]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/train.cpp
Emit signals from loco status command only when all data has been gathered
[r2c2.git] / source / libr2c2 / train.cpp
index 28976838fcf7da9c699ed11b8b461cdab566fd41..0eaf1e9a0ec91fb62e6947ff15ae2a38851d378e 100644 (file)
@@ -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;
        }