#!/bin/bash ######################################################################## # # filename: cos_watch # # # Define Constants # WAIT_DELAY=0 # Repeater Activity Time STATE=IDLE # Initial STATE # # MAIN LOOP # while [ TRUE ] ; do # Loop forever #echo -en "\n\nSTATE: ${STATE}" case ${STATE} in IDLE) echo -en "\nRepeater idle, ready to play msg on key-up..." rm -f /home/irlp/local/cos_active &>/dev/null while /home/irlp/bin/cosstate ; do sleep .1 done echo -en "\nUser keyed repeater" STATE=BUSY ;; BUSY) echo -en "\nRepeater busy..." touch /home/irlp/local/cos_active while ! /home/irlp/bin/cosstate ; do sleep 1 done #echo -en "\nRepeater just went quiet" TIMER=$WAIT_DELAY STATE=WAIT /home/irlp/bin/forcekey /usr/bin/usleep 5000 #play /root/test/ctone.wav /home/irlp/bin/forceunkey ;; WAIT) echo -en "\nWaiting to see if repeater is idle...\n" while [ TRUE ] ; do if /home/irlp/bin/cosstate ; then if [ $TIMER -gt 0 ] ; then let TIMER-=1 #echo -en "\rWait timer: ${TIMER} " else #echo -en "\nNo activity. Done waiting." STATE=IDLE break fi else echo -en "\nWoops! Repeater still in use." STATE=BUSY break fi sleep 1 done ;; esac done exit