#!/bin/sh

. /lib/functions.sh

OVERLAY="$( grep ' /overlay ' /proc/mounts )"
if [ "$ACTION" == "pressed" ] ;then
	logger "reset script $BUTTON $ACTION after $SEEN milliseconds after last released event by $PPID"
elif [ "$ACTION" == "released" ] ;then
	logger "reset script $BUTTON $ACTION after $SEEN milliseconds after last pressed  event by $PPID"
else
	logger "reset script $BUTTON $ACTION after $SEEN milliseconds by $PPID"
fi

case "$ACTION" in
pressed)
	[ -z "$OVERLAY" ] && return 0

	return 5
;;
timeout)
	. /etc/diag.sh
	set_state failsafe
;;
released)
	if [ "$SEEN" -ge 5000 -a -n "$OVERLAY" ]
	then
		echo "FACTORY RESET" > /dev/console
		jffs2reset -y && reboot &
	elif [ "$SEEN" -gt 1000 ]
	then
		echo "REBOOT" > /dev/console
		sync
		reboot
	else
		logger "Invalid time for key pressed"
	fi
;;
esac

return 0
