ZigBee調用協議棧函數觸發系統事件實例

1,最簡單的例子,調用此函數設置任務的事件標誌。

uint8 osal_set_event( uint8 task_id, uint16 event_flag )

    參數:接收事件的ID                      我這裏傳入的是通用應用程序的ID,可以在GenericApp_Init()函數裏面找到

               什麼樣的事件                      這裏我傳入的是:GENERICAPP_SEND_MSG_EVT,應用事件(OSAL)

 

然後在通用應用程序任務事件處理器:UINT16 GenericApp_ProcessEvent( byte task_id, UINT16 events ),這個函數裏面處理髮生的事件就好了!

也可以調用:osal_start_timerEx(GenericApp_TaskID, GENERICAPP_SEND_MSG_EVT ,3000);這個函數,用法和上面一樣,只是多了一個參數,這個參數可以設定多少時間後處理事件!

 

2,當然,只有兩個事件我們是肯定不夠用的,我們也可以自己添加自己的事件!

    我們通過系統事件定位到事件聲明的宏的位置

在這裏:GENERICAPP_MY_EVT,是我自己定義的事件,取值爲0x0002

然後在事件處理函數裏面寫下處理就好。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章