/// <summary>Executes the command.</summary> /// <returns>The command's exit code.</returns> /// <remarks> /// NOTE: This test app uses the base class's <see cref="CreateI2cDevice"/> method to create a device.<br/> /// Real-world usage would simply create an instance of an <see cref="I2cDevice"/> implementation: /// <code>using (var i2cDevice = new UnixI2cDevice(connectionSettings))</code> /// </remarks> public int Execute() { Console.WriteLine($"Device={Device}, BusId={BusId}, DeviceAddress={DeviceAddress} (0x{DeviceAddress:X2}), HexString={HexString}"); var connectionSettings = new I2cConnectionSettings(BusId, DeviceAddress); using (var i2cDevice = CreateI2cDevice(connectionSettings)) { // This will verify value as in hexadecimal. var writeBuffer = HexStringUtilities.HexStringToByteArray(HexString); i2cDevice.Write(writeBuffer.AsSpan()); } return(0); }
/// <summary>Executes the command.</summary> /// <returns>The command's exit code.</returns> public int Execute() { Console.WriteLine($"BusId={BusId}, ChipSelectLine={ChipSelectLine}, Mode={Mode}, DataBitLength={DataBitLength}, ClockFrequency={ClockFrequency}, HexString={HexString}"); var connectionSettings = new SpiConnectionSettings(BusId, ChipSelectLine) { ClockFrequency = ClockFrequency, DataBitLength = DataBitLength, Mode = Mode, }; using (var spiDevice = SpiDevice.Create(connectionSettings)) { // This will verify value as in hexadecimal. var writeBuffer = HexStringUtilities.HexStringToByteArray(HexString); spiDevice.Write(writeBuffer.AsSpan()); } return(0); }