protected DHT22SensorBase(int id, DHT22Accessor dht22Accessor) { if (dht22Accessor == null) throw new ArgumentNullException(nameof(dht22Accessor)); _id = id; _dht22Accessor = dht22Accessor; dht22Accessor.ValuesUpdated += (s, e) => UpdateValue(); }
public I2CHardwareBridge(I2CSlaveAddress address, II2CBusService i2CBus, ISchedulerService schedulerService) { if (i2CBus == null) throw new ArgumentNullException(nameof(i2CBus)); if (schedulerService == null) throw new ArgumentNullException(nameof(schedulerService)); _address = address; _i2CBus = i2CBus; DHT22Accessor = new DHT22Accessor(this, schedulerService); }
protected DHT22SensorBase(int id, DHT22Accessor dht22Accessor) { if (dht22Accessor == null) { throw new ArgumentNullException(nameof(dht22Accessor)); } _id = id; _dht22Accessor = dht22Accessor; dht22Accessor.ValuesUpdated += (s, e) => UpdateValue(); }
public I2CHardwareBridge(I2CSlaveAddress address, II2CBus i2cBus, IHomeAutomationTimer timer) { if (i2cBus == null) { throw new ArgumentNullException(nameof(i2cBus)); } if (timer == null) { throw new ArgumentNullException(nameof(timer)); } _address = address; _i2CBus = i2cBus; DHT22Accessor = new DHT22Accessor(this, timer); }
public I2CHardwareBridge(I2CSlaveAddress address, II2CBusService i2CBus, ISchedulerService schedulerService) { if (i2CBus == null) { throw new ArgumentNullException(nameof(i2CBus)); } if (schedulerService == null) { throw new ArgumentNullException(nameof(schedulerService)); } _address = address; _i2CBus = i2CBus; DHT22Accessor = new DHT22Accessor(this, schedulerService); }
protected abstract float GetValueInternal(int sensorId, DHT22Accessor dht22Accessor);