Example #1
0
        /// <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();
        }
Example #2
0
        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);
            }
        }
Example #3
0
        /// <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));
        }
Example #4
0
 /// <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);
 }
Example #5
0
 /// <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();
 }
Example #6
0
 /// <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));
 }