From 4237c153a9c9e490e27aa8edd27e1896a8033890 Mon Sep 17 00:00:00 2001
From: schneider <schneider@blinkenlichts.net>
Date: Tue, 29 Dec 2020 21:20:48 +0100
Subject: [PATCH] fix(menu): Turn on MSC when no apps available

---
 preload/menu.py | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/preload/menu.py b/preload/menu.py
index 578d456c..44238f52 100644
--- a/preload/menu.py
+++ b/preload/menu.py
@@ -69,10 +69,11 @@ def enumerate_apps(apps=None):
 def usb_mode(disp):
     os.usbconfig(os.USB_FLASH)
 
-    disp.clear(color.CAMPGREEN)
-    disp.print("USB Storage", posx=3, posy=20, fg=color.CAMPGREEN_DARK)
-    disp.print("open", posx=52, posy=40, fg=color.CAMPGREEN_DARK)
-    disp.update()
+    if disp:
+        disp.clear(color.CAMPGREEN)
+        disp.print("USB Storage", posx=3, posy=20, fg=color.CAMPGREEN_DARK)
+        disp.print("open", posx=52, posy=40, fg=color.CAMPGREEN_DARK)
+        disp.update()
 
     time.sleep_ms(200)
 
@@ -160,12 +161,15 @@ def no_apps_message():
     with display.open() as disp:
         disp.clear(color.COMMYELLOW)
         disp.print(
-            " No apps ", posx=17, posy=20, fg=color.COMMYELLOW_DARK, bg=color.COMMYELLOW
+            " No apps ", posx=17, posy=0, fg=color.COMMYELLOW_DARK, bg=color.COMMYELLOW
         )
         disp.print(
-            "available", posx=17, posy=40, fg=color.COMMYELLOW_DARK, bg=color.COMMYELLOW
+            "available", posx=17, posy=20, fg=color.COMMYELLOW_DARK, bg=color.COMMYELLOW
         )
+
+        disp.print("USB Active", posx=9, posy=60, fg=color.BLACK, bg=color.COMMYELLOW)
         disp.update()
+        usb_mode(None)
 
     while True:
         time.sleep(0.5)
-- 
GitLab