Interface
Version 4.1 by aas2 on 2017/05/30 16:50
Environment:
track_contacts: int[TRACK_SEGMENTS][2]
0: no signal
1: forwards
2: backwards
3: uni
cross_contacts: int[]
0: no signal
1: closing
2: opening
User:
train_setup: int[NUM_TRAINS]
index: track number
value: train number, negativ for backwards driving trains
destination: int[]
index. train number
value: track number
speeds: int[][]
index: train number
index: 0-3
value: 1-127
Controller:
track_speeds: int[TRACK_SEGMENTS][2]
0: off
1 to 127: forward speed
-1 to -127: backward speed
signals: int[TRACK_SEGMENTS][2]
0: off
1: red
2: yellow
3: green
lamps: bool[]
true: on
false: off
cross_light: int
0: off
1: red
2: yellow
bell: bool
true: on
false: off
points: bool[NUM_POINTS]
true: branch
false: straight
gate: bool
true: down
false: up
reached: bool[]
index: train number
value: true: destination reached; false: destination not yet reached
Scheduler:
schedule: int[]
index: train number
value: next save track on the way to destination