]> average.org Git - ThermoBeaconDisplay.git/commitdiff
fix mac display, handle shortening of the list
authorEugene Crosser <crosser@average.org>
Wed, 24 Jul 2024 20:34:44 +0000 (22:34 +0200)
committerEugene Crosser <crosser@average.org>
Wed, 24 Jul 2024 20:34:44 +0000 (22:34 +0200)
ThermoBeaconDisplay.cpp

index 5297110c9f4572d2c92651d982af48f011658e47..9c858308d16aee9681acb28ff6c95ad86994900a 100644 (file)
@@ -109,7 +109,7 @@ void clrtop(int xpos, int yf, int yt) {
 }
 
 void dispaddr(char *oldv, char *newv, int xpos, int yf, int yt) {
-    if (strcmp(oldv, newv)) return;
+    if (strcmp(oldv, newv) == 0) return;
     tft.setViewport(xpos * (tft.width() / 2) + 10, yf + 2,
                    (tft.width() / 2) - 20 , yt - 2);
     tft.fillScreen(TFT_BLACK);
@@ -275,6 +275,7 @@ void updateCache(struct entry *newentry)
            pos++;
        }
     }
+    for (; pos < SLOTS; pos++) slots[pos] = NULL;
     // Finished modifying the list, now display
     for (cur = head, pos = 0; pos < SLOTS;
         cur = cur ? cur->next : cur, pos++) {