Index: TD_Heparin/interface.ui =================================================================== diff -u -r19dfca7524af56d0d755ed9df96d6646fad1cd71 -r68d15a320f8c682176d3109bac7823ebae6cdaff --- TD_Heparin/interface.ui (.../interface.ui) (revision 19dfca7524af56d0d755ed9df96d6646fad1cd71) +++ TD_Heparin/interface.ui (.../interface.ui) (revision 68d15a320f8c682176d3109bac7823ebae6cdaff) @@ -6,8 +6,8 @@ 0 0 - 683 - 455 + 578 + 215 @@ -19,410 +19,489 @@ &3 Treatment/&5 Heparin - - - - 8 - 10 - 441 - 161 - - - - - - - - - - 0 - 0 - - - - - 352 - 0 - - - - - 16777215 - 16777215 - - - - - - - - - 238 - 238 - 236 - - - - - - - 23 - 184 - 103 - - - - - - - 238 - 238 - 236 - - - - - - - 238 - 238 - 236 - - - - - - - 23 - 184 - 103 - - - - - - - 23 - 184 - 103 - - - - - - - 238 - 238 - 236 - - - - - - - - - 238 - 238 - 236 - - - - - - - 23 - 184 - 103 - - - - - - - 238 - 238 - 236 - - - - - - - 238 - 238 - 236 - - - - - - - 23 - 184 - 103 - - - - - - - 23 - 184 - 103 - - - - - - - 238 - 238 - 236 - - - - - - - - - 238 - 238 - 236 - - - - - - - 23 - 184 - 103 - - - - - - - 238 - 238 - 236 - - - - - - - 238 - 238 - 236 - - - - - - - 23 - 184 - 103 - - - - - - - 23 - 184 - 103 - - - - - - - 238 - 238 - 236 - - - - - - - - - 10 - - - - color: rgb(238, 238, 236); + + + + + + + + + + 0 + 0 + + + + + 180 + 0 + + + + Heparin Resume/Pause[0xXX00] + + + + + + + + 0 + 0 + + + + false + + + QFrame::WinPanel + + + QFrame::Sunken + + + - + + + Qt::AlignCenter + + + + + + + + + + + + 180 + 0 + + + + Reason + + + + + + + 900 + + + + + + + + + + + + 20 + 0 + + + + Cumulative + + + + + + + + 20 + 0 + + + + Target + + + + + + + + 0 + 0 + + + + false + + + QFrame::WinPanel + + + QFrame::Sunken + + + - + + + Qt::AlignCenter + + + + + + + + 200 + 0 + + + + Qt::Horizontal + + + + + + + + 20 + 0 + + + + Time Remaining + + + + + + + + 200 + 0 + + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + false + + + QFrame::WinPanel + + + QFrame::Sunken + + + - + + + Qt::AlignCenter + + + + + + + + 200 + 0 + + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + false + + + QFrame::WinPanel + + + QFrame::Sunken + + + - + + + Qt::AlignCenter + + + + + + + + + + + + 0 + 0 + + + + + 352 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + 238 + 238 + 236 + + + + + + + 23 + 184 + 103 + + + + + + + 238 + 238 + 236 + + + + + + + 238 + 238 + 236 + + + + + + + 23 + 184 + 103 + + + + + + + 23 + 184 + 103 + + + + + + + 238 + 238 + 236 + + + + + + + + + 238 + 238 + 236 + + + + + + + 23 + 184 + 103 + + + + + + + 238 + 238 + 236 + + + + + + + 238 + 238 + 236 + + + + + + + 23 + 184 + 103 + + + + + + + 23 + 184 + 103 + + + + + + + 238 + 238 + 236 + + + + + + + + + 238 + 238 + 236 + + + + + + + 23 + 184 + 103 + + + + + + + 238 + 238 + 236 + + + + + + + 238 + 238 + 236 + + + + + + + 23 + 184 + 103 + + + + + + + 23 + 184 + 103 + + + + + + + 238 + 238 + 236 + + + + + + + + + 10 + + + + color: rgb(238, 238, 236); background-color: rgb(23, 184, 103); - - - XXX : [0xXX00] : Heparin - - - Qt::AlignCenter - - - - - - - send - - - - - - - - - - - - 180 - 0 - - - - Reason - - - - - - - 900 - - - - - - - - - - - - 0 - 0 - - - - - 180 - 0 - - - - Heparin Resume/Pause[0xXX00] - - - - - - - - 0 - 0 - - - - false - - - QFrame::WinPanel - - - QFrame::Sunken - - - - - - - Qt::AlignCenter - - - - - - - - - - - 120 - 290 - 481 - 41 - - - - - 10 - - - 10 - - - 10 - - - - - - 20 - 0 - - - - Target - - - - - - - - 200 - 0 - - - - Qt::Horizontal - - - - - - - - 0 - 0 - - - - false - - - QFrame::WinPanel - - - QFrame::Sunken - - - - - - - Qt::AlignCenter - - - - - + + + XXX : [0xXX00] : Heparin + + + Qt::AlignCenter + + + + + + + send + + + + + + + + Index: TD_Heparin/loader.py =================================================================== diff -u -r19dfca7524af56d0d755ed9df96d6646fad1cd71 -r68d15a320f8c682176d3109bac7823ebae6cdaff --- TD_Heparin/loader.py (.../loader.py) (revision 19dfca7524af56d0d755ed9df96d6646fad1cd71) +++ TD_Heparin/loader.py (.../loader.py) (revision 68d15a320f8c682176d3109bac7823ebae6cdaff) @@ -46,32 +46,45 @@ :return: none """ self.tbSend = self.find_widget(QtWidgets.QToolButton , 'tbSend' ) - self.sbReason = self.find_widget(QtWidgets.QSpinBox , 'HeparinReasonSpinBox' ) - + self.sbReason = self.find_widget(QtWidgets.QSpinBox , 'HeparinReasonSpinBox' ) self.heparin_req = self.find_widget(QtWidgets.QLabel , 'heparin_req' ) + self.lbHeparin = self.find_widget(QtWidgets.QLabel , 'lbHeparin' ) + self.sTarget = self.find_widget(QtWidgets.QSlider , 'targetSlider' ) + self.lbTarget = self.find_widget(QtWidgets.QLabel , 'targetValue' ) + self.sCumulative = self.find_widget(QtWidgets.QSlider , 'cumulativeSlider' ) + self.lbCumulative = self.find_widget(QtWidgets.QLabel , 'cumulativeValue' ) + self.sTime = self.find_widget(QtWidgets.QSlider , 'timeSlider' ) + self.lbTime = self.find_widget(QtWidgets.QLabel , 'timeValue' ) - self.lbHeparin = self.find_widget(QtWidgets.QLabel , 'lbHeparin' ) - def _init_connections(self): """ initializes the widgets connections :return: none """ self.tbSend .clicked .connect(self.do_send) - # self.sbSystolic .valueChanged.connect(self.do_heparin_data) - # self.sbDiastolic .valueChanged.connect(self.do_heparin_data) - # self.sbHeartRate .valueChanged.connect(self.do_heparin_data) + self.sTarget .valueChanged.connect(self.do_heparin_data) + self.sCumulative .valueChanged.connect(self.do_heparin_data) + self.sTime .valueChanged.connect(self.do_heparin_data) def _init_widgets(self): """ initializes the widgets' properties :return: none """ + self.sbReason .setValue(0) + self.sTarget .setMinimum (0) + self.sTarget .setMaximum (20) + self.sTarget .setValue (0) + self.sCumulative .setMinimum (0) + self.sCumulative .setMaximum (20) + self.sCumulative .setValue (0) + self.sTime .setMinimum (0) + self.sTime .setMaximum (28800) # 8 hours + self.sTime .setValue (0) + self.lbTarget .setText(str(self.sTarget .value() / 10 ) ) + self.lbCumulative .setText(str(self.sCumulative .value() / 10 ) ) + self.lbTime .setText(str(self.sTime .value() ) ) - # self.sbSystolic .setValue(120) - # self.sbDiastolic .setValue(80) - # self.sbHeartRate .setValue(100) - self.sbReason .setValue(0) @Slot() def handle_heparin_request(self, message, timestamp = 0.0): @@ -80,11 +93,8 @@ @return: None """ message = message['message'] - print(message) index = MsgFieldPositions.START_POS_FIELD_1 state,index = conversions.bytearray_to_integer( message, index) - print("STATE: ") - print(state) self.lbHeparin .setText( str(state) ) @Slot() @@ -93,22 +103,23 @@ the slot for Vitals Data :return: none """ - # systolic = self.sbSystolic .value() - # diastolic = self.sbDiastolic .value() - # heartRate = self.sbHeartRate .value() + self.lbTarget .setText(str(self.sTarget .value() / 10 ) ) + self.lbCumulative .setText(str(self.sCumulative .value() / 10 ) ) + self.lbTime .setText(str(self.sTime .value() ) ) - # self.td_interface.td_heparin( - # systolic , - # diastolic , - # heartRate - # ) + self.td_interface.td_heparin( + self.sCumulative .value() / 10 , + self.sTarget .value() / 10 , + self.sTime .value() + ) @Slot() def do_send(self): """ the slot for treatment set point Data :return: none """ - # reason = self.sbHeparinReason.value() - # self.td_interface.td_heparin_adjustment_response(reason) + reason = self.sbReason.value() + self.td_interface.td_heparin_adjustment_response(reason) +