6 typedef unsigned short TrainIx;
7 typedef unsigned short SegmentIx;
8 typedef unsigned char Speed; /* non-negative, units of 4mm/s */
12 unsigned justarrived:1, reverse:1;
17 unsigned present_now:1, present_future:1,
18 detectable_now:1, detectable_future:1,
32 SegmentIx backwards, forwards, sideways;
42 TrainState traNUM_TRAINS];
43 SegmentState seg[NUM_SEGMENTS];