Exactly. The D4 has no such technical issue.
I made that graph. It shows the output levels for three lights on a visually-linear scale.
Not buying a Meteor is a good way to convince a businessman to make a mini-Meteor.
The M43 has smooth transitions between levels. It gives a nice imitation of ramping smoothly, especially when adjusting levels in UI3. However, it can only stop at 9 discrete levels. The in-between levels are inaccessible due to the technical issue, and that is what the graph shows.
The D4 has actual smooth ramping, or pretty close anyway, with 150 discrete levels. It has stair-steps, but they’re very small and very close together.
Unfortunately, Indigo is not the same as what the Meteor used. Indigo also has no published license, so I cannot legally distribute it in the firmware repository. Indigo-compatible drivers are not easy to find or buy in most of the world. Assembly code may also limit its use somewhat, since it raises the barrier to entry.
Can you help with any of these, to make it fully open and available?
“Open Source” means more than just putting code on a web site. It also means giving the code a license which explicitly allows people to use and modify it. There are several open-source licenses to choose from, but I recommend GPLv3 for flashlight drivers.
I like where this is going.