Index: DD_BloodLeak/interface.ui
===================================================================
diff -u
--- DD_BloodLeak/interface.ui (revision 0)
+++ DD_BloodLeak/interface.ui (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -0,0 +1,142 @@
+
+
+ ui_interface
+
+
+
+ 0
+ 0
+ 476
+ 68
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 476
+ 250
+
+
+
+ &6 DD info/&3 DD Blood Leak
+
+
+
+ 4
+
+
+ 0
+
+ -
+
+
-
+
+
+ 2
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 352
+ 0
+
+
+
+
+ 10
+
+
+
+ color: rgb(238, 238, 236);
+background-color: rgb(252, 175, 62);
+
+
+ 96 : [0x6000] : DD Blood Leak
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ Send
+
+
+
+ -
+
+
+ reset
+
+
+
+
+
+ -
+
+
-
+
+
+ QLayout::SetMaximumSize
+
+
+ 10
+
+
+ 10
+
+
+ 0
+
+
-
+
+
+ Blood Leak
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+
Index: DD_BloodLeak/loader.py
===================================================================
diff -u
--- DD_BloodLeak/loader.py (revision 0)
+++ DD_BloodLeak/loader.py (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -0,0 +1,63 @@
+"""
+ The DD Blood Leak ui loader
+"""
+# Python
+import os
+
+# Qt
+from PySide2 import QtCore, QtWidgets
+from PySide2.QtCore import Slot
+
+# parent
+from engine.dynamicloader import DynamicLoader
+
+# dd Simulator
+from leahi_dialin.ui.dd_messaging import DD_Messaging
+
+
+class Loader(DynamicLoader):
+ """
+ The DD Blood Leak UI loader
+ """
+
+ def __init__(self):
+ self.dd_interface = DD_Messaging()
+ super().__init__(os.path.dirname(__file__))
+
+
+ def _init_loader(self):
+ """
+ finds and creates widgets
+ :return: none
+ """
+ self.tbReset = self.find_widget(QtWidgets.QToolButton , 'tbReset' )
+ self.tbSend = self.find_widget(QtWidgets.QToolButton , 'tbSend' )
+ self.cbBloodLeak = self.find_widget(QtWidgets.QCheckBox , 'cbBloodLeak' )
+
+ def _init_connections(self):
+ """
+ initializes the widgets connections
+ :return: none
+ """
+ self.tbReset.clicked.connect(self._init_widgets)
+ self.tbSend.clicked.connect(self.do_dd_blood_leak)
+
+ @Slot()
+ def _init_widgets(self):
+ """
+ initializes the widgets' properties
+ :return: none
+ """
+ self.cbBloodLeak .setChecked(False)
+
+ @Slot()
+ def do_dd_blood_leak(self):
+ """
+ the slot for dd blood leak change
+ :return: none
+ """
+ blood_leak = int(self.cbBloodLeak.isChecked())
+
+ self.dd_interface.dd_blood_leak(
+ blood_leak
+ )
\ No newline at end of file
Index: DD_ConcentratePump/interface.ui
===================================================================
diff -u
--- DD_ConcentratePump/interface.ui (revision 0)
+++ DD_ConcentratePump/interface.ui (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -0,0 +1,747 @@
+
+
+ ui_interface
+
+
+
+ 0
+ 0
+ 761
+ 387
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 476
+ 250
+
+
+
+ &6 DD info/&5 Concentrate Pumps
+
+
+ -
+
+
+ 2
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 352
+ 0
+
+
+
+
+ 10
+
+
+
+ color: rgb(238, 238, 236);
+background-color: rgb(168, 88, 5);
+
+
+ 37 : [0x2500] : DD Concentrate Pumps
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ Send
+
+
+
+ -
+
+
+ reset
+
+
+
+
+
+ -
+
+
-
+
+
+ false
+
+
+ color: rgb(238, 238, 236);
+background-color: rgb(252, 175, 62);
+
+
+ D10
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ color: rgb(238, 238, 236);
+background-color: rgb(252, 175, 62);
+
+
+ D11
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ color: rgb(238, 238, 236);
+background-color: rgb(252, 175, 62);
+
+
+ D76
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Set Speed
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Set Speed
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Target Speed
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Measured Speed
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Measured Speed
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Set Speed
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Target revolutions
+
+
+
+ -
+
+
+ 5000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Target revolutions
+
+
+
+ -
+
+
+ 5000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Measured Speed
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Target revolutions
+
+
+
+ -
+
+
+ 5000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Measured revolutions
+
+
+
+ -
+
+
+ 5000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Measured revolutions
+
+
+
+ -
+
+
+ 5000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ State
+
+
+
+ -
+
+
+ 500
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ State
+
+
+
+ -
+
+
+ 500
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Measured revolutions
+
+
+
+ -
+
+
+ 5000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Pulse
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Pulse
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ State
+
+
+
+ -
+
+
+ 500
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Target Speed
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Target Speed
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Pulse
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Pump Parked
+
+
+
+ -
+
+
+ 500
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Pump Parked
+
+
+
+ -
+
+
+ 500
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Pump Parked Fault
+
+
+
+ -
+
+
+ 500
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Pump Parked Fault
+
+
+
+ -
+
+
+ 500
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+
Index: DD_ConcentratePump/loader.py
===================================================================
diff -u
--- DD_ConcentratePump/loader.py (revision 0)
+++ DD_ConcentratePump/loader.py (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -0,0 +1,161 @@
+"""
+ The DD Concentrate Pumps ui loader
+"""
+# Python
+import os
+
+# Qt
+from PySide2 import QtCore, QtWidgets
+from PySide2.QtCore import Slot
+
+# parent
+from engine.dynamicloader import DynamicLoader
+
+# dd Simulator
+from leahi_dialin.ui.dd_messaging import DD_Messaging
+
+
+class Loader(DynamicLoader):
+ """
+ The DD Concentrate Pumpsui loader
+ """
+
+ def __init__(self):
+ self.dd_interface = DD_Messaging()
+ super().__init__(os.path.dirname(__file__))
+
+
+ def _init_loader(self):
+ """
+ finds and creates widgets
+ :return: none
+ """
+ self.tbReset = self.find_widget(QtWidgets.QToolButton , 'tbReset' )
+ self.tbSend = self.find_widget(QtWidgets.QToolButton , 'tbSend' )
+
+ self.dsbD10SetSpeed = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD10SetSpeed' )
+ self.dsbD10MeasuredSpeed = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD10MeasuredSpeed' )
+ self.sbD10TargetRevolutions = self.find_widget(QtWidgets.QSpinBox , 'sbD10TargetRevolutions' )
+ self.sbD10MeasuredRevolutions = self.find_widget(QtWidgets.QSpinBox , 'sbD10MeasuredRevolutions' )
+ self.sbD10State = self.find_widget(QtWidgets.QSpinBox , 'sbD10State' )
+ self.dsbD10Pulse = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD10Pulse' )
+ self.dsbD10TargetSpeed = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD10TargetSpeed' )
+ self.sbD10Parked = self.find_widget(QtWidgets.QSpinBox , 'sbD10Parked' )
+ self.sbD10ParkedFault = self.find_widget(QtWidgets.QSpinBox , 'sbD10ParkedFault' )
+ self.dsbD11SetSpeed = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD11SetSpeed' )
+ self.dsbD11MeasuredSpeed = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD11MeasuredSpeed' )
+ self.sbD11TargetRevolutions = self.find_widget(QtWidgets.QSpinBox , 'sbD11TargetRevolutions' )
+ self.sbD11MeasuredRevolutions = self.find_widget(QtWidgets.QSpinBox , 'sbD11MeasuredRevolutions' )
+ self.sbD11State = self.find_widget(QtWidgets.QSpinBox , 'sbD11State' )
+ self.dsbD11Pulse = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD11Pulse' )
+ self.dsbD11TargetSpeed = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD11TargetSpeed' )
+ self.sbD11Parked = self.find_widget(QtWidgets.QSpinBox , 'sbD11Parked' )
+ self.sbD11ParkedFault = self.find_widget(QtWidgets.QSpinBox , 'sbD11ParkedFault' )
+ self.dsbD76TargetSpeed = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD76TargetSpeed' )
+ self.dsbD76SetSpeed = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD76SetSpeed' )
+ self.dsbD76MeasuredSpeed = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD76MeasuredSpeed' )
+ self.sbD76TargetRevolutions = self.find_widget(QtWidgets.QSpinBox , 'sbD76TargetRevolutions' )
+ self.sbD76MeasuredRevolutions = self.find_widget(QtWidgets.QSpinBox , 'sbD76MeasuredRevolutions' )
+ self.sbD76State = self.find_widget(QtWidgets.QSpinBox , 'sbD76State' )
+ self.dsbD76Pulse = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD76Pulse' )
+
+ def _init_connections(self):
+ """
+ initializes the widgets connections
+ :return: none
+ """
+ self.tbReset.clicked.connect(self._init_widgets)
+ self.tbSend.clicked.connect(self.do_dd_concentrate_pump)
+
+ @Slot()
+ def _init_widgets(self):
+ """
+ initializes the widgets' properties
+ :return: none
+ """
+ self.dsbD10SetSpeed .setValue(0)
+ self.dsbD10MeasuredSpeed .setValue(0)
+ self.sbD10TargetRevolutions .setValue(0)
+ self.sbD10MeasuredRevolutions .setValue(0)
+ self.sbD10State .setValue(0)
+ self.dsbD10Pulse .setValue(0)
+ self.dsbD10TargetSpeed .setValue(0)
+ self.sbD10Parked .setValue(0)
+ self.sbD10ParkedFault .setValue(0)
+ self.dsbD11SetSpeed .setValue(0)
+ self.dsbD11MeasuredSpeed .setValue(0)
+ self.sbD11TargetRevolutions .setValue(0)
+ self.sbD11MeasuredRevolutions .setValue(0)
+ self.sbD11State .setValue(0)
+ self.dsbD11Pulse .setValue(0)
+ self.dsbD11TargetSpeed .setValue(0)
+ self.sbD11Parked .setValue(0)
+ self.sbD11ParkedFault .setValue(0)
+ self.dsbD76TargetSpeed .setValue(0)
+ self.dsbD76SetSpeed .setValue(0)
+ self.dsbD76MeasuredSpeed .setValue(0)
+ self.sbD76TargetRevolutions .setValue(0)
+ self.sbD76MeasuredRevolutions .setValue(0)
+ self.sbD76State .setValue(0)
+ self.dsbD76Pulse .setValue(0)
+
+ @Slot()
+ def do_dd_concentrate_pump(self):
+ """
+ the slot for dd Concentrate Pump change
+ :return: none
+ """
+
+ d11PumpCurrentSetSpeed = self.dsbD11SetSpeed .value()
+ d11PumpMeasuredSpeed = self.dsbD11MeasuredSpeed .value()
+ d10PumpCurrentSetSpeed = self.dsbD10SetSpeed .value()
+ d10PumpMeasuredSpeed = self.dsbD10MeasuredSpeed .value()
+ d11PumpTargetRevCount = self.sbD11TargetRevolutions .value()
+ d11PumpMeasuredRevCount = self.sbD11MeasuredRevolutions .value()
+ d10PumpTargetRevCount = self.sbD10TargetRevolutions .value()
+ d10PumpMeasuredRevCount = self.sbD10MeasuredRevolutions .value()
+ d11PumpState = self.sbD11State .value()
+ d10PumpState = self.sbD10State .value()
+ d11PumpPulseUS = self.dsbD11Pulse .value()
+ d10PumpPulseUS = self.dsbD10Pulse .value()
+ d11PumpTargetSpeed = self.dsbD11TargetSpeed .value()
+ d10PumpTargetSpeed = self.dsbD10TargetSpeed .value()
+ d11PumpParked = self.sbD11Parked .value()
+ d10PumpParked = self.sbD10Parked .value()
+ d11PumpParkFault = self.sbD11ParkedFault .value()
+ d10PumpParkFault = self.sbD10ParkedFault .value()
+ d76PumpTargetSpeed = self.dsbD76TargetSpeed .value()
+ d76PumpCurrentSetSpeed = self.dsbD76SetSpeed .value()
+ d76PumpMeasuredSpeed = self.dsbD76MeasuredSpeed .value()
+ d76PumpTargetRevCount = self.sbD76TargetRevolutions .value()
+ d76PumpMeasuredRevCount = self.sbD76MeasuredRevolutions .value()
+ d76PumpState = self.sbD76State .value()
+ d76PumpPulseUS = self.dsbD76Pulse .value()
+
+ self.dd_interface.dd_concentrate_pump(
+ d11PumpCurrentSetSpeed ,
+ d11PumpMeasuredSpeed ,
+ d10PumpCurrentSetSpeed ,
+ d10PumpMeasuredSpeed ,
+ d11PumpTargetRevCount ,
+ d11PumpMeasuredRevCount ,
+ d10PumpTargetRevCount ,
+ d10PumpMeasuredRevCount ,
+ d11PumpState ,
+ d10PumpState ,
+ d11PumpPulseUS ,
+ d10PumpPulseUS ,
+ d11PumpTargetSpeed ,
+ d10PumpTargetSpeed ,
+ d11PumpParked ,
+ d10PumpParked ,
+ d11PumpParkFault ,
+ d10PumpParkFault ,
+ d76PumpTargetSpeed ,
+ d76PumpCurrentSetSpeed ,
+ d76PumpMeasuredSpeed ,
+ d76PumpTargetRevCount ,
+ d76PumpMeasuredRevCount ,
+ d76PumpState ,
+ d76PumpPulseUS
+ )
\ No newline at end of file
Index: DD_Conductivity/interface.ui
===================================================================
diff -u -ra4f4b16cfdbaf955c6febbff8a5140aeb2ef5427 -rae3a21a4b37161a8bfa0a3fff23470d4ac198f5f
--- DD_Conductivity/interface.ui (.../interface.ui) (revision a4f4b16cfdbaf955c6febbff8a5140aeb2ef5427)
+++ DD_Conductivity/interface.ui (.../interface.ui) (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -88,7 +88,11 @@
-
-
+
+
+ 1000.000000000000000
+
+
-
@@ -98,7 +102,11 @@
-
-
+
+
+ 1000.000000000000000
+
+
-
@@ -108,7 +116,11 @@
-
-
+
+
+ 1000.000000000000000
+
+
-
@@ -118,7 +130,11 @@
-
-
+
+
+ 1000.000000000000000
+
+
-
@@ -128,7 +144,11 @@
-
-
+
+
+ 1000.000000000000000
+
+
Index: DD_Conductivity/loader.py
===================================================================
diff -u -rf9ec0e263221cccdf36e037c4729b0972cd45c07 -rae3a21a4b37161a8bfa0a3fff23470d4ac198f5f
--- DD_Conductivity/loader.py (.../loader.py) (revision f9ec0e263221cccdf36e037c4729b0972cd45c07)
+++ DD_Conductivity/loader.py (.../loader.py) (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -66,7 +66,7 @@
@Slot()
def do_conductivity(self):
"""
- the slot for air trap change
+ the slot for DD conductivity change
:return: none
"""
D17 = self.CD1.value()
@@ -81,4 +81,4 @@
D29,
D43,
D74
- )
\ No newline at end of file
+ )
\ No newline at end of file
Index: DD_DialysatePump/interface.ui
===================================================================
diff -u
--- DD_DialysatePump/interface.ui (revision 0)
+++ DD_DialysatePump/interface.ui (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -0,0 +1,589 @@
+
+
+ ui_interface
+
+
+
+ 0
+ 0
+ 742
+ 504
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 476
+ 250
+
+
+
+ &6 DD info/&6 Dialysate Pump
+
+
+ -
+
+
-
+
+
+ false
+
+
+ color: rgb(238, 238, 236);
+background-color: rgb(252, 175, 62);
+
+
+ D12-Fresh
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ color: rgb(238, 238, 236);
+background-color: rgb(252, 175, 62);
+
+
+ D48-Spent
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Target RPM
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Target RPM
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Measured Speed
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Measured Speed
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Current Speed
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Current Speed
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ State
+
+
+
+ -
+
+
+ 5000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ State
+
+
+
+ -
+
+
+ 5000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Target Pressure
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Target Pressure
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Measured Pressure
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Measured Current
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Measured Current
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Measured Current
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Control
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Control
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Direction Error Cnt
+
+
+
+ -
+
+
+ 500
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Direction Error Cnt
+
+
+
+ -
+
+
+ 500
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Measured Direction
+
+
+
+ -
+
+
+ 500
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Measured Direction
+
+
+
+ -
+
+
+ 500
+
+
+
+
+
+
+
+ -
+
+
+ 2
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 352
+ 0
+
+
+
+
+ 10
+
+
+
+ color: rgb(238, 238, 236);
+background-color: rgb(255, 114, 0)
+
+
+ 39 : [0x2700] : DD Dialysate Pump
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ Send
+
+
+
+ -
+
+
+ reset
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+
Index: DD_DialysatePump/loader.py
===================================================================
diff -u
--- DD_DialysatePump/loader.py (revision 0)
+++ DD_DialysatePump/loader.py (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -0,0 +1,141 @@
+"""
+ The DD Dialysate Pumps ui loader
+"""
+# Python
+import os
+
+# Qt
+from PySide2 import QtCore, QtWidgets
+from PySide2.QtCore import Slot
+
+# parent
+from engine.dynamicloader import DynamicLoader
+
+# dd Simulator
+from leahi_dialin.ui.dd_messaging import DD_Messaging
+
+
+class Loader(DynamicLoader):
+ """
+ The DD Dialysate Pumps ui loader
+ """
+
+ def __init__(self):
+ self.dd_interface = DD_Messaging()
+ super().__init__(os.path.dirname(__file__))
+
+
+ def _init_loader(self):
+ """
+ finds and creates widgets
+ :return: none
+ """
+ self.tbReset = self.find_widget(QtWidgets.QToolButton , 'tbReset' )
+ self.tbSend = self.find_widget(QtWidgets.QToolButton , 'tbSend' )
+
+ self.dsbD12targetRPM = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD12targetRPM' )
+ self.dsbD12MeasuredSpeed = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD12MeasuredSpeed' )
+ self.dsbD12CurrentSpeed = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD12CurrentSpeed' )
+ self.sbD12State = self.find_widget(QtWidgets.QSpinBox , 'sbD12State' )
+ self.dsbD12TargetPressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD12TargetPressure' )
+ self.dsbD12MeasuredPressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD12MeasuredPressure' )
+ self.dsbD12MeasuredCurrent = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD12MeasuredCurrent' )
+ self.sbD12Control = self.find_widget(QtWidgets.QSpinBox , 'sbD12Control' )
+ self.sbD12DirectionErrorCount = self.find_widget(QtWidgets.QSpinBox , 'sbD12DirectionErrorCount' )
+ self.sbD12MeasuredDirection = self.find_widget(QtWidgets.QSpinBox , 'sbD12MeasuredDirection' )
+ self.dsbD48targetRPM = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD48targetRPM' )
+ self.dsbD48MeasuredSpeed = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD48MeasuredSpeed' )
+ self.dsbD48CurrentSpeed = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD48CurrentSpeed' )
+ self.sbD48State = self.find_widget(QtWidgets.QSpinBox , 'sbD48State' )
+ self.dsbD48TargetPressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD48TargetPressure' )
+ self.dsbD48MeasuredPressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD48MeasuredPressure' )
+ self.dsbD48MeasuredCurrent = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD48MeasuredCurrent' )
+ self.sbD48Control = self.find_widget(QtWidgets.QSpinBox , 'sbD48Control' )
+ self.sbD48DirectionErrorCount = self.find_widget(QtWidgets.QSpinBox , 'sbD48DirectionErrorCount' )
+ self.sbD48MeasuredDirection = self.find_widget(QtWidgets.QSpinBox , 'sbD48MeasuredDirection' )
+
+ def _init_connections(self):
+ """
+ initializes the widgets connections
+ :return: none
+ """
+ self.tbReset.clicked.connect(self._init_widgets)
+ self.tbSend.clicked.connect(self.do_dd_dialysate_pump)
+
+ @Slot()
+ def _init_widgets(self):
+ """
+ initializes the widgets' properties
+ :return: none
+ """
+ self.dsbD12targetRPM .setValue(0)
+ self.dsbD12MeasuredSpeed .setValue(0)
+ self.dsbD12CurrentSpeed .setValue(0)
+ self.sbD12State .setValue(0)
+ self.dsbD12TargetPressure .setValue(0)
+ self.dsbD12MeasuredPressure .setValue(0)
+ self.dsbD12MeasuredCurrent .setValue(0)
+ self.sbD12Control .setValue(0)
+ self.sbD12DirectionErrorCount .setValue(0)
+ self.sbD12MeasuredDirection .setValue(0)
+ self.dsbD48targetRPM .setValue(0)
+ self.dsbD48MeasuredSpeed .setValue(0)
+ self.dsbD48CurrentSpeed .setValue(0)
+ self.sbD48State .setValue(0)
+ self.dsbD48TargetPressure .setValue(0)
+ self.dsbD48MeasuredPressure .setValue(0)
+ self.dsbD48MeasuredCurrent .setValue(0)
+ self.sbD48Control .setValue(0)
+ self.sbD48DirectionErrorCount .setValue(0)
+ self.sbD48MeasuredDirection .setValue(0)
+
+ @Slot()
+ def do_dd_dialysate_pump(self):
+ """
+ the slot for dd Dialysate Pump change
+ :return: none
+ """
+
+ d12PumpTargetRPM = self.dsbD12targetRPM .value()
+ d48PumpTargetRPM = self.dsbD48targetRPM .value()
+ d12PumpMeasuredSpeed = self.dsbD12MeasuredSpeed .value()
+ d48PumpMeasuredSpeed = self.dsbD48MeasuredSpeed .value()
+ d12PumpCurrentSpeed = self.dsbD12CurrentSpeed .value()
+ d48PumpCurrentSpeed = self.dsbD48CurrentSpeed .value()
+ d12PumpState = self.sbD12State .value()
+ d48PumpState = self.sbD48State .value()
+ d12PumpTargetPressure = self.dsbD12TargetPressure .value()
+ d48PumpTargetPressure = self.dsbD48TargetPressure .value()
+ d12PumpMeasuredPressure = self.dsbD12MeasuredPressure .value()
+ d48PumpMeasuredPressure = self.dsbD48MeasuredPressure .value()
+ d12PumpMeasuredCurrent = self.dsbD12MeasuredCurrent .value()
+ d48PumpMeasuredCurrent = self.dsbD48MeasuredCurrent .value()
+ d12PumpControl = self.sbD12Control .value()
+ d48PumpControl = self.sbD48Control .value()
+ d12PumpDirErrCnt = self.sbD12DirectionErrorCount .value()
+ d48PumpDirErrCnt = self.sbD48DirectionErrorCount .value()
+ d12PumpMeasuredDir = self.sbD12MeasuredDirection .value()
+ d48PumpMeasuredDir = self.sbD48MeasuredDirection .value()
+
+ self.dd_interface.dd_dialysate_pump(
+ d12PumpTargetRPM ,
+ d48PumpTargetRPM ,
+ d12PumpMeasuredSpeed ,
+ d48PumpMeasuredSpeed ,
+ d12PumpCurrentSpeed ,
+ d48PumpCurrentSpeed ,
+ d12PumpState ,
+ d48PumpState ,
+ d12PumpTargetPressure ,
+ d48PumpTargetPressure ,
+ d12PumpMeasuredPressure ,
+ d48PumpMeasuredPressure ,
+ d12PumpMeasuredCurrent ,
+ d48PumpMeasuredCurrent ,
+ d12PumpControl ,
+ d48PumpControl ,
+ d12PumpDirErrCnt ,
+ d48PumpDirErrCnt ,
+ d12PumpMeasuredDir ,
+ d48PumpMeasuredDir
+ )
\ No newline at end of file
Index: DD_Heater/interface.ui
===================================================================
diff -u
--- DD_Heater/interface.ui (revision 0)
+++ DD_Heater/interface.ui (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -0,0 +1,537 @@
+
+
+ ui_interface
+
+
+
+ 0
+ 0
+ 888
+ 606
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 476
+ 250
+
+
+
+ &6 DD info/&7 Heaters
+
+
+ -
+
+
-
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Debug 1
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Debug 4
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Debug 7
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Debug 2
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Debug 5
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Debug 8
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Debug 3
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Debug 6
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Debug 9
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+
+
+ -
+
+
+ 2
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 352
+ 0
+
+
+
+
+ 10
+
+
+
+ color: rgb(238, 238, 236);
+background-color: rgb(200, 57, 11)
+
+
+ 40 : [0x2800] : DD Level
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ Send
+
+
+
+ -
+
+
+ reset
+
+
+
+
+
+ -
+
+
-
+
+
+ false
+
+
+ color: rgb(238, 238, 236);
+background-color: rgb(252, 175, 62);
+
+
+ D5-Primary Heater
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ color: rgb(238, 238, 236);
+background-color: rgb(252, 175, 62);
+
+
+ D45-Trimmer Heater
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Duty Cycle
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Duty Cycle
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Target Temperature
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Target Temperature
+
+
+
+ -
+
+
+ 500.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ State
+
+
+
+ -
+
+
+ 5000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ State
+
+
+
+ -
+
+
+ 5000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Control Counter
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 150
+ 0
+
+
+
+ Control Counter
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+
Index: DD_Heater/loader.py
===================================================================
diff -u
--- DD_Heater/loader.py (revision 0)
+++ DD_Heater/loader.py (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -0,0 +1,129 @@
+"""
+ The DD Heaters ui loader
+"""
+# Python
+import os
+
+# Qt
+from PySide2 import QtCore, QtWidgets
+from PySide2.QtCore import Slot
+
+# parent
+from engine.dynamicloader import DynamicLoader
+
+# dd Simulator
+from leahi_dialin.ui.dd_messaging import DD_Messaging
+
+
+class Loader(DynamicLoader):
+ """
+ The DD Heaters ui loader
+ """
+
+ def __init__(self):
+ self.dd_interface = DD_Messaging()
+ super().__init__(os.path.dirname(__file__))
+
+
+ def _init_loader(self):
+ """
+ finds and creates widgets
+ :return: none
+ """
+ self.tbReset = self.find_widget(QtWidgets.QToolButton , 'tbReset' )
+ self.tbSend = self.find_widget(QtWidgets.QToolButton , 'tbSend' )
+
+ self.dsbD5Dutycycle = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD5Dutycycle' )
+ self.dsbD5TargetTemperature = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD5TargetTemperature' )
+ self.sbD5State = self.find_widget(QtWidgets.QSpinBox , 'sbD5State' )
+ self.sbD5ControlCounter = self.find_widget(QtWidgets.QSpinBox , 'sbD5ControlCounter' )
+ self.dsbD45Dutycycle = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD45DutyCycle' )
+ self.dsbD45TargetTemperature = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD45TargetTemperature' )
+ self.sbD45State = self.find_widget(QtWidgets.QSpinBox , 'sbD45State' )
+ self.sbD45ControlCounter = self.find_widget(QtWidgets.QSpinBox , 'sbD45ControlCounter' )
+ self.dsbDBG1 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbDBG1' )
+ self.dsbDBG2 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbDBG2' )
+ self.dsbDBG3 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbDBG3' )
+ self.dsbDBG4 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbDBG4' )
+ self.dsbDBG5 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbDBG5' )
+ self.dsbDBG6 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbDBG6' )
+ self.dsbDBG7 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbDBG7' )
+ self.dsbDBG8 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbDBG8' )
+ self.dsbDBG9 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbDBG9' )
+
+ def _init_connections(self):
+ """
+ initializes the widgets connections
+ :return: none
+ """
+ self.tbReset.clicked.connect(self._init_widgets)
+ self.tbSend.clicked.connect(self.do_dd_heaters)
+
+ @Slot()
+ def _init_widgets(self):
+ """
+ initializes the widgets' properties
+ :return: none
+ """
+ self.dsbD5Dutycycle .setValue(0)
+ self.dsbD5TargetTemperature .setValue(0)
+ self.sbD5State .setValue(0)
+ self.sbD5ControlCounter .setValue(0)
+ self.dsbD45Dutycycle .setValue(0)
+ self.dsbD45TargetTemperature .setValue(0)
+ self.sbD45State .setValue(0)
+ self.sbD45ControlCounter .setValue(0)
+ self.dsbDBG1 .setValue(0)
+ self.dsbDBG2 .setValue(0)
+ self.dsbDBG3 .setValue(0)
+ self.dsbDBG4 .setValue(0)
+ self.dsbDBG5 .setValue(0)
+ self.dsbDBG6 .setValue(0)
+ self.dsbDBG7 .setValue(0)
+ self.dsbDBG8 .setValue(0)
+ self.dsbDBG9 .setValue(0)
+
+ @Slot()
+ def do_dd_heaters(self):
+ """
+ the slot for dd Heaters change
+ :return: none
+ """
+
+ d5_HeaterDC = self.dsbD5Dutycycle .value()
+ d45_HeaterDC = self.dsbD45Dutycycle .value()
+ d5_HeaterTargetTemp = self.dsbD5TargetTemperature .value()
+ d45_HeaterTargetTemp = self.dsbD45TargetTemperature .value()
+ d5_HeaterState = self.sbD5State .value()
+ d45_HeaterState = self.sbD45State .value()
+ d5_HeaterControlCounter = self.sbD5ControlCounter .value()
+ d45_HeaterControlCounter= self.sbD45ControlCounter .value()
+ dbg1 = self.dsbDBG1 .value()
+ dbg2 = self.dsbDBG2 .value()
+ dbg3 = self.dsbDBG3 .value()
+ dbg4 = self.dsbDBG4 .value()
+ dbg5 = self.dsbDBG5 .value()
+ dbg6 = self.dsbDBG6 .value()
+ dbg7 = self.dsbDBG7 .value()
+ dbg8 = self.dsbDBG8 .value()
+ dbg9 = self.dsbDBG9 .value()
+
+ self.dd_interface.dd_heaters(
+ d5_HeaterDC ,
+ d45_HeaterDC ,
+ d5_HeaterTargetTemp ,
+ d45_HeaterTargetTemp ,
+ d5_HeaterState ,
+ d45_HeaterState ,
+ d5_HeaterControlCounter ,
+ d45_HeaterControlCounter,
+ dbg1 ,
+ dbg2 ,
+ dbg3 ,
+ dbg4 ,
+ dbg5 ,
+ dbg6 ,
+ dbg7 ,
+ dbg8 ,
+ dbg9
+ )
\ No newline at end of file
Index: DD_Levels/interface.ui
===================================================================
diff -u -r1fd4c9e4473d487b6cae95f937dc3dc0bd7d8d96 -rae3a21a4b37161a8bfa0a3fff23470d4ac198f5f
--- DD_Levels/interface.ui (.../interface.ui) (revision 1fd4c9e4473d487b6cae95f937dc3dc0bd7d8d96)
+++ DD_Levels/interface.ui (.../interface.ui) (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -23,7 +23,7 @@
- &6 DD info/&5 DD Levels
+ &6 DD info/&4 DD Levels
@@ -60,7 +60,7 @@
color: rgb(238, 238, 236);
-background-color: rgb(52, 105, 2);
+background-color: rgb(207, 87, 0);
41 : [0x2900] : DD Level
Index: DD_Levels/loader.py
===================================================================
diff -u -r1fd4c9e4473d487b6cae95f937dc3dc0bd7d8d96 -rae3a21a4b37161a8bfa0a3fff23470d4ac198f5f
--- DD_Levels/loader.py (.../loader.py) (revision 1fd4c9e4473d487b6cae95f937dc3dc0bd7d8d96)
+++ DD_Levels/loader.py (.../loader.py) (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -1,5 +1,5 @@
"""
- The TD Air Trap Mode ui loader
+ The DD Levels ui loader
"""
# Python
import os
@@ -17,7 +17,7 @@
class Loader(DynamicLoader):
"""
- The TD Air Trap ui loader
+ The DD Levels ui loader
"""
def __init__(self):
Index: DD_Pressure/interface.ui
===================================================================
diff -u
--- DD_Pressure/interface.ui (revision 0)
+++ DD_Pressure/interface.ui (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -0,0 +1,398 @@
+
+
+ ui_interface
+
+
+
+ 0
+ 0
+ 1000
+ 290
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 1000
+ 0
+
+
+
+
+ 1000
+ 16777215
+
+
+
+
+ 476
+ 250
+
+
+
+ &6 DD info/&8 Pressures
+
+
+ -
+
+
+ 2
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 352
+ 0
+
+
+
+
+ 10
+
+
+
+ color: rgb(238, 238, 236);
+background-color: rgb(200, 115, 17);
+
+
+ 36 : [0x2400] : DD Pressures
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ Send
+
+
+
+ -
+
+
+ reset
+
+
+
+
+
+ -
+
+
-
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Spent Dialysate pressure (D51)
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 220
+ 0
+
+
+
+ Transmembrane Temp (D41)
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Hydraulics Outlet pressure (D9)
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 220
+ 0
+
+
+
+ Spent Dialysate Temp (D51)
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 220
+ 0
+
+
+
+ Fresh Dialysate Temp (D18)
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Water Inlet Input pressure (M1)
+
+
+
+ -
+
+
+ 10000.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 220
+ 0
+
+
+
+ Water Inlet Output Temp (M3)
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 220
+ 0
+
+
+
+ Water Inlet Input Temp (M1)
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 220
+ 0
+
+
+
+ Hydraulics Outlet Temp (D9)
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 220
+ 0
+
+
+
+ Bicarb bag Temp (D66)
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Fresh Dialysate pressure (D18)
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Water Inlet Output pressure (M3)
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Transmembrane pressure (D41)
+
+
+
+ -
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Bicarb bag pressure (D66)
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+
Index: DD_Pressure/loader.py
===================================================================
diff -u
--- DD_Pressure/loader.py (revision 0)
+++ DD_Pressure/loader.py (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -0,0 +1,117 @@
+"""
+ The DD pressure ui loader
+"""
+# Python
+import os
+
+# Qt
+from PySide2 import QtCore, QtWidgets
+from PySide2.QtCore import Slot
+
+# parent
+from engine.dynamicloader import DynamicLoader
+
+# dd Simulator
+from leahi_dialin.ui.dd_messaging import DD_Messaging
+
+
+class Loader(DynamicLoader):
+ """
+ The DD pressure ui loader
+ """
+
+ def __init__(self):
+ self.dd_interface = DD_Messaging()
+ super().__init__(os.path.dirname(__file__))
+
+
+ def _init_loader(self):
+ """
+ finds and creates widgets
+ :return: none
+ """
+ self.tbReset = self.find_widget(QtWidgets.QToolButton , 'tbReset' )
+ self.tbSend = self.find_widget(QtWidgets.QToolButton , 'tbSend' )
+
+ self.dsbWaterInletInPressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbWaterInletInPressure' )
+ self.dsbWaterInletoutpressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbWaterInletoutpressure' )
+ self.dsbHydrolyicsOutletPressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbHydrolyicsOutletPressure' )
+ self.dsbBicarbBagPressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbBicarbBagPressure' )
+ self.dsbSpentDialysatePressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbSpentDialysatePressure' )
+ self.dsbFreshDialysatePressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbFreshDialysatePressure' )
+ self.dsbTMP = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbTMP' )
+ self.dsbWaterInletInTemp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbWaterInletInTemp' )
+ self.dsbWaterInletoutTemp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbWaterInletoutTemp' )
+ self.dsbHydrolyicsOutletTemp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbHydrolyicsOutletTemp' )
+ self.dsbBicarbBagTemp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbBicarbBagTemp' )
+ self.dsbSpentDialysateTemp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbSpentDialysateTemp' )
+ self.dsbFreshDialysateTemp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbFreshDialysateTemp' )
+ self.dsbTMPTemp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbTMPTemp' )
+
+ def _init_connections(self):
+ """
+ initializes the widgets connections
+ :return: none
+ """
+ self.tbReset.clicked.connect(self._init_widgets)
+ self.tbSend.clicked.connect(self.do_dd_pressure)
+
+ @Slot()
+ def _init_widgets(self):
+ """
+ initializes the widgets' properties
+ :return: none
+ """
+ self.dsbWaterInletInPressure .setValue(0)
+ self.dsbWaterInletoutpressure .setValue(0)
+ self.dsbHydrolyicsOutletPressure .setValue(0)
+ self.dsbBicarbBagPressure .setValue(0)
+ self.dsbSpentDialysatePressure .setValue(0)
+ self.dsbFreshDialysatePressure .setValue(0)
+ self.dsbTMP .setValue(0)
+ self.dsbWaterInletInTemp .setValue(0)
+ self.dsbWaterInletoutTemp .setValue(0)
+ self.dsbHydrolyicsOutletTemp .setValue(0)
+ self.dsbBicarbBagTemp .setValue(0)
+ self.dsbSpentDialysateTemp .setValue(0)
+ self.dsbFreshDialysateTemp .setValue(0)
+ self.dsbTMPTemp .setValue(0)
+
+ @Slot()
+ def do_dd_pressure(self):
+ """
+ the slot for dd pressure change
+ :return: none
+ """
+
+ m1Pressure = self.dsbWaterInletInPressure .value()
+ m3Pressure = self.dsbWaterInletoutpressure .value()
+ d9Pressure = self.dsbHydrolyicsOutletPressure .value()
+ d66Pressure = self.dsbBicarbBagPressure .value()
+ d51Pressure = self.dsbSpentDialysatePressure .value()
+ d18Pressure = self.dsbFreshDialysatePressure .value()
+ d41Pressure = self.dsbTMP .value()
+ m1PresTemp = self.dsbWaterInletInTemp .value()
+ m3PresTemp = self.dsbWaterInletoutTemp .value()
+ d9PresTemp = self.dsbHydrolyicsOutletTemp .value()
+ d66PresTemp = self.dsbBicarbBagTemp .value()
+ d51PresTemp = self.dsbSpentDialysateTemp .value()
+ d18PresTemp = self.dsbFreshDialysateTemp .value()
+ d41PresTemp = self.dsbTMPTemp .value()
+
+ self.dd_interface.dd_pressure(
+ m1Pressure ,
+ m3Pressure ,
+ d9Pressure ,
+ d66Pressure ,
+ d51Pressure ,
+ d18Pressure ,
+ d41Pressure ,
+ m1PresTemp ,
+ m3PresTemp ,
+ d9PresTemp ,
+ d66PresTemp ,
+ d51PresTemp ,
+ d18PresTemp ,
+ d41PresTemp
+ )
\ No newline at end of file
Index: DD_Temperature/interface.ui
===================================================================
diff -u
--- DD_Temperature/interface.ui (revision 0)
+++ DD_Temperature/interface.ui (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -0,0 +1,462 @@
+
+
+ ui_interface
+
+
+
+ 0
+ 0
+ 1043
+ 333
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 476
+ 250
+
+
+
+ &6 DD info/&9 Temperatures
+
+
+ -
+
+
+ 2
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 352
+ 0
+
+
+
+
+ 10
+
+
+
+ color: rgb(238, 238, 236);
+background-color: rgb(201, 67, 24)
+
+
+ 38 : [0x2600] : DD Temperatures
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ Send
+
+
+
+ -
+
+
+ reset
+
+
+
+
+
+ -
+
+
-
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Inlet heat Exchanger (D1)
+
+
+
+ -
+
+
+ 10000.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Barometric Temperature
+
+
+
+ -
+
+
+ 10000.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Conductivity Temp (D75)
+
+
+
+ -
+
+
+ 10000.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Outlet heat exchanger (X6)
+
+
+
+ -
+
+
+ 10000.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Conductivity Temp (D16)
+
+
+
+ -
+
+
+ 10000.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Moving Average (D4)
+
+
+
+ -
+
+
+ 10000.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Hydraulics Primary (D4)
+
+
+
+ -
+
+
+ 10000.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Conductivity Temp (D28)
+
+
+
+ -
+
+
+ 10000.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Moving Average (D50)
+
+
+
+ -
+
+
+ 10000.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Trimmer Heater (D50)
+
+
+
+ -
+
+
+ 10000.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Conductivity Temp (D30)
+
+
+
+ -
+
+
+ 10000.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Moving Average (D28)
+
+
+
+ -
+
+
+ 10000.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Board Temperature
+
+
+
+ -
+
+
+ 10000.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Conductivity Temp (D44)
+
+
+
+ -
+
+
+ 10000.000000000000000
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 230
+ 0
+
+
+
+ Moving Average (D30)
+
+
+
+ -
+
+
+ 10000.000000000000000
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+
Index: DD_Temperature/loader.py
===================================================================
diff -u
--- DD_Temperature/loader.py (revision 0)
+++ DD_Temperature/loader.py (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -0,0 +1,121 @@
+"""
+ The DD temperature ui loader
+"""
+# Python
+import os
+
+# Qt
+from PySide2 import QtCore, QtWidgets
+from PySide2.QtCore import Slot
+
+# parent
+from engine.dynamicloader import DynamicLoader
+
+# dd Simulator
+from leahi_dialin.ui.dd_messaging import DD_Messaging
+
+
+class Loader(DynamicLoader):
+ """
+ The DD temperature ui loader
+ """
+
+ def __init__(self):
+ self.dd_interface = DD_Messaging()
+ super().__init__(os.path.dirname(__file__))
+
+
+ def _init_loader(self):
+ """
+ finds and creates widgets
+ :return: none
+ """
+ self.tbReset = self.find_widget(QtWidgets.QToolButton , 'tbReset' )
+ self.tbSend = self.find_widget(QtWidgets.QToolButton , 'tbSend' )
+
+ self.dsbD1InletheatExchanger = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD1InletheatExchanger' )
+ self.dsbX6OutletHeatExchanger = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbX6OutletHeatExchanger' )
+ self.dsbD4Hydraulics = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD4Hydraulics' )
+ self.dsbD50Trimmerheater = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD50Trimmerheater' )
+ self.dsbBoard = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbBoard' )
+ self.dsbBarometric = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbBarometric' )
+ self.dsbD16 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD16' )
+ self.dsbD28 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD28' )
+ self.dsbD30 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD30' )
+ self.dsbD44 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD44' )
+ self.dsbD75 = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD75' )
+ self.dsbD4MovingAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD4MovingAverage' )
+ self.dsbD50MovingAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD50MovingAverage' )
+ self.dsbD28MovingAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD28MovingAverage' )
+ self.dsbD30MovingAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD30MovingAverage' )
+
+ def _init_connections(self):
+ """
+ initializes the widgets connections
+ :return: none
+ """
+ self.tbReset.clicked.connect(self._init_widgets)
+ self.tbSend.clicked.connect(self.do_dd_temperature)
+
+ @Slot()
+ def _init_widgets(self):
+ """
+ initializes the widgets' properties
+ :return: none
+ """
+ self.dsbD1InletheatExchanger .setValue(0)
+ self.dsbX6OutletHeatExchanger .setValue(0)
+ self.dsbD4Hydraulics .setValue(0)
+ self.dsbD50Trimmerheater .setValue(0)
+ self.dsbBoard .setValue(0)
+ self.dsbBarometric .setValue(0)
+ self.dsbD16 .setValue(0)
+ self.dsbD28 .setValue(0)
+ self.dsbD30 .setValue(0)
+ self.dsbD44 .setValue(0)
+ self.dsbD75 .setValue(0)
+ self.dsbD4MovingAverage .setValue(0)
+ self.dsbD50MovingAverage .setValue(0)
+ self.dsbD28MovingAverage .setValue(0)
+ self.dsbD30MovingAverage .setValue(0)
+
+ @Slot()
+ def do_dd_temperature(self):
+ """
+ the slot for dd temperature change
+ :return: none
+ """
+
+ d1Temp = self.dsbD1InletheatExchanger .value()
+ x6Temp = self.dsbX6OutletHeatExchanger .value()
+ d4Temp = self.dsbD4Hydraulics .value()
+ d50Temp = self.dsbD50Trimmerheater .value()
+ boardTemp = self.dsbBoard .value()
+ baroTemp = self.dsbBarometric .value()
+ d16CondTemp = self.dsbD16 .value()
+ d28CondTemp = self.dsbD28 .value()
+ d30CondTemp = self.dsbD30 .value()
+ d44CondTemp = self.dsbD44 .value()
+ d75CondTemp = self.dsbD75 .value()
+ d4AvgTemp = self.dsbD4MovingAverage .value()
+ d50AvgTemp = self.dsbD50MovingAverage .value()
+ d28AvgTemp = self.dsbD28MovingAverage .value()
+ d30AvgTemp = self.dsbD30MovingAverage .value()
+
+ self.dd_interface.dd_temperature(
+ d1Temp ,
+ x6Temp ,
+ d4Temp ,
+ d50Temp ,
+ boardTemp ,
+ baroTemp ,
+ d16CondTemp ,
+ d28CondTemp ,
+ d30CondTemp ,
+ d44CondTemp ,
+ d75CondTemp ,
+ d4AvgTemp ,
+ d50AvgTemp ,
+ d28AvgTemp ,
+ d30AvgTemp
+ )
\ No newline at end of file
Index: MainTreatmentData/interface.ui
===================================================================
diff -u -r76ebec60ce80e9a637fadc3d93dd9c21bad5d61f -rae3a21a4b37161a8bfa0a3fff23470d4ac198f5f
--- MainTreatmentData/interface.ui (.../interface.ui) (revision 76ebec60ce80e9a637fadc3d93dd9c21bad5d61f)
+++ MainTreatmentData/interface.ui (.../interface.ui) (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -732,7 +732,11 @@
-
-
+
+
+ 900
+
+
@@ -752,7 +756,11 @@
-
-
+
+
+ 900
+
+
@@ -772,7 +780,11 @@
-
-
+
+
+ 100.000000000000000
+
+
Index: TD_AirBubbles/interface.ui
===================================================================
diff -u
--- TD_AirBubbles/interface.ui (revision 0)
+++ TD_AirBubbles/interface.ui (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -0,0 +1,130 @@
+
+
+ ui_interface
+
+
+
+ 0
+ 0
+ 346
+ 131
+
+
+
+ &5 TD info/&8 Air Bubbles
+
+
+
+ 6
+
+ -
+
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 214
+ 0
+
+
+
+
+ 0
+ 3
+
+
+
+
+ 10
+
+
+
+ color: rgb(238, 238, 236);
+background-color: rgb(52, 101, 90);
+
+
+ 30 : [0x1E00] : TD Air Bubbles
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ Send
+
+
+
+ -
+
+
+ reset
+
+
+
+
+
+ -
+
+
-
+
+
+ QLayout::SetMaximumSize
+
+
+ 10
+
+
-
+
+
+ State (H18)
+
+
+
+ -
+
+
+ Status (H18)
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+
Index: TD_AirBubbles/loader.py
===================================================================
diff -u
--- TD_AirBubbles/loader.py (revision 0)
+++ TD_AirBubbles/loader.py (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -0,0 +1,71 @@
+"""
+ The TD Air bubbles ui loader
+"""
+# Python
+import os
+
+# Qt
+from PySide2 import QtCore, QtWidgets
+from PySide2.QtCore import Slot
+
+# parent
+from engine.dynamicloader import DynamicLoader
+
+# plugin specific
+from leahi_dialin.common.td_defs import TDOpModes
+from leahi_dialin.common.td_defs import TDStandbyStates
+
+# hd Simulator
+from leahi_dialin.ui.td_messaging import TD_Messaging
+
+
+class Loader(DynamicLoader):
+ """
+ The TD Air bubbles ui loader
+ """
+
+ def __init__(self):
+ self.td_interface = TD_Messaging()
+ super().__init__(os.path.dirname(__file__))
+
+
+ def _init_loader(self):
+ """
+ finds and creates widgets
+ :return: none
+ """
+ self.tbReset = self.find_widget(QtWidgets.QToolButton , 'tbReset' )
+ self.tbSend = self.find_widget(QtWidgets.QToolButton , 'tbSend' )
+
+ self.sbStatus = self.find_widget(QtWidgets.QSpinBox , 'sbStatus' )
+ self.sbState = self.find_widget(QtWidgets.QSpinBox , 'sbState' )
+
+ def _init_connections(self):
+ """
+ initializes the widgets connections
+ :return: none
+ """
+ self.tbReset.clicked.connect(self._init_widgets)
+ self.tbSend.clicked.connect(self.do_air_bubbles_data)
+
+ @Slot()
+ def _init_widgets(self):
+ """
+ initializes the widgets' properties
+ :return: none
+ """
+ self.sbStatus .setValue(0)
+ self.sbState .setValue(0)
+
+ @Slot()
+ def do_air_bubbles_data(self):
+ """
+ the slot for air bubbles change
+ :return: none
+ """
+ H18_status = self.sbStatus .value()
+ H18_state = self.sbState .value()
+ self.td_interface.td_air_bubbles(
+ H18_status ,
+ H18_state
+ )
\ No newline at end of file
Index: TD_AirPump/interface.ui
===================================================================
diff -u
--- TD_AirPump/interface.ui (revision 0)
+++ TD_AirPump/interface.ui (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -0,0 +1,130 @@
+
+
+ ui_interface
+
+
+
+ 0
+ 0
+ 346
+ 131
+
+
+
+ &5 TD info/&9 Air Pump
+
+
+
+ 6
+
+ -
+
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 214
+ 0
+
+
+
+
+ 0
+ 3
+
+
+
+
+ 10
+
+
+
+ color: rgb(238, 238, 236);
+background-color: rgb(7, 91, 99);
+
+
+ 32 : [0x2000] : TD Air Pump
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ Send
+
+
+
+ -
+
+
+ reset
+
+
+
+
+
+ -
+
+
-
+
+
+ QLayout::SetMaximumSize
+
+
+ 10
+
+
-
+
+
+ Power (H12)
+
+
+
+ -
+
+
+ State (H12)
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+
Index: TD_AirPump/loader.py
===================================================================
diff -u
--- TD_AirPump/loader.py (revision 0)
+++ TD_AirPump/loader.py (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -0,0 +1,71 @@
+"""
+ The TD Air Pump ui loader
+"""
+# Python
+import os
+
+# Qt
+from PySide2 import QtCore, QtWidgets
+from PySide2.QtCore import Slot
+
+# parent
+from engine.dynamicloader import DynamicLoader
+
+# plugin specific
+from leahi_dialin.common.td_defs import TDOpModes
+from leahi_dialin.common.td_defs import TDStandbyStates
+
+# hd Simulator
+from leahi_dialin.ui.td_messaging import TD_Messaging
+
+
+class Loader(DynamicLoader):
+ """
+ The TD Air Pump ui loader
+ """
+
+ def __init__(self):
+ self.td_interface = TD_Messaging()
+ super().__init__(os.path.dirname(__file__))
+
+
+ def _init_loader(self):
+ """
+ finds and creates widgets
+ :return: none
+ """
+ self.tbReset = self.find_widget(QtWidgets.QToolButton , 'tbReset' )
+ self.tbSend = self.find_widget(QtWidgets.QToolButton , 'tbSend' )
+
+ self.sbState = self.find_widget(QtWidgets.QSpinBox , 'sbState' )
+ self.sbPower = self.find_widget(QtWidgets.QSpinBox , 'sbPower' )
+
+ def _init_connections(self):
+ """
+ initializes the widgets connections
+ :return: none
+ """
+ self.tbReset.clicked.connect(self._init_widgets)
+ self.tbSend.clicked.connect(self.do_air_pump_data)
+
+ @Slot()
+ def _init_widgets(self):
+ """
+ initializes the widgets' properties
+ :return: none
+ """
+ self.sbState .setValue(0)
+ self.sbPower .setValue(0)
+
+ @Slot()
+ def do_air_pump_data(self):
+ """
+ the slot for air pump change
+ :return: none
+ """
+ H12_state = self.sbState .value()
+ H12_power = self.sbPower .value()
+ self.td_interface.td_air_pump(
+ H12_state ,
+ H12_power
+ )
\ No newline at end of file
Index: TD_AirTrap/loader.py
===================================================================
diff -u -rf9ec0e263221cccdf36e037c4729b0972cd45c07 -rae3a21a4b37161a8bfa0a3fff23470d4ac198f5f
--- TD_AirTrap/loader.py (.../loader.py) (revision f9ec0e263221cccdf36e037c4729b0972cd45c07)
+++ TD_AirTrap/loader.py (.../loader.py) (revision ae3a21a4b37161a8bfa0a3fff23470d4ac198f5f)
@@ -89,4 +89,29 @@
H13_state ,
H20_State ,
controlling
+ )
+
+ self.td_interface.td_air_bubbles(
+ 100 ,
+ 200
+ )
+
+ self.td_interface.td_air_pump(
+ 101 ,
+ 202
+ )
+
+ self.td_interface.td_pressure(
+ 101 ,
+ 111 ,
+ 102 ,
+ 1013 ,
+ 141 ,
+ 151 ,
+ 161 ,
+ 171 ,
+ 181 ,
+ 191 ,
+ 61 ,
+ 202
)
\ No newline at end of file