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)
+