|
Q: |
zigbee如何添加创建任务和任务定时
|
|
A: |
以LED闪烁任务为例:? Hal_drivers.h 创建事件ID #define HAL_LED_BLINK_EVENT 0x0002 ? 创建任务 osal_set_event (Hal_TaskID, HAL_LED_BLINK_EVENT); //函数须引用 #include "osal.h" ? Dal_drivers.c 处理任务; ☆ uint16 Hal_ProcessEvent( uint8 task_id, uint16 events ) 任务管理器函数 ☆ 函数内: if ( events & HAL_LED_BLINK_EVENT ) { #if (defined (BLINK_LEDS)) && (HAL_LED == TRUE) HalLedUpdate(); #endif /* BLINK_LEDS && HAL_LED */ return events ^ HAL_LED_BLINK_EVENT; } ? 任务定时 osal_start_timerEx(Hal_TaskID, HAL_LED_BLINK_EVENT, next); //启动定时器,到时间后,重新调用该任务 //函数须引用 #include " OSAL_TIMERS.h “
|
|
|