3 This file is part of the MSP Märklin suite
4 Copyright © 2007-2008 Mikkosoft Productions, Mikko Rasa
5 Distributed under the GPL
8 #include <msp/time/utils.h>
9 #include <msp/time/units.h>
17 Sensor::Sensor(Control &c, unsigned a):
22 control.add_sensor(*this);
23 control.signal_sensor_event.connect(sigc::mem_fun(this, &Sensor::sensor_event));
26 void Sensor::sensor_event(unsigned a, bool s)
32 off_timeout = Time::TimeStamp();
36 signal_state_changed.emit(state);
40 off_timeout = Time::now()+0.5*Time::sec;
48 const Time::TimeStamp t = Time::now();
51 off_timeout = Time::TimeStamp();
55 signal_state_changed.emit(state);
61 } // namespace Marklin