瀏覽代碼

Added another thread

Aareschluchtje 9 年之前
父節點
當前提交
f0bdef57b8
共有 1 個文件被更改,包括 18 次插入2 次删除
  1. 18 2
      main.c

+ 18 - 2
main.c

@@ -197,8 +197,23 @@ THREAD(StartupInit, arg)
     NutThreadExit();
 }
 
+THREAD(NTPSync, arg)
+{
+    for(;;)
+    {
+        if(initialized && (hasNetworkConnection() == true))
+        {
+            while(isAlarmSyncing)
+            {
+                NutSleep(2000);
+            }
+            NtpSync();
+        }
+        NutSleep(86400000);
+    }
+}
 
-THREAD(Alarmsync, arg)
+THREAD(AlarmSync, arg)
 {
     for(;;)
     {
@@ -263,7 +278,8 @@ int main(void)
     NtpInit();
 
     NutThreadCreate("BackgroundThread", StartupInit, NULL, 1024);
-    NutThreadCreate("BackgroundThread", Alarmsync, NULL, 1024);
+    NutThreadCreate("BackgroundThread", AlarmSync, NULL, 1024);
+    NutThreadCreate("BackgroundThread", NTPSync, NULL, 1024);
     /** Quick fix for turning off the display after 10 seconds boot */
     start = time(0);
     running = 1;