/// <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);
Beispiel #3
0
 /// <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;
 }