""" The accelerometer ui loader class """ # Python import os # Qt from PySide2 import QtWidgets from PySide2.QtCore import Slot # parent from simulator.dynamicloader import DynamicLoader # hd Simulator from simulator.interface import SimulationInterface # plugin specific # -- none -- class Loader(DynamicLoader): """ The accelerometer ui loader class """ sldHDX: QtWidgets.QSlider sldHDY: QtWidgets.QSlider sldHDZ: QtWidgets.QSlider sldHDXMax: QtWidgets.QSlider sldHDYMax: QtWidgets.QSlider sldHDZMax: QtWidgets.QSlider sldHDXTilt: QtWidgets.QSlider sldHDYTilt: QtWidgets.QSlider sldHDZTilt: QtWidgets.QSlider sldDGX: QtWidgets.QSlider sldDGY: QtWidgets.QSlider sldDGZ: QtWidgets.QSlider sldDGXMax: QtWidgets.QSlider sldDGYMax: QtWidgets.QSlider sldDGZMax: QtWidgets.QSlider sldDGXTilt: QtWidgets.QSlider sldDGYTilt: QtWidgets.QSlider sldDGZTilt: QtWidgets.QSlider def __init__(self, interface: SimulationInterface): super().__init__(os.path.dirname(__file__), interface) def _init_loader(self): """ finds and creates widgets :return: none """ self.sldHDX = self.find_slider('sldHDX') self.sldHDY = self.find_slider('sldHDY') self.sldHDZ = self.find_slider('sldHDZ') self.sldHDXMax = self.find_slider('sldHDXMax') self.sldHDYMax = self.find_slider('sldHDYMax') self.sldHDZMax = self.find_slider('sldHDZMax') self.sldHDXTilt = self.find_slider('sldHDXTilt') self.sldHDYTilt = self.find_slider('sldHDYTilt') self.sldHDZTilt = self.find_slider('sldHDZTilt') self.sldDGX = self.find_slider('sldDGX') self.sldDGY = self.find_slider('sldDGY') self.sldDGZ = self.find_slider('sldDGZ') self.sldDGXMax = self.find_slider('sldDGXMax') self.sldDGYMax = self.find_slider('sldDGYMax') self.sldDGZMax = self.find_slider('sldDGZMax') self.sldDGXTilt = self.find_slider('sldDGXTilt') self.sldDGYTilt = self.find_slider('sldDGYTilt') self.sldDGZTilt = self.find_slider('sldDGZTilt') def _init_widgets(self): """ initializes the widgets' properties :return: none """ pass def _init_connections(self): """ initializes the widgets connections :return: """ self.sldHDX.valueChanged.connect(self.do_hd_data) self.sldHDY.valueChanged.connect(self.do_hd_data) self.sldHDZ.valueChanged.connect(self.do_hd_data) self.sldHDXMax.valueChanged.connect(self.do_hd_data) self.sldHDYMax.valueChanged.connect(self.do_hd_data) self.sldHDZMax.valueChanged.connect(self.do_hd_data) self.sldHDXTilt.valueChanged.connect(self.do_hd_data) self.sldHDYTilt.valueChanged.connect(self.do_hd_data) self.sldHDZTilt.valueChanged.connect(self.do_hd_data) self.sldDGX.valueChanged.connect(self.do_dg_data) self.sldDGY.valueChanged.connect(self.do_dg_data) self.sldDGZ.valueChanged.connect(self.do_dg_data) self.sldDGXMax.valueChanged.connect(self.do_dg_data) self.sldDGYMax.valueChanged.connect(self.do_dg_data) self.sldDGZMax.valueChanged.connect(self.do_dg_data) self.sldDGXTilt.valueChanged.connect(self.do_dg_data) self.sldDGYTilt.valueChanged.connect(self.do_dg_data) self.sldDGZTilt.valueChanged.connect(self.do_dg_data) @Slot() def do_hd_data(self): """ the slot which is called to send the data by calling the denaliMessage API cmd_send_accelerometer_hd_data :return: none """ sld_hd_x = self.sldHDX.value() sld_hd_y = self.sldHDY.value() sld_hd_z = self.sldHDZ.value() sld_hd_x_max = self.sldHDXMax.value() sld_hd_y_max = self.sldHDYMax.value() sld_hd_z_max = self.sldHDZMax.value() sld_hd_x_tilt = self.sldHDXTilt.value() sld_hd_y_tilt = self.sldHDYTilt.value() sld_hd_z_tilt = self.sldHDZTilt.value() self.interface.hd.cmd_send_accelerometer_hd_data( sld_hd_x, sld_hd_y, sld_hd_z, sld_hd_x_max, sld_hd_y_max, sld_hd_z_max, sld_hd_x_tilt, sld_hd_y_tilt, sld_hd_z_tilt ) @Slot() def do_dg_data(self): """ the slot which is called to send the data by calling the denaliMessage API cmd_send_accelerometer_dg_data :return: none """ sld_dg_x = self.sldDGX.value() sld_dg_y = self.sldDGY.value() sld_dg_z = self.sldDGZ.value() sld_dg_x_max = self.sldDGXMax.value() sld_dg_y_max = self.sldDGYMax.value() sld_dg_z_max = self.sldDGZMax.value() sld_dg_x_tilt = self.sldDGXTilt.value() sld_dg_y_tilt = self.sldDGYTilt.value() sld_dg_z_tilt = self.sldDGZTilt.value() self.interface.dg.cmd_send_accelerometer_dg_data( sld_dg_x, sld_dg_y, sld_dg_z, sld_dg_x_max, sld_dg_y_max, sld_dg_z_max, sld_dg_x_tilt, sld_dg_y_tilt, sld_dg_z_tilt )