Index: sources/model/malarmstatus.cpp =================================================================== diff -u -r5abbbc0d8019925283cc4b38c782afde9802aa35 -rfa1f16359855b827d0e63e48df4f448ab11f54b9 --- sources/model/malarmstatus.cpp (.../malarmstatus.cpp) (revision 5abbbc0d8019925283cc4b38c782afde9802aa35) +++ sources/model/malarmstatus.cpp (.../malarmstatus.cpp) (revision fa1f16359855b827d0e63e48df4f448ab11f54b9) @@ -12,7 +12,6 @@ * */ #include "malarmstatus.h" -#include "AlarmDefs.h" using namespace Model; @@ -62,64 +61,63 @@ * @param val - the alarm enum (int) * @return The alarm description (QString) */ -QString MAlarmStatus::toText(int val) { +QString MAlarmStatus::toText(GuiAlarmID id) { - switch (val) { - case ALARM_ID_NO_ALARM: return "NULL Alarm"; - case ALARM_ID_SOFTWARE_FAULT: return "Software Error"; - case ALARM_ID_STUCK_BUTTON_TEST_FAILED: return "Indication for when no alarms is a possible situation."; - case ALARM_ID_FPGA_POST_TEST_FAILED: return "FPGA POST failure."; - case ALARM_ID_WATCHDOG_POST_TEST_FAILED: return "Watchdog POST failure."; - case ALARM_ID_UI_COMM_POST_FAILED: return "UI communication POST failure."; - case ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK: return "Blood pump failed motor controller current check."; - case ALARM_ID_BLOOD_PUMP_MC_SPEED_CHECK: return "Blood pump failed motor controller speed check."; - case ALARM_ID_BLOOD_PUMP_MC_DIRECTION_CHECK: return "Blood pump failed motor controller direction check."; - case ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_CHECK: return "Blood pump failed rotor speed check."; - case ALARM_ID_DIAL_IN_PUMP_MC_CURRENT_CHECK: return "Dialysis inlet pump failed motor controller current check."; - case ALARM_ID_DIAL_IN_PUMP_MC_SPEED_CHECK: return "Dialysis inlet pump failed motor controller speed check."; - case ALARM_ID_DIAL_IN_PUMP_MC_DIRECTION_CHECK: return "Dialysis inlet pump failed motor controller direction check."; - case ALARM_ID_DIAL_IN_PUMP_ROTOR_SPEED_CHECK: return "Dialysis inlet pump failed rotor speed check. "; - case ALARM_ID_DIAL_OUT_PUMP_MC_CURRENT_CHECK: return "Dialysis outlet pump failed motor controller current check. "; - case ALARM_ID_DIAL_OUT_PUMP_MC_SPEED_CHECK: return "Dialysis outlet pump failed motor controller speed check. "; - case ALARM_ID_DIAL_OUT_PUMP_MC_DIRECTION_CHECK: return "Dialysis outlet pump failed motor controller direction check. "; - case ALARM_ID_DIAL_OUT_PUMP_ROTOR_SPEED_CHECK: return "Dialysis outlet pump failed rotor speed check. "; - case ALARM_ID_WATCHDOG_EXPIRED: return "Watchdog expired error. "; - case ALARM_ID_RTC_COMM_ERROR: return "Real-time clock communication error. "; - case ALARM_ID_RTC_CONFIG_ERROR: return "Real-time clock configuration error. "; - case ALARM_ID_DG_COMM_TIMEOUT: return "Dialysate generator communication timeout. "; - case ALARM_ID_UI_COMM_TIMEOUT: return "User interface communication timeout. "; - case ALARM_ID_COMM_TOO_MANY_BAD_CRCS: return "Too many bad CRCs detected on received system messages. "; - case ALARM_ID_TREATMENT_STOPPED_BY_USER: return "Treatment stopped by user action - pressed stop button. "; - case ALARM_ID_BLOOD_SITTING_WARNING: return "Blood sitting too long warning (>4 min). "; - case ALARM_ID_BLOOD_SITTING_TOO_LONG_NO_RESUME: return "Blood sitting too long alarm (>5 min). "; - case ALARM_ID_BLOOD_SITTING_TOO_LONG_NO_RINSEBACK: return "Blood sitting too long alarm (>10 min). "; - case ALARM_ID_CAN_MESSAGE_NOT_ACKED: return "System message needing acknowledgment was not acknowledged. "; - case ALARM_ID_OCCLUSION_BLOOD_PUMP: return "Blood pump occlusion detected. "; - case ALARM_ID_OCCLUSION_DIAL_IN_PUMP: return "Dialysate inlet pump occlusion detected. "; - case ALARM_ID_OCCLUSION_DIAL_OUT_PUMP: return "Dialysate outlet pump occlusion detected. "; - case ALARM_ID_ARTERIAL_PRESSURE_LOW: return "Arterial pressure too low during treatment. "; - case ALARM_ID_ARTERIAL_PRESSURE_HIGH: return "Arterial pressure too high during treatment. "; - case ALARM_ID_VENOUS_PRESSURE_LOW: return "Venous pressure too low during treatment. "; - case ALARM_ID_VENOUS_PRESSURE_HIGH: return "Venous pressure too high during treatment."; - case ALARM_ID_UF_RATE_TOO_HIGH_ERROR: return "Ultrafiltration rate is too high error during treatment. "; - case ALARM_ID_UF_VOLUME_ACCURACY_ERROR: return "Ultrafiltration volume accuracy error during treatment. "; - case ALARM_ID_RTC_BATTERY_LOW: return "RTC battery low. "; - case ALARM_ID_RTC_OR_TIMER_ACCURACY_FAILURE: return "RTC or MCU timer inaccurate. "; - case ALARM_ID_RTC_RAM_OPS_ERROR: return "RTC or RAM operations failure (read or write). "; - case ALARM_ID_NVDATA_EEPROM_OPS_FAILURE: return "EEPRON operations (read, write, erase) failure. "; - case ALARM_ID_NVDATA_MFG_RECORD_CRC_ERROR: return "Manufacturing record CRC failure. "; - case ALARM_ID_NVDATA_SRVC_RECORD_CRC_ERROR: return "Service record CRC failure. "; - case ALARM_ID_NVDATA_CAL_RECORD_CRC_ERROR: return "Calibration record CRC failure. "; - case ALARM_ID_NVDATA_HW_USAGE_DATA_CRC_ERROR: return "HW usage data failure. "; - case AlARM_ID_NVDATA_DISINFECTION_DATE_CRC_ERROR: return "Last disinfection date CRC error "; - case ALARM_ID_RO_PUMP_OUT_PRESSURE_OUT_OF_RANGE: return "Pressure at outlet of RO pump is out of range. "; - case ALARM_ID_TEMPERATURE_SENSORS_OUT_OF_RANGE: return "DG temperature sensors ADC read out of range. "; - case ALARM_ID_TEMPERATURE_SENSORS_INCONSISTENT: return "DG temperature sensors values are inconsistent "; - case ALARM_ID_HD_COMM_TIMEOUT: return "HD communication timeout. "; - default: return "Alarm Not Recognized"; - - + QString result; + switch (id) { + case GuiAlarmID::ALARM_ID_NO_ALARM: { result = ""; break; } + case GuiAlarmID::ALARM_ID_SOFTWARE_FAULT: { result = "Software Error"; break; } + case GuiAlarmID::ALARM_ID_STUCK_BUTTON_TEST_FAILED: { result = "Indication for when no alarms is a possible situation."; break; } + case GuiAlarmID::ALARM_ID_FPGA_POST_TEST_FAILED: { result = "FPGA POST failure."; break; } + case GuiAlarmID::ALARM_ID_WATCHDOG_POST_TEST_FAILED: { result = "Watchdog POST failure."; break; } + case GuiAlarmID::ALARM_ID_UI_COMM_POST_FAILED: { result = "UI communication POST failure."; break; } + case GuiAlarmID::ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK: { result = "Blood pump failed motor controller current check."; break; } + case GuiAlarmID::ALARM_ID_BLOOD_PUMP_MC_SPEED_CHECK: { result = "Blood pump failed motor controller speed check."; break; } + case GuiAlarmID::ALARM_ID_BLOOD_PUMP_MC_DIRECTION_CHECK: { result = "Blood pump failed motor controller direction check."; break; } + case GuiAlarmID::ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_CHECK: { result = "Blood pump failed rotor speed check."; break; } + case GuiAlarmID::ALARM_ID_DIAL_IN_PUMP_MC_CURRENT_CHECK: { result = "Dialysis inlet pump failed motor controller current check."; break; } + case GuiAlarmID::ALARM_ID_DIAL_IN_PUMP_MC_SPEED_CHECK: { result = "Dialysis inlet pump failed motor controller speed check."; break; } + case GuiAlarmID::ALARM_ID_DIAL_IN_PUMP_MC_DIRECTION_CHECK: { result = "Dialysis inlet pump failed motor controller direction check."; break; } + case GuiAlarmID::ALARM_ID_DIAL_IN_PUMP_ROTOR_SPEED_CHECK: { result = "Dialysis inlet pump failed rotor speed check. "; break; } + case GuiAlarmID::ALARM_ID_DIAL_OUT_PUMP_MC_CURRENT_CHECK: { result = "Dialysis outlet pump failed motor controller current check. "; break; } + case GuiAlarmID::ALARM_ID_DIAL_OUT_PUMP_MC_SPEED_CHECK: { result = "Dialysis outlet pump failed motor controller speed check. "; break; } + case GuiAlarmID::ALARM_ID_DIAL_OUT_PUMP_MC_DIRECTION_CHECK: { result = "Dialysis outlet pump failed motor controller direction check. "; break; } + case GuiAlarmID::ALARM_ID_DIAL_OUT_PUMP_ROTOR_SPEED_CHECK: { result = "Dialysis outlet pump failed rotor speed check. "; break; } + case GuiAlarmID::ALARM_ID_WATCHDOG_EXPIRED: { result = "Watchdog expired error. "; break; } + case GuiAlarmID::ALARM_ID_RTC_COMM_ERROR: { result = "Real-time clock communication error. "; break; } + case GuiAlarmID::ALARM_ID_RTC_CONFIG_ERROR: { result = "Real-time clock configuration error. "; break; } + case GuiAlarmID::ALARM_ID_DG_COMM_TIMEOUT: { result = "Dialysate generator communication timeout. "; break; } + case GuiAlarmID::ALARM_ID_UI_COMM_TIMEOUT: { result = "User interface communication timeout. "; break; } + case GuiAlarmID::ALARM_ID_COMM_TOO_MANY_BAD_CRCS: { result = "Too many bad CRCs detected on received system messages. "; break; } + case GuiAlarmID::ALARM_ID_TREATMENT_STOPPED_BY_USER: { result = "Treatment stopped by user action - pressed stop button. "; break; } + case GuiAlarmID::ALARM_ID_BLOOD_SITTING_WARNING: { result = "Blood sitting too long warning (>4 min). "; break; } + case GuiAlarmID::ALARM_ID_BLOOD_SITTING_TOO_LONG_NO_RESUME: { result = "Blood sitting too long alarm (>5 min). "; break; } + case GuiAlarmID::ALARM_ID_BLOOD_SITTING_TOO_LONG_NO_RINSEBACK: { result = "Blood sitting too long alarm (>10 min). "; break; } + case GuiAlarmID::ALARM_ID_CAN_MESSAGE_NOT_ACKED: { result = "System message needing acknowledgment was not acknowledged. "; break; } + case GuiAlarmID::ALARM_ID_OCCLUSION_BLOOD_PUMP: { result = "Blood pump occlusion detected. "; break; } + case GuiAlarmID::ALARM_ID_OCCLUSION_DIAL_IN_PUMP: { result = "Dialysate inlet pump occlusion detected. "; break; } + case GuiAlarmID::ALARM_ID_OCCLUSION_DIAL_OUT_PUMP: { result = "Dialysate outlet pump occlusion detected. "; break; } + case GuiAlarmID::ALARM_ID_ARTERIAL_PRESSURE_LOW: { result = "Arterial pressure too low during treatment. "; break; } + case GuiAlarmID::ALARM_ID_ARTERIAL_PRESSURE_HIGH: { result = "Arterial pressure too high during treatment. "; break; } + case GuiAlarmID::ALARM_ID_VENOUS_PRESSURE_LOW: { result = "Venous pressure too low during treatment. "; break; } + case GuiAlarmID::ALARM_ID_VENOUS_PRESSURE_HIGH: { result = "Venous pressure too high during treatment."; break; } + case GuiAlarmID::ALARM_ID_UF_RATE_TOO_HIGH_ERROR: { result = "Ultrafiltration rate is too high error during treatment. "; break; } + case GuiAlarmID::ALARM_ID_UF_VOLUME_ACCURACY_ERROR: { result = "Ultrafiltration volume accuracy error during treatment. "; break; } + case GuiAlarmID::ALARM_ID_RTC_BATTERY_LOW: { result = "RTC battery low. "; break; } + case GuiAlarmID::ALARM_ID_RTC_OR_TIMER_ACCURACY_FAILURE: { result = "RTC or MCU timer inaccurate. "; break; } + case GuiAlarmID::ALARM_ID_RTC_RAM_OPS_ERROR: { result = "RTC or RAM operations failure (read or write). "; break; } + case GuiAlarmID::ALARM_ID_NVDATA_EEPROM_OPS_FAILURE: { result = "EEPRON operations (read, write, erase) failure. "; break; } + case GuiAlarmID::ALARM_ID_NVDATA_MFG_RECORD_CRC_ERROR: { result = "Manufacturing record CRC failure. "; break; } + case GuiAlarmID::ALARM_ID_NVDATA_SRVC_RECORD_CRC_ERROR: { result = "Service record CRC failure. "; break; } + case GuiAlarmID::ALARM_ID_NVDATA_CAL_RECORD_CRC_ERROR: { result = "Calibration record CRC failure. "; break; } + case GuiAlarmID::ALARM_ID_NVDATA_HW_USAGE_DATA_CRC_ERROR: { result = "HW usage data failure. "; break; } + case GuiAlarmID::AlARM_ID_NVDATA_DISINFECTION_DATE_CRC_ERROR: { result = "Last disinfection date CRC error "; break; } + case GuiAlarmID::ALARM_ID_RO_PUMP_OUT_PRESSURE_OUT_OF_RANGE: { result = "Pressure at outlet of RO pump is out of range. "; break; } + case GuiAlarmID::ALARM_ID_TEMPERATURE_SENSORS_OUT_OF_RANGE: { result = "DG temperature sensors ADC read out of range. "; break; } + case GuiAlarmID::ALARM_ID_TEMPERATURE_SENSORS_INCONSISTENT: { result = "DG temperature sensors values are inconsistent "; break; } + case GuiAlarmID::ALARM_ID_HD_COMM_TIMEOUT: { result = "HD communication timeout. "; break; } + default: { result = "Alarm Not Recognized"; break; } } - return ""; + return result; }