本文主要是介绍Z-STACK1.4.3协议栈之osal_start_timerEx()的作用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
osal_start_timerEx的作用体现在:用于设置*tasksEvents数组,一旦tasksEvents[idx]不等于0就执行相应的任务处理函数。
ZMain.c → Hal_ProcessPoll → HalTimerTick(判断定时器溢出) → halTimerSendCallBack(处理溢出)→ callBackFunc → Onboard_TimerCallBack → osalTimerUpdate(用于设置*tasksEvents数组) →osal_systemClock(系统时钟,它是uint32型的,可计2^32ms=49.7天。)
这是我归纳有流程!
OnBoard.c → InitBoard → HalKeyConfig对按键进行定义,将按键处理函数入口OnBoard_KeyCallback 赋予pHalKeyProcessFunction,还用osal_start_timerEx (Hal_TaskID, HAL_KEY_EVENT, HAL_KEY_POLLING_VALUE)设置了扫描的时间间隔。
ZMain.c → Hal_ProcessPoll → HalTimerTick(判断定时器溢出) → halTimerSendCallBack(处理溢出)→ callBackFunc → Onboard_TimerCallBack → osalTimerUpdate(用于设置*tasksEvents数组) →osal_systemClock(系统时钟,它是uint32型的,可计2^32ms=49.7天。)
这是我归纳有流程!
OnBoard.c → InitBoard → HalKeyConfig对按键进行定义,将按键处理函数入口OnBoard_KeyCallback 赋予pHalKeyProcessFunction,还用osal_start_timerEx (Hal_TaskID, HAL_KEY_EVENT, HAL_KEY_POLLING_VALUE)设置了扫描的时间间隔。
这篇关于Z-STACK1.4.3协议栈之osal_start_timerEx()的作用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!