chiark / gitweb /
can fit 139 lines on an atp -B page
[trains.git] / hostside / README
1 ./hostside-old [<options>] <nmra-command> <nmra-args...>    see nmra-packets.h
2 ./hostside-old [<options>] nmra_bytes <nmra-command-hex-no-csum>
3 ./hostside-old [<options>] nmra_raw <nmra-command-hex-with-csum>
4 ./hostside-old [<options>] command <literal-data-for-pic>
5  options
6   -s<serialport>   eg -s/dev/ttyS0  normally necessary
7   -w<repeatdelay>  usleep; 0 = no usleep; default is -1 = don't repeat at all
8   -i<iterations>   default is 0 = infinite; -1 means don't repeat
9                       *** the above seems wrong; -1 seems to mean infinite
10                         *** and 0 means once ?!
11   -f<fudgedelay>   usleep; each character; default is 0 = no usleep
12
13 Eg,
14  ./hostside-old -s/dev/ttyS0 -w10000 -i1000 nmra_bytes 0348
15 to tell decoder 3 to go speed 13 backwards every 10ms for 1000 times, ie 10s
16  (on norway this means it actually happens every 20ms, ie for 20s,
17    which makes it a bit of a fudge really)
18
19  ff       ff       80       e4       c1       17         output bytes
20  11111111 11111111 10000000 11100100 11000001 00010111   as bits
21  >1111111 >1111111 >0000000 >1100100 >1000001 $0010111   top bit: >/$ for pic
22
23  1111111 1111111  0 00000011 0 01001000 0 01001011 1     reorg bits for nmra:
24   preamble (14)   S 0AAAAAAA P 01DCSSSS 0 EEEEEEEE 1
25                     03    (+)  48       = 4b ok
26
27 To test:
28  ./hostside-old -st nmra_bytes 0348 && binview t