summaryrefslogtreecommitdiff
path: root/TODO.md
blob: a94ea666a3307517076850322ff0810934a3db7f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# TODO

Currently the focus for WASP is 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.

The TODO list helps keep track on progress towards that goal. It is not
(yet) a place for the wishlist!

## Bootloader

 * [X] Basic board ports (PineTime, DS-D6, 96Boards Nitrogen)
 * [X] OTA application update
 * [ ] OTA bootloader update
 * [X] Enable watchdog before starting the application
 * [X] Splash screen
 * [ ] Stay in bootloader after battery run down
 * [X] Ignore start button for first few seconds
 * [ ] Implement power off support (no splash screen)
  
## Micropython

 * [X] Basic board ports (PineTime, DS-D6, 96Boards Nitrogen)
 * [ ] Long press reset (conditional feeding of the watchdog)
   - [X] Feed dog from REPL polling loop
   - [ ] Feed dog from a tick interrupt
 * [ ] Basic (WFI) power saving
 * [ ] Implement machine.RTC for nrf52
 
## WASP

 * [ ] Display driver
   - [X] Display initialization
   - [ ] Bitmap blitting
   - [X] RLE coder and decoder
   - [ ] Optimized RLE inner loops
 * [ ] Backlight driver
 * [ ] Button driver (interrupt based)
 * [ ] Battery/charger driver
 * [ ] Simple clock and battery level application