""" The ui loader class """ # Python import os # Qt from PySide2 import QtWidgets from PySide2.QtCore import Slot # parent from engine.dynamicloader import DynamicLoader # plugin specific # dialin from leahi_dialin.ui.td_messaging import TD_Messaging from leahi_dialin.utils import conversions from leahi_dialin.protocols import CAN class Loader(DynamicLoader): """ The ui loader class """ 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.rbTD = self.find_widget(QtWidgets.QRadioButton , 'rbTD' ) self.rbDD = self.find_widget(QtWidgets.QRadioButton , 'rbDD' ) self.rbCH = self.find_widget(QtWidgets.QRadioButton , 'rbCH' ) self.spnChannelID = self.find_widget(QtWidgets.QSpinBox , 'spnChannelID') self.chkData = self.find_widget(QtWidgets.QCheckBox , 'chkData' ) self.spnMessageID = self.find_widget(QtWidgets.QSpinBox , 'spnMessageID') self.btnAccept = self.find_widget(QtWidgets.QPushButton , 'btnAccept' ) self.btnReject = self.find_widget(QtWidgets.QPushButton , 'btnReject' ) self.lblAction = self.find_widget(QtWidgets.QLabel , 'lblAction' ) self.spnReason = self.find_widget(QtWidgets.QSpinBox , 'spnReason' ) self.btnAcknow = self.find_widget(QtWidgets.QPushButton , 'btnAcknow' ) self.spnSequence = self.find_widget(QtWidgets.QSpinBox , 'spnSequence' ) self.spnP0 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP0' ) self.spnP1 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP1' ) self.spnP2 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP2' ) self.spnP3 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP3' ) self.spnP4 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP4' ) self.spnP5 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP5' ) self.spnP6 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP6' ) self.spnP7 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP7' ) self.spnP8 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP8' ) self.spnP9 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP9' ) self.spnP10 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP10' ) self.spnP11 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP11' ) self.spnP12 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP12' ) self.spnP13 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP13' ) self.spnP14 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP14' ) self.spnP15 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP15' ) self.spnP16 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP16' ) self.spnP17 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP17' ) self.spnP18 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP18' ) self.spnP19 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP19' ) self.spnP20 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP20' ) self.spnP21 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP21' ) self.spnP22 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP22' ) self.spnP23 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP23' ) self.spnP24 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP24' ) self.spnP25 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP25' ) self.spnP26 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP26' ) self.spnP27 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP27' ) self.spnP28 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP28' ) self.spnP29 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP29' ) self.spnP30 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP30' ) self.spnP31 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP31' ) self.spnP32 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP32' ) self.spnP33 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP33' ) self.spnP34 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP34' ) self.spnP35 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP35' ) self.spnP36 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP36' ) self.spnP37 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP37' ) self.spnP38 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP38' ) self.spnP39 = self.find_widget(QtWidgets.QDoubleSpinBox , 'spnP39' ) self.chkP0 = self.find_widget(QtWidgets.QCheckBox , 'chkP0' ) self.chkP1 = self.find_widget(QtWidgets.QCheckBox , 'chkP1' ) self.chkP2 = self.find_widget(QtWidgets.QCheckBox , 'chkP2' ) self.chkP3 = self.find_widget(QtWidgets.QCheckBox , 'chkP3' ) self.chkP4 = self.find_widget(QtWidgets.QCheckBox , 'chkP4' ) self.chkP5 = self.find_widget(QtWidgets.QCheckBox , 'chkP5' ) self.chkP6 = self.find_widget(QtWidgets.QCheckBox , 'chkP6' ) self.chkP7 = self.find_widget(QtWidgets.QCheckBox , 'chkP7' ) self.chkP8 = self.find_widget(QtWidgets.QCheckBox , 'chkP8' ) self.chkP9 = self.find_widget(QtWidgets.QCheckBox , 'chkP9' ) self.chkP10 = self.find_widget(QtWidgets.QCheckBox , 'chkP10' ) self.chkP11 = self.find_widget(QtWidgets.QCheckBox , 'chkP11' ) self.chkP12 = self.find_widget(QtWidgets.QCheckBox , 'chkP12' ) self.chkP13 = self.find_widget(QtWidgets.QCheckBox , 'chkP13' ) self.chkP14 = self.find_widget(QtWidgets.QCheckBox , 'chkP14' ) self.chkP15 = self.find_widget(QtWidgets.QCheckBox , 'chkP15' ) self.chkP16 = self.find_widget(QtWidgets.QCheckBox , 'chkP16' ) self.chkP17 = self.find_widget(QtWidgets.QCheckBox , 'chkP17' ) self.chkP18 = self.find_widget(QtWidgets.QCheckBox , 'chkP18' ) self.chkP19 = self.find_widget(QtWidgets.QCheckBox , 'chkP19' ) self.chkP20 = self.find_widget(QtWidgets.QCheckBox , 'chkP20' ) self.chkP21 = self.find_widget(QtWidgets.QCheckBox , 'chkP21' ) self.chkP22 = self.find_widget(QtWidgets.QCheckBox , 'chkP22' ) self.chkP23 = self.find_widget(QtWidgets.QCheckBox , 'chkP23' ) self.chkP24 = self.find_widget(QtWidgets.QCheckBox , 'chkP24' ) self.chkP25 = self.find_widget(QtWidgets.QCheckBox , 'chkP25' ) self.chkP26 = self.find_widget(QtWidgets.QCheckBox , 'chkP26' ) self.chkP27 = self.find_widget(QtWidgets.QCheckBox , 'chkP27' ) self.chkP28 = self.find_widget(QtWidgets.QCheckBox , 'chkP28' ) self.chkP29 = self.find_widget(QtWidgets.QCheckBox , 'chkP29' ) self.chkP30 = self.find_widget(QtWidgets.QCheckBox , 'chkP30' ) self.chkP31 = self.find_widget(QtWidgets.QCheckBox , 'chkP31' ) self.chkP32 = self.find_widget(QtWidgets.QCheckBox , 'chkP32' ) self.chkP33 = self.find_widget(QtWidgets.QCheckBox , 'chkP33' ) self.chkP34 = self.find_widget(QtWidgets.QCheckBox , 'chkP34' ) self.chkP35 = self.find_widget(QtWidgets.QCheckBox , 'chkP35' ) self.chkP36 = self.find_widget(QtWidgets.QCheckBox , 'chkP36' ) self.chkP37 = self.find_widget(QtWidgets.QCheckBox , 'chkP37' ) self.chkP38 = self.find_widget(QtWidgets.QCheckBox , 'chkP38' ) self.chkP39 = self.find_widget(QtWidgets.QCheckBox , 'chkP39' ) self.chkF0 = self.find_widget(QtWidgets.QCheckBox , 'chkF0' ) self.chkF1 = self.find_widget(QtWidgets.QCheckBox , 'chkF1' ) self.chkF2 = self.find_widget(QtWidgets.QCheckBox , 'chkF2' ) self.chkF3 = self.find_widget(QtWidgets.QCheckBox , 'chkF3' ) self.chkF4 = self.find_widget(QtWidgets.QCheckBox , 'chkF4' ) self.chkF5 = self.find_widget(QtWidgets.QCheckBox , 'chkF5' ) self.chkF6 = self.find_widget(QtWidgets.QCheckBox , 'chkF6' ) self.chkF7 = self.find_widget(QtWidgets.QCheckBox , 'chkF7' ) self.chkF8 = self.find_widget(QtWidgets.QCheckBox , 'chkF8' ) self.chkF9 = self.find_widget(QtWidgets.QCheckBox , 'chkF9' ) self.chkF10 = self.find_widget(QtWidgets.QCheckBox , 'chkF10' ) self.chkF11 = self.find_widget(QtWidgets.QCheckBox , 'chkF11' ) self.chkF12 = self.find_widget(QtWidgets.QCheckBox , 'chkF12' ) self.chkF13 = self.find_widget(QtWidgets.QCheckBox , 'chkF13' ) self.chkF14 = self.find_widget(QtWidgets.QCheckBox , 'chkF14' ) self.chkF15 = self.find_widget(QtWidgets.QCheckBox , 'chkF15' ) self.chkF16 = self.find_widget(QtWidgets.QCheckBox , 'chkF16' ) self.chkF17 = self.find_widget(QtWidgets.QCheckBox , 'chkF17' ) self.chkF18 = self.find_widget(QtWidgets.QCheckBox , 'chkF18' ) self.chkF19 = self.find_widget(QtWidgets.QCheckBox , 'chkF19' ) self.chkF20 = self.find_widget(QtWidgets.QCheckBox , 'chkF20' ) self.chkF21 = self.find_widget(QtWidgets.QCheckBox , 'chkF21' ) self.chkF22 = self.find_widget(QtWidgets.QCheckBox , 'chkF22' ) self.chkF23 = self.find_widget(QtWidgets.QCheckBox , 'chkF23' ) self.chkF24 = self.find_widget(QtWidgets.QCheckBox , 'chkF24' ) self.chkF25 = self.find_widget(QtWidgets.QCheckBox , 'chkF25' ) self.chkF26 = self.find_widget(QtWidgets.QCheckBox , 'chkF26' ) self.chkF27 = self.find_widget(QtWidgets.QCheckBox , 'chkF27' ) self.chkF28 = self.find_widget(QtWidgets.QCheckBox , 'chkF28' ) self.chkF29 = self.find_widget(QtWidgets.QCheckBox , 'chkF29' ) self.chkF30 = self.find_widget(QtWidgets.QCheckBox , 'chkF30' ) self.chkF31 = self.find_widget(QtWidgets.QCheckBox , 'chkF31' ) self.chkF32 = self.find_widget(QtWidgets.QCheckBox , 'chkF32' ) self.chkF33 = self.find_widget(QtWidgets.QCheckBox , 'chkF33' ) self.chkF34 = self.find_widget(QtWidgets.QCheckBox , 'chkF34' ) self.chkF35 = self.find_widget(QtWidgets.QCheckBox , 'chkF35' ) self.chkF36 = self.find_widget(QtWidgets.QCheckBox , 'chkF36' ) self.chkF37 = self.find_widget(QtWidgets.QCheckBox , 'chkF37' ) self.chkF38 = self.find_widget(QtWidgets.QCheckBox , 'chkF38' ) self.chkF39 = self.find_widget(QtWidgets.QCheckBox , 'chkF39' ) def _init_widgets(self): """ initializes the widgets' properties :return: none """ pass def _init_connections(self): """ initializes the widgets connections :return: """ self.btnAccept .clicked .connect(self.do_accept) self.btnReject .clicked .connect(self.do_reject) self.btnAcknow .clicked .connect(self.do_acknow) self.chkF0 .stateChanged .connect(self.__check_floating_format_0 ) self.chkF1 .stateChanged .connect(self.__check_floating_format_1 ) self.chkF2 .stateChanged .connect(self.__check_floating_format_2 ) self.chkF3 .stateChanged .connect(self.__check_floating_format_3 ) self.chkF4 .stateChanged .connect(self.__check_floating_format_4 ) self.chkF5 .stateChanged .connect(self.__check_floating_format_5 ) self.chkF6 .stateChanged .connect(self.__check_floating_format_6 ) self.chkF7 .stateChanged .connect(self.__check_floating_format_7 ) self.chkF8 .stateChanged .connect(self.__check_floating_format_8 ) self.chkF9 .stateChanged .connect(self.__check_floating_format_9 ) self.chkF10 .stateChanged .connect(self.__check_floating_format_10) self.chkF11 .stateChanged .connect(self.__check_floating_format_11) self.chkF12 .stateChanged .connect(self.__check_floating_format_12) self.chkF13 .stateChanged .connect(self.__check_floating_format_13) self.chkF14 .stateChanged .connect(self.__check_floating_format_14) self.chkF15 .stateChanged .connect(self.__check_floating_format_15) self.chkF16 .stateChanged .connect(self.__check_floating_format_16) self.chkF17 .stateChanged .connect(self.__check_floating_format_17) self.chkF18 .stateChanged .connect(self.__check_floating_format_18) self.chkF19 .stateChanged .connect(self.__check_floating_format_19) self.chkF20 .stateChanged .connect(self.__check_floating_format_20) self.chkF21 .stateChanged .connect(self.__check_floating_format_21) self.chkF22 .stateChanged .connect(self.__check_floating_format_22) self.chkF23 .stateChanged .connect(self.__check_floating_format_23) self.chkF24 .stateChanged .connect(self.__check_floating_format_24) self.chkF25 .stateChanged .connect(self.__check_floating_format_25) self.chkF26 .stateChanged .connect(self.__check_floating_format_26) self.chkF27 .stateChanged .connect(self.__check_floating_format_27) self.chkF28 .stateChanged .connect(self.__check_floating_format_28) self.chkF29 .stateChanged .connect(self.__check_floating_format_29) self.chkF30 .stateChanged .connect(self.__check_floating_format_30) self.chkF31 .stateChanged .connect(self.__check_floating_format_31) self.chkF32 .stateChanged .connect(self.__check_floating_format_32) self.chkF33 .stateChanged .connect(self.__check_floating_format_33) self.chkF34 .stateChanged .connect(self.__check_floating_format_34) self.chkF35 .stateChanged .connect(self.__check_floating_format_35) self.chkF36 .stateChanged .connect(self.__check_floating_format_36) self.chkF37 .stateChanged .connect(self.__check_floating_format_37) self.chkF38 .stateChanged .connect(self.__check_floating_format_38) self.chkF39 .stateChanged .connect(self.__check_floating_format_39) @staticmethod def __set_spinbox_decimals(chk: QtWidgets.QCheckBox, spn: QtWidgets.QDoubleSpinBox): if chk.checkState() == 0: spn.setDecimals(0) else: spn.setDecimals(3) def __check_floating_format_0 (self): Loader.__set_spinbox_decimals(self.chkP0 , self.spnP0 ) def __check_floating_format_1 (self): Loader.__set_spinbox_decimals(self.chkP1 , self.spnP1 ) def __check_floating_format_2 (self): Loader.__set_spinbox_decimals(self.chkP2 , self.spnP2 ) def __check_floating_format_3 (self): Loader.__set_spinbox_decimals(self.chkP3 , self.spnP3 ) def __check_floating_format_4 (self): Loader.__set_spinbox_decimals(self.chkP4 , self.spnP4 ) def __check_floating_format_5 (self): Loader.__set_spinbox_decimals(self.chkP5 , self.spnP5 ) def __check_floating_format_6 (self): Loader.__set_spinbox_decimals(self.chkP6 , self.spnP6 ) def __check_floating_format_7 (self): Loader.__set_spinbox_decimals(self.chkP7 , self.spnP7 ) def __check_floating_format_8 (self): Loader.__set_spinbox_decimals(self.chkP8 , self.spnP8 ) def __check_floating_format_9 (self): Loader.__set_spinbox_decimals(self.chkP9 , self.spnP9 ) def __check_floating_format_10(self): Loader.__set_spinbox_decimals(self.chkP10, self.spnP10) def __check_floating_format_11(self): Loader.__set_spinbox_decimals(self.chkP11, self.spnP11) def __check_floating_format_12(self): Loader.__set_spinbox_decimals(self.chkP12, self.spnP12) def __check_floating_format_13(self): Loader.__set_spinbox_decimals(self.chkP13, self.spnP13) def __check_floating_format_14(self): Loader.__set_spinbox_decimals(self.chkP14, self.spnP14) def __check_floating_format_15(self): Loader.__set_spinbox_decimals(self.chkP15, self.spnP15) def __check_floating_format_16(self): Loader.__set_spinbox_decimals(self.chkP16, self.spnP16) def __check_floating_format_17(self): Loader.__set_spinbox_decimals(self.chkP17, self.spnP17) def __check_floating_format_18(self): Loader.__set_spinbox_decimals(self.chkP18, self.spnP18) def __check_floating_format_19(self): Loader.__set_spinbox_decimals(self.chkP19, self.spnP19) def __check_floating_format_20(self): Loader.__set_spinbox_decimals(self.chkP20, self.spnP20) def __check_floating_format_21(self): Loader.__set_spinbox_decimals(self.chkP21, self.spnP21) def __check_floating_format_22(self): Loader.__set_spinbox_decimals(self.chkP22, self.spnP22) def __check_floating_format_23(self): Loader.__set_spinbox_decimals(self.chkP23, self.spnP23) def __check_floating_format_24(self): Loader.__set_spinbox_decimals(self.chkP24, self.spnP24) def __check_floating_format_25(self): Loader.__set_spinbox_decimals(self.chkP25, self.spnP25) def __check_floating_format_26(self): Loader.__set_spinbox_decimals(self.chkP26, self.spnP26) def __check_floating_format_27(self): Loader.__set_spinbox_decimals(self.chkP27, self.spnP27) def __check_floating_format_28(self): Loader.__set_spinbox_decimals(self.chkP28, self.spnP28) def __check_floating_format_29(self): Loader.__set_spinbox_decimals(self.chkP29, self.spnP29) def __check_floating_format_30(self): Loader.__set_spinbox_decimals(self.chkP30, self.spnP30) def __check_floating_format_31(self): Loader.__set_spinbox_decimals(self.chkP31, self.spnP31) def __check_floating_format_32(self): Loader.__set_spinbox_decimals(self.chkP32, self.spnP32) def __check_floating_format_33(self): Loader.__set_spinbox_decimals(self.chkP33, self.spnP33) def __check_floating_format_34(self): Loader.__set_spinbox_decimals(self.chkP34, self.spnP34) def __check_floating_format_35(self): Loader.__set_spinbox_decimals(self.chkP35, self.spnP35) def __check_floating_format_36(self): Loader.__set_spinbox_decimals(self.chkP36, self.spnP36) def __check_floating_format_37(self): Loader.__set_spinbox_decimals(self.chkP37, self.spnP37) def __check_floating_format_38(self): Loader.__set_spinbox_decimals(self.chkP38, self.spnP38) def __check_floating_format_39(self): Loader.__set_spinbox_decimals(self.chkP39, self.spnP39) def _make_parameters_payload(self): self.parameters_payload_len = 0 self.parameters_payload = 0x00 if self.chkP0.isChecked(): if self.chkF0.isChecked(): self.parameters_payload = conversions.float_to_bytearray(self.spnP0.value()) else: self.parameters_payload = conversions.integer_to_bytearray(int(self.spnP0.value())) self.parameters_payload_len = 1 if self.chkP1.isChecked(): if self.chkF1.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP1.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP1.value())) self.parameters_payload_len = 2 if self.chkP2.isChecked(): if self.chkF2.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP2.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP2.value())) self.parameters_payload_len = 3 if self.chkP3.isChecked(): if self.chkF3.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP3.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP3.value())) self.parameters_payload_len = 4 if self.chkP4.isChecked(): if self.chkF4.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP4.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP4.value())) self.parameters_payload_len = 5 if self.chkP5.isChecked(): if self.chkF5.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP5.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP5.value())) self.parameters_payload_len = 6 if self.chkP6.isChecked(): if self.chkF6.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP6.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP6.value())) self.parameters_payload_len = 7 if self.chkP7.isChecked(): if self.chkF7.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP7.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP7.value())) self.parameters_payload_len = 8 if self.chkP8.isChecked(): if self.chkF8.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP8.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP8.value())) self.parameters_payload_len = 9 if self.chkP9.isChecked(): if self.chkF9.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP9.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP9.value())) self.parameters_payload_len = 10 if self.chkP10.isChecked(): if self.chkF10.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP10.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP10.value())) self.parameters_payload_len = 11 if self.chkP11.isChecked(): if self.chkF11.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP11.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP11.value())) self.parameters_payload_len = 12 if self.chkP12.isChecked(): if self.chkF12.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP12.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP12.value())) self.parameters_payload_len = 13 if self.chkP13.isChecked(): if self.chkF13.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP13.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP13.value())) self.parameters_payload_len = 14 if self.chkP14.isChecked(): if self.chkF14.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP14.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP14.value())) self.parameters_payload_len = 15 if self.chkP15.isChecked(): if self.chkF15.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP15.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP15.value())) self.parameters_payload_len = 16 if self.chkP16.isChecked(): if self.chkF16.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP16.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP16.value())) self.parameters_payload_len = 17 if self.chkP17.isChecked(): if self.chkF17.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP17.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP17.value())) self.parameters_payload_len = 18 if self.chkP18.isChecked(): if self.chkF18.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP18.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP18.value())) self.parameters_payload_len = 19 if self.chkP19.isChecked(): if self.chkF19.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP19.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP19.value())) self.parameters_payload_len = 20 if self.chkP20.isChecked(): if self.chkF20.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP20.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP20.value())) self.parameters_payload_len = 21 if self.chkP21.isChecked(): if self.chkF21.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP21.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP21.value())) self.parameters_payload_len = 22 if self.chkP22.isChecked(): if self.chkF22.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP22.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP22.value())) self.parameters_payload_len = 23 if self.chkP23.isChecked(): if self.chkF23.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP23.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP23.value())) self.parameters_payload_len = 24 if self.chkP24.isChecked(): if self.chkF24.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP24.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP24.value())) self.parameters_payload_len = 25 if self.chkP25.isChecked(): if self.chkF25.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP25.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP25.value())) self.parameters_payload_len = 26 if self.chkP26.isChecked(): if self.chkF26.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP26.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP26.value())) self.parameters_payload_len = 27 if self.chkP27.isChecked(): if self.chkF27.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP27.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP27.value())) self.parameters_payload_len = 28 if self.chkP28.isChecked(): if self.chkF28.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP28.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP28.value())) self.parameters_payload_len = 29 if self.chkP29.isChecked(): if self.chkF29.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP29.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP29.value())) self.parameters_payload_len = 30 if self.chkP30.isChecked(): if self.chkF30.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP30.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP30.value())) self.parameters_payload_len = 31 if self.chkP31.isChecked(): if self.chkF31.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP31.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP31.value())) self.parameters_payload_len = 32 if self.chkP32.isChecked(): if self.chkF32.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP32.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP32.value())) self.parameters_payload_len = 33 if self.chkP33.isChecked(): if self.chkF33.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP33.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP33.value())) self.parameters_payload_len = 34 if self.chkP34.isChecked(): if self.chkF34.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP34.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP34.value())) self.parameters_payload_len = 35 if self.chkP35.isChecked(): if self.chkF35.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP35.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP35.value())) self.parameters_payload_len = 36 if self.chkP36.isChecked(): if self.chkF36.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP36.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP36.value())) self.parameters_payload_len = 37 if self.chkP37.isChecked(): if self.chkF37.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP37.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP37.value())) self.parameters_payload_len = 38 if self.chkP38.isChecked(): if self.chkF38.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP38.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP38.value())) self.parameters_payload_len = 39 if self.chkP39.isChecked(): if self.chkF39.isChecked(): self.parameters_payload += conversions.float_to_bytearray(self.spnP39.value()) else: self.parameters_payload += conversions.integer_to_bytearray(int(self.spnP39.value())) self.parameters_payload_len = 40 def do_send(self, accpeted: bool): """ the slot for reject button :return: none """ channel_id = self.spnChannelID.value() message_id = self.spnMessageID.value() reason = self.spnReason.value() self._make_parameters_payload() if self.rbTD.isChecked(): if channel_id == 0: channel_id=CAN.DenaliChannels.td_to_ui_ch_id else: if channel_id == 0: channel_id=CAN.DenaliChannels.dd_sync_broadcast_ch_id self.td_interface.cmd_send_general_response( message_id, accpeted, reason, self.chkData.isChecked(), self.parameters_payload_len > 0, self.parameters_payload, channel_id ) if accpeted: self.lblAction.setText('Accepted ') else: self.lblAction.setText('Rejected ' + "{}".format(reason)) @Slot() def do_accept(self): """ the slot for accept button :return: none """ self.do_send(True) @Slot() def do_reject(self): """ the slot for reject button :return: none """ self.do_send(False) @Slot() def do_acknow(self): """ sends the message acknowledge by the sequence number spnSequence :return: None """ seq = self.spnSequence.value() if self.rbTD.isChecked(): self.interface.hd.cmd_send_hd_ack(seq) else: self.interface.dg.cmd_send_dg_ack(seq)