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