Index: dialin/common/alarm_defs.py =================================================================== diff -u -r7b7307787fcbb8eca336006b3dc9b0269644bb47 -r98206acc28afeac4c8a5c1dd914010a447582a4d --- dialin/common/alarm_defs.py (.../alarm_defs.py) (revision 7b7307787fcbb8eca336006b3dc9b0269644bb47) +++ dialin/common/alarm_defs.py (.../alarm_defs.py) (revision 98206acc28afeac4c8a5c1dd914010a447582a4d) @@ -8,9 +8,9 @@ # @file alarm_defs.py # # @author (last) Peter Lucia -# @date (last) 29-May-2021 +# @date (last) 15-Jun-2021 # @author (original) Peter Lucia -# @date (original) 29-May-2021 +# @date (original) 15-Jun-2021 # ############################################################################ from enum import unique @@ -35,214 +35,215 @@ ALARM_ID_DG_INTEGRITY_POST_TEST_FAILED = 12 ALARM_ID_HD_BLOOD_FLOW_INVALID_CALIBRATION = 13 ALARM_ID_HD_DIALYSATE_FLOW_INVALID_CALIBRATION = 14 - ALARM_ID_HD_SOFTWARE_FAULT = 15 - ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK = 16 - ALARM_ID_BLOOD_PUMP_OFF_CHECK = 17 - ALARM_ID_BLOOD_PUMP_MC_DIRECTION_CHECK = 18 - ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_CHECK = 19 - ALARM_ID_DIAL_IN_PUMP_MC_CURRENT_CHECK = 20 - ALARM_ID_DIAL_IN_PUMP_OFF_CHECK = 21 - ALARM_ID_DIAL_IN_PUMP_MC_DIRECTION_CHECK = 22 - ALARM_ID_DIAL_IN_PUMP_ROTOR_SPEED_CHECK = 23 - ALARM_ID_DIAL_OUT_PUMP_MC_CURRENT_CHECK = 24 - ALARM_ID_DIAL_OUT_PUMP_OFF_CHECK = 25 - ALARM_ID_DIAL_OUT_PUMP_MC_DIRECTION_CHECK = 26 - ALARM_ID_DIAL_OUT_PUMP_ROTOR_SPEED_CHECK = 27 - ALARM_ID_WATCHDOG_EXPIRED = 28 - ALARM_ID_UI_COMM_TIMEOUT = 29 - ALARM_ID_COMM_TOO_MANY_BAD_CRCS = 30 - ALARM_ID_CAN_MESSAGE_NOT_ACKED = 31 - ALARM_ID_UF_RATE_TOO_HIGH_ERROR = 32 - ALARM_ID_UF_VOLUME_ACCURACY_ERROR = 33 - ALARM_ID_HD_FPGA_COMM_TIMEOUT = 34 - ALARM_ID_VALVE_CONTROL_FAILURE = 35 - ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK = 36 - ALARM_ID_DIAL_IN_PUMP_MOTOR_SPEED_CHECK = 37 - ALARM_ID_DIAL_OUT_PUMP_MOTOR_SPEED_CHECK = 38 - ALARM_ID_HD_CRITICAL_DATA_ERROR = 39 - ALARM_ID_DG_CRITICAL_DATA_ERROR = 40 - ALARM_ID_HD_ACCELEROMETER_FAILURE = 41 - ALARM_ID_DG_ACCELEROMETER_FAILURE = 42 - ALARM_ID_HD_VALVE_HOMING_FAILED = 43 - ALARM_ID_HD_VALVE_TRANSITION_TIMEOUT = 44 - ALARM_ID_HD_VALVE_NOT_FUNCTIONAL = 45 - ALARM_ID_HD_VALVE_CURRENT_OUT_OF_RANGE = 46 - ALARM_ID_HD_VALVE_POSITION_OUT_OF_RANGE = 47 - ALARM_ID_ARTERIAL_PRESSURE_SENSOR_FAULT = 48 - ALARM_ID_VENOUS_PRESSURE_SENSOR_FAULT = 49 - ALARM_ID_DG_COMMAND_INVALID_PARAMETER_FAULT = 50 - ALARM_ID_NVDATAMGMT_GROUP_RECORD_CRC_INVALID = 51 - ALARM_ID_HD_BP_OCCLUSION_SELF_TEST_FAILURE = 52 - ALARM_ID_HD_DIP_OCCLUSION_SELF_TEST_FAILURE = 53 - ALARM_ID_HD_DOP_OCCLUSION_SELF_TEST_FAILURE = 54 - ALARM_ID_HD_ARTERIAL_PRESSURE_SELF_TEST_FAILURE = 55 - ALARM_ID_HD_VENOUS_PRESSURE_SELF_TEST_FAILURE = 56 - ALARM_ID_HD_BLOOD_FLOW_STATUS_SELF_TEST_FAILURE = 57 - ALARM_ID_HD_DIALYSATE_FLOW_STATUS_SELF_TEST_FAILURE = 58 - ALARM_ID_HD_BLOOD_LEAK_SELF_TEST_FAILURE = 59 - ALARM_ID_HD_VOLTAGE_OUT_OF_RANGE = 60 - ALARM_ID_DG_VOLTAGE_OUT_OF_RANGE = 61 - ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR = 62 - ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR = 63 - ALARM_ID_HD_SYRINGE_PUMP_FAULT = 64 - ALARM_ID_HD_SYRINGE_PUMP_OVER_TRAVEL_ERROR = 65 - ALARM_ID_HD_SYRINGE_PUMP_DAC_WRITE_ERROR = 66 - ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR = 67 - ALARM_ID_DG_FPGA_COMM_TIMEOUT = 68 - ALARM_ID_DG_LOAD_CELL_ADC_ERROR = 69 - ALARM_ID_HD_VENOUS_PRESSURE_READ_TIMEOUT_ERROR = 70 - ALARM_ID_HD_VENOUS_PRESSURE_SENSOR_TEMP_OUT_OF_RANGE = 71 - ALARM_ID_HD_BP_OCCLUSION_READ_TIMEOUT_ERROR = 72 - ALARM_ID_HD_DPI_OCCLUSON_READ_TIMEOUT_ERROR = 73 - ALARM_ID_HD_DPO_OCCLUSION_READ_TIMEOUT_ERROR = 74 - ALARM_ID_HD_BP_OCCLUSION_SENSOR_ERROR = 75 - ALARM_ID_HD_DPI_OCCLUSION_SENSOR_ERROR = 76 - ALARM_ID_HD_DPO_OCCLUSION_SENSOR_ERROR = 77 - ALARM_ID_DG_CONCENTRATE_PUMP_FAULT = 78 - ALARM_ID_HD_BP_FLOW_READ_TIMEOUT_ERROR = 79 - ALARM_ID_HD_BP_FLOW_SENSOR_ERROR = 80 - ALARM_ID_HD_DP_FLOW_READ_TIMEOUT_ERROR = 81 - ALARM_ID_HD_DP_FLOW_SENSOR_ERROR = 82 - ALARM_ID_HD_BP_FLOW_SLOW_READ_TIMEOUT_ERROR = 83 - ALARM_ID_HD_DP_FLOW_SLOW_READ_TIMEOUT_ERROR = 84 - ALARM_ID_DG_LOAD_CELLS_TARE_WEIGHT_OUT_OF_RANGE = 85 - ALARM_ID_HD_BATTERY_COMM_FAULT = 86 - ALARM_ID_HD_SYRINGE_PUMP_STALL = 87 - ALARM_ID_HD_NO_CART_SELF_TEST_TIMEOUT = 88 - ALARM_ID_HD_DRY_SELF_TEST_TIMEOUT = 89 - ALARM_ID_DG_TEMPERATURE_SENSOR_FAULT = 90 - ALARM_ID_DG_SOFTWARE_FAULT = 91 - ALARM_ID_RTC_COMM_ERROR = 92 - ALARM_ID_DG_INVALID_LOAD_CELL_VALUE = 93 - ALARM_ID_DG_DRAIN_CIRCULATION_LINE_TIMEOUT = 94 - ALARM_ID_DG_TEMPERATURE_SENSORS_ADC_FAULT = 95 - ALARM_ID_DG_FLOW_METER_CHECK_FAILURE = 96 - ALARM_ID_RO_PUMP_FLOW_RATE_OUT_OF_RANGE = 97 - ALARM_ID_FLOW_RATE_OUT_OF_UPPER_RANGE = 98 - ALARM_ID_FLOW_RATE_OUT_OF_LOWER_RANGE = 99 - ALARM_ID_RO_PUMP_OFF_FAULT = 100 - ALARM_ID_RO_PUMP_PRESSURE_OUT_OF_RANGE = 101 - ALARM_ID_DRAIN_PUMP_RPM_OUT_OF_RANGE = 102 - ALARM_ID_DRAIN_PUMP_OFF_FAULT = 103 - ALARM_ID_DG_HEATERS_NEGATIVE_COLD_JUNCTION_TEMPERATURE = 104 - ALARM_ID_DG_HEATERS_FAULT = 105 - ALARM_ID_DG_THERMISTORS_TEMPERATURE_OUT_OF_RANGE = 106 - ALARM_ID_CP1_SPEED_CONTROL_ERROR = 107 - ALARM_ID_CP2_SPEED_CONTROL_ERROR = 108 - ALARM_ID_RO_REJECTION_RATIO_OUT_OF_RANGE = 109 - ALARM_ID_INLET_WATER_PRESSURE_FAULT = 110 - ALARM_ID_PRESSURE_SENSOR_FAULT = 111 - ALARM_ID_CONDUCTIVITY_SENSOR_FAULT = 112 - ALARM_ID_NVDATA_MFG_RECORD_CRC_ERROR = 113 - ALARM_ID_AIR_TRAP_ILLEGAL_LEVELS = 114 - ALARM_ID_NVDATAMGMT_INDIVIDUAL_RECORD_CRC_INVALID = 115 - ALARM_ID_NVDATAMGMT_INDIVIDUAL_RECORD_TIME_INVALID = 116 - ALARM_ID_DG_RESTARTED_FAULT = 117 - ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR = 118 - ALARM_ID_HD_SYRINGE_PUMP_VOLUME_ERROR = 119 - ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR = 120 - ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR = 121 - ALARM_ID_HD_BLOOD_LEAK_FAULT = 122 - ALARM_ID_DG_LOAD_CELLS_INVALID_CALIBRATION = 123 - ALARM_ID_DG_PRIMARY_HEATERS_INTERNAL_TEMP_OUT_OF_RANGE = 124 - ALARM_ID_DG_TRIMMER_HEATER_INTERNAL_TEMP_OUT_OF_RANGE = 125 - ALARM_ID_DG_HEATERS_ON_WITH_NO_FLOW_TIMEOUT = 126 - ALARM_ID_HD_ARTERIAL_BUBBLE_SELF_TEST_FAILURE = 127 - ALARM_ID_HD_VENOUS_BUBBLE_SELF_TEST_FAILURE = 128 - ALARM_ID_END_OF_TREATMENT_HIGH = 129 - ALARM_ID_TREATMENT_STOPPED_NO_RINSEBACK = 130 - ALARM_ID_HD_BLOOD_LEAK_DETECTED = 131 - ALARM_ID_VENOUS_PRESSURE_LOW = 132 - ALARM_ID_HD_VENOUS_BUBBLE_DETECTED = 133 - ALARM_ID_HD_VENOUS_BUBBLE_DETECTED_RINSEBACK = 134 - ALARM_ID_VENOUS_PRESSURE_HIGH = 135 - ALARM_ID_ARTERIAL_PRESSURE_LOW = 136 - ALARM_ID_ARTERIAL_PRESSURE_HIGH = 137 - ALARM_ID_DG_FLUID_LEAK_DETECTED = 138 - ALARM_ID_HD_FLUID_LEAK_DETECTED = 139 - ALARM_ID_HD_SHOCK = 140 - ALARM_ID_DG_SHOCK = 141 - ALARM_ID_HD_EXCESSIVE_TILT = 142 - ALARM_ID_DG_EXCESSIVE_TILT = 143 - ALARM_ID_HD_AC_POWER_LOST = 144 - ALARM_ID_DG_COMM_TIMEOUT = 145 - ALARM_ID_AIR_TRAP_FILL_DURING_TREATMENT = 146 - ALARM_ID_OCCLUSION_BLOOD_PUMP = 147 - ALARM_ID_OCCLUSION_DIAL_IN_PUMP = 148 - ALARM_ID_OCCLUSION_DIAL_OUT_PUMP = 149 - ALARM_ID_ACID_CONDUCTIVITY_OUT_OF_RANGE = 150 - ALARM_ID_DIALYSATE_CONDUCTIVITY_OUT_OF_RANGE = 151 - ALARM_ID_DIALYSATE_CONDUCTIVITY_FAULT = 152 - ALARM_ID_INLET_WATER_HIGH_TEMPERATURE = 153 - ALARM_ID_INLET_WATER_LOW_TEMPERATURE = 154 - ALARM_ID_INLET_WATER_HIGH_CONDUCTIVITY = 155 - ALARM_ID_INLET_WATER_LOW_CONDUCTIVITY = 156 - ALARM_ID_INLET_WATER_LOW_PRESSURE = 157 - ALARM_ID_PRIME_COMPLETED_HIGH = 158 - ALARM_ID_UV_REACTOR_NOT_HEALTHY = 159 - ALARM_ID_DG_FAN_RPM_OUT_OF_RANGE = 160 - ALARM_ID_DG_DIALYSATE_FILL_OUT_OF_TIME = 161 - ALARM_ID_NVDATA_EEPROM_OPS_FAILURE = 162 - ALARM_ID_NVDATA_SRVC_RECORD_CRC_ERROR = 163 - ALARM_ID_NVDATA_HW_USAGE_DATA_CRC_ERROR = 164 - ALARM_ID_HD_COMM_TIMEOUT = 165 - ALARM_ID_BLOOD_PUMP_FLOW_VS_MOTOR_SPEED_CHECK = 166 - ALARM_ID_DIAL_IN_PUMP_FLOW_VS_MOTOR_SPEED_CHECK = 167 - ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH = 168 - ALARM_ID_BLOOD_FLOW_SIGNAL_STRENGTH_TOO_LOW = 169 - ALARM_ID_DIALYSATE_FLOW_SIGNAL_STRENGTH_TOO_LOW = 170 - ALARM_ID_HD_LOAD_CELL_ACCELERATION_RES_1_ALARM = 171 - ALARM_ID_HD_LOAD_CELL_ACCELERATION_RES_2_ALARM = 172 - ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM = 173 - ALARM_ID_TREATMENT_RECIRC_TIMEOUT_ALARM = 174 - ALARM_ID_CARTRIDGE_DOOR_OPENED = 175 - ALARM_ID_DIALYSATE_TEMPERATURE_TOO_HIGH = 176 - ALARM_ID_DIALYSATE_TEMPERATURE_TOO_LOW = 177 - ALARM_ID_HD_SYRINGE_PUMP_SYRINGE_EMPTY = 178 - ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION = 179 - ALARM_ID_DG_BAD_INLET_WATER_QUALITY = 180 - ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM = 181 - ALARM_ID_HD_ARTERIAL_BUBBLE_DETECTED = 182 - ALARM_ID_HD_ARTERIAL_BUBBLE_DETECTED_RINSEBACK = 183 - ALARM_ID_HD_PUMP_DIRECTION_STATUS_ERROR = 184 - ALARM_ID_NVDATA_CAL_RECORD_CRC_ERROR = 185 - ALARM_ID_HD_RESERVOIR_FULL_AND_DG_NOT_READY_TO_SWITCH = 186 - ALARM_ID_BLOOD_SITTING_WARNING = 187 - ALARM_ID_END_OF_TREATMENT_ALARM = 188 - ALARM_ID_PRIME_COMPLETED_MEDIUM = 189 - ALARM_ID_SALINE_BOLUS_VOLUME_CHECK_FAILURE = 190 - ALARM_ID_RINSEBACK_VOLUME_CHECK_FAILURE = 191 - ALARM_ID_END_TREATMENT_TIMEOUT_ALARM = 192 - ALARM_ID_BLOOD_PRIME_VOLUME_CHECK_FAILURE = 193 - ALARM_ID_HD_SYRINGE_DETECTED = 194 - ALARM_ID_HD_SYRINGE_PUMP_SYRINGE_REMOVED = 195 - ALARM_ID_EMPTY_SALINE_BAG = 196 - ALARM_ID_DIALYSATE_TEMPERATURE_HIGH = 197 - ALARM_ID_DIALYSATE_TEMPERATURE_LOW = 198 - ALARM_ID_TREATMENT_STOPPED_BY_USER = 199 - ALARM_ID_END_OF_TREATMENT_WARNING = 200 - ALARM_ID_PRIME_COMPLETED_LOW_PRIORITY = 201 - ALARM_ID_PRIME_OUT_OF_TIME = 202 - ALARM_ID_HD_PRIME_PURGE_AIR_TIME_OUT = 203 - ALARM_ID_PRIME_DIALYSATE_DIALYZER_TIME_OUT = 204 - ALARM_ID_PRIME_DIALYSATE_BYPASS_TIME_OUT = 205 - ALARM_ID_PRE_TREATMENT_DRY_SELF_TEST_FAILURE = 206 - ALARM_ID_PRE_TREATMENT_WET_SELF_TEST_FAILURE = 207 - ALARM_ID_RTC_BATTERY_LOW = 208 - ALARM_ID_RTC_RAM_OPS_ERROR = 209 - ALARM_ID_TREATMENT_STOPPED_AFTER_RINSEBACK = 210 - ALARM_ID_INSTALL_NEW_CARTRIDGE = 211 - ALARM_ID_CARTRIDGE_INSTALLED_IMPROPERLY = 212 - ALARM_ID_NO_CARTRIDGE_LOADED = 213 - ALARM_ID_CARTRIDGE_REMOVAL_FAILURE = 214 - ALARM_ID_BICARB_CONDUCTIVITY_OUT_OF_RANGE = 215 - ALARM_ID_DG_RESERVOIR_DRAIN_TIMEOUT = 216 - ALARM_ID_DG_RESERVOIR_FILL_TIMEOUT = 217 - ALARM_ID_DG_RESERVOIR_LEAK_TIMEOUT = 218 - ALARM_ID_DG_TEMP_SENSORS_DIFF_OUT_OF_RANGE = 219 - ALARM_ID_DG_HEAT_DISINFECT_TARGET_TEMP_TIMEOUT = 220 - ALARM_ID_DG_HEAT_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT = 221 - ALARM_ID_DG_HEAT_DISINFECT_INLET_COND_AND_TEMP_OUT = 222 - ALARM_ID_DG_CHEM_DISINFECT_TARGET_TEMP_TIMEOUT = 223 - ALARM_ID_DG_CHEM_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT = 224 - ALARM_ID_DG_CHEM_DISINFECT_INLET_COND_AND_TEMP_OUT = 225 + ALARM_ID_HD_ALARM_AUDIO_SELF_TEST_FAILURE = 15 + ALARM_ID_HD_SOFTWARE_FAULT = 16 + ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK = 17 + ALARM_ID_BLOOD_PUMP_OFF_CHECK = 18 + ALARM_ID_BLOOD_PUMP_MC_DIRECTION_CHECK = 19 + ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_CHECK = 20 + ALARM_ID_DIAL_IN_PUMP_MC_CURRENT_CHECK = 21 + ALARM_ID_DIAL_IN_PUMP_OFF_CHECK = 22 + ALARM_ID_DIAL_IN_PUMP_MC_DIRECTION_CHECK = 23 + ALARM_ID_DIAL_IN_PUMP_ROTOR_SPEED_CHECK = 24 + ALARM_ID_DIAL_OUT_PUMP_MC_CURRENT_CHECK = 25 + ALARM_ID_DIAL_OUT_PUMP_OFF_CHECK = 26 + ALARM_ID_DIAL_OUT_PUMP_MC_DIRECTION_CHECK = 27 + ALARM_ID_DIAL_OUT_PUMP_ROTOR_SPEED_CHECK = 28 + ALARM_ID_WATCHDOG_EXPIRED = 29 + ALARM_ID_UI_COMM_TIMEOUT = 30 + ALARM_ID_COMM_TOO_MANY_BAD_CRCS = 31 + ALARM_ID_CAN_MESSAGE_NOT_ACKED = 32 + ALARM_ID_UF_RATE_TOO_HIGH_ERROR = 33 + ALARM_ID_UF_VOLUME_ACCURACY_ERROR = 34 + ALARM_ID_HD_FPGA_COMM_TIMEOUT = 35 + ALARM_ID_VALVE_CONTROL_FAILURE = 36 + ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK = 37 + ALARM_ID_DIAL_IN_PUMP_MOTOR_SPEED_CHECK = 38 + ALARM_ID_DIAL_OUT_PUMP_MOTOR_SPEED_CHECK = 39 + ALARM_ID_HD_CRITICAL_DATA_ERROR = 40 + ALARM_ID_DG_CRITICAL_DATA_ERROR = 41 + ALARM_ID_HD_ACCELEROMETER_FAILURE = 42 + ALARM_ID_DG_ACCELEROMETER_FAILURE = 43 + ALARM_ID_HD_VALVE_HOMING_FAILED = 44 + ALARM_ID_HD_VALVE_TRANSITION_TIMEOUT = 45 + ALARM_ID_HD_VALVE_NOT_FUNCTIONAL = 46 + ALARM_ID_HD_VALVE_CURRENT_OUT_OF_RANGE = 47 + ALARM_ID_HD_VALVE_POSITION_OUT_OF_RANGE = 48 + ALARM_ID_ARTERIAL_PRESSURE_SENSOR_FAULT = 49 + ALARM_ID_VENOUS_PRESSURE_SENSOR_FAULT = 50 + ALARM_ID_DG_COMMAND_INVALID_PARAMETER_FAULT = 51 + ALARM_ID_NVDATAMGMT_GROUP_RECORD_CRC_INVALID = 52 + ALARM_ID_HD_BP_OCCLUSION_SELF_TEST_FAILURE = 53 + ALARM_ID_HD_DIP_OCCLUSION_SELF_TEST_FAILURE = 54 + ALARM_ID_HD_DOP_OCCLUSION_SELF_TEST_FAILURE = 55 + ALARM_ID_HD_ARTERIAL_PRESSURE_SELF_TEST_FAILURE = 56 + ALARM_ID_HD_VENOUS_PRESSURE_SELF_TEST_FAILURE = 57 + ALARM_ID_HD_BLOOD_FLOW_STATUS_SELF_TEST_FAILURE = 58 + ALARM_ID_HD_DIALYSATE_FLOW_STATUS_SELF_TEST_FAILURE = 59 + ALARM_ID_HD_BLOOD_LEAK_SELF_TEST_FAILURE = 60 + ALARM_ID_HD_VOLTAGE_OUT_OF_RANGE = 61 + ALARM_ID_DG_VOLTAGE_OUT_OF_RANGE = 62 + ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR = 63 + ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR = 64 + ALARM_ID_HD_SYRINGE_PUMP_FAULT = 65 + ALARM_ID_HD_SYRINGE_PUMP_OVER_TRAVEL_ERROR = 66 + ALARM_ID_HD_SYRINGE_PUMP_DAC_WRITE_ERROR = 67 + ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR = 68 + ALARM_ID_HD_VENOUS_PRESSURE_READ_TIMEOUT_ERROR = 69 + ALARM_ID_HD_VENOUS_PRESSURE_SENSOR_TEMP_OUT_OF_RANGE = 70 + ALARM_ID_HD_BP_OCCLUSION_READ_TIMEOUT_ERROR = 71 + ALARM_ID_HD_DPI_OCCLUSON_READ_TIMEOUT_ERROR = 72 + ALARM_ID_HD_DPO_OCCLUSION_READ_TIMEOUT_ERROR = 73 + ALARM_ID_HD_BP_OCCLUSION_SENSOR_ERROR = 74 + ALARM_ID_HD_DPI_OCCLUSION_SENSOR_ERROR = 75 + ALARM_ID_HD_DPO_OCCLUSION_SENSOR_ERROR = 76 + ALARM_ID_HD_BP_FLOW_READ_TIMEOUT_ERROR = 77 + ALARM_ID_HD_BP_FLOW_SENSOR_ERROR = 78 + ALARM_ID_HD_DP_FLOW_READ_TIMEOUT_ERROR = 79 + ALARM_ID_HD_DP_FLOW_SENSOR_ERROR = 80 + ALARM_ID_HD_BP_FLOW_SLOW_READ_TIMEOUT_ERROR = 81 + ALARM_ID_HD_DP_FLOW_SLOW_READ_TIMEOUT_ERROR = 82 + ALARM_ID_HD_BATTERY_COMM_FAULT = 83 + ALARM_ID_HD_SYRINGE_PUMP_STALL = 84 + ALARM_ID_HD_NO_CART_SELF_TEST_TIMEOUT = 85 + ALARM_ID_HD_DRY_SELF_TEST_TIMEOUT = 86 + ALARM_ID_RTC_COMM_ERROR = 87 + ALARM_ID_NVDATA_MFG_RECORD_CRC_ERROR = 88 + ALARM_ID_AIR_TRAP_ILLEGAL_LEVELS = 89 + ALARM_ID_NVDATAMGMT_INDIVIDUAL_RECORD_CRC_INVALID = 90 + ALARM_ID_NVDATAMGMT_INDIVIDUAL_RECORD_TIME_INVALID = 91 + ALARM_ID_DG_RESTARTED_FAULT = 92 + ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR = 93 + ALARM_ID_HD_SYRINGE_PUMP_VOLUME_ERROR = 94 + ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR = 95 + ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR = 96 + ALARM_ID_HD_BLOOD_LEAK_FAULT = 97 + ALARM_ID_HD_ARTERIAL_BUBBLE_SELF_TEST_FAILURE = 98 + ALARM_ID_HD_VENOUS_BUBBLE_SELF_TEST_FAILURE = 99 + ALARM_ID_END_OF_TREATMENT_HIGH = 100 + ALARM_ID_TREATMENT_STOPPED_NO_RINSEBACK = 101 + ALARM_ID_HD_BLOOD_LEAK_DETECTED = 102 + ALARM_ID_VENOUS_PRESSURE_LOW = 103 + ALARM_ID_HD_VENOUS_BUBBLE_DETECTED = 104 + ALARM_ID_HD_VENOUS_BUBBLE_DETECTED_RINSEBACK = 105 + ALARM_ID_VENOUS_PRESSURE_HIGH = 106 + ALARM_ID_ARTERIAL_PRESSURE_LOW = 107 + ALARM_ID_ARTERIAL_PRESSURE_HIGH = 108 + ALARM_ID_DG_FLUID_LEAK_DETECTED = 109 + ALARM_ID_HD_FLUID_LEAK_DETECTED = 110 + ALARM_ID_HD_SHOCK = 111 + ALARM_ID_DG_SHOCK = 112 + ALARM_ID_HD_EXCESSIVE_TILT = 113 + ALARM_ID_DG_EXCESSIVE_TILT = 114 + ALARM_ID_HD_AC_POWER_LOST = 115 + ALARM_ID_DG_COMM_TIMEOUT = 116 + ALARM_ID_AIR_TRAP_FILL_DURING_TREATMENT = 117 + ALARM_ID_OCCLUSION_BLOOD_PUMP = 118 + ALARM_ID_OCCLUSION_DIAL_IN_PUMP = 119 + ALARM_ID_OCCLUSION_DIAL_OUT_PUMP = 120 + ALARM_ID_ACID_CONDUCTIVITY_OUT_OF_RANGE = 121 + ALARM_ID_DIALYSATE_CONDUCTIVITY_OUT_OF_RANGE = 122 + ALARM_ID_DIALYSATE_CONDUCTIVITY_FAULT = 123 + ALARM_ID_INLET_WATER_HIGH_TEMPERATURE = 124 + ALARM_ID_INLET_WATER_LOW_TEMPERATURE = 125 + ALARM_ID_INLET_WATER_HIGH_CONDUCTIVITY = 126 + ALARM_ID_INLET_WATER_LOW_CONDUCTIVITY = 127 + ALARM_ID_INLET_WATER_LOW_PRESSURE = 128 + ALARM_ID_PRIME_COMPLETED_HIGH = 129 + ALARM_ID_NVDATA_EEPROM_OPS_FAILURE = 130 + ALARM_ID_NVDATA_SRVC_RECORD_CRC_ERROR = 131 + ALARM_ID_NVDATA_HW_USAGE_DATA_CRC_ERROR = 132 + ALARM_ID_NVDATA_CAL_RECORD_CRC_ERROR = 133 + ALARM_ID_BLOOD_PUMP_FLOW_VS_MOTOR_SPEED_CHECK = 134 + ALARM_ID_DIAL_IN_PUMP_FLOW_VS_MOTOR_SPEED_CHECK = 135 + ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH = 136 + ALARM_ID_BLOOD_FLOW_SIGNAL_STRENGTH_TOO_LOW = 137 + ALARM_ID_DIALYSATE_FLOW_SIGNAL_STRENGTH_TOO_LOW = 138 + ALARM_ID_HD_LOAD_CELL_ACCELERATION_RES_1_ALARM = 139 + ALARM_ID_HD_LOAD_CELL_ACCELERATION_RES_2_ALARM = 140 + ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM = 141 + ALARM_ID_TREATMENT_RECIRC_TIMEOUT_ALARM = 142 + ALARM_ID_CARTRIDGE_DOOR_OPENED = 143 + ALARM_ID_DIALYSATE_TEMPERATURE_TOO_HIGH = 144 + ALARM_ID_DIALYSATE_TEMPERATURE_TOO_LOW = 145 + ALARM_ID_HD_SYRINGE_PUMP_SYRINGE_EMPTY = 146 + ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION = 147 + ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM = 148 + ALARM_ID_HD_ARTERIAL_BUBBLE_DETECTED = 149 + ALARM_ID_HD_ARTERIAL_BUBBLE_DETECTED_RINSEBACK = 150 + ALARM_ID_HD_PUMP_DIRECTION_STATUS_ERROR = 151 + ALARM_ID_HD_RESERVOIR_FULL_AND_DG_NOT_READY_TO_SWITCH = 152 + ALARM_ID_DG_SOFTWARE_FAULT = 153 + ALARM_ID_HD_COMM_TIMEOUT = 154 + ALARM_ID_DG_FPGA_COMM_TIMEOUT = 155 + ALARM_ID_DG_LOAD_CELL_ADC_ERROR = 156 + ALARM_ID_DG_LOAD_CELLS_TARE_WEIGHT_OUT_OF_RANGE = 157 + ALARM_ID_DG_LOAD_CELLS_INVALID_CALIBRATION = 158 + ALARM_ID_DG_INVALID_LOAD_CELL_VALUE = 159 + ALARM_ID_UV_REACTOR_NOT_HEALTHY = 160 + ALARM_ID_DG_FAN_RPM_OUT_OF_RANGE = 161 + ALARM_ID_DG_CONCENTRATE_PUMP_FAULT = 162 + ALARM_ID_CP1_SPEED_CONTROL_ERROR = 163 + ALARM_ID_CP2_SPEED_CONTROL_ERROR = 164 + ALARM_ID_DRAIN_PUMP_RPM_OUT_OF_RANGE = 165 + ALARM_ID_DRAIN_PUMP_OFF_FAULT = 166 + ALARM_ID_FLOW_RATE_OUT_OF_UPPER_RANGE = 167 + ALARM_ID_FLOW_RATE_OUT_OF_LOWER_RANGE = 168 + ALARM_ID_RO_PUMP_FLOW_RATE_OUT_OF_RANGE = 169 + ALARM_ID_RO_PUMP_OFF_FAULT = 170 + ALARM_ID_RO_PUMP_PRESSURE_OUT_OF_RANGE = 171 + ALARM_ID_DG_TEMPERATURE_SENSOR_FAULT = 172 + ALARM_ID_DG_TEMPERATURE_SENSORS_ADC_FAULT = 173 + ALARM_ID_DG_HEATERS_NEGATIVE_COLD_JUNCTION_TEMPERATURE = 174 + ALARM_ID_DG_HEATERS_FAULT = 175 + ALARM_ID_DG_THERMISTORS_TEMPERATURE_OUT_OF_RANGE = 176 + ALARM_ID_DG_BAD_INLET_WATER_QUALITY = 177 + ALARM_ID_INLET_WATER_PRESSURE_FAULT = 178 + ALARM_ID_PRESSURE_SENSOR_FAULT = 179 + ALARM_ID_RO_REJECTION_RATIO_OUT_OF_RANGE = 180 + ALARM_ID_CONDUCTIVITY_SENSOR_FAULT = 181 + ALARM_ID_DG_DIALYSATE_FILL_OUT_OF_TIME = 182 + ALARM_ID_DG_FLOW_METER_CHECK_FAILURE = 183 + ALARM_ID_DG_PRIMARY_HEATERS_INTERNAL_TEMP_OUT_OF_RANGE = 184 + ALARM_ID_DG_TRIMMER_HEATER_INTERNAL_TEMP_OUT_OF_RANGE = 185 + ALARM_ID_DG_HEATERS_ON_WITH_NO_FLOW_TIMEOUT = 186 + ALARM_ID_DG_DRAIN_CIRCULATION_LINE_TIMEOUT = 187 + ALARM_ID_BLOOD_SITTING_WARNING = 188 + ALARM_ID_END_OF_TREATMENT_ALARM = 189 + ALARM_ID_PRIME_COMPLETED_MEDIUM = 190 + ALARM_ID_SALINE_BOLUS_VOLUME_CHECK_FAILURE = 191 + ALARM_ID_RINSEBACK_VOLUME_CHECK_FAILURE = 192 + ALARM_ID_END_TREATMENT_TIMEOUT_ALARM = 193 + ALARM_ID_BLOOD_PRIME_VOLUME_CHECK_FAILURE = 194 + ALARM_ID_HD_SYRINGE_DETECTED = 195 + ALARM_ID_HD_SYRINGE_PUMP_SYRINGE_REMOVED = 196 + ALARM_ID_EMPTY_SALINE_BAG = 197 + ALARM_ID_DIALYSATE_TEMPERATURE_HIGH = 198 + ALARM_ID_DIALYSATE_TEMPERATURE_LOW = 199 + ALARM_ID_TREATMENT_STOPPED_BY_USER = 200 + ALARM_ID_END_OF_TREATMENT_WARNING = 201 + ALARM_ID_PRIME_COMPLETED_LOW_PRIORITY = 202 + ALARM_ID_PRIME_OUT_OF_TIME = 203 + ALARM_ID_HD_PRIME_PURGE_AIR_TIME_OUT = 204 + ALARM_ID_PRIME_DIALYSATE_DIALYZER_TIME_OUT = 205 + ALARM_ID_PRIME_DIALYSATE_BYPASS_TIME_OUT = 206 + ALARM_ID_PRE_TREATMENT_DRY_SELF_TEST_FAILURE = 207 + ALARM_ID_PRE_TREATMENT_WET_SELF_TEST_FAILURE = 208 + ALARM_ID_RTC_BATTERY_LOW = 209 + ALARM_ID_RTC_RAM_OPS_ERROR = 210 + ALARM_ID_TREATMENT_STOPPED_AFTER_RINSEBACK = 211 + ALARM_ID_INSTALL_NEW_CARTRIDGE = 212 + ALARM_ID_CARTRIDGE_INSTALLED_IMPROPERLY = 213 + ALARM_ID_NO_CARTRIDGE_LOADED = 214 + ALARM_ID_CARTRIDGE_REMOVAL_FAILURE = 215 + ALARM_ID_BICARB_CONDUCTIVITY_OUT_OF_RANGE = 216 + ALARM_ID_DG_RESERVOIR_DRAIN_TIMEOUT = 217 + ALARM_ID_DG_RESERVOIR_FILL_TIMEOUT = 218 + ALARM_ID_DG_RESERVOIR_LEAK_TIMEOUT = 219 + ALARM_ID_DG_TEMP_SENSORS_DIFF_OUT_OF_RANGE = 220 + ALARM_ID_DG_HEAT_DISINFECT_TARGET_TEMP_TIMEOUT = 221 + ALARM_ID_DG_HEAT_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT = 222 + ALARM_ID_DG_HEAT_DISINFECT_INLET_COND_AND_TEMP_OUT = 223 + ALARM_ID_DG_CHEM_DISINFECT_TARGET_TEMP_TIMEOUT = 224 + ALARM_ID_DG_CHEM_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT = 225 + ALARM_ID_DG_CHEM_DISINFECT_INLET_COND_AND_TEMP_OUT = 226 Index: dialin/common/msg_ids.py =================================================================== diff -u -r7b7307787fcbb8eca336006b3dc9b0269644bb47 -r98206acc28afeac4c8a5c1dd914010a447582a4d --- dialin/common/msg_ids.py (.../msg_ids.py) (revision 7b7307787fcbb8eca336006b3dc9b0269644bb47) +++ dialin/common/msg_ids.py (.../msg_ids.py) (revision 98206acc28afeac4c8a5c1dd914010a447582a4d) @@ -8,9 +8,9 @@ # @file msg_ids.py # # @author (last) Peter Lucia -# @date (last) 29-May-2021 +# @date (last) 15-Jun-2021 # @author (original) Peter Lucia -# @date (original) 29-May-2021 +# @date (original) 15-Jun-2021 # ############################################################################ from enum import unique @@ -22,6 +22,20 @@ class MsgIds(DialinEnum): MSG_ID_UNUSED = 0X0 MSG_ID_OFF_BUTTON_PRESS = 0X1 + MSG_ID_ALARM_STATUS = 0X2 + MSG_ID_ALARM_TRIGGERED = 0X3 + MSG_ID_ALARM_CLEARED = 0X4 + MSG_ID_BLOOD_FLOW_DATA = 0X5 + MSG_ID_DG_CHECK_IN = 0X6 + MSG_ID_UI_CHECK_IN = 0X7 + MSG_ID_DIALYSATE_FLOW_DATA = 0X8 + MSG_ID_PRESSURE_OCCLUSION_DATA = 0X9 + MSG_ID_RTC_EPOCH = 0XA + MSG_ID_DIALYSATE_OUT_FLOW_DATA = 0XB + MSG_ID_LOAD_CELL_READINGS = 0XC + MSG_ID_TREATMENT_TIME = 0XD + MSG_ID_POWER_OFF_WARNING = 0XE + MSG_ID_TREATMENT_STATE = 0XF MSG_ID_USER_UF_PAUSE_RESUME_REQUEST = 0X10 MSG_ID_USER_UF_SETTINGS_CHANGE_REQUEST = 0X11 MSG_ID_USER_SALINE_BOLUS_REQUEST = 0X12 @@ -38,7 +52,6 @@ MSG_ID_HD_VERSION = 0X1D MSG_ID_DG_VERSION = 0X1E MSG_ID_RO_PUMP_DATA = 0X1F - MSG_ID_ALARM_STATUS = 0X2 MSG_ID_DG_PRESSURES_DATA = 0X20 MSG_ID_DG_SWITCH_RESERVOIR_CMD = 0X21 MSG_ID_DG_FILL_CMD = 0X22 @@ -55,7 +68,6 @@ MSG_ID_DG_TEMPERATURE_DATA = 0X2D MSG_ID_USER_UF_SETTINGS_CHANGE_CONFIRMATION_RESPONSE = 0X2E MSG_ID_SALINE_BOLUS_DATA = 0X2F - MSG_ID_ALARM_TRIGGERED = 0X3 MSG_ID_DG_START_STOP_HEAT_DISINFECT = 0X30 MSG_ID_DG_CONDUCTIVITY_DATA = 0X31 MSG_ID_USER_REQUEST_ALARM_SILENCE = 0X32 @@ -72,7 +84,6 @@ MSG_ID_HD_START_PRIME_RESPONSE = 0X3D MSG_ID_HD_AIR_TRAP_DATA = 0X3E MSG_ID_ALARM_CONDITION_CLEARED = 0X3F - MSG_ID_ALARM_CLEARED = 0X4 MSG_ID_UI_ALARM_USER_ACTION = 0X40 MSG_ID_USER_UF_PAUSE_RESUME_RESPONSE = 0X41 MSG_ID_DG_CONCENTRATE_PUMP_DATA = 0X42 @@ -89,7 +100,6 @@ MSG_ID_HD_HEPARIN_DATA_BROADCAST = 0X4D MSG_ID_UI_SET_ALARM_AUDIO_VOLUME_LEVEL_CMD = 0X4E MSG_ID_UI_SET_UF_VOLUME_PARAMETER = 0X4F - MSG_ID_BLOOD_FLOW_DATA = 0X5 MSG_ID_HD_SET_UF_VOLUME_PARAMETER_RESPONSE = 0X50 MSG_ID_DG_COMMAND_RESPONSE = 0X51 MSG_ID_UI_RINSEBACK_CMD = 0X52 @@ -106,7 +116,6 @@ MSG_ID_UI_SAMPLE_WATER_CMD = 0X5D MSG_ID_HD_SAMPLE_WATER_CMD_RESPONSE = 0X5E MSG_ID_UI_SAMPLE_WATER_RESULT = 0X5F - MSG_ID_DG_CHECK_IN = 0X6 MSG_ID_DG_FILTER_FLUSH_PROGRESS = 0X60 MSG_ID_HD_NO_CART_SELF_TEST_PROGRESS = 0X61 MSG_ID_UI_INSTALLATION_CONFIRM = 0X62 @@ -123,7 +132,6 @@ MSG_ID_UI_HD_SET_RTC_REQUEST = 0X6D MSG_ID_HD_UI_SET_RTC_RESPONSE = 0X6E MSG_ID_UI_DG_SET_RTC_REQUEST = 0X6F - MSG_ID_UI_CHECK_IN = 0X7 MSG_ID_DG_UI_SET_RTC_RESPONSE = 0X70 MSG_ID_UI_START_TREATMENT_REQUEST = 0X71 MSG_ID_HD_START_TREATMENT_RESPONSE = 0X72 @@ -140,8 +148,37 @@ MSG_ID_HD_ALARM_INFORMATION = 0X7D MSG_ID_HD_STANDBY_STATE = 0X7E MSG_ID_UI_DISINFECT_REQUEST = 0X7F - MSG_ID_DIALYSATE_FLOW_DATA = 0X8 MSG_ID_HD_DISINFECT_RESPONSE = 0X80 + MSG_ID_UI_CHEM_DISINFECT_CONFIRM = 0X81 + MSG_ID_HD_CHEM_DISINFECT_CONFIRM_RESPONSE = 0X82 + MSG_ID_DG_FLUSH_TIME_DATA = 0X83 + MSG_ID_DG_HEAT_DISINFECT_TIME_DATA = 0X84 + MSG_ID_DG_CHEM_DISINFECT_TIME_DATA = 0X85 + MSG_ID_DG_VOLTAGES_DATA = 0X86 + MSG_ID_DG_CHEM_DISINFECT_DATA = 0X87 + MSG_ID_DG_SERIAL_NUMBER = 0X88 + MSG_ID_UI_REQUEST_SYSTEM_USAGE_INFO = 0X89 + MSG_ID_HD_SERVICE_SCHEDULE_DATA = 0X8A + MSG_ID_HD_USAGE_DATA = 0X8B + MSG_ID_DG_SERVICE_SCHEDULE_DATA = 0X8C + MSG_ID_DG_USAGE_DATA = 0X8D + MSG_ID_HD_POST_SINGLE_TEST_RESULT = 0X8E + MSG_ID_HD_POST_FINAL_TEST_RESULT = 0X8F + MSG_ID_DG_POST_SINGLE_TEST_RESULT = 0X90 + MSG_ID_DG_POST_FINAL_TEST_RESULT = 0X91 + MSG_ID_UI_POST_FINAL_TEST_RESULT = 0X92 + MSG_ID_HD_BUBBLES_DATA = 0X93 + MSG_ID_HD_TREATMENT_LOG_PERIODIC_DATA = 0X94 + MSG_ID_HD_TREATMENT_LOG_ALARM_EVENT = 0X95 + MSG_ID_HD_TREATMENT_LOG_EVENT = 0X96 + MSG_ID_UI_ACTIVE_ALARMS_LIST_REQUEST = 0X97 + MSG_ID_HD_ACTIVE_ALARMS_LIST_REQUEST_RESPONSE = 0X98 + MSG_ID_HD_SERIAL_NUMBER = 0X99 + MSG_ID_HD_SET_STANDBY_DISINFECT_SUB_MODE_REQUEST = 0X9A + MSG_ID_HD_SET_STANDBY_DISINFECT_SUB_MODE_RESPONSE = 0X9B + MSG_ID_HD_DISINFECTS_UI_STATE_READINGS_FROM_DG = 0X9C + MSG_ID_HD_DISINFECTS_UI_STATES_DATA = 0X9D + MSG_ID_CAN_ERROR_COUNT = 0X999 MSG_ID_TESTER_LOGIN_REQUEST = 0X8000 MSG_ID_DIAL_OUT_FLOW_SET_PT_OVERRIDE = 0X8001 MSG_ID_OFF_BUTTON_STATE_OVERRIDE = 0X8002 @@ -236,34 +273,6 @@ MSG_ID_HD_BUBBLES_DATA_SEND_INTERVAL_OVERRIDE = 0X805D MSG_ID_HD_BUBBLE_STATUS_OVERRIDE = 0X805E MSG_ID_HD_BUBBLE_SELF_TEST_REQUEST = 0X8060 - MSG_ID_UI_CHEM_DISINFECT_CONFIRM = 0X81 - MSG_ID_HD_CHEM_DISINFECT_CONFIRM_RESPONSE = 0X82 - MSG_ID_DG_FLUSH_TIME_DATA = 0X83 - MSG_ID_DG_HEAT_DISINFECT_TIME_DATA = 0X84 - MSG_ID_DG_CHEM_DISINFECT_TIME_DATA = 0X85 - MSG_ID_DG_VOLTAGES_DATA = 0X86 - MSG_ID_DG_CHEM_DISINFECT_DATA = 0X87 - MSG_ID_DG_SERIAL_NUMBER = 0X88 - MSG_ID_UI_REQUEST_SYSTEM_USAGE_INFO = 0X89 - MSG_ID_HD_SERVICE_SCHEDULE_DATA = 0X8A - MSG_ID_HD_USAGE_DATA = 0X8B - MSG_ID_DG_SERVICE_SCHEDULE_DATA = 0X8C - MSG_ID_DG_USAGE_DATA = 0X8D - MSG_ID_HD_POST_SINGLE_TEST_RESULT = 0X8E - MSG_ID_HD_POST_FINAL_TEST_RESULT = 0X8F - MSG_ID_PRESSURE_OCCLUSION_DATA = 0X9 - MSG_ID_DG_POST_SINGLE_TEST_RESULT = 0X90 - MSG_ID_DG_POST_FINAL_TEST_RESULT = 0X91 - MSG_ID_UI_POST_FINAL_TEST_RESULT = 0X92 - MSG_ID_HD_BUBBLES_DATA = 0X93 - MSG_ID_HD_TREATMENT_LOG_PERIODIC_DATA = 0X94 - MSG_ID_HD_TREATMENT_LOG_ALARM_EVENT = 0X95 - MSG_ID_HD_TREATMENT_LOG_EVENT = 0X96 - MSG_ID_UI_ACTIVE_ALARMS_LIST_REQUEST = 0X97 - MSG_ID_HD_ACTIVE_ALARMS_LIST_REQUEST_RESPONSE = 0X98 - MSG_ID_HD_SERIAL_NUMBER = 0X99 - MSG_ID_CAN_ERROR_COUNT = 0X999 - MSG_ID_RTC_EPOCH = 0XA MSG_ID_DG_TESTER_LOGIN_REQUEST = 0XA000 MSG_ID_DG_ALARM_STATE_OVERRIDE = 0XA001 MSG_ID_DG_WATCHDOG_TASK_CHECKIN_OVERRIDE = 0XA002 @@ -328,11 +337,6 @@ MSG_ID_DG_FLUID_LEAK_STATE_DETECTOR_OVERRIDE = 0XA040 MSG_ID_DG_FLUSH_PUBLISH_INTERVAL_OVERRIDE = 0XA041 MSG_ID_FILTER_FLUSH_TIME_PERIOD_OVERRIDE = 0XA042 - MSG_ID_DIALYSATE_OUT_FLOW_DATA = 0XB - MSG_ID_LOAD_CELL_READINGS = 0XC - MSG_ID_TREATMENT_TIME = 0XD - MSG_ID_POWER_OFF_WARNING = 0XE - MSG_ID_TREATMENT_STATE = 0XF MSG_ID_HD_DEBUG_EVENT = 0XFFF1 MSG_ID_DG_DEBUG_EVENT = 0XFFF2 MSG_ID_ACK_MESSAGE_THAT_REQUIRES_ACK = 0XFFFF Index: dialin/dg/samplewater.py =================================================================== diff -u -r300390c34a81a42b5eb606e4f4499a1439bfc432 -r98206acc28afeac4c8a5c1dd914010a447582a4d --- dialin/dg/samplewater.py (.../samplewater.py) (revision 300390c34a81a42b5eb606e4f4499a1439bfc432) +++ dialin/dg/samplewater.py (.../samplewater.py) (revision 98206acc28afeac4c8a5c1dd914010a447582a4d) @@ -8,7 +8,7 @@ # @file samplewater.py # # @author (last) Quang Nguyen -# @date (last) 02-Mar-2021 +# @date (last) 29-May-2021 # @author (original) Quang Nguyen # @date (original) 02-Mar-2021 # @@ -17,6 +17,7 @@ from ..protocols.CAN import DenaliChannels from ..utils.base import _AbstractSubSystem, _publish from ..common.msg_defs import MsgIds, MsgFieldPositions +from .constants import NO_RESET from logging import Logger @@ -64,7 +65,7 @@ "filter_flush_timeout", "filter_flush_time_countdown" ]) - def _handler_filter_flush_progress_sync(self, message): + def _handler_filter_flush_progress_sync(self, message: dict) -> None: """ Handles published filter flush progress data messages. Filter flush progress data are captured for reference. @@ -77,3 +78,31 @@ self.filter_flush_time_countdown = struct.unpack('i', bytearray( message['message'][MsgFieldPositions.START_POS_FIELD_2:MsgFieldPositions.END_POS_FIELD_2]))[0] + def cmd_filter_flush_time_period_override(self, ms: int, reset: int = NO_RESET) -> int: + """ + Constructs and sends the filter flush time periodoverride command + + @param ms: integer - time period (in ms) to override with + @param reset: integer - 1 to reset a previous override, 0 to override + @return: 1 if successful, zero otherwise + """ + + payload = integer_to_bytearray(reset) + integer_to_bytearray(ms) + + message = DenaliMessage.build_message(channel_id=DenaliChannels.dialin_to_dg_ch_id, + message_id=MsgIds.MSG_ID_FILTER_FLUSH_TIME_PERIOD_OVERRIDE.value, + payload=payload) + + self.logger.debug("override DG filter flush time period") + + # Send message + received_message = self.can_interface.send(message) + + # If there is content... + if received_message is not None: + # response payload is OK or not OK + return received_message['message'][DenaliMessage.PAYLOAD_START_INDEX] + else: + self.logger.error("Timeout!!!!") + return False +