#!/bin/bash

let SETCLOCK=0
let SETBROADCAST=0

INDEX='a'
BROADCAST='1'

while getopts "i:b:s:h" opt;  do
    case "$opt" in

	i)  INDEX="$OPTARG"
	    ;;

	s)  MODE="$OPTARG"
            let SETCLOCK=1
	    ;;

	b)  BROADCAST="$OPTARG"
            let SETBROADCAST=1
	    ;;

	h)  echo "Usage: $0"
	    echo "       get/set ISDN master clock prio"
	    echo "    -i index of controlinterface default:a"
	    echo "    -s set clock prio to given value"
	    echo "         There is 3 level prioritys."
	    echo "         3 digits out of following divided by blank has to be given."
	    echo "         1 digit means highest priority."
	    echo "           0 represents first PRI line."
	    echo "           1 represents second PRI line."
	    echo "           2 represents first BRI line."
	    echo "           8 represents internal clock master."
	    echo "         Example: -s \"0 1 2\""
            echo "    -m enable=1 disable=0"
	    echo "    -h gives this message"
	    exit 1;;
        
	*)
	    echo "See $0 -h for usage"
	    exit 1;;
    esac
done

if [ ${SETCLOCK} -eq 1 ] ; then
    echo "setting clock..."
    echo "clk_master ${MODE}" | confTool /dev/ilid 0.${INDEX}/X
fi

if [[ ${INDEX} == 'a' ||  ${SETBROADCAST} -eq 1 ]] ; then
    echo "setting master..."
    echo "clk_broadcast ${BROADCAST}" | confTool /dev/ilid 0.${INDEX}/X
fi

echo "clk_show" | confTool /dev/ilid 0.${INDEX}/X

