- Startup SEL hold doesn't seem to work with IMU
- Reintroduce nixie clean and scroll
- Persistent storage on EEPROM - find a solution that writes to flash less often
- Network/NTP
- Why does the page sometimes drop?
- wi-fi credential save fails if keys are part of the string?
- DST calc may behave unpredictably between 1–2am on fallback day
- Redo NTP if it failed (networkStartWifi()) - per bad response - how to make it wait a retry period
- Make 2036-ready
- Notice when a leap second is coming and handle it
- When setting page is used to set day counter and date, and the month changes, set date max. For 2/29 it should just do 3/1 probably.
- Weather support
- Stop using strings? There is plenty of RAM available on SAMD I think
- Input: support other IMU orientations
- When day counter is set to count up from 12/31, override to display 365/366 on that date
- Bitmask to enable/disable features?
- Option to display weekdays as Sun=0 or Sun=1 (per Portuguese!)
- Is it possible to trip the chime after determining if we're in night shutoff or not
- In display code, consider using
delayMicroseconds()
which, with its tighter resolution, may give better control over fades and dim levels - in
ctrlEvt()
, could we do release/shorthold on mainSel so we can exit without making changes? - I2C multicolor LED to indicate which function we're in? - possibly as part of display
- Metronome function?
- Signalstart should create a situation where there's time on the counter, but doesn't make sound since the rtc can do that. Other beepable actions would probably cancel that counter anyway (is this still applicable?)
- Why does the display flicker sometimes? are we doubling up on a display cycle call?
See other TODOs throughout code.