4、; HalLedSet( HAL_LED_1, HAL_LED_MODE_ON );}*********************************可以看到这里设定两个软定时器定时触发MY_REPORT_TEMP_EVT事件和MY_REPORT_BATT_EVT事件,即报告温度值事件和报告电池电量事件.注意这些事件属于ZB_USER_EVENTS,用户应用事件ZB_USER_EVENTS事件有以下这些: // This must be the last event to be processed /* // Application osal event i
5、dentifiers // Bit mask of events ( from 0x0000 to 0x00FF )#define MY_START_EVT 0x0001#define MY_REPORT_TEMP_EVT 0x0002#define MY_REPORT_BATT_EVT 0x0004#define MY_FIND_COLLECTOR_EVT 0x0008 */ //而ZB_USER_EVENTS = 0x00FF;以上应用事件和ZB_USER_EVENTS相与都不为0
6、,因此会执行SAPI_ProcessEvent()中以下程序:********************************* if ( events & ( ZB_USER_EVENTS ) ) /*用户应用事件*/ { // User events are passed to the application zb_HandleOsalEvent( events ); // Do not return here, return 0 later }*********************************调用zb_HandleOsal