一如即往的简单,看下面代码:
//-- 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定时器。