蓝牙4.0 OSAL中定时器启动问题
时间:10-02
整理:3721RD
点击:
蓝牙4.0 的OSAL中定时器启动,在OSAL_API文档中说明用osal_start_timerEx( )来启动定时器,但是osal_start_timerEx( )里面仅仅调用osalAddTimer()来添加一个定时器,添加之后是如何让定时器工作的的呢?或者说是如何激活定时器开始计时的呢?谢谢
实际是把定时器任务串成链表,然后main->osal_start_system->osal_run_system->osalTimeUpdate->osalTimerUpdate,一旦时间用尽,调用osal_set_event( srchTimer->task_id, srchTimer->event_flag );相应的任务就会由你注册的任务task_id,去处理。
源代码都是开放的,仔细看看就明白了。