Index: tools/Code_Report.csv =================================================================== diff -u -r5fad1b021480de4d9708932bf3f68e27095c658f -r26d0d474f68286ef7570354ebc280bb56956ee66 --- tools/Code_Report.csv (.../Code_Report.csv) (revision 5fad1b021480de4d9708932bf3f68e27095c658f) +++ tools/Code_Report.csv (.../Code_Report.csv) (revision 26d0d474f68286ef7570354ebc280bb56956ee66) @@ -17,9 +17,11 @@ ./dg/alarms.py, Function, clear_dialin_alarms(self): ./dg/calibration_record.py, Function, cmd_get_dg_calibration_record_report(self, report_destination: str = None): ./dg/calibration_record.py, Function, cmd_request_dg_calibration_record(self) -> bool: +./dg/calibration_record.py, Function, cmd_dg_calibration_record_crc_override(self, crc: int) -> bool: ./dg/calibration_record.py, Function, cmd_set_dg_calibration_excel_to_fw(self, report_address: str): ./dg/calibration_record.py, Function, cmd_set_dg_calibration_record(self, previous_record: OrderedDict) -> bool: ./dg/calibration_record.py, Function, cmd_reset_dg_calibration_record(self) -> bool: +./dg/chemical_disinfect_flush.py, Function, clear_flush_info(self) -> None: ./dg/chemical_disinfect.py, Function, get_chem_disinfect_target_time(self) -> int: ./dg/chemical_disinfect.py, Function, get_chem_disinfect_elapsed_time(self) -> int: ./dg/chemical_disinfect.py, Function, get_chem_disinfect_state(self) -> int: @@ -31,13 +33,16 @@ ./dg/chemical_disinfect.py, Function, get_chem_disinfect_target_post_rinse_count(self) -> int: ./dg/chemical_disinfect.py, Function, get_chem_disinfect_current_post_rinse_count(self) -> int: ./dg/chemical_disinfect.py, Function, get_chem_disinfect_chemical_disinfect_ui_state(self) -> int: -./dg/chemical_disinfect_flush.py, Function, clear_flush_info(self) -> None: ./dg/chemical_disinfect.py, Function, clear_chem_disinfect_info(self) -> None: ./dg/concentrate_pumps.py, Function, cmd_concentrate_pump_state_change_request(self, pump_id: int, on: bool = False) -> int: ./dg/concentrate_pumps.py, Function, cmd_concentrate_pump_target_speed_override(self, pump_id: int, speed: float) -> int: ./dg/concentrate_pumps.py, Function, cmd_concentrate_pump_measured_speed_override(self, pump_id: int, speed: float, reset: int = NO_RESET) -> int: +./dg/concentrate_pumps.py, Function, cmd_concentrate_pump_parked_status_override(self, pump_id: int, status: int, reset: int = NO_RESET) -> int: +./dg/concentrate_pumps.py, Function, cmd_concentrate_pump_park_fault_state_override(self, pump_id: int, status: int, reset: int = NO_RESET) -> int: +./dg/concentrate_pumps.py, Function, cmd_concentrate_pump_park_command(self, pump_id: int) -> int: ./dg/concentrate_pumps.py, Function, cmd_concentrate_pump_broadcast_interval_override(self, ms: int, reset: int = NO_RESET) -> int: ./dg/concentrate_pumps.py, Function, get_concentrate_pumps(self): +./dg/concentrate_pumps.py, Function, get_concentrate_pumps_parked(self): ./dg/conductivity_sensors.py, Function, cmd_conductivity_sensor_override(self, sensor: int, conductivity: float, reset: int = NO_RESET) -> int: ./dg/conductivity_sensors.py, Function, cmd_conductivity_sensor_data_broadcast_interval_override(self, ms: int, reset: int = NO_RESET) -> int: ./dg/conductivity_sensors.py, Function, get_conductivity_sensors(self): @@ -112,13 +117,15 @@ ./dg/hd_proxy.py, Function, cmd_stop_primary_heater(self) -> None: ./dg/hd_proxy.py, Function, cmd_sample_water(self, cmd: int) -> None: ./dg/hd_proxy.py, Function, cmd_start_stop_dg_heat_disinfect(self, start: bool = True) -> int: +./dg/hd_proxy.py, Function, cmd_start_stop_dg_heat_disinfect_active_cool(self, start: bool = True) -> int: ./dg/hd_proxy.py, Function, cmd_start_stop_dg_flush(self, start: bool = True) -> int: ./dg/hd_proxy.py, Function, cmd_start_stop_dg_chemical_disinfect(self, start: bool = True) -> int: ./dg/hd_proxy.py, Function, cmd_start_stop_dg_chemical_disinfect_flush(self, start: bool = True) -> int: ./dg/hd_proxy.py, Function, cmd_resend_dg_alarms(self) -> int: ./dg/hd_proxy.py, Function, cmd_hd_communication_status_override(self, status: bool, reset: int = NO_RESET) -> int: ./dg/hd_proxy.py, Function, cmd_switch_reservoirs(self, reservoir_id: int = RESERVOIR1) -> int: ./dg/hd_proxy.py, Function, cmd_fill(self, volume: int = 1500, tgt_fill_flow_lpm: float = 0.8, start: int = 1) -> int: +./dg/heat_disinfect_active_cool.py, Function, clear_heat_disinfect_active_cool_info(self) -> None: ./dg/heat_disinfect.py, Function, get_heat_disinfect_state(self) -> int: ./dg/heat_disinfect.py, Function, get_heat_disinfect_heat_disinfect_target_time(self) -> int: ./dg/heat_disinfect.py, Function, get_heat_disinfect_heat_disinfect_count_down_time(self) -> int: @@ -167,19 +174,21 @@ ./dg/scheduled_runs_record.py, Function, cmd_request_dg_scheduled_runs_record(self) -> int: ./dg/scheduled_runs_record.py, Function, cmd_set_dg_scheduled_runs_record(self, dg_scheduled_runs_record: OrderedDict) -> bool: ./dg/scheduled_runs_record.py, Function, cmd_reset_dg_calibration_record(self) -> bool: +./dg/service_record.py, Function, cmd_dg_service_record_crc_override(self, crc: int) -> bool: ./dg/service_record.py, Function, cmd_set_dg_service_record(self, dg_service_record: OrderedDict) -> bool: ./dg/service_record.py, Function, cmd_set_dg_service_record_excel_to_fw(self, report_address: str): ./dg/service_record.py, Function, cmd_get_dg_service_record(self, report_address: str = None): ./dg/service_record.py, Function, cmd_reset_dg_service_record(self) -> bool: ./dg/service_record.py, Function, cmd_request_dg_service_record(self) -> int: +./dg/sw_configs.py, Function, cmd_reset_dg_sw_config_record(self) -> bool: ./dg/sw_configs.py, Function, cmd_update_dg_sw_config_record(self, excel_report_path: str): ./dg/sw_configs.py, Function, cmd_get_dg_sw_config_record(self, report_address: str = None): -./dg/sw_configs.py, Function, cmd_reset_dg_sw_config_record(self) -> bool: ./dg/switches.py, Function, cmd_dg_switches_data_broadcast_interval_override(self, ms: int, reset: int = NO_RESET) -> int: ./dg/switches.py, Function, get_switches_status(self) -> dict: ./dg/switches.py, Function, cmd_dg_switch_status_override(self, switch: int, status: int, reset: int = NO_RESET) -> int: ./dg/system_record.py, Function, cmd_get_dg_system_record_report(self, report_destination: str = None): ./dg/system_record.py, Function, cmd_request_dg_system_record(self) -> int: +./dg/system_record.py, Function, cmd_dg_system_record_crc_override(self, crc: int) -> bool: ./dg/system_record.py, Function, cmd_set_dg_system_record_excel_to_fw(self, report_address: str): ./dg/system_record.py, Function, cmd_set_dg_system_record(self, dg_system_record: OrderedDict) -> bool: ./dg/system_record.py, Function, cmd_reset_dg_system_record(self) -> bool: @@ -194,6 +203,7 @@ ./dg/usage_info_record.py, Function, cmd_get_dg_usage_info_record(self, report_address: str = None): ./dg/usage_info_record.py, Function, cmd_reset_dg_usage_info_record(self) -> bool: ./dg/usage_info_record.py, Function, cmd_set_dg_usage_info_excel_to_fw(self, report_address: str): +./dg/usage_info_record.py, Function, cmd_dg_usage_info_crc_override(self, crc: int) -> bool: ./dg/uv_reactors.py, Function, cmd_uv_reactors_data_broadcast_interval_override(self, ms: int, reset: int = NO_RESET) -> int: ./dg/uv_reactors.py, Function, cmd_uv_reactors_health_override(self, reactor: int, health: int, reset: int = NO_RESET) -> int: ./dg/uv_reactors.py, Function, cmd_start_stop_inlet_uv_reactor(self, state: int = ReactorsStates.UV_REACTOR_STATE_OFF.value) -> int: @@ -313,6 +323,7 @@ ./hd/buttons.py, Function, reset_poweroff_timeout_expired(self): ./hd/buttons.py, Function, cmd_off_button_override(self, state: int, reset: int = NO_RESET) -> int: ./hd/calibration_record.py, Function, cmd_request_hd_calibration_record(self) -> int: +./hd/calibration_record.py, Function, cmd_hd_calibration_record_crc_override(self, crc: int) -> bool: ./hd/calibration_record.py, Function, cmd_set_hd_calibration_excel_to_fw(self, report_address: str): ./hd/calibration_record.py, Function, cmd_set_hd_calibration_record(self, hd_calibration_record: OrderedDict) -> bool: ./hd/calibration_record.py, Function, cmd_reset_hd_calibration_record(self) -> bool: @@ -412,6 +423,7 @@ ./hd/rtc.py, Function, get_rtc_epoch(self): ./hd/rtc.py, Function, cmd_stop_rtc(self): ./hd/rtc.py, Function, cmd_set_rtc_time_and_date(self, second: int, minute: int, hour: int, day: int, month: int, year: int) -> int: +./hd/service_record.py, Function, cmd_hd_service_record_crc_override(self, crc: int) -> bool: ./hd/service_record.py, Function, cmd_set_hd_service_record(self, hd_service_record: OrderedDict) -> bool: ./hd/service_record.py, Function, cmd_set_dg_service_record_excel_to_fw(self, report_address: str): ./hd/service_record.py, Function, cmd_get_hd_service_record(self, report_address: str = None): @@ -453,6 +465,7 @@ ./hd/syringe_pump.py, Function, get_syringe_pump_set_rate(self): ./hd/system_record.py, Function, cmd_get_hd_system_record_report(self, report_destination: str = None): ./hd/system_record.py, Function, cmd_request_hd_system_record(self) -> int: +./hd/system_record.py, Function, cmd_hd_system_record_crc_override(self, crc: int) -> bool: ./hd/system_record.py, Function, cmd_set_hd_system_record_excel_to_fw(self, report_address: str): ./hd/system_record.py, Function, cmd_set_hd_system_record(self, hd_system_record: OrderedDict) -> bool: ./hd/system_record.py, Function, cmd_reset_hd_system_record(self) -> bool: @@ -581,6 +594,7 @@ ./hd/usage_info_record.py, Function, cmd_get_hd_usage_info_record(self, report_address: str = None): ./hd/usage_info_record.py, Function, cmd_reset_hd_usage_info_record(self) -> bool: ./hd/usage_info_record.py, Function, cmd_set_dg_usage_info_excel_to_fw(self, report_address: str): +./hd/usage_info_record.py, Function, cmd_hd_usage_info_crc_override(self, crc: int) -> bool: ./hd/valves.py, Function, get_hd_air_trap_status(self): ./hd/valves.py, Function, get_hd_valves_status(self): ./hd/valves.py, Function, cmd_hd_valves_broadcast_interval_override(self, ms: int, reset: int = NO_RESET) -> int: @@ -654,6 +668,10 @@ dg/concentrate_pumps.py, Variable, concentrate_pump_cp2_current_state dg/concentrate_pumps.py, Variable, concentrate_pump_cp1_target_speed dg/concentrate_pumps.py, Variable, concentrate_pump_cp2_target_speed +dg/concentrate_pumps.py, Variable, concentrate_pump_cp1_parked +dg/concentrate_pumps.py, Variable, concentrate_pump_cp2_parked +dg/concentrate_pumps.py, Variable, concentrate_pump_cp1_park_fault +dg/concentrate_pumps.py, Variable, concentrate_pump_cp2_park_fault dg/concentrate_pumps.py, Variable, cp1_temp_pulse dg/concentrate_pumps.py, Variable, cp2_temp_pulse dg/conductivity_sensors.py, Variable, ro_rejection_ratio @@ -703,6 +721,7 @@ dg/dialysate_generator.py, Variable, gen_idle dg/dialysate_generator.py, Variable, hd_proxy dg/dialysate_generator.py, Variable, heat_disinfect +dg/dialysate_generator.py, Variable, heat_disinfect_active_cool dg/dialysate_generator.py, Variable, heaters dg/dialysate_generator.py, Variable, load_cells dg/dialysate_generator.py, Variable, pressures @@ -751,6 +770,9 @@ dg/gen_idle.py, Variable, bad_fill_signal dg/gen_idle.py, Variable, target_fill_volume_ml dg/gen_idle.py, Variable, gen_idle_state +dg/heat_disinfect_active_cool.py, Variable, heat_disinfect_active_cool_state +dg/heat_disinfect_active_cool.py, Variable, overall_elapsed_time +dg/heat_disinfect_active_cool.py, Variable, state_elapsed_time dg/heat_disinfect.py, Variable, heat_disinfect_state dg/heat_disinfect.py, Variable, heat_disinfect_ui_state dg/heat_disinfect.py, Variable, overall_elapsed_time @@ -1365,7 +1387,7 @@ common/alarm_defs.py, Enum, AlarmList, ALARM_ID_DG_TEMP_SENSORS_DIFF_OUT_OF_RANGE common/alarm_defs.py, Enum, AlarmList, ALARM_ID_DG_HEAT_DISINFECT_TARGET_TEMP_TIMEOUT common/alarm_defs.py, Enum, AlarmList, ALARM_ID_DG_HEAT_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT -common/alarm_defs.py, Enum, AlarmList, ALARM_ID_DG_HEAT_DISINFECT_INLET_COND_AND_TEMP_OUT +common/alarm_defs.py, Enum, AlarmList, ALARM_ID_DG_HEAT_DISINFECT_ACTIVE_COOL_TIME_OUT common/alarm_defs.py, Enum, AlarmList, ALARM_ID_DG_CHEM_DISINFECT_TARGET_TEMP_TIMEOUT common/alarm_defs.py, Enum, AlarmList, ALARM_ID_DG_CHEM_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT common/alarm_defs.py, Enum, AlarmList, ALARM_ID_DG_CHEM_DISINFECT_INLET_COND_AND_TEMP_OUT @@ -1426,6 +1448,16 @@ common/alarm_defs.py, Enum, AlarmList, ALARM_ID_HD_CPU_RAM_ERROR common/alarm_defs.py, Enum, AlarmList, ALARM_ID_HD_AIR_TRAP_OVERFILL common/alarm_defs.py, Enum, AlarmList, ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT +common/alarm_defs.py, Enum, AlarmList, ALARM_ID_DG_CPI_COND_SENSOR_INVALID_CHAR +common/alarm_defs.py, Enum, AlarmList, ALARM_ID_DG_CPO_COND_SENSOR_INVALID_CHAR +common/alarm_defs.py, Enum, AlarmList, ALARM_ID_DG_CD1_COND_SENSOR_INVALID_CHAR +common/alarm_defs.py, Enum, AlarmList, ALARM_ID_DG_CD2_COND_SENSOR_INVALID_CHAR +common/alarm_defs.py, Enum, AlarmList, ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE +common/alarm_defs.py, Enum, AlarmList, ALARM_ID_DG_CLEANING_MODE_INLET_WATER_TEMP_TOO_LOW +common/alarm_defs.py, Enum, AlarmList, ALARM_ID_DG_CLEANING_MODE_INLET_WATER_PRESSURE_TOO_HIGH +common/alarm_defs.py, Enum, AlarmList, ALARM_ID_DG_CLEANING_MODE_INLET_WATER_PRESSURE_TOO_LOW +common/alarm_defs.py, Enum, AlarmList, ALARM_ID_DG_ACID_CONCENTRATE_PUMP_PARK_FAULT +common/alarm_defs.py, Enum, AlarmList, ALARM_ID_DG_BICARB_CONCENTRATE_PUMP_PARK_FAULT common/alarm_priorities.py, Enum, AlarmPriorities, AlarmPriorities common/alarm_priorities.py, Enum, AlarmPriorities, ALARM_PRIORITY_NONE common/alarm_priorities.py, Enum, AlarmPriorities, ALARM_PRIORITY_LOW @@ -1445,6 +1477,7 @@ common/dg_defs.py, Enum, DGOpModes, DG_MODE_HEAT common/dg_defs.py, Enum, DGOpModes, DG_MODE_CHEM common/dg_defs.py, Enum, DGOpModes, DG_MODE_CHFL +common/dg_defs.py, Enum, DGOpModes, DG_MODE_HCOL common/dg_defs.py, Enum, DGOpModes, DG_MODE_NLEG common/dg_defs.py, Enum, DGOpModes, NUM_OF_DG_MODES common/dg_defs.py, Enum, DGInitStates, DGInitStates @@ -1556,12 +1589,8 @@ common/dg_defs.py, Enum, DGHeatDisinfectStates, DG_HEAT_DISINFECT_STATE_FILL_R2_WITH_HOT_WATER common/dg_defs.py, Enum, DGHeatDisinfectStates, DG_HEAT_DISINFECT_STATE_DISINFECT_R2_TO_R1 common/dg_defs.py, Enum, DGHeatDisinfectStates, DG_HEAT_DISINFECT_STATE_COOL_DOWN_HEATERS -common/dg_defs.py, Enum, DGHeatDisinfectStates, DG_HEAT_DISINFECT_STATE_COOL_DOWN_RO_FILTER common/dg_defs.py, Enum, DGHeatDisinfectStates, DG_HEAT_DISINFECT_STATE_MIX_DRAIN_R1 common/dg_defs.py, Enum, DGHeatDisinfectStates, DG_HEAT_DISINFECT_STATE_MIX_DRAIN_R2 -common/dg_defs.py, Enum, DGHeatDisinfectStates, DG_HEAT_DISINFECT_STATE_RINSE_R1_TO_R2 -common/dg_defs.py, Enum, DGHeatDisinfectStates, DG_HEAT_DISINFECT_STATE_RINSE_R2_TO_R1_AND_DRAIN_R1 -common/dg_defs.py, Enum, DGHeatDisinfectStates, DG_HEAT_DISINFECT_STATE_RINSE_CIRCULATION common/dg_defs.py, Enum, DGHeatDisinfectStates, DG_HEAT_DISINFECT_STATE_CANCEL_BASIC_PATH common/dg_defs.py, Enum, DGHeatDisinfectStates, DG_HEAT_DISINFECT_STATE_CANCEL_WATER_PATH common/dg_defs.py, Enum, DGHeatDisinfectStates, DG_HEAT_DISINFECT_STATE_COMPLETE @@ -1578,6 +1607,12 @@ common/dg_defs.py, Enum, DGHeatDisinfectUIStates, HEAT_DISINFECT_UI_STATE_CANCEL_DISINFECT common/dg_defs.py, Enum, DGHeatDisinfectUIStates, HEAT_DISINFECT_UI_STATE_COMPLETE common/dg_defs.py, Enum, DGHeatDisinfectUIStates, NUM_OF_HEAT_DISINFECT_UI_STATES +common/dg_defs.py, Enum, DGHeatDisinfectActiveCoolStates, DGHeatDisinfectActiveCoolStates +common/dg_defs.py, Enum, DGHeatDisinfectActiveCoolStates, DG_HEAT_DISINFECT_ACTIVE_COOL_STATE_START +common/dg_defs.py, Enum, DGHeatDisinfectActiveCoolStates, DG_HEAT_DISINFECT_ACTIVE_COOL_STATE_COOL_DOWN_RO_FILTER +common/dg_defs.py, Enum, DGHeatDisinfectActiveCoolStates, DG_HEAT_DISINFECT_ACTIVE_COOL_STATE_CANCEL_BASIC_PATH +common/dg_defs.py, Enum, DGHeatDisinfectActiveCoolStates, DG_HEAT_DISINFECT_ACTIVE_COOL_STATE_COMPLETE +common/dg_defs.py, Enum, DGHeatDisinfectActiveCoolStates, NUM_OF_DG_HEAT_DISINFECT_ACTIVE_COOL_STATES common/dg_defs.py, Enum, DGChemicalDisinfectStates, DGChemicalDisinfectStates common/dg_defs.py, Enum, DGChemicalDisinfectStates, DG_CHEM_DISINFECT_STATE_START common/dg_defs.py, Enum, DGChemicalDisinfectStates, DG_CHEM_DISINFECT_STATE_DRAIN_R1 @@ -2160,6 +2195,8 @@ common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_START_STOP_CHEM_DISINFECT_FLUSH common/msg_ids.py, Enum, MsgIds, MSG_ID_UI_CHEM_DISINFECT_FLUSH_CONFIRM common/msg_ids.py, Enum, MsgIds, MSG_ID_HD_CHEM_DISINFECT_FLUSH_CONFIRM_RESPONSE +common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_HEAT_DISINFECT_ACTIVE_COOL_DATA +common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_START_STOP_HEAT_DISINFECT_ACTIVE_COOL common/msg_ids.py, Enum, MsgIds, MSG_ID_CAN_ERROR_COUNT common/msg_ids.py, Enum, MsgIds, MSG_ID_TESTER_LOGIN_REQUEST common/msg_ids.py, Enum, MsgIds, MSG_ID_DIAL_OUT_FLOW_SET_PT_OVERRIDE @@ -2390,6 +2427,9 @@ common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_RO_FEEDBACK_VOLTAGE_OVERRIDE common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_DIALYSATE_FILL_INTEGRATED_VOLUME_OVERRIDE common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_NV_RECORD_CRC_OVERRIDE +common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_CONC_PUMP_PARK_STATUS_OVERRIDE +common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_CONC_PUMP_PARK_FAULT_STATUS_OVERRIDE +common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_CONC_PUMP_PARK_COMMAND common/msg_ids.py, Enum, MsgIds, MSG_ID_HD_DEBUG_EVENT common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_DEBUG_EVENT common/msg_ids.py, Enum, MsgIds, MSG_ID_ACK_MESSAGE_THAT_REQUIRES_ACK @@ -2460,7 +2500,6 @@ dg/heat_disinfect.py, Enum, HeatDisinfectStates, DG_HEAT_DISINFECT_STATE_FILL_R2_WITH_HOT_WATER dg/heat_disinfect.py, Enum, HeatDisinfectStates, DG_HEAT_DISINFECT_STATE_DISINFECT_R2_TO_R1 dg/heat_disinfect.py, Enum, HeatDisinfectStates, DG_HEAT_DISINFECT_STATE_COOL_DOWN_HEATERS -dg/heat_disinfect.py, Enum, HeatDisinfectStates, DG_HEAT_DISINFECT_STATE_COOL_DOWN_RO_FILTER dg/heat_disinfect.py, Enum, HeatDisinfectStates, DG_HEAT_DISINFECT_STATE_MIX_DRAIN_R1 dg/heat_disinfect.py, Enum, HeatDisinfectStates, DG_HEAT_DISINFECT_STATE_MIX_DRAIN_R2 dg/heat_disinfect.py, Enum, HeatDisinfectStates, DG_HEAT_DISINFECT_STATE_RINSE_R1_TO_R2 @@ -2517,6 +2556,8 @@ dg/sw_configs.py, Enum, DGSWConfigs, SW_CONFIG_DISABLE_CONC_PUMPS_SPEED_ALARM dg/sw_configs.py, Enum, DGSWConfigs, SW_CONFIG_DISABLE_MIXING_IN_FILL dg/sw_configs.py, Enum, DGSWConfigs, SW_CONFIG_DISABLE_TEMPERATURE_SENSORS_ALARM +dg/sw_configs.py, Enum, DGSWConfigs, SW_CONFIG_DISABLE_CONCENTRATE_PUMPS_PARK +dg/sw_configs.py, Enum, DGSWConfigs, SW_CONFIG_ENABLE_USING_TPO_FOR_PRIMARY_HEATER_CONTROL dg/switches.py, Enum, DGSwitchStatus, DGSwitchStatus dg/switches.py, Enum, DGSwitchStatus, CLOSED dg/switches.py, Enum, DGSwitchStatus, OPEN