]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/train.cpp
Add networking library and a remote control program
[r2c2.git] / source / libmarklin / train.cpp
index 09f587020588bc69fd91c5f51d2747a9094a7110..42d3e01e1f87b1675d9edd32fd7439533ced4af4 100644 (file)
@@ -59,6 +59,8 @@ void Train::set_name(const string &n)
 
 void Train::set_speed(unsigned speed)
 {
+       if(speed==target_speed)
+               return;
        if(!target_speed && speed)
                travel_speed = static_cast<int>(round(speed*speed_scale*87*3.6/5))*5;
 
@@ -73,6 +75,8 @@ void Train::set_speed(unsigned speed)
        else
                reserve_more();
 
+       signal_target_speed_changed.emit(target_speed);
+
        update_speed();
        pure_speed = false;
 }