Circuit intercepts control switch for an Exposure Strada cycle light and generates fixed width pulse to control light modes. This circuit was created because of the issues I experienced with the light either not responding to a short press, or entering flashing mode if the switch was held too long. While developing the firmware it was discovered the light itself can see two short presses in quick succession as one long press, causing it to enter flashing mode.
The firmware generates fixed length pulses with a minimum delay between pulses to ensure that however quickly the input switch is pressed, or long it is held down, the light will only switch power/brightness.
Disclaimer: I am not associated with Exposure Lights, this design is not endorsed by them.