PegAir: Fenix lights (multistage ones) use a small microcontroller to control the levels.
Ah, hmm, well... I did a search and funny thing I had read a thread that took one apart and talked about a micro controller but oddly I'ld overlooked that term the first time through figuring it was a generic term being used for a specialty built Fenix chip.
Well... I if you:" ...built sorta stuff...", you should know better.
Take a microcontroller and leave it without its " software". What will happen when cycling the modes? Nothing... ( cycling modes was just an example, actually the whole flashlight won't work)
Its likely Firmware, but that's really a geeky, techie term. The whole true meaning of these terms is being lost as they propagate through the general public, and many manufacturers are responsible for this tending to use the wrong terms.
Firmware are device instructions to "re-wire" configurable electronics devices like FPGA's, CPLA's, etc.
Software are instructions for general purpose non configurable devices (e.g. micro processors).
I guess I'll have to waive off this discussion as its really academic and a guess anyway until I know the part # of the controller being used by fenix.
It would astound me to find any type of microprocessor though in a flashlight .. but .. wonders never cease.