Пример #1
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);
        }
Пример #2
0
 protected abstract float GetValueInternal(int sensorId, DHT22Accessor dht22Accessor);
Пример #3
0
 protected DHT22SensorBase(int id, DHT22Accessor dht22Accessor)
 {
     _id            = id;
     _dht22Accessor = dht22Accessor ?? throw new ArgumentNullException(nameof(dht22Accessor));
     dht22Accessor.ValuesUpdated += (s, e) => UpdateValue();
 }