1
0
Fork 0

wasp: Allow app initialization to fail

Colmi has released a new revision of the P8 hardware based on a different
accelerometer. That makes it impossible for the StepCounterApp to
initialize and currently this takes down the whole GUI due to the
uncaught exception.

Fix this by skipping applications that will not initialize.

Signed-off-by: Daniel Thompson <daniel@redfelineninja.org.uk>
pull/72/head
Daniel Thompson 2020-09-16 21:47:22 +01:00
parent fa1515487d
commit 889115f4b0
1 changed files with 13 additions and 7 deletions

View File

@ -115,13 +115,19 @@ class Manager():
self._scheduling = False
# TODO: Eventually these should move to main.py
self.register(ClockApp(), True)
self.register(StepCounterApp(), True)
self.register(StopwatchApp(), True)
self.register(HeartApp(), True)
self.register(FlashlightApp(), False)
self.register(SettingsApp(), False)
self.register(TestApp(), False)
for app, qr in ( (ClockApp, True),
(StepCounterApp, True),
(StopwatchApp, True),
(HeartApp, True),
(FlashlightApp, False),
(SettingsApp, False),
(TestApp, False) ):
try:
self.register(app(), qr)
except:
# Let's not bring the whole device down just because there's
# an exception starting one of the apps...
pass
def register(self, app, quick_ring=False):
"""Register an application with the system.