In more detail, these are the potential changes planned…
Muggle mode rewrite
- Remove “muggle mode” entirely. It won’t be a separate mode any more. It would work instead like an overlay which blocks access to extra features and limits the brightness range.
- Rename muggle mode to “normal UI” or “simple UI”. Also rename “exit muggle mode” to “advanced UI” or “full UI” or similar. It shouldn’t sound insulting to use the simplified interface.
- While off: Allow 1C (on, mem), 1H (on, floor), 2C (on, ceiling), 2H (on, ceiling ramp down), 3C (battcheck), maybe 4C (lockout), 6H (go to advanced UI, button mapping TBD), 15+C (version check)
- While off: Block all other actions
- Ramping: Limit floor and ceiling levels, use smooth ramp only, unsure if it should respect manual memory setting
- While on: Allow 1C (off), 1H (ramp up/down), 2C (ceiling only), 2H (ramp down), 3H (tint ramp). Block turbo, and block all other inputs.
- Battcheck: Allow 1C (off), but block all other inputs
- Aux LEDs: In “normal UI”, unsure if user should be able to configure aux LED mode. Could maybe just lock it into voltage mode low (while off) and voltage mode blinking (during lockout).
If I’m lucky, the rewrite might even save space, leaving more room to add other stuff.
Other changes
- Add 4H from lockout to ramp floor, to go from lockout to “on” without turning off first
- Add 5C from strobe to momentary
- Make the aux LED config mappings consistent, instead of using 7C/7H sometimes and 3C/3H other times (and perhaps re-think how aux LEDs are configured in general)
- Maybe make button LED and aux LEDs configurable separately, on lights where they use different MCU pins?
- Move config modes from 4C to … um, maybe 6C? (TBD)
- Move sunset mode into the main ramp, and make brightness+time configurable. For example, ramp to the desired brightness, press a button sequence of some sort, and suddenly it has an dim-to-off timer. Perhaps repeat the button presses to add more time to the timer, like in candle mode.
- Whatever UI is used for configuring sunset mode, candle mode should probably do the same thing.
- In lockout mode, perhaps make the 2-level momentary always do the lower of two levels first? (previously, it would do the current ramp floor first, and other ramp floor second… unsure if lowest-first is better)
- Remove beacon config mode, and instead configure the timing by simply holding the button
- Maybe don’t allow turbo if already at the temperature limit? (or otherwise somehow make it harder to intentionally cause the light to bake itself)
- Add an option for the light to lock itself after it has been off for a few minutes?
- Maybe increase the frame rate of candle mode, to make it smoother?
… and possibly more. This is an incomplete list of things which might be worth doing.
I’ll most likely need to produce a separate UI diagram for the simple UI, but here’s an early rough draft which simply greys out anything it wouldn’t allow:
This isn’t a great way to show it though, so I’ve been trying to re-do the diagrams for Anduril 2. Here’s an attempt to show the Simple UI in a manner which is more, um, simple: