diff options
author | Matthias Hentges <oe@hentges.net> | 2007-11-29 21:50:42 +0000 |
---|---|---|
committer | Matthias Hentges <oe@hentges.net> | 2007-11-29 21:50:42 +0000 |
commit | 507393ba034afcd7abca0a0be584b17a4f86daa5 (patch) | |
tree | 67115c00717552c46e6477bbd8d0193aaf3e1bcb /packages/zaurusd/files/zaurus-hinge.bl-on | |
parent | 74947ce74fbbfd607822b5517a02e1f24c22043a (diff) |
zaurusd: - Do only try to rotate when necessary (no more Landscape -> Landscape / Portrait -> Portrait rotataions)
- Power off display on lid-close and remember old brightness setting
- Run power-on function in the background to allow faster response on lid-open
Diffstat (limited to 'packages/zaurusd/files/zaurus-hinge.bl-on')
-rw-r--r-- | packages/zaurusd/files/zaurus-hinge.bl-on | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/packages/zaurusd/files/zaurus-hinge.bl-on b/packages/zaurusd/files/zaurus-hinge.bl-on index b9b0e68749..61598155f2 100644 --- a/packages/zaurusd/files/zaurus-hinge.bl-on +++ b/packages/zaurusd/files/zaurus-hinge.bl-on @@ -12,7 +12,7 @@ ${ZD_BINDIR}/bl on # If the backlight does not come back on after a suspend, the driver is # still "on" (hence "bl on" does nothing) with a brightness of "0" -if test "`bl | awk '{print $2}'`" = "0" +( if test "`bl | awk '{print $2}'`" = "0" then x=0 while test "$x" != 4 @@ -24,5 +24,29 @@ then let x=$x+1 done -fi + + if mkdir /var/run/display_brightness.lock + then + if test -e /var/run/display_brightness.tmp + then + OLD_VALUE="`cat /var/run/display_brightness.tmp`" + echo "OLD BRIGHTNESS SETTING FOUND: $OLD_VALUE" + + if test "$OLD_VALUE" -gt 1 + then + STEP=5 + DRIVER="`ls /sys/class/backlight/|head -n 1`" + BRIGHTNESS_FILE="/sys/class/backlight/$DRIVER/brightness" + + echo "SETTING $OLD_VALUE!" + echo "$OLD_VALUE" > "$BRIGHTNESS_FILE" + rm /var/run/display_brightness.tmp + echo "FINISH!" + fi + fi + rm -rf /var/run/display_brightness.lock + else + echo "BRIGHTNESS IS LOCKED" + fi +fi ) & |