Pārlūkot izejas kodu

Set ntpsync back to every 24 hours and fixed radio displaying a stream every 3 seconds when someone is streaming.

Aareschluchtje 9 gadi atpakaļ
vecāks
revīzija
9a69189097
2 mainītis faili ar 20 papildinājumiem un 9 dzēšanām
  1. 12 7
      contentparser.c
  2. 8 2
      main.c

+ 12 - 7
contentparser.c

@@ -126,10 +126,11 @@ void parseTwitch(char* content) {
     }
 
     char name[20];
-    char title[30];
+    char title[20];
     char game[20];
+    int date;
     memset(name, 0, 20);
-    memset(title, 0, 30);
+    memset(title, 0, 20);
     memset(game, 0, 20);
 
     for (i = 1; i < r; i++) {
@@ -138,7 +139,7 @@ void parseTwitch(char* content) {
             i++;
         }
         else if (jsoneq(content, &token[i], "Title") == 0) {
-            getStringToken(content, &token[i + 1], title, 30);
+            getStringToken(content, &token[i + 1], title, 20);
             i++;
         }
         else if (jsoneq(content, &token[i], "Game") == 0) {
@@ -146,13 +147,17 @@ void parseTwitch(char* content) {
             i++;
         }
         else if (jsoneq(content, &token[i], "Date") == 0) {
-            //convert date to int
+            date = getIntegerToken(content, &token[i + 1]);
+            i++;
         }
     }
+    if(streamid != date)
+    {
+        printf("%s - %s - %s", name, title, game);
+        streamid = date;
+        displayTwitch(name, title, game);
+    }
 
-    printf("%s - %s - %s", name, title, game);
-
-    displayTwitch(name, title, game);
 }
 void TwitterParser(char* content)
 {

+ 8 - 2
main.c

@@ -215,7 +215,8 @@ THREAD(AlarmSync, arg)
     }
 
     NtpSync();
-
+    int dayCounter;
+    dayCounter = 0;
     for(;;)
     {
         if((initialized == true) && (hasNetworkConnection() == true))
@@ -229,6 +230,12 @@ THREAD(AlarmSync, arg)
             httpGet(url2, parseTwitch);
             isAlarmSyncing = false;
         }
+        if(dayCounter > 28800 && (hasNetworkConnection() == true))
+        {
+            NtpSync();
+            dayCounter = 0;
+        }
+        dayCounter++;
         NutSleep(3000);
     }
     NutThreadExit();
@@ -403,7 +410,6 @@ int main(void)
                 setDisplayingCustomMessage(false);
                 LcdBackLight(LCD_BACKLIGHT_OFF);
             }
-
         }
 		else if (timerStruct(timeCheck) >= 5){
             displayTime(0);