/// <summary> /// Scans the I2C bus for devices. /// </summary> /// <param name="bus">The bus.</param> /// <returns>A list of device addresses.</returns> public byte[] ScanI2cBus(I2cBusId bus) => I2cDevice.ScanBus(bus);
/// <summary> /// Opens an I2C device on the given bus. /// </summary> /// <param name="bus">The bus.</param> /// <param name="address">The address.</param> /// <returns>The I2C device</returns> public I2cDevice OpenI2cDevice(I2cBusId bus, byte address) => new I2cDevice(bus, address);
/// <summary> /// Initializes a new instance of the <see cref="I2cDevice" /> class. /// </summary> /// <param name="busId">The bus.</param> /// <param name="address">The address.</param> internal I2cDevice(I2cBusId busId, byte address) { Handle = I2c.I2cOpen(Convert.ToUInt32(busId), address); Address = address; BusId = busId; }