+void Sensor::set_address(unsigned a)
+{
+ Driver *driver = (layout.has_driver() ? &layout.get_driver() : 0);
+ if(driver && id)
+ driver->remove_sensor(id);
+ address = a;
+ if(driver && address)
+ id = driver->add_sensor(address);
+ else
+ id = 0;
+}
+