Index: tools/Code_Report.csv =================================================================== diff -u -r36b8986bc2255898f43d2955bc3ff28492a82887 -rd57047f5d4a67a71a364abd40a4902d952037394 --- tools/Code_Report.csv (.../Code_Report.csv) (revision 36b8986bc2255898f43d2955bc3ff28492a82887) +++ tools/Code_Report.csv (.../Code_Report.csv) (revision d57047f5d4a67a71a364abd40a4902d952037394) @@ -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,9 @@ ./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_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: @@ -401,10 +406,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): @@ -796,6 +802,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 @@ -864,6 +871,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 @@ -891,6 +900,10 @@ 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_pump.py, Variable, target_pressure_psi dg/ro_pump.py, Variable, pwm_duty_cycle_pct dg/ro_pump.py, Variable, ro_pump_state @@ -1840,6 +1853,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 @@ -2446,6 +2472,8 @@ 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_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 @@ -2598,6 +2626,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 @@ -2707,12 +2736,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 @@ -2721,6 +2752,7 @@ common/test_config_defs.py, Enum, HDTestConfigOptions, TEST_CONFIG_SKIP_BLOOD_PRIME common/test_config_defs.py, Enum, HDTestConfigOptions, TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS common/test_config_defs.py, Enum, HDTestConfigOptions, TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_CHECK +common/test_config_defs.py, Enum, HDTestConfigOptions, TEST_CONFIG_RECOVER_TREATMENT common/test_config_defs.py, Enum, HDTestConfigOptions, NUM_OF_TEST_CONFIGS dg/chemical_disinfect.py, Enum, ChemCancellationModes, ChemCancellationModes dg/chemical_disinfect.py, Enum, ChemCancellationModes, CANCELLATION_MODE_NONE