/// <summary> /// Initializes a new instance of the <see cref="T:Meadow.TinyCLR.Sensors.Barometric.BME280" /> class. /// </summary> /// <param name="i2c">I2C Bus to use for communicating with the sensor</param> /// <param name="busAddress">I2C address of the sensor (default = 0x77).</param> public Bme280(string i2cBus, I2cAddress busAddress = I2cAddress.Adddress0x77) { var settings = new I2cConnectionSettings((byte)busAddress, 100_000); //The slave's address and the bus speed. var controller = I2cController.FromName(i2cBus); var i2c = controller.GetDevice(settings); _bme280 = new Bme280I2C(i2c, (byte)busAddress); Init(); }
public CharlieWing(II2cBus i2cBus, I2cAddress address = I2cAddress.Adddress0x74) { Brightness = 255; pen = Color.White; iS31FL3731 = new Is31fl3731(i2cBus, (byte)address); iS31FL3731.Initialize(); for (byte i = 0; i <= 7; i++) { iS31FL3731.SetLedState(i, true); iS31FL3731.Clear(i); } }
/// <summary> /// Create a new <see cref="Mcp9808"/> using default I2C settings for the <see cref="F7Micro"/>. /// </summary> /// <param name="device">The device.</param> /// <param name="i2CAddress">The I2C address.</param> /// <returns><see cref="Mcp9808"/>.</returns> public static Mcp9808 FromF7Micro(F7Micro device, I2cAddress i2CAddress = defaultI2cAddress) { II2cBus i2c = device.CreateI2cBus(); return(new Mcp9808(i2c, i2CAddress)); }
/// <summary> /// Initializes a new instance of the <see cref="Mcp9808"/> class. /// </summary> /// <param name="i2c">The i2c.</param> /// <param name="busAddress">The bus address.</param> public Mcp9808(II2cBus i2c, I2cAddress busAddress = defaultI2cAddress) { this.mcp9808Comms = new Mcp9808Comms(i2c, busAddress); }
/// <summary> /// Initializes a new instance of the <see cref="T:Meadow.Foundation.Sensors.Barometric.BME280" /> class. /// </summary> /// <param name="i2c">I2C Bus to use for communicating with the sensor</param> /// <param name="busAddress">I2C address of the sensor (default = 0x77).</param> public BME280(II2cBus i2c, I2cAddress busAddress = I2cAddress.Adddress0x77) { _bme280 = new BME280I2C(i2c, (byte)busAddress); Init(); }
/// <summary> /// /// </summary> /// <param name="socket"></param> /// <param name="slaveAddress"></param> public Thermo4Click(Hardware.Socket socket, I2cAddress slaveAddress) { _socket = socket; _sensor = I2cController.FromName(socket.I2cBus).GetDevice(new I2cConnectionSettings((Int32)slaveAddress, 100000)); }