summaryrefslogtreecommitdiff
path: root/packages/zaurusd/files/zaurus-hinge.bl-on
diff options
context:
space:
mode:
authorMatthias Hentges <oe@hentges.net>2007-11-29 21:50:42 +0000
committerMatthias Hentges <oe@hentges.net>2007-11-29 21:50:42 +0000
commit507393ba034afcd7abca0a0be584b17a4f86daa5 (patch)
tree67115c00717552c46e6477bbd8d0193aaf3e1bcb /packages/zaurusd/files/zaurus-hinge.bl-on
parent74947ce74fbbfd607822b5517a02e1f24c22043a (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-on28
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 ) &