jagsph
By: a guest | Feb 6th, 2010 | Syntax:
None | Size: 1.54 KB | Hits: 129 | Expires: Never
#!/bin/bash
# JAGSPH ROOTNEXUS.ORG
# VERSION 0.02
#
# Checking was not strict enough. Other GPIOs are caught
# Wrong action may be performed. Added more strict value checking.
#
#OPEN LID BRIGHTNESS
SCRB=700
KEYB=0
#CLOSED LID BRIGHTNESS 0-1023
SCRBO=0
KEYBO=0
#POWER BUTTON COMMAND
PWRB1="/home/user/.bin/shutdown-script"
function status {
EVENT1=`dd if=/dev/input/event1 bs=16 count=1 2>/dev/null | od -x | grep -v 0000020`
CODE=`echo $EVENT1 | awk '{ print $7 }'`
VALUE=`echo $EVENT1 | awk '{ print $8 }'`
echo "HEX=$EVENT1"
echo "CODE=$CODE"
echo "VALUE=$VALUE"
}
function code {
if [ $CODE -eq 0074 ] ; then
poweroff
fi
if [ $CODE -eq 0000 ] ; then
lid
fi
if [ $CODE -eq 0002 ] ; then
headphones
fi
}
function loop {
while true ; do
status
code
#lid 2>/dev/null
#poweroff 2>/dev/null
done
}
function poweroff {
if [ $VALUE -eq 0001 ] ; then
$PWRB1
fi
if [ $VALUE -eq 0000 ] ; then
echo "POWER BUTTON RELEASED"
fi
}
function lid {
if [ $VALUE -eq 0000 ] ; then
echo "Lid open: Turn on display"
echo $SCRB > /sys/class/backlight/pwm-backlight.0/brightness
echo $KEYB > /sys/class/backlight/pwm-backlight.1/brightness
fi
if [ $VALUE -eq 0001 ] ; then
echo "Lid closed: Turn off display"
echo $SCRBO > /sys/class/backlight/pwm-backlight.0/brightness
echo $KEYBO > /sys/class/backlight/pwm-backlight.1/brightness
fi
}
function headphones {
if [ $VALUE -eq 0001 ] ; then
echo "Inserted Heaphones"
fi
if [ $VALUE -eq 0000 ] ; then
echo "Removed Headphones"
fi
}
#ENTRY POINT
loop