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