121 lines
6.2 KiB
C++
121 lines
6.2 KiB
C++
#include "DataTypes.h"
|
|
|
|
#include <QObject>
|
|
|
|
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;
|
|
}
|