Here is a picture of the modified light mounted on the seat post with the battery pack and controller mounted in a box under the saddle.
Here is a quick video of the light in action.
There are still a few software changes that I need to do like complete the low battery indicator and I also want to add a few more light functions, but that will come when I get a chance.
private void UpdateCounter()
if (iCounter.Value < 50000)
iCounter.Value = 1;