summaryrefslogtreecommitdiff
path: root/TODO.rst
diff options
context:
space:
mode:
authorDaniel Thompson <daniel@redfelineninja.org.uk>2020-08-16 17:52:16 (GMT)
committerDaniel Thompson <daniel@redfelineninja.org.uk>2020-08-16 17:52:16 (GMT)
commita14f1b054c01e7f4bed16940d582362cfbf3ba3f (patch)
tree069b4e41975a90ef03e5271dc0230996beafa3c5 /TODO.rst
parentde582cce2b79731686d701084cfda798c3b39ab7 (diff)
TODO: Switch to reverse order
There are absolutely no changes to any milestone in the roadmap. It is simply sorted differently. Signed-off-by: Daniel Thompson <daniel@redfelineninja.org.uk>
Diffstat (limited to 'TODO.rst')
-rw-r--r--TODO.rst192
1 files changed, 96 insertions, 96 deletions
diff --git a/TODO.rst b/TODO.rst
index d6778b8..f0ce096 100644
--- a/TODO.rst
+++ b/TODO.rst
@@ -3,94 +3,46 @@
Roadmap
=======
-M1: Dumb watch feature parity
------------------------------
+0.4: Integration, Fit and finish
+--------------------------------
-The focus for M1 is to get wasp-os both to meet feature parity with a dumb
-watch and to have a bootloader and watchdog strategy that is robust enough
-to allow a PineTime case to be confidently glued shut.
+For 0.4 we focus on improving the watch/phone integration whilst also taking steps
+to improve the general fit and finish. In addition the reloader will be extended
+to ensure we retain the capability to install wasp-os over-the-air on newer
+PineTime models.
Bootloader
~~~~~~~~~~
-* [X] Basic board ports (PineTime, DS-D6, 96Boards Nitrogen)
-* [X] OTA application update
-* [X] Enable watchdog before starting the application
-* [X] Splash screen
-* [X] Ignore start button for first few seconds
-
-MicroPython
-~~~~~~~~~~~
-
-* [X] Basic board ports (PineTime, DS-D6, 96Boards Nitrogen)
-* [X] Long press reset (conditional feeding of the watchdog)
-
- * [X] Feed dog from REPL polling loop
- * [X] Feed dog from a tick interrupt
-
-Wasp-os
-~~~~~~~
-
-* [X] Display driver
-
- * [X] Display initialization
- * [X] Bitmap blitting
- * [X] RLE coder and decoder
- * [X] Optimized RLE inner loops
-
-* [X] Backlight driver
-* [X] Button driver (polling)
-* [X] Battery/charger driver
-* [X] Simple clock and battery level application
-* [X] Basic (WFI) power saving
-* [X] Implement simple RTC for nrf52
-
-0.2 (a.k.a. M2): Great developer experience
--------------------------------------------
+* [ ] Stay in bootloader after battery run down
+* [ ] Implement power off support (no splash screen)
-The focus for M2 is to make development faster and easier by providing
-a file system and file transfer code. This allows much faster
-development cycles compared to full downloads of frozen modules.
-Additionally support for multiple event-driven applications will be
-added during M2 to further help developers by providing example
-applications.
+Reloader
+~~~~~~~~
-Bootloader
-~~~~~~~~~~
+* [ ] Board identity check
+* [ ] UICR update support
+* [ ] Improve linker map (everything except linker table at +256K)
+* [ ] mcuboot
-* [X] OTA bootloader update
-* [X] RTC time measurement whilst in bootloader
+ * [ ] Reconfigurable entry point (allow reloader to run from mcuboot)
+ * [ ] Allow reloader to install mcuboot and flash app (from wasp-bootloader)
+ * [ ] Allow reloader to install wasp-os (from mcuboot)
-MicroPython
+Micropython
~~~~~~~~~~~
-* [X] SPI FLASH driver
-* [X] Enable LittleFS on SPI FLASH (at boot)
-* [X] BLE file transfer
+* [ ] Use SoftDevice sleep logic
+* [ ] Automatically enter SPI flash power saving mode
Wasp-os
~~~~~~~
-* [X] Add dd/mm/yyyy support to RTC
-* [X] Button driver (interrupt based)
-* [X] Touch sensor driver
-* [X] Event driven application framework
-* [X] Stopwatch app
-* [X] Settings app
-* [X] PC-hosted simulation platform
-* [X] Documentation
-
- * [X] Sphinx framework and integration with github.io
- * [X] Document bootloader protocols
- * [X] Application writer's guide
- * [X] Write full docstring documentation for all wasp-os components
-
-* [X] Application Launcher
-* [X] Debug notifications
-* [X] Multi-colour RLE images
+* [ ] Watch/phone integration
- * [X] Optimized "2-bit" RLE encoder and decoder
- * [X] Logarithmic RBG332 <-> RGB56516bit color space conversion
+ * [ ] Music player support
+ * [ ] Set date/time
+ * [ ] Fully fledged wasp-os device class
0.3 (a.k.a. M3): Smartwatch
---------------------------
@@ -136,43 +88,91 @@ Wasp-os
* [X] Add a simple skin for better screenshots
* [X] Full swipe detection (avoid keyboard)
-0.4: Integration, Fit and finish
---------------------------------
+0.2 (a.k.a. M2): Great developer experience
+-------------------------------------------
-For 0.4 we focus on improving the watch/phone integration whilst also taking steps
-to improve the general fit and finish. In addition the reloader will be extended
-to ensure we retain the capability to install wasp-os over-the-air on newer
-PineTime models.
+The focus for M2 is to make development faster and easier by providing
+a file system and file transfer code. This allows much faster
+development cycles compared to full downloads of frozen modules.
+Additionally support for multiple event-driven applications will be
+added during M2 to further help developers by providing example
+applications.
Bootloader
~~~~~~~~~~
-* [ ] Stay in bootloader after battery run down
-* [ ] Implement power off support (no splash screen)
+* [X] OTA bootloader update
+* [X] RTC time measurement whilst in bootloader
-Reloader
-~~~~~~~~
+MicroPython
+~~~~~~~~~~~
-* [ ] Board identity check
-* [ ] UICR update support
-* [ ] Improve linker map (everything except linker table at +256K)
-* [ ] mcuboot
+* [X] SPI FLASH driver
+* [X] Enable LittleFS on SPI FLASH (at boot)
+* [X] BLE file transfer
- * [ ] Reconfigurable entry point (allow reloader to run from mcuboot)
- * [ ] Allow reloader to install mcuboot and flash app (from wasp-bootloader)
- * [ ] Allow reloader to install wasp-os (from mcuboot)
+Wasp-os
+~~~~~~~
-Micropython
+* [X] Add dd/mm/yyyy support to RTC
+* [X] Button driver (interrupt based)
+* [X] Touch sensor driver
+* [X] Event driven application framework
+* [X] Stopwatch app
+* [X] Settings app
+* [X] PC-hosted simulation platform
+* [X] Documentation
+
+ * [X] Sphinx framework and integration with github.io
+ * [X] Document bootloader protocols
+ * [X] Application writer's guide
+ * [X] Write full docstring documentation for all wasp-os components
+
+* [X] Application Launcher
+* [X] Debug notifications
+* [X] Multi-colour RLE images
+
+ * [X] Optimized "2-bit" RLE encoder and decoder
+ * [X] Logarithmic RBG332 <-> RGB56516bit color space conversion
+
+M1: Dumb watch feature parity
+-----------------------------
+
+The focus for M1 is to get wasp-os both to meet feature parity with a dumb
+watch and to have a bootloader and watchdog strategy that is robust enough
+to allow a PineTime case to be confidently glued shut.
+
+Bootloader
+~~~~~~~~~~
+
+* [X] Basic board ports (PineTime, DS-D6, 96Boards Nitrogen)
+* [X] OTA application update
+* [X] Enable watchdog before starting the application
+* [X] Splash screen
+* [X] Ignore start button for first few seconds
+
+MicroPython
~~~~~~~~~~~
-* [ ] Use SoftDevice sleep logic
-* [ ] Automatically enter SPI flash power saving mode
+* [X] Basic board ports (PineTime, DS-D6, 96Boards Nitrogen)
+* [X] Long press reset (conditional feeding of the watchdog)
+
+ * [X] Feed dog from REPL polling loop
+ * [X] Feed dog from a tick interrupt
Wasp-os
~~~~~~~
-* [ ] Watch/phone integration
+* [X] Display driver
- * [ ] Music player support
- * [ ] Set date/time
- * [ ] Fully fledged wasp-os device class
+ * [X] Display initialization
+ * [X] Bitmap blitting
+ * [X] RLE coder and decoder
+ * [X] Optimized RLE inner loops
+
+* [X] Backlight driver
+* [X] Button driver (polling)
+* [X] Battery/charger driver
+* [X] Simple clock and battery level application
+* [X] Basic (WFI) power saving
+* [X] Implement simple RTC for nrf52