#ifndef __DEMOAPP_H__ #define __DEMOAPP_H__ #include "stdio.h" #include "AF.h" struct adjust_info{ signed char temp_min; signed char temp_max; signed char humi_min; signed char humi_max; signed char temp_curr; signed char humi_curr; char temp_c_ops[30]; char humi_c_ops[30]; char temp_c_mode[10]; char humi_c_mode[10]; signed char temps_adjust_period;//调控周期以秒为单位(<60),就是采集数据的频率 signed char humis_adjust_period;//调控周期以秒为单位(<60),就是采集数据的频率 //signed char temps_auto; //signed char humis_auto; }; #define TEMPS_ADJUST_MIN_DEF 24//默认值 #define TEMPS_ADJUST_MAX_DEF 25//默认值 #define HUMIS_ADJUST_MIN_DEF 40//默认值 #define HUMIS_ADJUST_MAX_DEF 50//默认值 #define SET_TEMP_ADJUST_OPEN "set_temp_adjust=open" #define SET_TEMP_ADJUST_CLOSE "set_temp_adjust=close" #define SET_HUMI_ADJUST_OPEN "set_humi_adjust=open" #define SET_HUMI_ADJUST_CLOSE "set_humi_adjust=close" #define AUTO_CTRL_MODE "auto" #define MANUAL_CTRL_MODE "manual" #define __DEBUG__ #ifdef __DEBUG__ #define debug(format,...) printf("L%04d:"format, __LINE__, ##__VA_ARGS__) #define debug_raw(format,...) printf(format, ##__VA_ARGS__) #else #define debug(format,...) #define debug_raw(format,...) #endif struct join_info{//定义终端消息类型与地址的键值对 uint16 type; uint16 addr; }; #define CTRL_OR_GATHER 0 //0表示温湿度采集节点,1表示控制节点 #define CLIENT_AFFIRM "affirm" #define SAMPLEAPP_PROFID 0x0F08 #define SAMPLEAPP_DEVICEID 0x0001 #define SAMPLEAPP_DEVICE_VERSION 0 #define SAMPLEAPP_FLAGS 0 #define SAMPLEAPP_COORD_SEND 0 #define SAMPLEAPP_SENSOR_CLUSTERID 1 #define SAMPLEAPP_CTRL_CLUSTERID 2 #define SAMPLEAPP_MAX_CLUSTERS 2 #define SAMPLEAPP_SEND_PERIODIC_MSG_EVT 0x0001 #define SENSOR_PERIODIC_REPORTED 5000 #define UART_RECV_LEN 60 #define MY_ENDPOINT 20 #define SWITCH_LED_OPEN 1 #define SWITCH_LED_CLOSE 0 #define SWITCH_LED P1_3 #define LOCAL_LED1 P1_0 #define LOCAL_LED2 P1_1 #define DEMO_KEYBOARD_1 (1<<1) #define DEMO_KEYBOARD_2 (1<<2) #define DEMO_GET_TH (1<<3) #define GET_DATA "get_data" #define SET_DATA "set_data" #define PERIODIC_REPORT_TH "periodic_th" extern uint8 my_TaskID; extern uint16 my_ProcessEvent( uint8 task_id, uint16 events ); extern void my_Init( uint8 task_id ); extern void my_MessageMSGCB( afIncomingMSGPacket_t *pkt ); extern void my_SendPointToPointMessage(uint8 obj,uint8 *str); extern void send_coord_affirm(uint16 cid); extern void send_to_gateway(char *str); extern void serial_dispos(uint8 port,uint8 len,uint8 *str); extern void coord_th_dispose(unsigned char *th); extern void get_th_send_to_coord(char *head); #endif //__DEMOAPP_H__