X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Flibr2c2%2Ftrain.cpp;h=0eaf1e9a0ec91fb62e6947ff15ae2a38851d378e;hb=f4e02a59008181013e57cdf2a8cf1695e89b24bb;hp=28976838fcf7da9c699ed11b8b461cdab566fd41;hpb=247742fbc1c27bfc9fdef4630afcdc2408cdd550;p=r2c2.git diff --git a/source/libr2c2/train.cpp b/source/libr2c2/train.cpp index 2897683..0eaf1e9 100644 --- a/source/libr2c2/train.cpp +++ b/source/libr2c2/train.cpp @@ -675,11 +675,13 @@ void Train::control_changed(const Controller::Control &ctrl) signal_control_changed.emit(ctrl.name, ctrl.value); } -void Train::loco_speed_event(unsigned addr, unsigned speed, bool) +void Train::loco_speed_event(unsigned addr, unsigned speed, bool rev) { if(addr==address) { current_speed_step = speed; + if(rev!=reverse) + layout.get_driver().set_loco_reverse(address, reverse); speed_changing = false; pure_speed = false; }