8 static void adjust_next(TrainNum tran) {
10 calculate next speed step in the appropriate direction
14 speedmanager_speedchange_notify {
15 fixme need to know whether this is a countermand or not
17 actually send speed to train
18 (fixme: combine speedmanager and actual?)
21 make speedmanager also responsible for doing actuals ?
22 pass speed step number through ?
24 void speedmanager_speedchange_request(TrainNum tran, Speed speed) {
27 if (speed > trai->maxspeed) {
28 logmsg(EC_Invalid, tran, NOTA(SegmentNum),
29 "requested speed %l excessive; capping at %l",
30 (long)speed, (long)trai->maxspeed);
31 speed= trai->maxspeed;
33 tra->targetspeed= speed;
34 if (!speedadjust->running)