#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