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; public void OnExecute(StubManager stubManager) { // Request ---- // UInt32 : I2CId // UInt32 : SlaveAddress // Boolean : ReadOrWrite // UInt32 : ByteToWrite // Response ---- // UInt32 : I2CId // UInt32 : ReadByte // String : Status // UInt32 : StatusWord stubManager.Run("StubI2CRequest" ,4, 0xE0, false, 0x11);//false to write var response = stubManager.Run("StubI2CRequest" ,4, 0xE0, true, 0);//true to read stubManager.WriteLineHex(response.ReadByte,8); stubManager.Run("StubI2CRequest" ,4, 0xE4, false, 0x22);//false to write var response1 = stubManager.Run("StubI2CRequest" ,4, 0xE4, true, 0);//true to read stubManager.WriteLineHex(response1.ReadByte,8); stubManager.Run("StubI2CRequest" ,4, 0xE3, false, 0x33);//false to write var response2 = stubManager.Run("StubI2CRequest" ,4, 0xE3, true, 0);//true to read stubManager.WriteLineHex(response2.ReadByte,8); stubManager.Run("StubI2CRequest" ,3, 0xE0, false, 0x44);//false to write var response3 = stubManager.Run("StubI2CRequest" ,3, 0xE0, true, 0);//true to read stubManager.WriteLineHex(response3.ReadByte,8); stubManager.Run("StubI2CRequest" ,3, 0xE4, false, 0x55);//false to write var response4 = stubManager.Run("StubI2CRequest" ,3, 0xE4, true, 0);//true to read stubManager.WriteLineHex(response4.ReadByte,8); stubManager.Run("StubI2CRequest" ,3, 0xE3, false, 0x66);//false to write var response5 = stubManager.Run("StubI2CRequest" ,3, 0xE3, true, 0);//true to read stubManager.WriteLineHex(response5.ReadByte,8); } /* 17:59:50.54: Executing script 'I2C.cs'... 17:59:50.78: Executing 'StubI2CRequest'... 17:59:50.78: Executing 'StubI2CRequest'... 17:59:50.80: Response Received: 17:59:50.80: { "I2CId": 4, "ReadByte": 0, "Status": "PASSED", "StatusWord": 0 } 17:59:50.81: Executing 'StubI2CRequest'... 17:59:50.81: Executing 'StubI2CRequest'... 17:59:50.83: Response Received: 17:59:50.83: { "I2CId": 4, "ReadByte": 17, "Status": "PASSED", "StatusWord": 0 } #00000011 17:59:50.83: Executing 'StubI2CRequest'... 17:59:50.83: Executing 'StubI2CRequest'... 17:59:50.86: Response Received: 17:59:50.86: { "I2CId": 4, "ReadByte": 0, "Status": "PASSED", "StatusWord": 0 } 17:59:50.86: Executing 'StubI2CRequest'... 17:59:50.86: Executing 'StubI2CRequest'... 17:59:50.88: Response Received: 17:59:50.88: { "I2CId": 4, "ReadByte": 34, "Status": "PASSED", "StatusWord": 0 } #00000022 17:59:50.89: Executing 'StubI2CRequest'... 17:59:50.89: Executing 'StubI2CRequest'... 17:59:50.91: Response Received: 17:59:50.91: { "I2CId": 4, "ReadByte": 0, "Status": "PASSED", "StatusWord": 0 } 17:59:50.91: Executing 'StubI2CRequest'... 17:59:50.91: Executing 'StubI2CRequest'... 17:59:50.94: Response Received: 17:59:50.94: { "I2CId": 4, "ReadByte": 51, "Status": "PASSED", "StatusWord": 0 } #00000033 17:59:50.94: Executing 'StubI2CRequest'... 17:59:50.94: Executing 'StubI2CRequest'... 17:59:50.96: Response Received: 17:59:50.96: { "I2CId": 3, "ReadByte": 0, "Status": "PASSED", "StatusWord": 0 } 17:59:50.97: Executing 'StubI2CRequest'... 17:59:50.97: Executing 'StubI2CRequest'... 17:59:50.99: Response Received: 17:59:50.99: { "I2CId": 3, "ReadByte": 68, "Status": "PASSED", "StatusWord": 0 } #00000044 17:59:50.99: Executing 'StubI2CRequest'... 17:59:50.99: Executing 'StubI2CRequest'... 17:59:51.02: Response Received: 17:59:51.02: { "I2CId": 3, "ReadByte": 0, "Status": "PASSED", "StatusWord": 0 } 17:59:51.02: Executing 'StubI2CRequest'... 17:59:51.02: Executing 'StubI2CRequest'... 17:59:51.04: Response Received: 17:59:51.04: { "I2CId": 3, "ReadByte": 85, "Status": "PASSED", "StatusWord": 0 } #00000055 17:59:51.05: Executing 'StubI2CRequest'... 17:59:51.05: Executing 'StubI2CRequest'... 17:59:51.07: Response Received: 17:59:51.07: { "I2CId": 3, "ReadByte": 0, "Status": "PASSED", "StatusWord": 0 } 17:59:51.07: Executing 'StubI2CRequest'... 17:59:51.07: Executing 'StubI2CRequest'... 17:59:51.09: Response Received: 17:59:51.09: { "I2CId": 3, "ReadByte": 102, "Status": "PASSED", "StatusWord": 0 } #00000066 */