Always great to see your work, Mike C, nice to have a chance to see what you have in the making.
I’m not in for the giveaway, for a reason you might understand more than anyone else: I don’t use what I can’t program myself
And it would be a pity just to have such a great driver lying here, knowing that someone else might have use for it.
But I’m happy to chime in on your UI question.
I don’t want wrap around - ever. Which rules out about every stock clicky firmware in the repository…
1. clicky lights
- 2 to 7 modes, evenly spaced in brightness
- usually 4 mode groups: 7 modes, 6 modes w/o turbo (for muggles), 4 modes, 2 modes
- short press (tap): brighter mode
- medium press (1sec): darker mode
- no wrap-around = no accidental moon after turbo, no accidental turbo after moon (you know: wham! ugh! here goes my dark adaptation) and several short presses in a row always reliably result in highest mode
- 12 short presses to battcheck
- 15 short presses to config mode (modegroup, memory, turbo timeout and LVP can be toggled)
2. momentary lights
a)
similar as the clicky UI (modegroups, battcheck, config mode) with
- no memory
- short press from off = moon
- long press from off = turbo
- long press from on (any mode) = off
- short press: brighter mode
- medium press (1sec): darker mode
- no wrap around
b)
- short press (tap): on/off with memory
- hold when on: ramping up and down and up and down and…