blob: dde869821fb4e5938c62a504e5382996b3b8be30 [file] [log] [blame]
#!/bin/sh
# Start the Chimera radio control software
. /etc/utils.sh
start()
{
echo 1 >/dev/gpio/mcu_reset/value
msleep 100
echo 0 >/dev/gpio/mcu_reset/value
sleep 1
upgrade_atmel
echo "starting glaukusd..."
babysit 60 glaukusd 2>&1 | logos glaukus &
echo "starting peer-pinger..."
babysit 60 peer-pinger 2>&1 | logos peer-pinger &
echo "starting jsonpoll..."
babysit 60 jsonpoll -i 60 2>&1 | logos jsonpoll 0 20000000 &
echo "starting craftui..."
babysit 60 craftui 2>&1 | logos craftui &
}
stop()
{
echo "stopping craftui..."
pkillwait -f craftui
echo "stopping jsonpoll..."
pkillwait -f jsonpoll
echo "stopping peer-pinger..."
pkillwait -f peer-pinger
echo "stopping glaukusd..."
pkill -INT glaukusd # shut down cleanly
pkillwait -f glaukusd # TERM then KILL
}
# only for chimera
is-ptp || exit 0
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac