#include "DataTypes.h" #include QString DataTypes::messageString(MessageType type) { switch (type) { case MessageType::LTM_REASON_NONE: return QObject::tr("No reason", "DataTypes"); case MessageType::LTM_REASON_AFTER_POWER_ON: return QObject::tr("M1300 Enabling", "DataTypes"); case MessageType::LTM_REASON_NO_CANBUS_WITH_CONTROL_BOARD: return QObject::tr("No CAN Bus link with PWR", "DataTypes"); case MessageType::LTM_REASON_NO_CANBUS: return QObject::tr("CAN Bus error with PWR", "DataTypes"); case MessageType::LTM_REASON_NO_INPUT_LONG_TIME: return QObject::tr("No input voltage long time", "DataTypes"); case MessageType::LTM_REASON_MAS_SHUTDOWN: return QObject::tr("On any M1300 disabling", "DataTypes"); case MessageType::LTM_REASON_ANY_UNDERVOLTAGE: return QObject::tr("On any under-voltage", "DataTypes"); case MessageType::LTM_REASON_ANY_OVERVOLTAGE: return QObject::tr("On any over-voltage", "DataTypes"); case MessageType::LTM_REASON_NOT_ALLOWED_TO_START_INPUT_VOLTAGE_OUT_OF_RANGE: return QObject::tr("Voltage out of range", "DataTypes"); case MessageType::LTM_REASON_FIRST_START: return QObject::tr("M1300 First start", "DataTypes"); case MessageType::LTM_REASON_CHECK_BE_K1: return QObject::tr("K1 Feedback error", "DataTypes"); case MessageType::LTM_REASON_K1_NO_CONTROL_FEEDBACK: return QObject::tr("K1 Feedback exists without control", "DataTypes"); case MessageType::LTM_REASON_K1_NO_FEEDBACK: return QObject::tr("K1 Feedback error", "DataTypes"); case MessageType::LTM_REASON_TURN_OFF_DUE_K1_VS_DC_LINK: return QObject::tr("K1 Enabled, no DC-Link", "DataTypes"); case MessageType::LTM_REASON_K2_WRONG_WAY_WORK: return QObject::tr("K2 enabled if K1 enabled", "DataTypes"); case MessageType::LTM_REASON_CHECK_BE_K2: return QObject::tr("K2 Feedback error", "DataTypes"); case MessageType::LTM_REASON_CHECK_TR_FEEDBACK: return QObject::tr("Protection Block feedback error", "DataTypes"); case MessageType::LTM_REASON_TR_NO_FEEDBACK: return QObject::tr("Protection Block no feedback", "DataTypes"); case MessageType::LTM_REASON_TR_TEST_FAULT: return QObject::tr("Protection Block test error", "DataTypes"); case MessageType::LTM_REASON_LOCKED_DUE_TR: return QObject::tr("Protection Block error", "DataTypes"); case MessageType::LTM_REASON_TURN_OFF_DUE_TR: return QObject::tr("Protection Block error", "DataTypes"); case MessageType::LTM_REASON_TR_CONNECT_RESISTORS_DUE_LOW_VOLTAGE: return QObject::tr("Charge resistors enabling on under-voltage", "DataTypes"); case MessageType::LTM_REASON_TURN_OFF_DUE_HIGH_INPUT_VOLTAGE_LONG_TIME: return QObject::tr("System disabling on over-voltage long time", "DataTypes"); case MessageType::LTM_REASON_TR_CONNECT_RESISTORS_DUE_HIGH_INPUT_VOLTAGE_FAST: return QObject::tr("Charge resistors enabling on fast over-voltage", "DataTypes"); case MessageType::LTM_REASON_TR_CONNECT_RESISTORS_DUE_HIGH_INPUT_VOLTAGE: return QObject::tr("Charge resistors enabling on over-voltage", "DataTypes"); case MessageType::LTM_REASON_TURN_OFF_DUE_RESISTORS_ENERGY: return QObject::tr("System disabling on Charge Resistors over-energy", "DataTypes"); case MessageType::LTM_REASON_TR_CONNECT_RESISTORS_DUE_HIGH_INPUT_CURRENT: return QObject::tr("Charge resistors enabling on over-current", "DataTypes"); case MessageType::LTM_REASON_TURN_OFF_DUE_INPUT_CURRENT: return QObject::tr("System disabling on over-current", "DataTypes"); case MessageType::LTM_REASON_HUR_NO_CONNECTION: return QObject::tr("No CAN Bus link with HUR", "DataTypes"); case MessageType::LTM_REASON_HBU_LOCK_CAUSE_HUR: return QObject::tr("LTM_REASON_NONE", "DataTypes"); case MessageType::LTM_REASON_HURS_TEMP_HIGH: return QObject::tr("HUR Slave over-temperature", "DataTypes"); case MessageType::LTM_REASON_HURS_TEMP_DEFEKT: return QObject::tr("HUR Slave temp sensor fault", "DataTypes"); case MessageType::LTM_REASON_HURM_TEMP_HIGH: return QObject::tr("HUR Master over-temperature", "DataTypes"); case MessageType::LTM_REASON_HURM_TEMP_DEFEKT: return QObject::tr("HUR Master temp sensor fault", "DataTypes"); case MessageType::LTM_REASON_HURM_HSS_DEFEKT: return QObject::tr("HUR Master HSS fault", "DataTypes"); case MessageType::LTM_REASON_HURM_WR_DEFEKT: return QObject::tr("HUR Master WR fault", "DataTypes"); case MessageType::LTM_REASON_HURS_HSS_DEFEKT: return QObject::tr("HUR Slave HSS fault", "DataTypes"); case MessageType::LTM_REASON_HURS_WR_DEFEKT: return QObject::tr("HUR Slave WR fault", "DataTypes"); case MessageType::LTM_REASON_HBU_LOCK_CAUSE_PWR: return QObject::tr("PWR Fault", "DataTypes"); case MessageType::LTM_REASON_PWR_OVERHEATING: return QObject::tr("PWR overheat", "DataTypes"); case MessageType::LTM_REASON_PWR_OVERCURRENT_FAST: return QObject::tr("PWR fast over-current", "DataTypes"); case MessageType::LTM_REASON_PWR_OVERCURRENT_LONG_TIME: return QObject::tr("PWR long over-current", "DataTypes"); case MessageType::LTM_REASON_PWR_FAULT_1: return QObject::tr("PWR Phase A Fault", "DataTypes"); case MessageType::LTM_REASON_PWR_FAULT_2: return QObject::tr("PWR Phase B Fault", "DataTypes"); case MessageType::LTM_REASON_PWR_FAULT_3: return QObject::tr("PWR Phase C Fault", "DataTypes"); case MessageType::LTM_REASON_PWR_LOCKED: return QObject::tr("PWR Locked", "DataTypes"); case MessageType::LTM_PARAMS_MSG: return QObject::tr("Params Msg Status", "DataTypes"); case MessageType::LTM_PARAMS_OUT: return QObject::tr("Params Msg Outs", "DataTypes"); case MessageType::LTM_PARAMS_ADC: return QObject::tr("Params Msg ADC", "DataTypes"); default: break; } return {}; } bool DataTypes::isErrorMessage(MessageType type) { return type != MessageType::LTM_REASON_NONE && type != MessageType::LTM_PARAMS_MSG && type != MessageType::LTM_PARAMS_OUT && type != MessageType::LTM_PARAMS_ADC; }