Explorar el Código

fix ntp_sync_work_func

qiyongzhong0 hace 4 años
padre
commit
88dc6dadc8
Se han modificado 1 ficheros con 5 adiciones y 1 borrados
  1. 5 1
      ntp/ntp.c

+ 5 - 1
ntp/ntp.c

@@ -422,8 +422,12 @@ static void ntp_sync_work_func(struct rt_work *work, void *work_data)
     if (ntp_check_network())
     if (ntp_check_network())
     {
     {
         ntp_sync_to_rtc(RT_NULL);
         ntp_sync_to_rtc(RT_NULL);
+        rt_work_submit(work, rt_tick_from_millisecond(NTP_AUTO_SYNC_PERIOD * 1000));
+    }
+    else
+    {
+        rt_work_submit(work, rt_tick_from_millisecond(5 * 1000));
     }
     }
-    rt_work_submit(work, rt_tick_from_millisecond(NTP_AUTO_SYNC_PERIOD * 1000));
 }
 }
 
 
 static int ntp_auto_sync_init(void)
 static int ntp_auto_sync_init(void)