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