Index: simulator/plugins/generalProgressMessage/loader.py =================================================================== diff -u -r967521dff94783ce48b50abc8db6bcd67bb501bf -r38011df597eb2f368a2cbd0b9bee50ba289c8a9f --- simulator/plugins/generalProgressMessage/loader.py (.../loader.py) (revision 967521dff94783ce48b50abc8db6bcd67bb501bf) +++ simulator/plugins/generalProgressMessage/loader.py (.../loader.py) (revision 38011df597eb2f368a2cbd0b9bee50ba289c8a9f) @@ -77,6 +77,6 @@ timeout = self.sldTimeout.value() countdown = self.sldCountdown.value() if self.rbHD.isChecked(): - self.interface.hd.cmd_send_general_hd_progress_data(int(message_id), timeout, countdown) + self.interface.hd.cmd_send_hd_general_progress_data(int(message_id), timeout, countdown) else: - self.interface.dg.cmd_send_general_dg_progress_data(int(message_id), timeout, countdown) + self.interface.dg.cmd_send_dg_general_response(int(message_id), timeout, countdown) Index: simulator/plugins/post/interface.ui =================================================================== diff -u --- simulator/plugins/post/interface.ui (revision 0) +++ simulator/plugins/post/interface.ui (revision 38011df597eb2f368a2cbd0b9bee50ba289c8a9f) @@ -0,0 +1,482 @@ + + + ui_interface + + + + 0 + 0 + 418 + 216 + + + + &0 Device/&1 POST + + + + + + + 10 + + + + color: rgb(238, 238, 236); +background-color: rgb(78, 154, 6); + + + POST + + + Qt::AlignCenter + + + + + + + + + + 10 + + + + color: rgb(238, 238, 236); +background-color: rgb(252, 175, 62); + + + HD POST States + + + Qt::AlignCenter + + + + + + + + + + 0 + 0 + + + + + 50 + 0 + + + + + 10 + + + + HD POST Item + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 10 + + + + + + + + + + + 25 + 25 + + + + + 25 + 25 + + + + + 12 + 50 + false + + + + color: rgb(78, 154, 6); + + + + + + + + + + + 25 + 25 + + + + + 25 + 25 + + + + + 12 + 50 + false + + + + color: rgb(164, 0, 0); + + + + + + + + + + + 0 + 0 + + + + + 50 + 0 + + + + + 10 + + + + HD POST Done + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 25 + 25 + + + + + 25 + 25 + + + + + 12 + 50 + false + + + + color: rgb(78, 154, 6); + + + + + + + + + + + 25 + 25 + + + + + 25 + 25 + + + + + 12 + 50 + false + + + + color: rgb(164, 0, 0); + + + + + + + + + + + + + + + 10 + + + + color: rgb(238, 238, 236); +background-color: rgb(252, 175, 62); + + + DG POST States + + + Qt::AlignCenter + + + + + + + + + + 0 + 0 + + + + + 50 + 0 + + + + + 10 + + + + DG POST Item + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 10 + + + + + + + + + + + 25 + 25 + + + + + 25 + 25 + + + + + 12 + 50 + false + + + + color: rgb(78, 154, 6); + + + + + + + + + + + 25 + 25 + + + + + 25 + 25 + + + + + 12 + 50 + false + + + + color: rgb(164, 0, 0); + + + + + + + + + + + 0 + 0 + + + + + 50 + 0 + + + + + 10 + + + + DG POST Done + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 25 + 25 + + + + + 25 + 25 + + + + + 12 + 50 + false + + + + color: rgb(78, 154, 6); + + + + + + + + + + + 25 + 25 + + + + + 25 + 25 + + + + + 12 + 50 + false + + + + color: rgb(164, 0, 0); + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + btnHDPOSTItemPass + btnHDPOSTItemFail + spnHDPOSTItemIndex + + + + Index: simulator/plugins/post/loader.py =================================================================== diff -u --- simulator/plugins/post/loader.py (revision 0) +++ simulator/plugins/post/loader.py (revision 38011df597eb2f368a2cbd0b9bee50ba289c8a9f) @@ -0,0 +1,140 @@ +""" +The POST 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 +from dialin.ui.hd_simulator import RequestRejectReasons +# plugin specific +# -- None -- + + +class Loader(DynamicLoader): + """ + The POST ui loader class + """ + btnHDPOSTItemPass: QtWidgets.QPushButton + btnHDPOSTItemFail: QtWidgets.QPushButton + spnHDPOSTItemIndex: QtWidgets.QSpinBox + btnHDPOSTDonePass: QtWidgets.QPushButton + btnHDPOSTDoneFail: QtWidgets.QPushButton + + btnDGPOSTItemPass: QtWidgets.QPushButton + btnDGPOSTItemFail: QtWidgets.QPushButton + spnDGPOSTItemIndex: QtWidgets.QSpinBox + btnDGPOSTDonePass: QtWidgets.QPushButton + btnDGPOSTDoneFail: QtWidgets.QPushButton + + def __init__(self, interface: SimulationInterface): + super().__init__(os.path.dirname(__file__), interface) + + def _init_loader(self): + """ + finds and creates widgets + :return: none + """ + self.btnHDPOSTItemPass = self.find_button('btnHDPOSTItemPass') + self.btnHDPOSTItemFail = self.find_button('btnHDPOSTItemFail') + self.spnHDPOSTItemIndex = self.find_spinbox('spnHDPOSTItemIndex') + self.btnHDPOSTDonePass = self.find_button('btnHDPOSTDonePass') + self.btnHDPOSTDoneFail = self.find_button('btnHDPOSTDoneFail') + + self.btnDGPOSTItemPass = self.find_button('btnDGPOSTItemPass') + self.btnDGPOSTItemFail = self.find_button('btnDGPOSTItemFail') + self.spnDGPOSTItemIndex = self.find_spinbox('spnDGPOSTItemIndex') + self.btnDGPOSTDonePass = self.find_button('btnDGPOSTDonePass') + self.btnDGPOSTDoneFail = self.find_button('btnDGPOSTDoneFail') + + def _init_widgets(self): + """ + initializes the widgets' properties + :return: none + """ + pass + + def _init_connections(self): + """ + initializes the widgets connections + :return: + """ + self.spnHDPOSTItemIndex.valueChanged.connect(self.do_hd_post_item_pass) + self.btnHDPOSTItemPass.clicked.connect(self.do_hd_post_item_pass) + self.btnHDPOSTItemFail.clicked.connect(self.do_hd_post_item_fail) + self.btnHDPOSTDonePass.clicked.connect(self.do_hd_post_done_pass) + self.btnHDPOSTDoneFail.clicked.connect(self.do_hd_post_done_fail) + + self.spnDGPOSTItemIndex.valueChanged.connect(self.do_dg_post_item_pass) + self.btnDGPOSTItemPass.clicked.connect(self.do_dg_post_item_pass) + self.btnDGPOSTItemFail.clicked.connect(self.do_dg_post_item_fail) + self.btnDGPOSTDonePass.clicked.connect(self.do_dg_post_done_pass) + self.btnDGPOSTDoneFail.clicked.connect(self.do_dg_post_done_fail) + + @Slot() + def do_hd_post_item_pass(self): + """ + the slot for hd item pass button + :return: none + """ + self.interface.hd.cmd_send_hd_post(self.spnHDPOSTItemIndex.value(), True, False) + + @Slot() + def do_hd_post_item_fail(self): + """ + the slot for hd item fail button + :return: none + """ + self.interface.hd.cmd_send_hd_post(self.spnHDPOSTItemIndex.value(), False, False) + + @Slot() + def do_hd_post_done_pass(self): + """ + the slot for hd done pass button + :return: none + """ + self.interface.hd.cmd_send_hd_post(0, True, True) + + @Slot() + def do_hd_post_done_fail(self): + """ + the slot for hd done fail button + :return: none + """ + self.interface.hd.cmd_send_hd_post(0, False, True) + + @Slot() + def do_dg_post_item_pass(self): + """ + the slot for dg item pass button + :return: none + """ + self.interface.dg.cmd_send_dg_post(self.spnDGPOSTItemIndex.value(), True, False) + + @Slot() + def do_dg_post_item_fail(self): + """ + the slot for dg item fail button + :return: none + """ + self.interface.dg.cmd_send_dg_post(self.spnDGPOSTItemIndex.value(), False, False) + + @Slot() + def do_dg_post_done_pass(self): + """ + the slot for dg done pass button + :return: none + """ + self.interface.dg.cmd_send_dg_post(0, True, True) + + @Slot() + def do_dg_post_done_fail(self): + """ + the slot for dg done fail button + :return: none + """ + self.interface.dg.cmd_send_dg_post(0, False, True) Index: simulator/plugins/version/interface.ui =================================================================== diff -u -r967521dff94783ce48b50abc8db6bcd67bb501bf -r38011df597eb2f368a2cbd0b9bee50ba289c8a9f --- simulator/plugins/version/interface.ui (.../interface.ui) (revision 967521dff94783ce48b50abc8db6bcd67bb501bf) +++ simulator/plugins/version/interface.ui (.../interface.ui) (revision 38011df597eb2f368a2cbd0b9bee50ba289c8a9f) @@ -7,7 +7,7 @@ 0 0 444 - 351 + 382 @@ -234,10 +234,10 @@ - HD12345678 + HD1234567890123 - 10 + 15 @@ -450,10 +450,10 @@ - DG12345678 + DG1234567890123 - 10 + 15