   if (nextscreen != currentScreen) {
     oled.fillScreen(COLOR_BLACK);
     currentScreen = nextscreen;
+    changes |= REDRAW_FLAG;
   }
 
   switch(nextscreen) {
     case SCREEN_STATUS:
-      status_show();
+      status_show(changes);
       delay(3000);
       break;
 


#define SLEEP_TIME_MS       (250)


SSD1331 oled = SSD1331(cs, dc, mosi, sclk);


  menu_init();
  status_init();
  watch_init(now);
  batlog_init(0x00);
  sync_init();

  oled.fillScreen(COLOR_BLACK);
