Index: sources/model/hd/alarm/MAlarmMapping.cpp =================================================================== diff -u -r70f2a3bb4fe9a7d683c7adee950e4cf188708805 -r061761f4ed0900ebc0c04ed2072547c47ffdcf16 --- sources/model/hd/alarm/MAlarmMapping.cpp (.../MAlarmMapping.cpp) (revision 70f2a3bb4fe9a7d683c7adee950e4cf188708805) +++ sources/model/hd/alarm/MAlarmMapping.cpp (.../MAlarmMapping.cpp) (revision 061761f4ed0900ebc0c04ed2072547c47ffdcf16) @@ -7,7 +7,7 @@ * * \file MAlarmMapping.cpp * \author (last) Behrouz NematiPour - * \date (last) 16-Dec-2022 + * \date (last) 10-Jan-2023 * \author (original) Behrouz NematiPour * \date (original) 03-May-2021 * @@ -79,11 +79,11 @@ /*0043*/case GuiAlarmID::ALARM_ID_DG_MAIN_PRIMARY_HEATER_FPGA_FAULT : { result = QObject::tr("DG main primary heater FPGA fault." ); break; } /* 43*/ /*0044*/case GuiAlarmID::ALARM_ID_UI_COMM_TIMEOUT : { result = QObject::tr("User interface communication timeout." ); break; } /* 44*/ /*0045*/case GuiAlarmID::ALARM_ID_HD_COMM_TOO_MANY_BAD_CRCS : { result = QObject::tr("HD too many bad communications CRC." ); break; } /* 45*/ -/*0046*/case GuiAlarmID::ALARM_ID_CAN_MESSAGE_NOT_ACKED : { result = QObject::tr("System message that required acknowledgment was not acknowledged." ); break; } /* 46*/ +/*0046*/case GuiAlarmID::ALARM_ID_HD_CAN_MESSAGE_NOT_ACKED : { result = QObject::tr("HD System message that required acknowledgment was not acknowledged." ); break; } /* 46*/ /*0047*/case GuiAlarmID::ALARM_ID_UF_RATE_TOO_HIGH_ERROR : { result = QObject::tr("Ultrafiltration rate is too high error during treatment." ); break; } /* 47*/ /*0048*/case GuiAlarmID::ALARM_ID_UF_VOLUME_ACCURACY_ERROR : { result = QObject::tr("Ultrafiltration volume accuracy error during treatment." ); break; } /* 48*/ /*0049*/case GuiAlarmID::ALARM_ID_HD_FPGA_COMM_TIMEOUT : { result = QObject::tr("HD FPGA communication down for too long." ); break; } /* 49*/ -/*0050*/case GuiAlarmID::ALARM_ID_VALVE_CONTROL_FAILURE : { result = QObject::tr("FPGA not accepting commanded valve states." ); break; } /* 50*/ +/*0050*/case GuiAlarmID::ALARM_ID_DG_VALVE_CONTROL_FAILURE : { result = QObject::tr("DG FPGA not accepting commanded valve states." ); break; } /* 50*/ /*0051*/case GuiAlarmID::ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK : { result = QObject::tr("Blood pump failed motor speed check.\nMeasured vs commanded." ); break; } /* 51*/ /*0052*/case GuiAlarmID::ALARM_ID_DIAL_IN_PUMP_MOTOR_SPEED_CHECK : { result = QObject::tr("Dialysate inlet pump failed motor speed check.\nMeasured vs commanded." ); break; } /* 52*/ /*0053*/case GuiAlarmID::ALARM_ID_DIAL_OUT_PUMP_MOTOR_SPEED_CHECK : { result = QObject::tr("Dialysate outlet pump failed motor speed check.\nMeasured vs commanded." ); break; } /* 53*/ @@ -177,22 +177,22 @@ /*0141*/case GuiAlarmID::ALARM_ID_AIR_TRAP_FILL_DURING_TREATMENT : { result = QObject::tr("Air trap fill timeout during treatment." ); break; } /* 141*/ /*0142*/case GuiAlarmID::ALARM_ID_OCCLUSION_BLOOD_PUMP : { result = QObject::tr("Blood pump occlusion detected." ); break; } /* 142*/ /*0143*/case GuiAlarmID::ALARM_ID_DG_DIALYSATE_TEMPERATURE_SENSORS_OUT_OF_RANGE : { result = QObject::tr("DG dialysate temperature sensors out of range." ); break; } /* 143*/ -/*0144*/case GuiAlarmID::ALARM_ID_DG_RO_FLOW_SENSOR_INVALID_CAL_RECORD : { result = QObject::tr("DG RO flow sensor invalid calibration record." ); break; } /* 144*/ +/*0144*/case GuiAlarmID::ALARM_ID_DG_CLEANING_MODE_INLET_WATER_COND_TOO_HIGH : { result = QObject::tr("DG cleaning mode inlet water conductivity out of high range." ); break; } /* 144*/ /*0145*/case GuiAlarmID::ALARM_ID_ACID_CONDUCTIVITY_OUT_OF_RANGE : { result = QObject::tr("Concentrate conductivity after adding acid out of range alarm." ); break; } /* 145*/ /*0146*/case GuiAlarmID::ALARM_ID_DG_RTC_OR_TIMER_ACCURACY_FAILURE : { result = QObject::tr("DG RTC or timer accuracy failure." ); break; } /* 146*/ /*0147*/case GuiAlarmID::ALARM_ID_CREATING_DIALYSATE_PLEASE_WAIT : { result = QObject::tr("Wait for the DG to produce dialysate." ); break; } /* 147*/ -/*0148*/case GuiAlarmID::ALARM_ID_INLET_WATER_HIGH_TEMPERATURE : { result = QObject::tr("Inlet water temperature too high." ); break; } /* 148*/ +/*0148*/case GuiAlarmID::ALARM_ID_DG_CLEANING_MODE_INLET_WATER_TEMP_TOO_HIGH : { result = QObject::tr("DG Cleaning mode inlet water temperature too high." ); break; } /* 148*/ /*0149*/case GuiAlarmID::ALARM_ID_HD_WATCHDOG_EXPIRED : { result = QObject::tr("HD watchdog expired." ); break; } /* 149*/ /*0150*/case GuiAlarmID::ALARM_ID_INLET_WATER_CONDUCTIVITY_IN_HIGH_RANGE : { result = QObject::tr("Inlet water conductivity in high range." ); break; } /* 150*/ /*0151*/case GuiAlarmID::ALARM_ID_INLET_WATER_CONDUCTIVITY_IN_LOW_RANGE : { result = QObject::tr("Inlet water conductivity in low range." ); break; } /* 151*/ /*0152*/case GuiAlarmID::ALARM_ID_INLET_WATER_PRESSURE_IN_LOW_RANGE : { result = QObject::tr("Inlet water pressure in low range." ); break; } /* 152*/ /*0153*/case GuiAlarmID::ALARM_ID_PRIME_COMPLETED_HIGH : { result = QObject::tr("HD prime completed high priority alarm." ); break; } /* 153*/ -/*0154*/case GuiAlarmID::ALARM_ID_NVDATA_EEPROM_OPS_FAILURE : { result = QObject::tr("EEPROM operations (read, write, erase) failure." ); break; } /* 154*/ +/*0154*/case GuiAlarmID::ALARM_ID_DG_CLEANING_MODE_INLET_WATER_COND_TOO_LOW : { result = QObject::tr("DG cleaning mode inlet water conductivity out of low range." ); break; } /* 154*/ /*0155*/case GuiAlarmID::ALARM_ID_HD_NEW_RESERVOIRS_DATA_MESSAGE_NOT_RECEIVE : { result = QObject::tr("HD No reservoirs data message receive at least once every 2 seconds." ); break; } /* 155*/ /*0156*/case GuiAlarmID::ALARM_ID_HD_NEW_DG_OPERATION_MODE_MESSAGE_NOT_RECEIVE : { result = QObject::tr("HD No DG operation mode message receive at least once every 2 seconds." ); break; } /* 156*/ /*0157*/case GuiAlarmID::ALARM_ID_DG_CHEM_DISINFECT_PRIME_ACID_LINE_TIME_OUT : { result = QObject::tr("DG chemical disinfect prime acid line timeout." ); break; } /* 157*/ /*0158*/case GuiAlarmID::ALARM_ID_INLET_WATER_TEMPERATURE_IN_LOW_RANGE : { result = QObject::tr("Inlet water temperature is in the low range." ); break; } /* 158*/ -/*0159*/case GuiAlarmID::ALARM_ID_DIAL_IN_PUMP_FLOW_VS_MOTOR_SPEED_CHECK : { result = QObject::tr("Dialysate inlet pump failed flow vs motor speed check." ); break; } /* 159*/ +/*0159*/case GuiAlarmID::ALARM_ID_AVAILABLE_1 : { result = QObject::tr("Alarm ID is available for use." ); break; } /* 159*/ /*0160*/case GuiAlarmID::ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH : { result = QObject::tr("Blood pump rotor speed too high." ); break; } /* 160*/ /*0161*/case GuiAlarmID::ALARM_ID_DG_COMM_TOO_MANY_BAD_CRCS : { result = QObject::tr("DG comm too many bad CRCs." ); break; } /* 161*/ /*0162*/case GuiAlarmID::ALARM_ID_DG_FPGA_CLOCK_SPEED_CHECK_FAILURE : { result = QObject::tr("DG FPGA clock speed check failure." ); break; } /* 162*/ @@ -267,7 +267,7 @@ /*0231*/case GuiAlarmID::ALARM_ID_PRE_TREATMENT_DRY_PRESSURE_TEST_FAILURE : { result = QObject::tr("HD pre-treatment mode dry pressure self-test failure." ); break; } /* 231*/ /*0232*/case GuiAlarmID::ALARM_ID_PRE_TREATMENT_WET_LC_TEST_FAILURE : { result = QObject::tr("HD pre-treatment mode wet self-test LC vs LC failure." ); break; } /* 232*/ /*0233*/case GuiAlarmID::ALARM_ID_DG_BAROMETRIC_SENSOR_COEFFS_BAD_CRC : { result = QObject::tr("DG barometric sensor coefficients bad CRC." ); break; } /* 233*/ -/*0234*/case GuiAlarmID::ALARM_ID_RTC_RAM_OPS_ERROR : { result = QObject::tr("RTC (i.e read time) or RAM operations failure (read or write)." ); break; } /* 234*/ +/*0234*/case GuiAlarmID::ALARM_ID_INLET_WATER_PRESSURE_IN_HIGH_RANGE : { result = QObject::tr("DG inlet water pressure in high range." ); break; } /* 234*/ /*0235*/case GuiAlarmID::ALARM_ID_TREATMENT_STOPPED_AFTER_RINSEBACK : { result = QObject::tr("HD in treatment stopped sub-mode after rinseback completed (no escalation)." ); break; } /* 235*/ /*0236*/case GuiAlarmID::ALARM_ID_INSTALL_NEW_CARTRIDGE : { result = QObject::tr("HD needs new cartridge to be installed." ); break; } /* 236*/ /*0237*/case GuiAlarmID::ALARM_ID_PRIME_SALINE_DIALYZER_TIME_OUT : { result = QObject::tr("HD prime saline dialyzer time out alarm." ); break; } /* 237*/ @@ -279,8 +279,8 @@ /*0243*/case GuiAlarmID::ALARM_ID_DG_RESERVOIR_LEAK_TIMEOUT : { result = QObject::tr("DG reservoir leak time out." ); break; } /* 243*/ /*0244*/case GuiAlarmID::ALARM_ID_DG_TEMP_SENSORS_DIFF_OUT_OF_RANGE : { result = QObject::tr("DG temperature sensors difference out of range." ); break; } /* 244*/ /*0245*/case GuiAlarmID::ALARM_ID_DG_HEAT_DISINFECT_TARGET_TEMP_TIMEOUT : { result = QObject::tr("DG heat disinfect target temperature time out (could not reach to temperature)." ); break; } /* 245*/ -/*0246*/case GuiAlarmID::ALARM_ID_DG_HEAT_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT : { result = QObject::tr("DG heat disinfect inlet pressure and temperature sensors out of range." ); break; } /* 246*/ -/*0247*/case GuiAlarmID::ALARM_ID_DG_HEAT_DISINFECT_INLET_COND_AND_TEMP_OUT : { result = QObject::tr("DG heat disinfect inlet conductivity and temperature out of range." ); break; } /* 247*/ +/*0246*/case GuiAlarmID::ALARM_ID_AVAILABLE_3 : { result = QObject::tr("Alarm ID available for use." ); break; } /* 246*/ +/*0247*/case GuiAlarmID::ALARM_ID_DG_HEAT_DISINFECT_ACTIVE_COOL_TIME_OUT : { result = QObject::tr("DG heat disinfect active cool time tour." ); break; } /* 247*/ /*0248*/case GuiAlarmID::ALARM_ID_DG_CHEM_DISINFECT_TARGET_TEMP_TIMEOUT : { result = QObject::tr("DG chemical disinfect could not reach to target temperature." ); break; } /* 248*/ /*0249*/case GuiAlarmID::ALARM_ID_DG_CHEM_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT : { result = QObject::tr("DG chemical disinfect inlet pressure and temperature sensors out of range." ); break; } /* 249*/ /*0250*/case GuiAlarmID::ALARM_ID_DG_CHEM_DISINFECT_INLET_COND_AND_TEMP_OUT : { result = QObject::tr("DG chemical disinfect inlet conductivity and temperature out of range." ); break; } /* 250*/ @@ -346,7 +346,13 @@ /*0310*/case GuiAlarmID::ALARM_ID_DG_CD1_COND_SENSOR_INVALID_CHAR : { result = QObject::tr("DG CD1 conductivity sensor invalid character received." ); break; } /* 310*/ /*0311*/case GuiAlarmID::ALARM_ID_DG_CD2_COND_SENSOR_INVALID_CHAR : { result = QObject::tr("DG CD2 conductivity sensor invalid character received." ); break; } /* 311*/ /*0312*/case GuiAlarmID::ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE : { result = QObject::tr("HD Dialysate In flow rate to too low." ); break; } /* 312*/ -/*0313*/case GuiAlarmID::NUM_OF_ALARM_IDS : { result = QObject::tr("Total number of alarms." ); break; } /* 313*/ +/*0313*/case GuiAlarmID::ALARM_ID_DG_CLEANING_MODE_INLET_WATER_TEMP_TOO_LOW : { result = QObject::tr("DG cleaning mode inlet water temperature too low." ); break; } /* 313*/ +/*0314*/case GuiAlarmID::ALARM_ID_DG_CLEANING_MODE_INLET_WATER_PRESSURE_TOO_HIGH : { result = QObject::tr("DG cleaning mode inlet water pressure too high." ); break; } /* 314*/ +/*0315*/case GuiAlarmID::ALARM_ID_DG_CLEANING_MODE_INLET_WATER_PRESSURE_TOO_LOW : { result = QObject::tr("DG cleaning mode inlet water pressure too low." ); break; } /* 315*/ +/*0316*/case GuiAlarmID::ALARM_ID_DG_ACID_CONCENTRATE_PUMP_PARK_FAULT : { result = QObject::tr("DG acid concentrate pump park fault." ); break; } /* 316*/ +/*0317*/case GuiAlarmID::ALARM_ID_DG_BICARB_CONCENTRATE_PUMP_PARK_FAULT : { result = QObject::tr("DG bicarb concentrate pump part fault." ); break; } /* 317*/ +/*0318*/case GuiAlarmID::ALARM_ID_HD_AIR_PUMP_TIMEOUT : { result = QObject::tr("HD Air Pump timeout alarm." ); break; } /* 318*/ +/*0319*/case GuiAlarmID::NUM_OF_ALARM_IDS : { result = QObject::tr("Total number of alarms." ); break; } /* 319*/ default: result = QObject::tr("ALARM_ID_UNDEFINED [%1]").arg(int(vAlarmID));