#!/bin/sh

KERNVER=`uname -r`

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib
export PATH=$PATH:/usr/bin
export ELM_FONT_PATH=/usr/share/SLP/fonts:/usr/share/SLP/licensed_fonts:/usr/share/fonts/truetype/ttf-bitstream-vera
export PM_EXEC_PRG=/usr/bin/idle_lock

export PM_TO_NORMAL=600 # normal state timeout seconds
export PM_TO_LCDDIM=5 # dim state timeout seconds
export PM_TO_LCDOFF=5 # off state timeout seconds
#export PM_TO_LCDOFF=0  # prevent suspend mode 
export DISPLAY=":0"

vconftool set -t int memory/pwrmgr/state 0 -i
vconftool set -t int memory/pwrmgr/poweroff 1
vconftool set -t int memory/pwrmgr/display_time -1 -i
vconftool set -t int memory/pwrmgr/powersave_time -1 -i
vconftool set -t int memory/pwrmgr/suspend_time -1 -i
vconftool set -t int memory/pwrmgr/lock 0 -i
vconftool set -t int memory/pwrmgr/state_enter -1 -i 
vconftool set -t int memory/pwrmgr/state_return -1 -i

DEV_INPUT=
for file in /dev/event*; do
#	echo $file
	if [ -e $file ]; then
		sensor_dev=`cat /sys/class/input/input${file#/dev/event}/name | egrep -i 'sensor|accelerometer'`
		if [ -z "$sensor_dev" ]; then
			DEV_INPUT=$DEV_INPUT:$file
		fi
	fi
done
if [ -z $DEV_INPUT ]; then
	for file in /dev/input/event*; do
		if [ -e $file ]; then
			sensor_dev=`cat /sys/class/input/input${file#/dev/event}/name | egrep -i 'sensor|accelerometer'`
			if [ -z "$sensor_dev" ]; then
				DEV_INPUT=$DEV_INPUT:$file
			fi
		fi
	done
fi

DEV_BL=
for file in /sys/class/backlight/*; do
#	echo $file
	if [ -e $file ]; then
		DEV_BL=$file
		break
	fi
done

DEV_LCD=
for file in /sys/class/lcd/*; do
#	echo $file
	if [ -e $file ]; then
		DEV_LCD=$file
		break
	fi
done

if [ -e $DEV_BL/brightness ]; then
	export PM_SYS_BRIGHT=$DEV_BL/brightness
	export PM_SYS_MAXBRT=$DEV_BL/max_brightness
else
	export PM_SYS_BRIGHT=$DEV_LCD/brightness
fi

export PM_SYS_DIMBRT=0
if [ -e /sys/class/graphics/fb0/blank ]; then
	export PM_SYS_FBBLANK=/sys/class/graphics/fb0/blank
	#export PM_SYS_FB_NORMAL=1
	export PM_SYS_FB_NORMAL=-1
	export PM_SYS_BLON=0
	export PM_SYS_BLOFF=4
else
	export PM_SYS_BLON=0
	export PM_SYS_BLOFF=4
fi
export PM_SYS_BLPWR=$DEV_LCD/lcd_power

export PM_INPUT=$DEV_INPUT

PMD=/usr/bin/power_manager

case "$1" in
	start)
		$PMD
		;;
	stop)
		if [ -e /var/run/power-manager.pid ] ; then
			kill `cat /var/run/power-manager.pid`
		fi
		;;
	restart)
		if [ -e /var/run/power-manager.pid ] ; then
			kill `cat /var/run/power-manager.pid`
		fi
		$PMD
		;;
	log)
		if [ -e /var/run/power-manager.pid ] ; then
			kill -SIGHUP `cat /var/run/power-manager.pid`
		fi
		;;
	*)
		echo "Usage: pmctrl {start | stop | restart | log}"
		exit 1
esac

exit 0

