diff options
| author | Daniel Thompson <daniel@redfelineninja.org.uk> | 2020-04-11 19:26:12 (GMT) |
|---|---|---|
| committer | Daniel Thompson <daniel@redfelineninja.org.uk> | 2020-04-11 19:26:12 (GMT) |
| commit | 683c3497e06cc43ded1d2bc62e1f85f80ee1bf59 (patch) | |
| tree | dde34551a01248c38d5ff0de8bf92633bdab2c87 /wasp/apps | |
| parent | af1379806c5ccd938b8f310b949ef265a6d8def0 (diff) | |
docs: Fix warnings and add a few extra apps to the docs
Diffstat (limited to 'wasp/apps')
| -rw-r--r-- | wasp/apps/template.py | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/wasp/apps/template.py b/wasp/apps/template.py new file mode 100644 index 0000000..9e9ea1c --- /dev/null +++ b/wasp/apps/template.py @@ -0,0 +1,43 @@ +# SPDX-License-Identifier: LGPL-3.0-or-later +# Copyright (C) 2020 Daniel Thompson + +import wasp +import icons + +class TemplateApp(): + """Template application ready to use as a basis for new applications. + """ + NAME = 'Template' + ICON = icons.app + + def __init__(self): + pass + + def foreground(self): + """Activate the application.""" + self._draw() + wasp.system.request_event(wasp.EventMask.TOUCH | + wasp.EventMask.SWIPE_UPDOWN | + wasp.EventMask.BUTTON) + + def press(self, button, state): + draw = wasp.watch.drawable + draw.string('Button', 0, 108, width=240) + + def swipe(self, event): + draw = wasp.watch.drawable + if event[0] == wasp.EventType.UP: + draw.string('Swipe up', 0, 108, width=240) + else: + draw.string('Swipe down', 0, 108, width=240) + + def touch(self, event): + draw = wasp.watch.drawable + wasp.watch.drawable.string('({}, {})'.format( + event[1], event[2]), 0, 108, width=240) + + def _draw(self): + """Draw the display from scratch.""" + draw = wasp.watch.drawable + draw.fill() + draw.string('Template', 0, 6, width=240) |
