-ramping will be fixed easily,increasing speed in 50-100% area,and decreasing in 0-50%
Based on all tests and measurements,I think I will remove user temperature threshold and turbo,and put timer on high option instead. Since turbo is only slightly higher than 5Amps with xm-l2,it makes no sense(if someone still wants that 0.5-1Amp extra,it can be done by stacking resistor,all other modes will be also higher by same percentage-10%-20% which is not much,so no problems),and without external temperature sensor with good thermal connection with led star or flashlight body,it's hard to implement good and accurate overtemperature function(driver overtemperature-100-120Cstays).
Good example is Tom's way of mounting this driver in Y3.It practically floats in air,with no thermal connection with flashlight body,so it measures its own temperature,not flashlight.This is why user overtemp protection without external sensor is problematic.
So,with user overtemp removed,there will be no more 10 or 15 clicks to change user temp threshold,so no more problems with activating those functions with half clicks either (I thought that 10+ fast half clicks is enough to prevent that,what do you do with your flashlight Tom).
Also with e-switch only one changeable function remains -UI change,I will increase time threshold to 10-15 sec for that.
Now different blinks problem,I have an idea:we should set some kind of standard for all custom drivers when we talk about warning/info blinks.This way it will be easier to remember what each blink means.
For example:
low_voltage_1_threshold_blink - 5 blinks,3Hz ->this is for higher (3V for ex.) voltage threshold,drivers still works but power/current is restricted
low_voltage_2_threshold_blink - 10 blinks,3Hz->empty battery,driver shuts down (2.8V for ex.)
high_temp_1_threshold_blink - 6 blinks,1Hz ->user threshold temperature(desirable max. flashlight temp) is reached,driver decreases current
high_temp_2_threshold_blink - 3 blinks,1Hz ->driver threshold temperature(set in firmware) is reached,driver decreases current
Of course,if driver doesn't have overtemp function,it wont use blinks for overtemp.