summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorDaniel Thompson <daniel@redfelineninja.org.uk>2021-01-10 15:19:42 (GMT)
committerDaniel Thompson <daniel@redfelineninja.org.uk>2021-01-10 15:19:42 (GMT)
commit4e9a576a2df3476a19522df177f845fade7b1fa6 (patch)
treefc7d65ce07734dda969d768211db7f2c369e1cf2 /docs
parent1670be2672c3bc0df2e398f8eb16c9c33ba6aa35 (diff)
docs: Add some main.py examples
These still need to be integrated into the generated documentation but there were included in the most recent wasp-os video so let's get them into the source code. Signed-off-by: Daniel Thompson <daniel@redfelineninja.org.uk>
Diffstat (limited to 'docs')
-rw-r--r--docs/main/apps.py13
-rw-r--r--docs/main/chrono.py15
-rw-r--r--docs/main/theme.py22
3 files changed, 50 insertions, 0 deletions
diff --git a/docs/main/apps.py b/docs/main/apps.py
new file mode 100644
index 0000000..e80d61f
--- /dev/null
+++ b/docs/main/apps.py
@@ -0,0 +1,13 @@
+# SPDX-License-Identifier: LGPL-3.0-or-later
+# Copyright (C) 2020 Daniel Thompson
+
+import wasp
+
+from gadgetbridge import *
+wasp.system.schedule()
+
+# Registering normal apps *after* the schedule() ensures the
+# watch will still (partially) boot even if we end up taking
+# an exception during application init.
+wasp.system.register('apps.flashlight.TorchApp')
+wasp.system.register('apps.gameoflife.GameOfLifeApp')
diff --git a/docs/main/chrono.py b/docs/main/chrono.py
new file mode 100644
index 0000000..a1931d3
--- /dev/null
+++ b/docs/main/chrono.py
@@ -0,0 +1,15 @@
+# SPDX-License-Identifier: LGPL-3.0-or-later
+# Copyright (C) 2020 Daniel Thompson
+
+import wasp
+
+# Instantiate the analogue clock application and replace the default
+# (digital) clock with this alternative.
+from apps.chrono import ChronoApp
+clock = wasp.system.quick_ring[0]
+wasp.system.quick_ring[0] = ChronoApp()
+wasp.system.switch(wasp.system.quick_ring[0])
+wasp.system.register(clock)
+
+from gadgetbridge import *
+wasp.system.schedule()
diff --git a/docs/main/theme.py b/docs/main/theme.py
new file mode 100644
index 0000000..29d914f
--- /dev/null
+++ b/docs/main/theme.py
@@ -0,0 +1,22 @@
+# SPDX-License-Identifier: LGPL-3.0-or-later
+# Copyright (C) 2020 Daniel Thompson
+
+import wasp
+
+# Adopt a basic all-orange theme
+wasp.system.set_theme(
+ b'\xff\x00' # ble
+ b'\xff\x00' # scroll-indicator
+ b'\xff\x00' # battery
+ b'\xff\x00' # status-clock
+ b'\xff\x00' # notify-icon
+ b'\xff\x00' # bright
+ b'\xbe\xe0' # mid
+ b'\xff\x00' # ui
+ b'\xff\x00' # spot1
+ b'\xff\x00' # spot2
+ b'\x00\x0f' # contrast
+ )
+
+from gadgetbridge import *
+wasp.system.schedule()