Przeglądaj źródła

luat_timer_rtt: 修正一个bug

rt_timer_create 传入参数应该是 tick 而不是毫秒

Signed-off-by: Feng Cheng <i@fengch.me>
Feng Cheng 6 lat temu
rodzic
commit
bc135f0caa
1 zmienionych plików z 2 dodań i 2 usunięć
  1. 2 2
      luat/rtt/luat_timer_rtt.c

+ 2 - 2
luat/rtt/luat_timer_rtt.c

@@ -23,9 +23,9 @@ static void rt_timer_callback(void *param) {
 int luat_timer_start(luat_timer_t* timer) {
     rt_sprintf(timer_name, "t%06X", timer->id);
     LOG_D("rtt timer name=%s", timer_name);
-    rt_tick_t time = timer->timeout;
+    rt_tick_t tick = rt_tick_from_millisecond(timer->timeout);
     rt_uint8_t flag = timer->repeat ? RT_TIMER_FLAG_PERIODIC : RT_TIMER_FLAG_ONE_SHOT;
-    rt_timer_t r_timer = rt_timer_create(timer_name, rt_timer_callback, timer, time, flag);
+    rt_timer_t r_timer = rt_timer_create(timer_name, rt_timer_callback, timer, tick, flag);
     if (r_timer == NULL) {
         LOG_E("rt_timer_create FAIL!!!");
         return 1;