# SPDX-License-Identifier: LGPL-3.0-or-later # Copyright (C) 2020 Daniel Thompson import wasp import icons class FlashlightApp(object): """Trivial flashlight application. Shows a pure white screen with the backlight set to maximum. """ NAME = 'Torch' ICON = icons.torch def foreground(self): """Activate the application.""" self.draw() wasp.system.request_tick(1000) self._brightness = wasp.system.brightness wasp.system.brightness = 3 def background(self): """De-activate the application (without losing state).""" wasp.system.brightness = self._brightness def tick(self, ticks): wasp.system.keep_awake() def draw(self): """Redraw the display from scratch.""" wasp.watch.display.fill(0xffff)