Index: tools/Code_Report.csv =================================================================== diff -u -rc9c5de997ddb7b1e1b77bc6e4e269ca89a2b4d9a -rf289518395bb3a68a017ebd3ce77554a080ba810 --- tools/Code_Report.csv (.../Code_Report.csv) (revision c9c5de997ddb7b1e1b77bc6e4e269ca89a2b4d9a) +++ tools/Code_Report.csv (.../Code_Report.csv) (revision f289518395bb3a68a017ebd3ce77554a080ba810) @@ -53,10 +53,11 @@ ./dg/cpld.py, Function, get_cpld_audio(self) -> int: ./dg/cpld.py, Function, get_cpld_fault_led(self) -> int: ./dg/cpld.py, Function, get_cpld_clean_led(self) -> int: +./dg/dg_test_configs.py, Function, cmd_request_test_config_status_from_fw(self): ./dg/dg_test_configs.py, Function, cmd_reset_all_test_configs(self): ./dg/dg_test_configs.py, Function, cmd_get_test_config_status(self, config: int): +./dg/dg_test_configs.py, Function, cmd_set_recover_from_mode_fault_signal(self): ./dg/dg_test_configs.py, Function, cmd_set_test_config(self, config: int, reset: int = NO_RESET): -./dg/dg_test_configs.py, Function, cmd_request_test_config_status_from_fw(self): ./dg/dialysate_fill.py, Function, cmd_used_acid_volume_override(self, volume: float) -> int: ./dg/dialysate_fill.py, Function, cmd_used_bicarb_volume_override(self, volume: float) -> int: ./dg/dialysate_fill.py, Function, cmd_fill_mode_data_broadcast_interval_override(self, ms: int, reset: int = NO_RESET) -> int: @@ -129,9 +130,10 @@ ./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_start_stop_dg_ro_permeate_sample(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, use_last_trimmer_dc: int = 0) -> 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_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, clear_heat_disinfect_info(self) -> None: @@ -170,6 +172,10 @@ ./dg/reservoirs.py, Function, get_fill_to_vol(self): ./dg/reservoirs.py, Function, get_drain_to_vol(self): ./dg/reservoirs.py, Function, cmd_switch_reservoirs(self, reservoir: int, use_last_trimmer_dc: int = 0) -> bool: +./dg/ro_permeate_sample.py, Function, clear_ro_permeate_sample_info(self) -> None: +./dg/ro_permeate_sample.py, Function, get_ro_permeate_sample_state(self) -> int: +./dg/ro_permeate_sample.py, Function, get_ro_permeate_dispensed_volume_ml(self) -> float: +./dg/ro_permeate_sample.py, Function, cmd_send_hd_dg_is_ready_to_dispense(self): ./dg/ro_pump.py, Function, cmd_ro_pump_duty_cycle_pct(self, duty: float) -> int: ./dg/ro_pump.py, Function, cmd_set_ro_flow_rate(self, flow: float) -> int: ./dg/ro_pump.py, Function, cmd_ro_pump_data_broadcast_interval_override(self, ms: int, reset: int = NO_RESET) -> int: @@ -404,10 +410,11 @@ ./hd/hd_events.py, Function, clear_hd_event_list(self): ./hd/hd_events.py, Function, get_hd_events(self, event_id, number_of_events=1): ./hd/hd_events.py, Function, get_hd_nth_event(self, event_id, event_number=0): +./hd/hd_test_configs.py, Function, cmd_request_test_config_status_from_fw(self): ./hd/hd_test_configs.py, Function, cmd_reset_all_test_configs(self): +./hd/hd_test_configs.py, Function, cmd_set_recover_from_mode_fault_signal(self): ./hd/hd_test_configs.py, Function, cmd_get_test_config_status(self, config: int): ./hd/hd_test_configs.py, Function, cmd_set_test_config(self, config: int, reset: int = NO_RESET): -./hd/hd_test_configs.py, Function, cmd_request_test_config_status_from_fw(self): ./hd/hemodialysis_device.py, Function, get_operation_mode(self): ./hd/hemodialysis_device.py, Function, get_hd_logged_in(self): ./hd/hemodialysis_device.py, Function, get_hd_blocked_msg_list(self): @@ -803,6 +810,7 @@ dg/dialysate_generator.py, Variable, sw_configs dg/dialysate_generator.py, Variable, usage_record dg/dialysate_generator.py, Variable, test_configs +dg/dialysate_generator.py, Variable, ro_permeate_sample dg/drain_pump.py, Variable, target_drain_pump_rpm dg/drain_pump.py, Variable, dac_value dg/drain_pump.py, Variable, drain_pump_state @@ -871,6 +879,8 @@ dg/heaters.py, Variable, trimmer_calc_target_temperature dg/heaters.py, Variable, trimmer_use_last_duty_cycle dg/heaters.py, Variable, dg_heaters_timestamp +dg/heaters.py, Variable, previous_flow +dg/heaters.py, Variable, control_counter dg/load_cells.py, Variable, dg_load_cell_timestamp dg/load_cells.py, Variable, load_cell_A1 dg/load_cells.py, Variable, load_cell_A2 @@ -898,6 +908,11 @@ dg/reservoirs.py, Variable, temp_last_fill dg/reservoirs.py, Variable, time_rsrvr_fill dg/reservoirs.py, Variable, dg_reservoirs_timestamp +dg/ro_permeate_sample.py, Variable, ro_permeate_sample_state +dg/ro_permeate_sample.py, Variable, overall_elapsed_time +dg/ro_permeate_sample.py, Variable, state_elapsed_time +dg/ro_permeate_sample.py, Variable, dispensed_volume_ml +dg/ro_permeate_sample.py, Variable, ro_permeate_dispense_message_status dg/ro_pump.py, Variable, target_pressure_psi dg/ro_pump.py, Variable, pwm_duty_cycle_pct dg/ro_pump.py, Variable, ro_pump_state @@ -1043,6 +1058,7 @@ hd/blood_leak.py, Variable, blood_leak_status hd/blood_leak.py, Variable, blood_leak_state hd/blood_leak.py, Variable, blood_leak_emb_mode_cmds +hd/blood_leak.py, Variable, blood_leak_error_persistent_ctr hd/blood_leak.py, Variable, blood_leak_emb_mode_cmds[cmd] hd/buttons.py, Variable, poweroff_timeout_expired hd/buttons.py, Variable, hd_power_off_timestamp @@ -1854,6 +1870,19 @@ common/dg_defs.py, Enum, DGChemDisinfectUIStates, CHEM_DISINFECT_UI_STATE_CANCEL_DISINFECT common/dg_defs.py, Enum, DGChemDisinfectUIStates, CHEM_DISINFECT_UI_STATE_COMPLETE common/dg_defs.py, Enum, DGChemDisinfectUIStates, NUM_OF_CHEM_DISINFECT_UI_STATES +common/dg_defs.py, Enum, DGROPermeateSampleSates, DGROPermeateSampleSates +common/dg_defs.py, Enum, DGROPermeateSampleSates, DG_RO_PERM_SAMPLE_STATE_START +common/dg_defs.py, Enum, DGROPermeateSampleSates, DG_RO_PERM_SAMPLE_STATE_DRAIN_R1 +common/dg_defs.py, Enum, DGROPermeateSampleSates, DG_RO_PERM_SAMPLE_STATE_DRAIN_R2 +common/dg_defs.py, Enum, DGROPermeateSampleSates, DG_RO_PERM_SAMPLE_STATE_FLUSH_DRAIN +common/dg_defs.py, Enum, DGROPermeateSampleSates, DG_RO_PERM_SAMPLE_STATE_FLUSH_DIALYSATE +common/dg_defs.py, Enum, DGROPermeateSampleSates, DG_RO_PERM_SAMPLE_STATE_FLUSH_CONCENTRATE_STRAWS +common/dg_defs.py, Enum, DGROPermeateSampleSates, DG_RO_PERM_SAMPLE_STATE_FLUSH_R2_TO_R1_AND_DRAIN_R1 +common/dg_defs.py, Enum, DGROPermeateSampleSates, DG_RO_PERM_SAMPLE_STATE_COLLECT_SAMPLE +common/dg_defs.py, Enum, DGROPermeateSampleSates, DG_RO_PERM_SAMPLE_STATE_CANCEL_BASIC_PATH +common/dg_defs.py, Enum, DGROPermeateSampleSates, DG_RO_PERM_SAMPLE_STATE_CANCEL_WATER_PATH +common/dg_defs.py, Enum, DGROPermeateSampleSates, DG_RO_PERM_SAMPLE_STATE_COMPLETE +common/dg_defs.py, Enum, DGROPermeateSampleSates, NUM_OF_DG_RO_PERM_STATES common/dg_defs.py, Enum, DGEventList, DGEventList common/dg_defs.py, Enum, DGEventList, DG_EVENT_STARTUP common/dg_defs.py, Enum, DGEventList, DG_EVENT_OP_MODE_CHANGE @@ -1897,15 +1926,9 @@ common/hd_defs.py, Enum, HDStandbyStates, STANDBY_START_STATE common/hd_defs.py, Enum, HDStandbyStates, STANDBY_WAIT_FOR_TREATMENT_STATE common/hd_defs.py, Enum, HDStandbyStates, STANDBY_WAIT_FOR_DISINFECT_STATE -common/hd_defs.py, Enum, HDStandbyStates, STANDBY_WAIT_FOR_DG_FLUSH_CMD_RESPONSE_STATE -common/hd_defs.py, Enum, HDStandbyStates, STANDBY_WAIT_FOR_DG_FLUSH_TO_START_STATE -common/hd_defs.py, Enum, HDStandbyStates, STANDBY_DG_FLUSH_IN_PROGRESS_STATE -common/hd_defs.py, Enum, HDStandbyStates, STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_CMD_RESPONSE_STATE -common/hd_defs.py, Enum, HDStandbyStates, STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_TO_START_STATE -common/hd_defs.py, Enum, HDStandbyStates, STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE -common/hd_defs.py, Enum, HDStandbyStates, STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_CMD_RESPONSE_STATE -common/hd_defs.py, Enum, HDStandbyStates, STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_TO_START_STATE -common/hd_defs.py, Enum, HDStandbyStates, STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE +common/hd_defs.py, Enum, HDStandbyStates, STANDBY_WAIT_FOR_DG_CLEANING_MODE_CMD_RESPONSE_STATE +common/hd_defs.py, Enum, HDStandbyStates, STANDBY_WAIT_FOR_DG_CLEANING_MODE_TO_START_STATE +common/hd_defs.py, Enum, HDStandbyStates, STANDBY_CLEANING_MODE_IN_PROGRESS_STATE common/hd_defs.py, Enum, HDStandbyStates, NUM_OF_STANDBY_STATES common/hd_defs.py, Enum, HDInitStates, HDInitStates common/hd_defs.py, Enum, HDInitStates, POST_STATE_START @@ -2459,6 +2482,10 @@ common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_START_STOP_HEAT_DISINFECT_ACTIVE_COOL common/msg_ids.py, Enum, MsgIds, MSG_ID_HD_AIR_PUMP_DATA common/msg_ids.py, Enum, MsgIds, MSG_ID_HD_SEND_CHEM_FLUSH_SAMPLE_PASS_FAIL_TO_DG +common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_START_STOP_RO_PERMEATE_SAMPLE_MODE_CMD_REQUEST +common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_RO_PERMEATE_SAMPLE_DATA +common/msg_ids.py, Enum, MsgIds, MSG_ID_HD_SEND_RO_PERMEATE_SAMPLE_DISPENSE_REQUEST_TO_DG +common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_SEND_RO_PERMEATE_SAMPLE_DISPENSE_READY_TO_HD 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 @@ -2611,6 +2638,7 @@ common/msg_ids.py, Enum, MsgIds, MSG_ID_HD_SEND_TEST_CONFIGURATION common/msg_ids.py, Enum, MsgIds, MSG_ID_HD_RESET_ALL_TEST_CONFIGURATIONS common/msg_ids.py, Enum, MsgIds, MSG_ID_HD_SET_TEST_CONFIGURATION +common/msg_ids.py, Enum, MsgIds, MSG_ID_HD_SIGNAL_RECOVER_FROM_FAULT_MODE common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_TESTER_LOGIN_REQUEST common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_ALARM_STATE_OVERRIDE common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_WATCHDOG_TASK_CHECKIN_OVERRIDE @@ -2720,12 +2748,14 @@ common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_SET_LOAD_CELLS_TARE_VALUES common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_SEND_LOAD_CELLS_TARE_VALUES_TO_DIALIN common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_SET_COND_SENSOR_CAL_TABLE +common/msg_ids.py, Enum, MsgIds, MSG_ID_DG_SIGNAL_RECOVER_FROM_FAULT_MODE 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 common/test_config_defs.py, Enum, DGTestConfigOptions, DGTestConfigOptions common/test_config_defs.py, Enum, DGTestConfigOptions, TEST_CONFIG_MIX_WITH_WATER common/test_config_defs.py, Enum, DGTestConfigOptions, TEST_CONFIG_DISABLE_INLET_WATER_TEMP_CHECK +common/test_config_defs.py, Enum, DGTestConfigOptions, TEST_CONFIG_RECOVER_TREATMENT common/test_config_defs.py, Enum, DGTestConfigOptions, NUM_OF_TEST_CONFIGS common/test_config_defs.py, Enum, HDTestConfigOptions, HDTestConfigOptions common/test_config_defs.py, Enum, HDTestConfigOptions, TEST_CONFIG_USE_WET_CARTRIDGE @@ -2863,6 +2893,12 @@ dg/reservoirs.py, Enum, DGReservoirsNames, DGReservoirsNames dg/reservoirs.py, Enum, DGReservoirsNames, RESERVOIR1 dg/reservoirs.py, Enum, DGReservoirsNames, RESERVOIR2 +dg/ro_permeate_sample.py, Enum, ROPermeateDispenseMsgStatus, ROPermeateDispenseMsgStatus +dg/ro_permeate_sample.py, Enum, ROPermeateDispenseMsgStatus, DISPENSE_MSG_READY +dg/ro_permeate_sample.py, Enum, ROPermeateDispenseMsgStatus, DISPENSE_MSG_DISPENSING +dg/ro_permeate_sample.py, Enum, ROPermeateDispenseMsgStatus, DISPENSE_MSG_CANCEL +dg/ro_permeate_sample.py, Enum, ROPermeateDispenseMsgStatus, DISPENSE_MSG_DISPENSE +dg/ro_permeate_sample.py, Enum, ROPermeateDispenseMsgStatus, NUM_OF_DISPENSE_MSG dg/ro_pump.py, Enum, ROPumpStates, ROPumpStates dg/ro_pump.py, Enum, ROPumpStates, RO_PUMP_OFF_STATE dg/ro_pump.py, Enum, ROPumpStates, RO_PUMP_RAMP_UP_TO_TARGET_FLOW_STATE