使用状态机增加了初始状态和故障状态,编写了gui调试程序
This commit is contained in:
@@ -196,6 +196,57 @@ typedef struct disLowBusState
|
||||
unsigned short emergencyLithiumBatteryGroup1Current;
|
||||
unsigned short emergency1BusbarVoltage;
|
||||
}disLowBusState;
|
||||
|
||||
typedef struct disHighVolBusCmd
|
||||
{
|
||||
unsigned char fuelCellCircuitBreaker;
|
||||
unsigned char powerLithiumBatteryCircuitBreaker;
|
||||
unsigned char propulsionMotorCircuitBreaker;
|
||||
unsigned char lithiumBatteryGroupInstrumentCircuitBreaker;
|
||||
unsigned char dcDc5ModuleCircuitBreaker;
|
||||
unsigned char bowHighVoltageDistributionBoxCircuitBreaker;
|
||||
unsigned char sternFTDevice45CircuitBreaker;
|
||||
unsigned char sternRudderSwitch1CircuitBreaker;
|
||||
unsigned char sternRudderSwitch2CircuitBreaker;
|
||||
unsigned char fbReservedCircuitBreaker;
|
||||
unsigned char tyzReservedCircuitBreaker;
|
||||
unsigned char reservedCircuitBreaker;
|
||||
}disHighVolBusCmd;
|
||||
|
||||
typedef struct disHighAVolBusCmd
|
||||
{
|
||||
unsigned char bowFTDevice123CircuitBreaker;
|
||||
unsigned char actuatorCircuitBreaker;
|
||||
unsigned char mastSteeringGearControlBoxCircuitBreaker;
|
||||
unsigned char xczCircuitBreaker;
|
||||
unsigned char bowRudderControlBoxCircuitBreaker;
|
||||
unsigned char openWaterCoverStartCylinderCircuitBreaker;
|
||||
}disHighAVolBusCmd;
|
||||
|
||||
typedef struct disHighBVolBusCmd
|
||||
{
|
||||
unsigned char lithiumBatteryGroupInstrumentCircuitBreaker;
|
||||
unsigned char bowLowVoltageDistributionBoxCircuitBreaker;
|
||||
unsigned char unit4InstrumentDC48VCircuitBreaker;
|
||||
unsigned char dcC1DCDistributionPanelCircuitBreaker;
|
||||
unsigned char reservedCircuitBreaker1; // 为了区分,添加了数字后缀
|
||||
unsigned char reservedCircuitBreaker2; // 为了区分,添加了数字后缀
|
||||
unsigned char emergencyLithiumBatteryGroup2CircuitBreaker;
|
||||
}disHighBVolBusCmd;
|
||||
|
||||
typedef struct disLowBusCmd
|
||||
{
|
||||
unsigned char unit1CircuitBreaker;
|
||||
unsigned char unit2CircuitBreaker;
|
||||
unsigned char unit3CircuitBreaker;
|
||||
unsigned char unit5CircuitBreaker;
|
||||
unsigned char bowPZDeviceCircuitBreaker;
|
||||
unsigned char reservedCircuitBreaker1; // 为了区分,添加了数字后缀
|
||||
unsigned char reservedCircuitBreaker2; // 为了区分,添加了数字后缀
|
||||
unsigned char emergencyLithiumBatteryGroup1CircuitBreaker;
|
||||
}disLowBusCmd;
|
||||
|
||||
|
||||
#pragma pack (0)
|
||||
|
||||
|
||||
@@ -270,4 +321,50 @@ typedef struct pmState
|
||||
/* data */
|
||||
} disBus4Breaker;
|
||||
|
||||
|
||||
enum disBreaker{
|
||||
bus1_fuelCellCircuitBreaker,
|
||||
bus1_powerLithiumBatteryCircuitBreaker,
|
||||
bus1_propulsionMotorCircuitBreaker,
|
||||
bus1_lithiumBatteryGroupInstrumentCircuitBreaker,
|
||||
bus1_dcDc5ModuleCircuitBreaker,
|
||||
bus1_bowHighVoltageDistributionBoxCircuitBreaker,
|
||||
bus1_sternFTDevice45CircuitBreaker,
|
||||
bus1_sternRudderSwitch1CircuitBreaker,
|
||||
bus1_sternRudderSwitch2CircuitBreaker,
|
||||
bus1_fbReservedCircuitBreaker,
|
||||
bus1_tyzReservedCircuitBreaker,
|
||||
bus1_reservedCircuitBreaker,
|
||||
|
||||
bus2_bowFTDevice123CircuitBreaker,
|
||||
bus2_actuatorCircuitBreaker,
|
||||
bus2_mastSteeringGearControlBoxCircuitBreaker,
|
||||
bus2_xczCircuitBreaker,
|
||||
bus2_bowRudderControlBoxCircuitBreaker,
|
||||
bus2_openWaterCoverStartCylinderCircuitBreaker,
|
||||
|
||||
bus3_lithiumBatteryGroupInstrumentCircuitBreaker,
|
||||
bus3_bowLowVoltageDistributionBoxCircuitBreaker,
|
||||
bus3_unit4InstrumentDC48VCircuitBreaker,
|
||||
bus3_dcC1DCDistributionPanelCircuitBreaker,
|
||||
bus3_reservedCircuitBreaker1,
|
||||
bus3_reservedCircuitBreaker2,
|
||||
bus3_emergencyLithiumBatteryGroup2CircuitBreaker,
|
||||
|
||||
bus4_unit1CircuitBreaker,
|
||||
bus4_unit2CircuitBreaker,
|
||||
bus4_unit3CircuitBreaker,
|
||||
bus4_unit5CircuitBreaker,
|
||||
bus4_bowPZDeviceCircuitBreaker,
|
||||
bus4_reservedCircuitBreaker1,
|
||||
bus4_reservedCircuitBreaker2
|
||||
};
|
||||
|
||||
enum disBreakerOpt{
|
||||
hold,
|
||||
turn_off,
|
||||
turn_on
|
||||
};
|
||||
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user