|
|||||||
| Register | FAQ | XDA-Portal | XDA-Wiki | Device database | Donate! | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
![]() |
|
|
Thread Tools | Search this Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
Seriously consider donating something like $1 if you want software from me to continue, as johnpatcher had suggested.
This was originally built to flatten the brightness levels between AC and BATT on the Kaiser, but since lacking a workable front-camera API access, this works out better on devices with a light sensor. /// new Acer m900 support Since this device has only 3 auto-brightness settings, a full sensor-to-backlight curve is used -- configurable in HKCU/SOFTWARE/Creative 'Ware/LevelSight/0-a -- to map the 11 brightness settings actually available. Brightness levels to about 4 have been hand-tuned and then it's a linear scale to max brightness. Currently, the settings are loaded only on service startup, restart the service (through dotfred TaskMgr) if you want it to reload the registry settings /// 1.0.3.x: <HTC>Remember to CLICK OFF your auto-backlight setting.<HTC> Uses HKCU\SOFTWARE\Creative 'Ware\LevelSight\offset to adjust the native backlight setting. It defaults to -1 so it'll pick a setting 1 less than what the system would've automatically set. If you set it to 0, it'll pick the same as auto, and so on. Behavior is the same as pre-1.0.3.x when backlevels fall below low_wm, but switches to offset mode when levels rise above high_wm. More gui ability to adjust these settings is coming. /// pre-1.0.3.x <HTC>All this does is TURNS OFF the auto-backlight whenever reported light levels drop below low_wm using a custom 1st order low-pass algorithm. When turned off, the backlight falls back to whatever you have your AC/BATT light levels set to in your control panel. This solves the issue of the auto-backlight not dimming below backlight level 3. When light levels rise above what the light sensor API thinks should be backlight level high_wm, it uses the auto-backlight settings again, and lets it auto-adjust as was usual.<HTC> /// It is however not perfect due to the low accuracy of the sensor at low light levels, but does try to ignore the random unexplainable surges in the sensor readings when light levels are constant. It's probably a reason why ODMs don't bother to try to make auto-backlight work any lower. Thanks originally to Koush for his LightSensor SDK reference as well as Scott Seligman for the C++ reference. Advantages:
offset: adjusts backlight levels positive or negative of oem-pick low_wm: fuzzy point where it low-light auto-backlight (2 is default recommendation) high_wm: fuzzy point where offset auto-backlight will turn on (5 is recommendation) Tested with stock Fuze rom, and Acer m900 160-lite rom. Release Notes: -current(1.1.0.x series) 1.1.0.2: fix bug where max backlight was clamped to level 5. It now uses the full 1-10 (10 levels) range. Level 0 disabled because not useful. 1.1.0.1 2009.09.04: full-backlight enhancement for Acer m900 ONLY Backport to FUZE whenever. -stable(1.0.3.x series) 1.0.3.2 2008.02.19: full-backlight replacement -obsolete(1.0.2.x series) 1.0.2.1 2008.12.03: reset hysteresis on backlight power-state edge 1.0.2.0 2008.12.03: hysteresis now using first-order low-pass filter with a medium α; math and power-state optimizations obsolete (1.0.1.x series) LevelSightSvc.1.0.1.1.CAB (11.8 KB, 132 views) 1.0.1.1 2008.11.24: work-around for service not starting up when device is rebooted; tweaked hysteresis 1.0.1.0 2008.11.21: converted into a service with registry configurable water marks 1.0.0.3: better hysterisis 1.0.0.2 2008/11/16: Previous version tended to like it dark and resisted turning it up. Adjusted dark/light sensitivity so it switches auto-off at light sensor 3::3, and switches it back on at 3::5. Still playing with this to get a better hysteresis.
__________________
FU johnpatcher | KaiserSimFix | CamerAware Buddy | HTCClassAction.org | LevelSight | FusionGPSFix | WirelessNotifyOff Support what I do and donate me a frankfurter.
Last edited by NuShrike; 16th September 2009 at 09:04 PM.. |
| Sponsored Links |
|
#2
|
||||
|
||||
|
Thank you Sir! That's exactly the kind of app I was waiting for. From what it sounds like I much prefer your solution over G-Light! I will test it right away!
__________________
---------------------------------------------------------------------------------------------------- History: Wallaby > Himalaya > Blue Angel > Universal > Hermes > Palm Treo 750 > Kaiser > Raphael My Apps: hTorch v3.2 | using camera LED as flashlight --> Last Updated: 2008-11-20 |
|
#3
|
||||
|
||||
|
NuShrike, the app doesn't seem to work for me. I've installed it and did a soft reset afterwards (just to make sure) but the backlight still never falls below level 3. In my AC/Batt settings I have the backlight auto configuration enabled and did also try to disable this with the same result.
Am I making some mistake? I'm really looking forward to get this sorted out because I love the idea of your app!
__________________
---------------------------------------------------------------------------------------------------- History: Wallaby > Himalaya > Blue Angel > Universal > Hermes > Palm Treo 750 > Kaiser > Raphael My Apps: hTorch v3.2 | using camera LED as flashlight --> Last Updated: 2008-11-20 |
|
#4
|
|||
|
|||
|
same here! tried it with duttys rom
|
|
#5
|
|||
|
|||
|
Same issue with stock fuze rom. Definitely looking forward to this app.
|
|
#6
|
||||
|
||||
|
I just analyzed the running processes after soft reset and the app is not running even tough it is placed in startup. so I just tryed starting the process manually but even when it's running it is not working
![]()
__________________
---------------------------------------------------------------------------------------------------- History: Wallaby > Himalaya > Blue Angel > Universal > Hermes > Palm Treo 750 > Kaiser > Raphael My Apps: hTorch v3.2 | using camera LED as flashlight --> Last Updated: 2008-11-20 |
|
#7
|
|||
|
|||
|
Great idea, but does not work consistently. I've tried to narrow it down to a repeatable scenario, but have not been successful. I can see the LevelSight.exe process running (BTW, it takes approx 2.4% of my cpu every three seconds, then idle for three seconds.) LevelSight initially appears to work as designed, but after a few light cycles, it stops enabling the auto adjust setting.
|
|
#8
|
|||
|
|||
|
Just did some more testing. If I go in and manually enable auto adjust (in Power settings) it will work as long as the light level is high. Then when light level is low, LevelSight will disable auto adjust (setting backlight level to what I have it set to) but never reenable auto adjust (no matter how bright the ambient light.) So it seems to half way work, it does consistently disable auto adjust but it never enables it.
|
|
#9
|
||||
|
||||
|
Much better hysteresis with 3-point history.
Resists going dim, but will still do so in ~9 seconds if ambient stays dark. |
|
#10
|
||||
|
||||
|
Hi, NuShrike, nice app, but does not work for me.
The problem is that in the full darkness the signal level from light sensor on my TP is falling under 7, but then slightly increasing till 7.26 (according to G-Light measurement) and stay constantly at 7.26 forever! Since screen is dimmed and then lighting up to the level 3 again! Is it possible to change the bound from 7 to 8 or make an ability to adjust it personally through some config file or command line parameter? I suppose it might be useful to the people who have very little sensor signal in the darkness, too.
__________________
:: human evolution :: MK-61 => MK-52 => MK-85 => Sharp PC-1600 => Casio PV-S450 => HTC Wizard => HTC Kaiser => HTC Raphael => ??? ----------------- TAEL ROM v2 (WM 6.5.23420) Manila 2.1 Jabra BT800 [firmware: 00.34] |
![]() |
| Tags |
| auto-backlight, backlight |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|