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);
        }
Beispiel #5
0
        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);
 protected abstract float GetValueInternal(int sensorId, DHT22Accessor dht22Accessor);