update driver
[vuplus_openembedded] / recipes / display-brightness / display-brightness.sh
1 #!/bin/sh
2
3 # display-brightness.sh
4 # simple script to set display-brightness for zaurus clamshell
5 # author: patrick steiner <patrick.steiner@a1.net>
6 # version: 1.00 | 22.02.2005 23:20
7
8
9 STEP=5
10 DRIVER="`ls /sys/class/backlight/|head -n 1`"
11 MAX_BRIGHTNESS=`cat /sys/class/backlight/$DRIVER/max_brightness`
12 ACTUAL_BRIGHTNESS=`cat /sys/class/backlight/$DRIVER/actual_brightness`
13 BRIGHTNESS_FILE="/sys/class/backlight/$DRIVER/brightness"
14
15 if test "$1" != "up" -a "$1" != "down" -a -n "$1"
16 then
17         echo -e "\nUsage:\n\t `basename $0` [up | down]\n"
18         exit 0
19 fi
20
21 echo "max / current"
22 echo "$MAX_BRIGHTNESS / $ACTUAL_BRIGHTNESS"
23 if [ ! -n "$1" ]; then
24     exit 0
25 fi
26
27 if [ "$1" = "up" ]; then
28     if [ $ACTUAL_BRIGHTNESS -eq $MAX_BRIGHTNESS ]; then
29         exit 0
30     else
31         
32         test -x /usr/bin/bl && bl on
33         test "$STEP" -gt "$MAX_BRIGHTNESS" -o "$STEP" -eq "$MAX_BRIGHTNESS" && STEP=1
34         let CURRENT_BRIGHTNESS=$ACTUAL_BRIGHTNESS+$STEP 
35         echo $CURRENT_BRIGHTNESS >> $BRIGHTNESS_FILE
36         exit 0
37     fi
38 fi
39
40 if [ "$1" = "down" ]; then
41     if [ $ACTUAL_BRIGHTNESS -lt 2 ]; then
42         exit 0
43     elif [ $ACTUAL_BRIGHTNESS -lt $STEP ]; then
44         STEP=1
45         let CURRENT_BRIGHTNESS=$ACTUAL_BRIGHTNESS-$STEP
46         echo $CURRENT_BRIGHTNESS >> $BRIGHTNESS_FILE
47         exit 0
48     else
49         let CURRENT_BRIGHTNESS=$ACTUAL_BRIGHTNESS-$STEP
50         echo $CURRENT_BRIGHTNESS >> $BRIGHTNESS_FILE
51         exit 0
52     fi
53 fi
54