[oe-commits] org.oe.dev zaurusd: Make hinge scripts independent from bl.
coredump2 commit
openembedded-commits at lists.openembedded.org
Sun Dec 23 16:51:08 UTC 2007
zaurusd: Make hinge scripts independent from bl.
Author: coredump2 at openembedded.org
Branch: org.openembedded.dev
Revision: 8d612652f6f73c5720cff0a8820757b036cf5d26
ViewMTN: http://monotone.openembedded.org/revision/info/8d612652f6f73c5720cff0a8820757b036cf5d26
Files:
1
packages/zaurusd/files/zaurus-hinge.bl-off
packages/zaurusd/files/zaurus-hinge.bl-on
packages/zaurusd/zaurusd_svn.bb
Diffs:
#
# mt diff -rdea29cf1273bb4cfff36b29c045addf8da667a98 -r8d612652f6f73c5720cff0a8820757b036cf5d26
#
#
#
# patch "packages/zaurusd/files/zaurus-hinge.bl-off"
# from [87e4a1fb6db37f2ea10378ad5f16b108e4d776ae]
# to [6f591519f65c3c93084f72f6f9665b4d6920f88d]
#
# patch "packages/zaurusd/files/zaurus-hinge.bl-on"
# from [a404c868701b2d3e35654159015ae6d17b9e7a9d]
# to [e8eff8a10926cc988aed7fb54f69feb14c703831]
#
# patch "packages/zaurusd/zaurusd_svn.bb"
# from [1c6948752ce366ab73d19f934f67c028b61ebc87]
# to [1d13c932ce4f3b43ef8ad3c05abb7f9e95de0566]
#
============================================================
--- packages/zaurusd/files/zaurus-hinge.bl-off 87e4a1fb6db37f2ea10378ad5f16b108e4d776ae
+++ packages/zaurusd/files/zaurus-hinge.bl-off 6f591519f65c3c93084f72f6f9665b4d6920f88d
@@ -6,13 +6,14 @@
# Filename: zaurus-hinge.bl-off
# Date: 04-Jun-06
-#test -z "${ZD_BINDIR}" && ZD_BINDIR="/usr/bin"
-#${ZD_BINDIR}/bl off
-
-
-STEP=5
DRIVER="`ls /sys/class/backlight/|head -n 1`"
BRIGHTNESS_FILE="/sys/class/backlight/$DRIVER/brightness"
+if mkdir /var/run/display_brightness.lock
+then
+ cat "$BRIGHTNESS_FILE" > /var/run/display_brightness.tmp
+ echo 0 > "$BRIGHTNESS_FILE"
+ rm -rf /var/run/display_brightness.lock
+else
+ echo "BRIGHTNESS IS LOCKED"
+fi
-cat "$BRIGHTNESS_FILE" > /var/run/display_brightness.tmp
-echo 0 > "$BRIGHTNESS_FILE"
============================================================
--- packages/zaurusd/files/zaurus-hinge.bl-on a404c868701b2d3e35654159015ae6d17b9e7a9d
+++ packages/zaurusd/files/zaurus-hinge.bl-on e8eff8a10926cc988aed7fb54f69feb14c703831
@@ -7,24 +7,39 @@ test -z "${ZD_BINDIR}" && ZD_BINDIR="/us
# Date: 04-Jun-06
test -z "${ZD_BINDIR}" && ZD_BINDIR="/usr/bin"
-${ZD_BINDIR}/bl on
+test -x ${ZD_BINDIR}/bl && ${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"
+BL="fakeBl"
+
+fakeBl() {
+
+
+ case "$1" in
+ on) test -n "$2" && echo "$2" > "$BL_DRIVER" ;;
+ "") echo "on `cat "$BL_DRIVER"`";;
+ *) echo "$1" > "$BL_DRIVER" ;;
+ esac
+
+}
+
+for dir in `ls -1 /sys/class/backlight/`
+do
+ if test -e /sys/class/backlight/$dir/brightness
+ then
+ echo "Using [$dir] backlight driver"
+ BL_DRIVER="/sys/class/backlight/$dir/brightness"
+ break
+ fi
+done
+
+
+echo "### `$BL` ###"
+( if test "`$BL | awk '{print $2}'`" = "0"
then
- x=0
- while test "$x" != 4
- do
- bl 10
- usleep 10
- bl 50
- usleep 10
-
- let x=$x+1
- done
-
+
+ $BL 20
+
if mkdir /var/run/display_brightness.lock
then
if test -e /var/run/display_brightness.tmp
@@ -34,12 +49,8 @@ then
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"
+ $BL "$OLD_VALUE"
rm /var/run/display_brightness.tmp
echo "FINISH!"
fi
============================================================
--- packages/zaurusd/zaurusd_svn.bb 1c6948752ce366ab73d19f934f67c028b61ebc87
+++ packages/zaurusd/zaurusd_svn.bb 1d13c932ce4f3b43ef8ad3c05abb7f9e95de0566
@@ -1,10 +1,10 @@ PV = "0.0+svn${SRCDATE}"
DESCRIPTION = "Daemon to handle device specifc features."
SECTION = "base"
LICENSE = "GPL"
DEPENDS = "tslib"
RDEPENDS = "procps"
PV = "0.0+svn${SRCDATE}"
-PR = "r14"
+PR = "r15"
SRC_URI = "svn://svn.o-hand.com/repos/misc/trunk;module=zaurusd;proto=http \
file://zaurus-hinge.in \
More information about the Openembedded-commits
mailing list