增加了新的调试界面,优化了一些功能

This commit is contained in:
zjk
2025-02-06 12:01:18 +08:00
parent c824caa27e
commit 6f5de4b614
14 changed files with 718 additions and 157 deletions
+134 -8
View File
@@ -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()