增加了新的调试界面,优化了一些功能
This commit is contained in:
+134
-8
@@ -173,15 +173,15 @@ class msg_CcuStateFbMsg:
|
||||
|
||||
for i in range(len(data)):
|
||||
self.checkCode += data[i]
|
||||
print(self.checkCode)
|
||||
# print(self.checkCode)
|
||||
|
||||
data += struct.pack('<I', self.checkCode)
|
||||
|
||||
|
||||
last_index = len(data)
|
||||
print(struct.unpack('<i',data[last_index-4:last_index]))
|
||||
# print(struct.unpack('<i',data[last_index-4:last_index]))
|
||||
|
||||
print(len(data))
|
||||
# print(len(data))
|
||||
|
||||
return data
|
||||
|
||||
@@ -500,11 +500,14 @@ class msg_disHVBCmd:
|
||||
self.fbReservedCircuitBreaker = None
|
||||
self.tyzReservedCircuitBreaker = None
|
||||
self.reservedCircuitBreaker = None
|
||||
self.inputWater = None
|
||||
self.outputWater = None
|
||||
self.dcdc5dcdc5Module = None
|
||||
self.checkCode = None
|
||||
|
||||
def unpack(self,data):
|
||||
try:
|
||||
unpacked_data = struct.unpack('<BBHHBBBBBBBBBBBBB',data)
|
||||
unpacked_data = struct.unpack('<BBHHBBBBBBBBBBBBBBBB',data)
|
||||
self.start1 = unpacked_data[0]
|
||||
self.start2 = unpacked_data[1]
|
||||
self.id = unpacked_data[2]
|
||||
@@ -521,10 +524,133 @@ class msg_disHVBCmd:
|
||||
self.fbReservedCircuitBreaker = unpacked_data[13]
|
||||
self.tyzReservedCircuitBreaker = unpacked_data[14]
|
||||
self.reservedCircuitBreaker = unpacked_data[15]
|
||||
self.checkCode = unpacked_data[16]
|
||||
self.inputWater = unpacked_data[16]
|
||||
self.outputWater = unpacked_data[17]
|
||||
self.dcdc5dcdc5Module = unpacked_data[18]
|
||||
self.checkCode = unpacked_data[19]
|
||||
except struct.error as e:
|
||||
print(f"Error unpacking data: {e}")
|
||||
print(f"Error unpacking data: msg_disHVBCmd {e}")
|
||||
|
||||
|
||||
# unsigned char bowFTDevice123CircuitBreaker;
|
||||
# unsigned char actuatorCircuitBreaker;
|
||||
# unsigned char mastSteeringGearControlBoxCircuitBreaker;
|
||||
# unsigned char xczCircuitBreaker;
|
||||
# unsigned char bowRudderControlBoxCircuitBreaker;
|
||||
# unsigned char openWaterCoverStartCylinderCircuitBreaker;
|
||||
class msg_disHVBACmd:
|
||||
def __init__(self):
|
||||
self.start1 = None
|
||||
self.start2 = None
|
||||
self.id = None
|
||||
self.length = None
|
||||
self.bowFTDevice123CircuitBreaker = None
|
||||
self.actuatorCircuitBreaker = None
|
||||
self.mastSteeringGearControlBoxCircuitBreaker = None
|
||||
self.xczCircuitBreaker = None
|
||||
self.bowRudderControlBoxCircuitBreaker = None
|
||||
self.openWaterCoverStartCylinderCircuitBreaker = None
|
||||
self.checkCode = None
|
||||
def unpack(self,data):
|
||||
try:
|
||||
unpacked_data = struct.unpack('<BBHHBBBBBBB',data)
|
||||
self.start1 = unpacked_data[0]
|
||||
self.start2 = unpacked_data[1]
|
||||
self.id = unpacked_data[2]
|
||||
self.length = unpacked_data[3]
|
||||
self.bowFTDevice123CircuitBreaker = unpacked_data[4]
|
||||
self.actuatorCircuitBreaker = unpacked_data[5]
|
||||
self.mastSteeringGearControlBoxCircuitBreaker = unpacked_data[6]
|
||||
self.xczCircuitBreaker = unpacked_data[7]
|
||||
self.bowRudderControlBoxCircuitBreaker = unpacked_data[8]
|
||||
self.openWaterCoverStartCylinderCircuitBreaker = unpacked_data[9]
|
||||
self.checkCode = unpacked_data[10]
|
||||
except struct.error as e:
|
||||
print(f"Error unpacking data: msg_disHVBACmd {e}")
|
||||
# unsigned char lithiumBatteryGroupInstrumentCircuitBreaker;
|
||||
# unsigned char bowLowVoltageDistributionBoxCircuitBreaker;
|
||||
# unsigned char unit4InstrumentDC48VCircuitBreaker;
|
||||
# unsigned char dcC1DCDistributionPanelCircuitBreaker;
|
||||
# unsigned char reservedCircuitBreaker1; // 为了区分,添加了数字后缀
|
||||
# unsigned char reservedCircuitBreaker2; // 为了区分,添加了数字后缀
|
||||
# unsigned char emergencyLithiumBatteryGroup2CircuitBreaker;
|
||||
class msg_disHVBBCmd:
|
||||
def __init__(self):
|
||||
self.start1 = None
|
||||
self.start2 = None
|
||||
self.id = None
|
||||
self.length = None
|
||||
self.lithiumBatteryGroupInstrumentCircuitBreaker = None
|
||||
self.bowLowVoltageDistributionBoxCircuitBreaker = None
|
||||
self.unit4InstrumentDC48VCircuitBreaker = None
|
||||
self.dcC1DCDistributionPanelCircuitBreaker = None
|
||||
self.reservedCircuitBreaker1 = None
|
||||
self.reservedCircuitBreaker2 = None
|
||||
self.emergencyLithiumBatteryGroup2CircuitBreaker = None
|
||||
self.checkCode = None
|
||||
def unpack(self,data):
|
||||
try:
|
||||
unpacked_data = struct.unpack('<BBHHBBBBBBBB',data)
|
||||
self.start1 = unpacked_data[0]
|
||||
self.start2 = unpacked_data[1]
|
||||
self.id = unpacked_data[2]
|
||||
self.length = unpacked_data[3]
|
||||
self.lithiumBatteryGroupInstrumentCircuitBreaker = unpacked_data[4]
|
||||
self.bowLowVoltageDistributionBoxCircuitBreaker = unpacked_data[5]
|
||||
self.unit4InstrumentDC48VCircuitBreaker = unpacked_data[6]
|
||||
self.dcC1DCDistributionPanelCircuitBreaker = unpacked_data[7]
|
||||
self.reservedCircuitBreaker1 = unpacked_data[8]
|
||||
self.reservedCircuitBreaker2 = unpacked_data[9]
|
||||
self.emergencyLithiumBatteryGroup2CircuitBreaker = unpacked_data[10]
|
||||
self.checkCode = unpacked_data[11]
|
||||
except struct.error as e:
|
||||
print(f"Error unpacking data: msg_disHVBBCmd {e}")
|
||||
|
||||
|
||||
# unsigned char unit1CircuitBreaker;
|
||||
# unsigned char unit2CircuitBreaker;
|
||||
# unsigned char unit3CircuitBreaker;
|
||||
# unsigned char unit5CircuitBreaker;
|
||||
# unsigned char bowPZDeviceCircuitBreaker;
|
||||
# unsigned char reservedCircuitBreaker1; // 为了区分,添加了数字后缀
|
||||
# unsigned char reservedCircuitBreaker2; // 为了区分,添加了数字后缀
|
||||
# unsigned char emergencyLithiumBatteryGroup1CircuitBreaker;
|
||||
|
||||
class msg_disLVBCmd:
|
||||
def __init__(self):
|
||||
self.start1 = None
|
||||
self.start2 = None
|
||||
self.id = None
|
||||
self.length = None
|
||||
self.unit1CircuitBreaker = None
|
||||
self.unit2CircuitBreaker = None
|
||||
self.unit3CircuitBreaker = None
|
||||
self.unit5CircuitBreaker = None
|
||||
self.bowPZDeviceCircuitBreaker = None
|
||||
self.reservedCircuitBreaker1 = None
|
||||
self.reservedCircuitBreaker2 = None
|
||||
self.emergencyLithiumBatteryGroup1CircuitBreaker = None
|
||||
self.checkCode = None
|
||||
def unpack(self,data):
|
||||
try:
|
||||
unpacked_data = struct.unpack('<BBHHBBBBBBBBB',data)
|
||||
self.start1 = unpacked_data[0]
|
||||
self.start2 = unpacked_data[1]
|
||||
self.id = unpacked_data[2]
|
||||
self.length = unpacked_data[3]
|
||||
self.unit1CircuitBreaker = unpacked_data[4]
|
||||
self.unit2CircuitBreaker = unpacked_data[5]
|
||||
self.unit3CircuitBreaker = unpacked_data[6]
|
||||
self.unit5CircuitBreaker = unpacked_data[7]
|
||||
self.bowPZDeviceCircuitBreaker = unpacked_data[8]
|
||||
self.reservedCircuitBreaker1 = unpacked_data[9]
|
||||
self.reservedCircuitBreaker2 = unpacked_data[10]
|
||||
self.emergencyLithiumBatteryGroup1CircuitBreaker = unpacked_data[11]
|
||||
self.checkCode = unpacked_data[12]
|
||||
except struct.error as e:
|
||||
print(f"Error unpacking data: msg_disLVBCmd {e}")
|
||||
|
||||
if __name__ == "__main__":
|
||||
msg = msg_CcuStateFbMsg()
|
||||
msg.pack()
|
||||
# msg = msg_CcuStateFbMsg()
|
||||
msg = msg_disHVBACmd()
|
||||
# msg.pack()
|
||||
Reference in New Issue
Block a user