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; }
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)); }
public void Init() { Console.WriteLine("Init..."); sensor = new Bh1750(Device.CreateI2cBus(), Bh1750.I2cAddressLow); }