Hhmm. Yea, the 150 step, 2.4 sec ramp was something that seemed just right to me, but will be too fast for some. I think I was the one that came up with 150 entries, 2.4 secs ramping in Narsil for the Q8, with input from BLFers. TK though originated the first smooth ramping firmware though
TK developed a great tool to generate those 150 element ramping tables (Python script: level_calc.py), but also will support ramping tables of just about any length. So maybe the easiest way to lengthen the ramp time is to grow the table, but still maintain the 16 msec update rate. so a table of 200 will be 3.2 seconds, 240 would be 3.8 secs, etc.
If you want it just a little slower, say at 2.8 seconds, then 2800 / 16 = 175 steps. Unfortunately though, tweaking the table length is not user configurable (wouldn't you love to see that in a UI configuration mode, clicking 175 numbers in? ). There's a few settings that would need to be tweaked of course, like the channel transition points, etc., but we do have spare memory in flash available with the 1634 (Hank uses) or 1616 (1-Series) ATtinys.
So bottom line, it's fairly easy to do in a 1634 or 1616 MCU based driver, and keep everything else in tact as standard Anduril 2. Actually the ramp table and all associated settings are in the driver/light specific configuration file (cfg file), so the firmware is designed to accommodate this kind of change.
Ahh, found the post introducing the Q8 ramping table: https://budgetlightforum.com/t/-/39069/1391
and here little earlier: https://budgetlightforum.com/t/-/39069/1380
way back when...