Index: simulator/plugins/pretreatmentstates/interface.ui =================================================================== diff -u -reb6acf9c1a4748852875c350568192999be9d3dd -rad05ce7c5ed604813d9fd6ba1ad487096c9729b8 --- simulator/plugins/pretreatmentstates/interface.ui (.../interface.ui) (revision eb6acf9c1a4748852875c350568192999be9d3dd) +++ simulator/plugins/pretreatmentstates/interface.ui (.../interface.ui) (revision ad05ce7c5ed604813d9fd6ba1ad487096c9729b8) @@ -7,7 +7,7 @@ 0 0 991 - 1161 + 1685 @@ -60,8 +60,8 @@ 0 0 - 957 - 1339 + 971 + 1633 @@ -70,13 +70,13 @@ 295 - 200 + 215 16777215 - 200 + 215 @@ -174,6 +174,11 @@ 7 + + + 8 + + Pre-Treatment States (subMode) [HD_Pre_Treatment_Mode_States] @@ -206,61 +211,71 @@ - HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE + HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE - Self tests with no cartridge state + Consumable self-tests state - HD_PRE_TREATMENT_CART_INSTALL_STATE + HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE - Consumable and cartridge installation state + Self tests with no cartridge state - HD_PRE_TREATMENT_SELF_TEST_DRY_STATE + HD_PRE_TREATMENT_CART_INSTALL_STATE - Self tests dry state + Consumable and cartridge installation state - HD_PRE_TREATMENT_PRIME_STATE + HD_PRE_TREATMENT_SELF_TEST_DRY_STATE - Prime blood and dialysate circuits and run wet self-tests state + Self tests dry state - HD_PRE_TREATMENT_RECIRCULATE_STATE + HD_PRE_TREATMENT_PRIME_STATE - Re-circulate blood and dialysate circuits state + Prime blood and dialysate circuits and run wet self-tests state - HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE + HD_PRE_TREATMENT_RECIRCULATE_STATE + Re-circulate blood and dialysate circuits state + + + + + HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE + + + + Patient connection state @@ -377,6 +392,148 @@ + + + + 0 + 131 + + + + + 16777215 + 131 + + + + + 8 + + + + Qt::ScrollBarAlwaysOff + + + Qt::ScrollBarAlwaysOff + + + QAbstractItemView::NoEditTriggers + + + true + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + false + + + 2 + + + true + + + 350 + + + true + + + 21 + + + + 00 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + HD_Pre_Treatment_Consumable_Self_Test_States + + + + + Description + + + + + CONSUMABLE_SELF_TESTS_INSTALL_STATE + + + + + Consumable self-tests install state + + + + + CONSUMABLE_SELF_TESTS_WATER_QUALITY_CHECK_STATE + + + + + Consumable self-tests water quality check state + + + + + CONSUMABLE_SELF_TESTS_BICARB_PUMP_CHECK_STATE + + + + + Consumable self-tests bicarbonate concentrate pump check state + + + + + CONSUMABLE_SELF_TESTS_ACID_PUMP_CHECK_STATE + + + + + Consumable self-tests acid concentrate pump check state + + + + + CONSUMABLE_SELF_TESTS_COMPLETE_STATE + + + + + Consumable self-tests complete state + + + + + @@ -1363,23 +1520,37 @@ + + + + Qt::Vertical + + + + 20 + 40 + + + + + tblSubMode tblWaterSampleStates + tblConsumablesSelfTestStates tblNoCartridgeSelfTestStates tblInstallationStates tblDrySelfTestStates tblPrimeStates tblRecirculateStates tblPatientConnectionStates - tbReset - tblSubMode scrollArea + tbReset Index: simulator/plugins/pretreatmentstates/loader.py =================================================================== diff -u -red2d7cb5c8c2059444fd17cd4e1c0975461a903c -rad05ce7c5ed604813d9fd6ba1ad487096c9729b8 --- simulator/plugins/pretreatmentstates/loader.py (.../loader.py) (revision ed2d7cb5c8c2059444fd17cd4e1c0975461a903c) +++ simulator/plugins/pretreatmentstates/loader.py (.../loader.py) (revision ad05ce7c5ed604813d9fd6ba1ad487096c9729b8) @@ -22,6 +22,7 @@ tblSubMode: QtWidgets.QTableWidget tblWaterSampleStates: QtWidgets.QTableWidget + tblConsumablesSelfTestStates: QtWidgets.QTableWidget tblNoCartridgeSelfTestStates: QtWidgets.QTableWidget tblInstallationStates: QtWidgets.QTableWidget tblDrySelfTestStates: QtWidgets.QTableWidget @@ -41,6 +42,7 @@ self.tblSubMode = self.find_table_widget('tblSubMode') self.tblWaterSampleStates = self.find_table_widget('tblWaterSampleStates') + self.tblConsumablesSelfTestStates = self.find_table_widget('tblConsumablesSelfTestStates') self.tblNoCartridgeSelfTestStates = self.find_table_widget('tblNoCartridgeSelfTestStates') self.tblInstallationStates = self.find_table_widget('tblInstallationStates') self.tblDrySelfTestStates = self.find_table_widget('tblDrySelfTestStates') @@ -59,6 +61,7 @@ self.tblSubMode.cellClicked.connect(self.do_treatment_states) self.tblWaterSampleStates.cellClicked.connect(self.do_treatment_states) + self.tblConsumablesSelfTestStates.cellClicked.connect(self.do_treatment_states) self.tblNoCartridgeSelfTestStates.cellClicked.connect(self.do_treatment_states) self.tblInstallationStates.cellClicked.connect(self.do_treatment_states) self.tblDrySelfTestStates.cellClicked.connect(self.do_treatment_states) @@ -74,6 +77,7 @@ """ self.tblSubMode.setCurrentCell(HD_Pre_Treatment_Mode_States.HD_PRE_TREATMENT_START_STATE.value, 0) self.tblWaterSampleStates.setCurrentCell(HD_Pre_Treatment_Sample_Water_States.SAMPLE_WATER_SETUP_STATE.value, 0) + self.tblConsumablesSelfTestStates.setCurrentCell(HD_Pre_Treatment_Consumable_Self_Test_States.CONSUMABLE_SELF_TESTS_INSTALL_STATE.value, 0) self.tblNoCartridgeSelfTestStates.setCurrentCell(HD_Pre_Treatment_No_Cart_Self_Tests_States.NO_CART_SELF_TESTS_START_STATE.value, 0) self.tblInstallationStates.setCurrentCell(HD_Pre_Treatment_Cartridge_Install_States.CARTRIDGE_INSTALL_STATE.value, 0) self.tblDrySelfTestStates.setCurrentCell(HD_Pre_Treatment_Dry_Self_Tests_States.DRY_SELF_TESTS_START_STATE.value, 0) @@ -89,6 +93,7 @@ """ sub_mode = int(self.tblSubMode.verticalHeaderItem(self.tblSubMode.currentRow()).text()) water_sample = int(self.tblWaterSampleStates.verticalHeaderItem(self.tblWaterSampleStates.currentRow()).text()) + consumables_self_test = int(self.tblConsumablesSelfTestStates.verticalHeaderItem(self.tblConsumablesSelfTestStates.currentRow()).text()) no_cartridge_self_test = int(self.tblNoCartridgeSelfTestStates.verticalHeaderItem(self.tblNoCartridgeSelfTestStates.currentRow()).text()) installation = int(self.tblInstallationStates.verticalHeaderItem(self.tblInstallationStates.currentRow()).text()) dry_self_test = int(self.tblDrySelfTestStates.verticalHeaderItem(self.tblDrySelfTestStates.currentRow()).text()) @@ -98,6 +103,7 @@ self.hd_simulator.cmd_send_pre_treatment_state_data( sub_mode, water_sample, + consumables_self_test, no_cartridge_self_test, installation, dry_self_test, Index: simulator/simulator/loader.py =================================================================== diff -u -reb6acf9c1a4748852875c350568192999be9d3dd -rad05ce7c5ed604813d9fd6ba1ad487096c9729b8 --- simulator/simulator/loader.py (.../loader.py) (revision eb6acf9c1a4748852875c350568192999be9d3dd) +++ simulator/simulator/loader.py (.../loader.py) (revision ad05ce7c5ed604813d9fd6ba1ad487096c9729b8) @@ -8,7 +8,6 @@ from PySide2 import QtWidgets from PySide2.QtCore import Qt -from PySide2.QtCore import Slot from simulator.dynamicloader import DynamicLoader