#!/bin/sh

if ip link|grep ppp0:|grep UP; then
    gprs-stop
fi

#sudo rtcwake -m no -t $(system-to-rtc $(date -d "17:30" +%s))

while true; do

sudo touch /tmp/frameworkd.pid
mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device org.freesmartphone.Resource.Suspend
amixer -q -d sset "Amp Spk" mute
logger "suspending"
sleep 3
sync;sync;sync
sleep 1
echo 0 | sudo tee /proc/sysrq-trigger
#sudo kill `cat /tmp/grab.pid` 2> /dev/null
#sudo $HOME/bin/grab-touchscreen /tmp/grab.pid 40 &
sudo sh -c 'echo mem > /sys/power/state '
temperature > /tmp/temperature-on-resume
consumption > /tmp/consumption-on-resume

reason="`resume_reason`"

amixer -q -d sset "Amp Spk" unmute
sudo $HOME/bin/compare-clock-sources.pl --mode hctosys
sudo touch /tmp/frameworkd.pid
logger "resuming (reason $reason) (temperature `cat /tmp/temperature-on-resume`) (consumption `cat /tmp/consumption-on-resume`) (energy `energy`)"
mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device org.freesmartphone.Resource.Resume

if [ "x$reason" = "xEINT09_PMU:rtc_alarm" ]; then
    ogsmd-get-network-status > /tmp/status
    logger "network status now `cat /tmp/status`"
    alsactl -f /etc/alsa-scenarios/stereoout-maxvolume.state restore
    service stop gsm-watchdog
    service stop ogsmd
    aplay $HOME/etc/KDE_Notify.wav
    if ! cmp -s /tmp/status /tmp/prev-status; then
	#sano "LAC `cut -d' ' -f3 < /tmp/status`, CID `cut -d' ' -f4 < /tmp/status`"
	#sano `cut -d' ' -f4 < /tmp/status`
	:
    fi
    cp /tmp/status /tmp/prev-status
    #sudo rtcwake -s 900 -m no
    continue
fi
break
done
#sudo kill `cat /tmp/grab.pid` 2> /dev/null

echo 8 | sudo tee /proc/sysrq-trigger
