The flashy modes are “hidden” in the sense that it takes a bunch of clicks to get to them. I doubt a video is really needed… and I’m sick and coughing like crazy so I don’t want to speak today. The modes are:
- Click once (or tap once if already on): Moon mode
- Tap twice: low
- Tap three times: medium
- Tap 4X: high
- Tap 5X: maximum output
- Tap 6X: moon-med beacon (flash med in a quick stutter, then rest at moon, repeat once per second)
- Tap 7X: low-high beacon
- Tap 8X: med-max beacon
- Tap 9X: heartbeat-style beacon — blinkblink, pause, blinkblink, pause
- Tap 10X: 10Hz true strobe (1ms on-time, freezes motion)
- Tap 11X: 24Hz true strobe (0.3ms on-time, freezes even fast motion)
- Tap 12X: 60Hz true strobe (0.3ms on-time)
- Tap 13X: ~7Hz to ~18Hz self-ramping strobe (1ms on-time)
- Tap 14X: ~16Hz to ~100Hz self-ramping strobe (0.3ms on-time)
- Tap 15X: Start over again at moon mode.
It uses short-cycle memory, so whenever it has been on for more than a second it will reset to starting at the first mode. To go from medium to low, for example, is a couple quick taps on the button (like half-pressing a camera shutter).
I find the solid modes are useful for general purposes, the dual-level beacons are useful while biking or signalling for assistance, and the strobes are just fun to play with. For example, point one of the self-ramping strobes at a spinning fan and it’ll gently rock back and forth, spinning one way then the other.
If you really want it to come on in a non-moon mode next time, it can be tricked into doing so. Basically just replace the last ‘tap’ with a full click (to turn it off), and then leave it off. Next time it starts it’ll be in the desired mode.
I included a .hex file for easy flashing, if anyone is interested. Use the ‘download file’ link here:
http://bazaar.launchpad.net/~toykeeper/flashlight-firmware/trunk/view/head:/ToyKeeper/s7/precompiled.hex