 
     while (!running){
         event = joystick.read() | remote.read();
-        if (!event) continue;
-
+        if (!event){
+            if (millis() - last_event > DISPLAY_SLEEP){
+                display.clearDisplay();
+                display.display();
+                last_event = millis();
+            }
+            continue;
+        }
+
+        last_event = millis();
         if (HID::isEventLeft(event) || HID::isEventCancel(event)) menu.cancel();
         else if (HID::isEventRight(event) || HID::isEventOk(event)) menu.select();
         else if (HID::isEventDown(event)) menu.next();

#include "joystick.h"
#include "remote.h"
#include "menu.h"

// Address of I2C OLED display. If screen looks scaled edit Adafruit_SSD1306.h
// and pick SSD1306_128_64 or SSD1306_128_32 that matches display type.

 */
void displayMenu(void){
    int event;
    int last_event = millis();

    menu.open();
    display.clearDisplay();
