ble定时事件
时间:10-02
整理:3721RD
点击:
大家好,
最近项目中遇到一个很奇怪的问题,怎么想也想不清楚。就是通过osal_start_timerEx()设置一个定时事件,而当中的时间是通过light blue 调用相关的接口来进行设置的,如果设置<=65s 的时间 则可以按时实现该事件;如果设置的时间 >66s 那么该事件触发的时间则是 设置的时间 - 65s 后剩下的时间。检查了相关的逻辑实现这部分应该没有问题,但为什么会产生这么奇怪的事情了。
请教大家,谢谢。
uint8 osal_start_timerEx( uint8 taskID, uint16 event_id, uint16 timeout_value )
由于 timeout_value 的数据类型是 unsigned int 型,其单位是毫秒,因此 osal_start_timerEx()函数设置的最长时间间隔为 65 535 ms。
真的太谢谢了,问题解决了。
真的太谢谢了。