Advertisement

BES 软件中的定时任务处理系统使用

阅读量:

在事件A执行过程中,若需经过一段特定时间后再继续执行该事件,而此期间需要处理事件B,则可借助定时器实现。若在该时间段内无需处理其他任务,便可直接采用延时函数完成。

软件定时器的使用流程主要涵盖以下四个阶段:

  1. 初始化定时器,设置唯一的定时器标识符,并确定其类型为周期性或单次触发;
  2. 启动定时任务,设定所需的时间间隔以及对应的定时器标识符;
  3. 编写定时器回调函数,将该函数与指定的定时器ID绑定,并明确在时间到达后应执行的具体操作;
  4. 停止已启动的定时任务。
复制代码
 #ifndef SW_TIMER

    
 #define SW_TIMER
    
 #endif
    
 #ifdef SW_TIMER
    
  
    
 void app_timer_test_handle(void const *param);
    
 // timer time
    
 #define APP_TEST_TIMER_MS  1000 
    
 // 将定时器的handle 进行索引
    
 osTimerDef (APP_SW_TIMER_TEST, app_timer_test_handle); 
    
 // timer iD 
    
 static osTimerId app_sw_timer_test = 

全部评论 (0)

还没有任何评论哟~