""" The TD Voltage ui loader """ # Python import os # Qt from PySide2 import QtCore, QtWidgets from PySide2.QtCore import Slot # parent from engine.dynamicloader import DynamicLoader # hd Simulator from leahi_dialin.ui.td_messaging import TD_Messaging class Loader(DynamicLoader): """ The TD Voltages 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.tbSend = self.find_widget(QtWidgets.QToolButton , 'tbSend' ) self.line_1_2 = self.find_widget(QtWidgets.QDoubleSpinBox , 'sb12' ) self.line_3_3v = self.find_widget(QtWidgets.QDoubleSpinBox , 'sb33' ) self.line_logic_5v = self.find_widget(QtWidgets.QDoubleSpinBox , 'sb5V' ) self.line_24_1v = self.find_widget(QtWidgets.QDoubleSpinBox , 'sb24V_1' ) self.line_24_2v = self.find_widget(QtWidgets.QDoubleSpinBox , 'sb24V_2' ) self.fpga_vcc = self.find_widget(QtWidgets.QDoubleSpinBox , 'sbVCC' ) self.fpga_vaux = self.find_widget(QtWidgets.QDoubleSpinBox , 'sbVAUX' ) self.fpga_vpvn = self.find_widget(QtWidgets.QDoubleSpinBox , 'sbVPVN' ) def _init_connections(self): """ initializes the widgets connections :return: none """ self.tbSend.clicked.connect(self.do_voltage_data) @Slot() def _init_widgets(self): """ initializes the widgets' properties :return: none """ self.line_1_2 .setValue(0) self.line_3_3v .setValue(0) self.line_logic_5v .setValue(0) self.line_24_1v .setValue(0) self.line_24_2v .setValue(0) self.fpga_vcc .setValue(0) self.fpga_vaux .setValue(0) self.fpga_vpvn .setValue(0) @Slot() def do_voltage_data(self): """ the slot for voltage data change :return: none """ self.td_interface.td_voltage( self.line_1_2 .value(), self.line_3_3v .value(), self.line_logic_5v .value(), self.line_24_1v .value(), self.line_24_2v .value(), self.fpga_vcc .value(), self.fpga_vaux .value(), self.fpga_vpvn .value())