Software Timer 软件定时器

基于Daemon Task,定时器任务通过定时器命令队列进行发送给执行指令,然后任务调用相应的程序,执行软件定时器的回调函数。

Software Timer

软件定时器的特点

  1. 不受硬件影响,不受MCU的影响
  2. 软件定时器的数量与堆栈,TIMER_TASK_STACK_DEPTH的影响。不受影响影响

xTimerCreate

启动定时器

xTimerStop

取得Timer的名字

获取Timer ID,返回一个指针

只要执行reset函数,定时器将不执行回调函数,类似于喂狗

改变定时器周期

创建并启动定时器

创建并启动定时器
延时并停止

延时等待6s并停止

result

获取Timer名字

公用一个回调函数

由于两秒执行一次Timer2,一秒一次Timer1;所以结果如此

获取一个Timer ID

方法一,Get Timer ID

方法二,返回指针获取ID