#ifndef _WIRELESS_REMOTE_COMM_H_
|
#define _WIRELESS_REMOTE_COMM_H_
|
#include "define_all.h"
|
|
// Ô¶´«µçÔ´
|
#define WRC_PWR_PORT GPIOA
|
#define WRC_PWR_PIN GPIO_Pin_7
|
|
|
#define WRC_PWR_ON GPIO_SetBits(WRC_PWR_PORT, WRC_PWR_PIN)
|
#define WRC_PWR_OFF GPIO_ResetBits(WRC_PWR_PORT, WRC_PWR_PIN)
|
|
#define WRC_SEND_NORMAL(__DATA__,__SIZE__) UARTx_SendData_Normal(UART1,__DATA__,__SIZE__)
|
|
|
typedef enum
|
{
|
WRC_IDLE = 0U, // ¿ÕÏÐ
|
WRC_OPEN_PWR, // Ô¤´¦ÀíÊý¾Ý²¢¿ªÆôÔ¶´«Ä£¿éµçÔ´
|
WRC_CREATE_LINK, //´´½¨Á´½Ó
|
WRC_SEND_DATA, // ·¢ËÍÊý¾Ý¸øÔ¶´«Ä£¿é
|
WRC_WAIT_REC_DATA, //µÈ´ý½ÓÊÕÊý¾Ý²¢´¦Àí
|
WRC_CLOSE_PWR //¹Ø±ÕÄ£¿éµçÔ´
|
|
} WRC_STATUS; // Ô¶´«×´Ì¬
|
|
|
typedef enum
|
{
|
WRC_MEANS_NONE = 0U, // ĬÈÏÖµ
|
WRC_MEANS_RTC_TIMED, // ¶¨Ê±Æô¶¯
|
WRC_MEANS_KEY, // °´¼ü
|
WRC_MEANS_ALARM, // ±¨¾¯
|
WRC_MEANS_POWER, // ¿ª»ú/¸´Î»
|
WRC_MEANS_RTC_PERIOD, // ÖÜÆÚ
|
WRC_MEANS_AGAIN, // ÔÙ´Î
|
} WRC_START_MEANS; // GPRSµÄÆô¶¯·½Ê½
|
|
|
typedef struct
|
{
|
__IO WRC_STATUS wrc_state;
|
WRC_START_MEANS wrc_start_flag;
|
} WRC_CTRL_PARA_T;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern WRC_CTRL_PARA_T wrc_ctrl_para_g;
|
|
|
|
|
|
|
|
|
void WirelessRemoteCommPro(void);
|
|
|
|
|
|
|
|
|
#endif
|