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)设置了扫描的时间间隔。
推荐阅读
- (八)签协议
- 计算机网络|计算机网络——DHCP协议详解
- javaEmail一(传输协议简介)
- SDP协议
- FTP创建
- Scheme跳转协议
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)
- 计算机网络之ARP协议
- TCP|TCP 协议如何保证可靠传输
- TCP协议之校验和