by Sebastian Norr
(10 blocks +1 debug)
This flow should be battery friendly, it adjusts the screen brightness by following a logarithmic curve between:
From [ X=0 lx, Y=0 % ]
To [ X=30 000 lx, Y=100 % ]
Where X is input as the light intensity from the light sensor,
(30 000 lx is maximum on my phone).
And Y is output as the screen brightness in percentage.
100 * log(lux + 1)
------------------------------- = Bright %
X = lux.
Y = Bright.
The +1 prevents [Y= -infinity] when [X = 0]
I would like the formula to rise a little slower in the beginning but don't know how/where to modify the formula.
* Prevented the: Scan, variable from overflowing... in case you would run this flow for more than 1021 years ;P
(at current speed)
* Changed the time out to inexact delay & removed keep awake (should not have been on at all) to extend battery life further.
Search Tag: [SN]
Rate and review within the app in the Community section.