summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/wasp.rst2
-rw-r--r--wasp/boards/sphinx/watch.py40
2 files changed, 42 insertions, 0 deletions
diff --git a/docs/wasp.rst b/docs/wasp.rst
index 1017ca7..6ec18ef 100644
--- a/docs/wasp.rst
+++ b/docs/wasp.rst
@@ -12,6 +12,8 @@ System
.. automodule:: wasp
:members:
+.. automodule:: watch
+
.. automodule:: draw565
:members:
diff --git a/wasp/boards/sphinx/watch.py b/wasp/boards/sphinx/watch.py
index f3f6502..343f47b 100644
--- a/wasp/boards/sphinx/watch.py
+++ b/wasp/boards/sphinx/watch.py
@@ -1,6 +1,46 @@
# SPDX-License-Identifier: LGPL-3.0-or-later
# Copyright (C) 2020 Daniel Thompson
+"""Watch driver instances
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. data:: watch.backlight
+
+ Backlight driver, typically a board specific driver with a single
+ :py:meth:`set` method.
+
+.. data:: watch.battery
+
+ Battery driver, typically the generic metering driver,
+ :py:class:`drivers.battery.Battery`.
+
+.. data:: watch.button
+
+ An instance of machine.Pin (or a signal) that an application can use
+ to poll the state of the hardware button.
+
+.. data:: watch.display
+
+ Display driver, typically :py:class:`drivers.st7789.ST7789_SPI`.
+
+.. data:: watch.drawable
+
+ Drawing library for :py:data:`watch.display`. It will be adapted to match the
+ bit depth of the display, :py:class:`draw565.Draw565` for example.
+
+.. data:: watch.rtc
+
+ RTC driver, typically :py:class:`drivers.nrf_rtc.RTC`.
+
+.. data:: watch.touch
+
+ Touchscreen driver, for example :py:class:`drivers.cst816s.CST816S`.
+
+.. data:: watch.vibrator
+
+ Vibration motor driver, typically :py:class:`drivers.vibrator.Vibrator`.
+"""
+
import time
def sleep_ms(ms):
time.sleep(ms / 1000)