unsigned /* uncertainty less far advanced */
backwards:1; /* train is moving backwards wrt its own front and back */
Speed speed;
+ Speed speedtarget; fixme put this in some different array ?
+ TimeoutEvent speedadjust; fixme initialise
} TrainState;
typedef struct {
/*========== speedmgr.c ==========*/
+void speedmanager_speedchange_request(TrainNum tran, Speed speed);
+
+void speedmanager_emergencystop_notify(TrainNum tran);
void speedmanager_speedchange_notify(TrainNum tran);
/* To be called only by safety.c, whenever speed is actually set.
* New speed has already been recorded in State. */