resetting manifest requested domain to floor
[platform/core/system/power-manager.git] / pmctrl.in
1 #!/bin/sh
2
3 KERNVER=`uname -r`
4
5 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:@LIB_INSTALL_DIR@
6 export PATH=$PATH:/usr/bin
7 export ELM_FONT_PATH=@PREFIX@/share/SLP/fonts:@PREFIX@/share/SLP/licensed_fonts:@PREFIX@/share/fonts/truetype/ttf-bitstream-vera
8 export PM_EXEC_PRG=@PREFIX@/bin/@IDLE_LOCK@
9
10 export PM_TO_NORMAL=600 # normal state timeout seconds
11 export PM_TO_LCDDIM=5 # dim state timeout seconds
12 export PM_TO_LCDOFF=5 # off state timeout seconds
13 #export PM_TO_LCDOFF=0  # prevent suspend mode 
14
15 export PM_SYS_DIMBRT=0
16
17 DEV_INPUT=
18 ABS_POSITION_X=0x15
19 ABS_POSITION_Y=0x16
20 for file in /sys/class/input/event*; do
21         if [ -e $file ]; then
22                 dev_keytype=`cat ${file}/device/capabilities/key`
23                 if [ "$dev_keytype" != 0 ]; then
24                         DEV_INPUT=$DEV_INPUT:/dev/input/${file#/sys/class/input/}
25                         continue
26                 fi
27                 abs_num=`cat ${file}/device/capabilities/abs | wc -w | cut -d ' ' -f 1`
28                 if [ $abs_num != 2 ]; then
29                         continue
30                 fi
31                 abs_val=`cat ${file}/device/capabilities/abs | cut -d ' ' -f 1`
32                 if [ $(((0x$abs_val >> $ABS_POSITION_X) & 0x1)) != 1 ]; then
33                         continue
34                 fi
35                 if [ $(((0x$abs_val >> $ABS_POSITION_Y) & 0x1)) != 1 ]; then
36                         continue
37                 fi
38                 DEV_INPUT=$DEV_INPUT:/dev/input/${file#/sys/class/input/}
39         fi
40 done
41
42 export PM_INPUT=$DEV_INPUT
43
44 PMD=@PREFIX@/bin/@EXEC@
45
46 echo "Input Event: $PM_INPUT"
47         OPT_X_DPMS="-x"
48         echo "LCD Power: X-DPMS enabled"
49
50 case "$1" in
51         start)
52                 if [ ! -e /opt/etc/.hib_capturing ]; then
53                         $PMD -d $OPT_X_DPMS
54                 fi
55                 ;;
56         stop)
57                 if [ -e /var/run/power-manager.pid ] ; then
58                         kill `cat /var/run/power-manager.pid`
59                 fi
60                 ;;
61         restart)
62                 if [ -e /var/run/power-manager.pid ] ; then
63                         kill `cat /var/run/power-manager.pid`
64                         # sleep 1 second to wait PID file get removed
65                         sleep 1
66                 fi
67                 if [ ! -e /opt/etc/.hib_capturing ]; then
68                         $PMD -d $OPT_X_DPMS
69                 fi
70                 ;;
71         log)
72                 if [ -e /var/run/power-manager.pid ] ; then
73                         kill -HUP `cat /var/run/power-manager.pid`
74                 fi
75                 ;;
76         status)
77                 echo "power manager is $([ ! -e /var/run/power-manager.pid ] &&
78                         echo "not ")running"
79                 ;;
80         *)
81                 echo "Usage: pmctrl {start | stop | restart | log | status}"
82                 exit 1
83 esac
84
85 exit 0
86