コード例 #1
0
 public TelemetryService(IOutboundEventBus outboundEventBus,
                         SparkFunAnemometerDriver anemometerDriver,
                         SparkFunWindVaneDriver windVaneDriver,
                         SparkFunRainGaugeDriver rainGaugeDriver,
                         Bme280 bme280Driver,
                         Bh1750 lightSensorDriver)
 {
     _outboundEventBus  = outboundEventBus;
     _anemometerDriver  = anemometerDriver;
     _windVaneDriver    = windVaneDriver;
     _rainGaugeDriver   = rainGaugeDriver;
     _bme280Driver      = bme280Driver;
     _lightSensorDriver = lightSensorDriver;
 }
コード例 #2
0
        public override async Task Start()
        {
            switch (SelectedSensor)
            {
            case "BH1750":
                Sensor = (await Bh1750.ProbeAsync(Board.I2c))[0];
                break;

            case "TSL2591":
                Sensor = await Tsl2591.ProbeAsync(Board.I2c);

                break;

            case "VCNL4010":
                Sensor = new Vcnl4010(Board.I2c);
                break;
            }

            Sensor.AutoUpdateWhenPropertyRead = false;
            OnPropertyChanged(nameof(Sensor));
        }
コード例 #3
0
        public void Init()
        {
            Console.WriteLine("Init...");

            sensor = new Bh1750(Device.CreateI2cBus(), Bh1750.I2cAddressLow);
        }