I did a major rewrite of Anduril. For a long time, I tried to avoid changing the UI much, and stuck to only small changes so it could keep backward compatibility. This was holding it back though, so I finally did all the bigger changes I had been avoiding. The new version is called Anduril 2.
Current status 2020-09-30: Almost done; just finishing up a few little things.
What changed? A lot:
- Uses a âsimple UIâ by default. This has only the core functions, like a normal flashlight â on (ramp), off, lockout, and battery check. The rest of the features require switching to advanced mode.
- Simple mode has no config menus, and no weird blinky modes to get stuck in.
- Simple modeâs ramp, off/lockout behavior, and thermal regulation settings are configurable⊠but not while simple mode is active. To configure those things, go to advanced mode to make changes, then return to simple mode.
- Simple mode is enabled after each factory reset.
- Made Lockout mode easier to use as a safer alternative to âOffâ. Fewer clicks to enter/exit, and direct shortcuts to/from ramp mode. Also, a new auto-lock feature.
- Changed how config menus work, to make them harder to reach by accident and faster to use.
- Menus are on 7H or 10H now, instead of 4C.
- Hold button until desired item is reached, then let go to activate it and get a prompt for entering a number. No need to wait through every option if you only want to change one.
- Remapped some button presses.
- Off 2H: Momentary turbo (or, in simple mode, momentary ceiling).
- Ramp 2C: Ceiling level. Or, if already ramped up to the ceiling, and not in simple mode, it goes to turbo.
- Ramp 4C: Lockout mode.
- Ramp 5C: Momentary.
- Strobe 5C: Momentary strobe.
- Ramp/Candle 5H: Sunset timer.
- Aux LED config is on 7C/7H in both Off and Lockout modes, for better consistency.
- Added more features.
- Choice of 3 styles of memory for last-ramped brightness: Always remember, never remember, or remember for N minutes. (a.k.a. automatic memory, manual memory, or hybrid memory)
- Added an auto-lock feature. Can lock the light if you forget, a configurable amount of time after turning the light off.
- Sunset timer uses 5-minute increments and works in both ramp mode and candle mode. Use â5Hâ action to activate sunset timer and add time.
- Voltage calibration function, to keep battery readings more consistent from one light to another.
- Disco mode. Changes RGB aux LED color randomly, and quickly, while the light is in âoffâ or âlockoutâ mode.
- Misc improvementsâŠ
- Put some space between functions with high click counts, to make it harder to get the wrong one by accident.
- Lockout modeâs momentary function always uses lowest brightness first.
- Improved interactions between lockout mode and manual memory⊠the second momentary press uses the manual memory level if manual mem is enabled, and unlocking goes to manual mem level.
- Changed order of blinky modes: Batt check, Temp check, Beacon, SOS (if enabled)
- Beacon modeâs timer is set by simply holding the button, instead of using a menu.
- Added vendor/product ID info to version check, to help reduce a wide variety of issues related to figuring out which firmware is on a particular light.
- Reduced the minimum number of stepped ramp steps to 1, so you can configure it as a 1-mode light if you want. (brightness is halfway between floor and ceiling)
- A wide variety of small bug fixes.
- Completely refactored the code to make it more organized and easier to maintain.
⊠and probably some other things which I forgot to mention.
For full details, itâs probably easiest to just read the manual to find out how the new version works.
â
Original post: (old)