5 fail () { echo >&2 "$0: error: $*"; exit 1; }
7 if [ $# != 2 ]; then cat >&2 <<END; exit 1; fi
9 ./reprogram /dev/ttyS0 LOCO|FILENAME
10 where LOCO means ./LOCO.cv-s
11 and FILENAME must contain a slash
19 *) filename="$filename.cv-s"
25 while read cv value; do
28 [ x$addr = x ] || fail 'addr twice'
29 addr=$(( $value + 0 ))
33 value=$(( $value + 0 ))
34 cvlist="$cvlist $cv=$value"
39 fail "invalid syntax: $cv $value"
45 ./factory-reset-svc "$port"
47 echo "Setting address to $addr"
48 ./program-cv-svc "$port" 1 $addr
50 for cvv in $cvlist; do
54 echo "Setting CV $cv = $value"
55 ./program-cv "$port" $addr $cv $value