I had previously been thinking about button mapping for 3-channel mixing. Here’s what I came up with. I’m being a little bit verbose to try to be precise, but I don’t think it’s very complicated in terms of actual use:
Basic logic: The channel boundaries are controlled similar to the existing auto-tint control. Once the ramp reaches 100% of a channel, the light blinks and stops ramping the tint, and starts a timer (~1 second, I think?). The existing logic is if the button continues to be held until the timer expires, auto-tint is activated, with the channel currently at 100% as the low power tint. I propose a new action where if the user releases the button before the timer expires, and presses the button again before another time elapses, the new action is triggered. I see two ways this could be implemented:
Option 1: Continue to hold to continue ramping into the next channel once the first timer expires. Release before the first timer expires to maintain the current tint. Release and then click before the second timer expires to toggle auto-tint. This makes ramping across the full tint range more natural, in my opinion.
Option 2: Continue to hold to toggle auto-tint once the first timer expires. Release before the timer expires to maintain the current tint. Release and then hold again before the second timer expires to continue ramping into the next channel. This has more commonality with the current Anduril 2 logic (continue to hold = auto-tint).
I don’t have an opinion whether auto-tint should ramp within the current channels only, or across all three channels. I actually have a more complex idea that is not well thought out, but am not ready to share it unless there is interest in tinkering with the auto-tint feature.
Note: this isn’t necessarily limited to red - warm white - cool white mixing. The same interface in a triple-emitter flashlight could mix between warm white and cool white flood LED’s at first, then once you’ve reach all cool white, mix between cool white flood and cool white throw (Osram W1 or XP-P). Or it could be mixing RGB (caveat: R+G or G+B, but if R+B is desired to get purple, the ramp needs to be extended so that from 100% channel 3, it can roll over to mix channel 3 with channel 1). The same logic could even be extended to 4 channels for a W + RGB light, which combined with the rollover idea I mentioned for R+B ramping, could mimic both extremely warm white and extremely cool white tints.
However, I’m getting ahead of the current concept, which is 3 channels. Or actually 5 channels for the front and back feature, but the mixing ratios remain the same (or 0 if one side is off).
The current LT1s cycles this using 2C from on. There is no shortcut from on to max. This would be an option, but inconsistent with the current Anduril logic, so I think 6C from on is currently unused.