using System; using System.Text; using System.Linq; using System.Drawing; using System.Diagnostics; using System.Windows.Forms; using System.Threading; using System.Threading.Tasks; using System.Collections.Generic; using Tango.PMR.Stubs; using Tango.Stubs.UI; //---------------------- const Int32 I2C_ID = 4; const Int32 I2C_Slave_Add = 0xE0; //---------------------- public void OnExecute(StubManager stubManager) { // --------------------- write multibyte I2C --------------------- StubI2CRequest stubI2CRequest = new StubI2CRequest(); stubI2CRequest.I2CId = I2C_ID; stubI2CRequest.SlaveAddress = I2C_Slave_Add; stubI2CRequest.ReadOrWrite = false;//Write //stubI2CRequest.ByteToWrite = 0x11; //stubI2CRequest.NumberOfBytesToRead = 0; UInt32 uInt32 = new UInt32(); stubI2CRequest.BytesTWrite.Add(0x11); stubI2CRequest.BytesTWrite.Add(0x22); var response = stubManager.Run(stubI2CRequest); // --------------------- Read multibyte I2C --------------------- StubI2CRequest stubI2CRequest1 = new StubI2CRequest(); stubI2CRequest1.I2CId = I2C_ID; stubI2CRequest1.SlaveAddress = I2C_Slave_Add; stubI2CRequest1.ReadOrWrite = true;//Read //stubI2CRequest1.ByteToWrite = 0; stubI2CRequest1.NumberOfBytesToRead = 1; //UInt32 uInt32_1 = new UInt32(); //stubI2CRequest1.BytesTWrite.Add(0); var response1 = stubManager.Run(stubI2CRequest1); stubManager.WriteLineHex(response1.ReadByte,8); }