chiark / gitweb /
factory reset
[trains.git] / hostside / factory-reset-svc
1 #!/bin/sh
2
3 set -e
4
5 if [ $# != 1 ]; then cat >&2 <<END; exit 1; fi
6  usage:
7   ./factory-reset-svc /dev/ttyS0
8 END
9
10 port="$1"; shift
11
12 ho () { ./hostside-old -s"$port" -w20000 -i0 -d "$@"; }
13
14 # Packet Sequence for Command Stations/Programmers using
15 #  Physical Register Addressing
16 #  RP 9.2.3 E l.166-
17 # as mandated by Decoder Factory Reset
18 #  RP 9.2.3 E l.276-
19
20 rc () { ho -i10 "$@"; sleep 1; }
21
22 ho command 10
23 sleep 1
24 ho command 11
25 sleep 1
26 rc reset
27 rc svc_pagepreset
28 rc reset
29 rc reset
30 rc svc_factoryreset
31 rc reset