protected:
Layout &layout;
unsigned address;
+ unsigned id;
+ bool invert;
State state;
Msp::Time::TimeDelta state_confirm_timeout;
public:
virtual ~Sensor();
+ virtual void set_address(unsigned);
unsigned get_address() const { return address; }
State get_state() const { return state; }
virtual Block *get_block() const { return 0; }