X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Fdummy.cpp;h=b8478a2fe95c10e7f27843a531f658f26df72c04;hb=e392d397f6b86a49a05e9738357ccbfc2a922f01;hp=99e97933879accb2eacf4e3994451d66914a89ee;hpb=43638fd7170c5c8290212c38c3eaf623b8c1b415;p=r2c2.git diff --git a/source/libmarklin/dummy.cpp b/source/libmarklin/dummy.cpp index 99e9793..b8478a2 100644 --- a/source/libmarklin/dummy.cpp +++ b/source/libmarklin/dummy.cpp @@ -62,4 +62,21 @@ void Dummy::set_loco_function(unsigned addr, unsigned func, bool state) signal_loco_function.emit(addr, func, state); } +void Dummy::set_sensor(unsigned addr, bool state) +{ + if(sensors[addr]!=state) + { + sensors[addr] = state; + signal_sensor.emit(addr, state); + } +} + +bool Dummy::get_sensor(unsigned addr) const +{ + map::const_iterator i = sensors.find(addr); + if(i!=sensors.end()) + return i->second; + return false; +} + } // namespace Marklin