]> git.tnoah.ca Git - lora-radio.git/commitdiff
Merge branch 'master' of github.com:liberatedsystems/RNode_Firmware_CE
authorjacob.eva <x00010@disroot.org>
Fri, 30 Aug 2024 17:21:16 +0000 (18:21 +0100)
committerjacob.eva <x00010@disroot.org>
Fri, 30 Aug 2024 17:21:16 +0000 (18:21 +0100)
1  2 
Display.h

diff --cc Display.h
index 2166c91a00f964e2ffe41f0890ebf8043ff46523,2aec8df8549b5e7b1b7d0356c8fc1ea2922093bb..ac830a58a9105da42bd7a0d44c7434fabb77135f
+++ b/Display.h
@@@ -106,10 -106,6 +106,10 @@@ void busyCallback(const void* p) 
  #if DISPLAY == OLED
  Adafruit_SSD1306 display(DISP_W, DISP_H, &Wire, DISP_RST);
  float disp_target_fps = 7;
- uint32_t screensaver_interval = 600000; // 10 minutes in ms
 +#define SCREENSAVER_TIME 500 // ms
 +uint32_t last_screensaver = 0;
++#define SCREENSAVER_INTERVAL 600000 // 10 minutes in ms
 +bool screensaver_enabled = false;
  #endif
  #endif
  #if BOARD_MODEL == BOARD_RAK4631
@@@ -1120,17 -1117,13 +1120,17 @@@ void update_display(bool blank = false
        update_stat_area();
        update_disp_area();
        display.display();
 +
 +      uint32_t current = millis();
        // Invert display to protect against OLED screen burn in
 -      if (millis()-last_screensaver >= SCREENSAVER_INTERVAL+SCREENSAVER_TIME && screensaver_enabled) {
 -            display.invertDisplay(0);
 -            last_screensaver = millis();
 -            screensaver_enabled = false;
 +      if (screensaver_enabled) {
-           if (current-last_screensaver >= screensaver_interval+SCREENSAVER_TIME) {
++          if (current-last_screensaver >= SCREENSAVER_INTERVAL+SCREENSAVER_TIME) {
 +              display.invertDisplay(0);
 +              last_screensaver = current;
 +              screensaver_enabled = false;
 +          }
        }
-       else if (current-last_screensaver >= screensaver_interval) {
 -      else if (millis()-last_screensaver >= SCREENSAVER_INTERVAL) {
++      else if (current-last_screensaver >= SCREENSAVER_INTERVAL) {
          display.invertDisplay(1);
          screensaver_enabled = true;
        }