#!/bin/sh
# /etc/init.d/tbupdd
#
### BEGIN INIT INFO
# Provides:          tbupdd
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: tbupdd
# Description:       tbupdd daemon
### END INIT INFO

#no longer supporting ar1011 drivers on V4Plus
exit 0

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin

export DISPLAY=0:0
export TSLIB_TSDEVICE=/dev/input/by-id/Microchip_AR1XXX_UART_Touchscreen_event

DAEMON=/usr/sbin/inputactivate
DAEMONOPTS="-ar1xxx /dev/ttyUSB3"
TEST=/usr/bin/ts_test
NAME=tbupdd
RETRY="5"

case "$1" in
  start)

    while [ ! -c /dev/ttyUSB3 ]; do
         echo "AR1011 waiting for /dev/ttyUSB3..."
         sleep 3

		 RETRY=`expr ${RETRY} - 1`
		 if [ "${RETRY}" -eq "0" ]; then
			echo "AR1011 timedout..."
			exit 1
		 fi
    done

	modprobe mchpar1xxx
	if [ $? -ne 0 ]; then
		depmod
		modprobe mchpar1xxx
		if [ $? -ne 0 ]; then
			echo "Unable to load touchscreen driver"
			exit 0
		fi
	fi
	
	/usr/sbin/ar101x -c > /dev/null ##enable 8 wire 
	
	echo -n "Starting app: $NAME  "
    [ -d /var/run/tbupdd ] || mkdir -p /var/run/tbupdd
	start-stop-daemon --start --background -m --pidfile /var/run/${NAME}/${NAME}.pid --exec ${DAEMON} -- ${DAEMONOPTS}
    echo "."
	
	#if [ ! -f /etc/pointercal ] && [ ! -z $TSLIB_TSDEVICE ]; then
	#
	#	sleep 2 #wait for input active to begin
	#	
	#	start-stop-daemon --start --background -m --pidfile /var/run/${NAME_CALIBRATE}.pid --exec ${CALIBRATE}
	#			
	#	sleep 2 #wait for calibrate app to run
	#	
	#	for i in {1..60}
	#	do
	#		PID=`cat /var/run/${NAME_CALIBRATE}.pid` > /dev/null
	#		kill -s 0 $PID &> /dev/null
	#		if [ "$?" = "0" ]; then
	#				sleep 1	#process is running, wait
	#		else
	#				break	#process has ended
	#		fi
	#	done
	#	
	#	start-stop-daemon --stop --pidfile /var/run/${NAME_CALIBRATE}.pid --oknodo --exec ${CALIBRATE} > /dev/null
	#	rm -f /var/run/${NAME_CALIBRATE}.pid
	#fi
  ;;  
  test)
	${TEST}
	;;
  stop)
  
    echo -n "Stopping app: $NAME  "
    start-stop-daemon --stop --pidfile /var/run/${NAME}/${NAME}.pid --oknodo --exec ${DAEMON} -- ${DAEMONOPTS}
    rm -f /var/run/${NAME}/${NAME}.pid
    echo "."
	
  ;;
  *)
    echo "Usage: /etc/init.d/$NAME {start|stop|test}"
    exit 1
    ;;
esac

exit 0
