diff options
| author | Daniel Thompson <daniel@redfelineninja.org.uk> | 2020-08-16 17:52:16 (GMT) |
|---|---|---|
| committer | Daniel Thompson <daniel@redfelineninja.org.uk> | 2020-08-16 17:52:16 (GMT) |
| commit | a14f1b054c01e7f4bed16940d582362cfbf3ba3f (patch) | |
| tree | 069b4e41975a90ef03e5271dc0230996beafa3c5 | |
| parent | de582cce2b79731686d701084cfda798c3b39ab7 (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>
| -rw-r--r-- | TODO.rst | 192 |
1 files changed, 96 insertions, 96 deletions
@@ -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 |
