木子剑
生命不熄,学习不止!

一如即往的简单,看下面代码:

//-- timer
static struct TN_Timer my_timer = {}; // 最好是清0

tn_timer_create(&my_timer, my_timer_callback, TN_NULL);  // 创建定时器
tn_timer_start(&my_timer, 200); // 当前时间开始,200个tick后,会执行timer_callback

static void my_timer_callback(struct TN_Timer *timer, void *p_user_data)
{
   //-- restart timer again
   tn_timer_start(&my_timer, 50);

   //-- whether we printf
   printf("my_timer_callback...\n");
}

这个是依据OS的心跳数计划的,他的优先级等同于TICK,感觉得TNeo没有使用OS最高优先级任务做为TIMER;

通常OS,是以最底优先级作为空闲函数,以最高优先级作为TIMER定时器。

posted on 2022-04-04 21:11  木子剑  阅读(37)  评论(0编辑  收藏  举报