import Pass as p if __name__ == '__main__': # Note that A2L filename needs to be a raw string if it contains backslash # Empty string for device to connect through => Use first found physical device p.addXcpEcu("ecu", r"C:\Repos\sumac\Test\G001_1_GTT_SinX3\G001_1_GTT_stripped_Ascii_2dArray.a2l", p.XcpConnectionType.MEMORY_IMAGE, r"C:\Repos\sumac\Test\G001_1_GTT_SinX3\G001_1_GTT.s19") #p.addXcpEcu("ecu", r"/mnt/Repos/sumac/Test/G001_1_GTT_SinX3/G001_1_GTT_stripped_Ascii_2dArray.a2l", p.XcpConnectionType.MEMORY_IMAGE, r"/mnt/Repos/sumac/Test/G001_1_GTT_SinX3/G001_1_GTT.s19") print("Connecting to ECU...") p.connectToXcpEcus() # Scalar variable = "ecu.T_SinA_AmpMapXAxisInput" value = 3.141592 p.downloadCalibration(variable, value) print(p.uploadCalibration(variable)) # Ascii variable = "ecu.T_TestAscii" value = "Hej" p.downloadCalibration(variable, value) print(p.uploadCalibration(variable)) # 1-D Array variable = "ecu.T_SinC_FreqCurveXAxisAsArray" value = [4,3,2,1] p.downloadCalibration(variable, value) print(p.uploadCalibration(variable)) # 2-D Array 4 rows, 5 columns variable = "ecu.T_2DArray" value = [[4,3,2,1,0], [4,3,2,1,0], [4,3,2,1,0], [4,3,2,1,0]] p.downloadCalibration(variable, value) print(p.uploadCalibration(variable)) p.disconnectFromAllXcpEcus()