#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_TIMING, // ¶¨Ê±Æô¶¯ WRC_MEANS_KEY, // °´¼ü WRC_MEANS_ALARM, // ±¨¾¯ WRC_MEANS_POWER, // ¿ª»ú/¸´Î» WRC_MEANS_RTC_INTERVAL, // ÖÜÆÚ WRC_MEANS_AGAIN, // ÔÙ´Î } WRC_START_MEANS; // GPRSµÄÆô¶¯·½Ê½ typedef enum { LINK_TCP = 0U, // ĬÈÏÖµ LINK_AEP, LINK_ONENET } LINK_TYPE; // Á¬½ÓÀàÐÍ typedef enum { WRC_TIME_START_NONE = 0U, // ĬÈÏÖµ WRC_TIME_START_INTERVAL, //¼ä¸ô WRC_TIME_START_TIMING, //¶¨Ê± WRC_TIME_START_TIMING_TIMING, //¼ä¸ôºÍ¶¨Ê±Í¬Ê±ÉúЧ } WRC_TIME_START_TYPE; // ʱ¼äÆô¶¯·½Ê½ 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