Exemple #1
0
    def BTNClosePortOnClick(self):
        if self._CloseSerialPort():
            self.UserInterface.SELSensor.setEnabled(True)
            self.UserInterface.SELBaudRate.setEnabled(True)
            self.UserInterface.SELSerialPort.setEnabled(True)
            self.UserInterface.BTNOpenPort.setEnabled(True)

            self._EnableBTNClosePort()
            self._EnableINDelay()
            self._EnableBTNSetDelay()

            self.UserInterface.LBLMagnitude1.setText(
                _translate("MainWindow", "Magnitude 1"))
            self.UserInterface.LBLMagnitude2.setText(
                _translate("MainWindow", "Magnitude 2"))
            self.UserInterface.LBLMagnitude3.setText(
                _translate("MainWindow", "Magnitude 3"))
            self.UserInterface.LBLTime.setText(_translate(
                "MainWindow", "Time"))

            self.UserInterface.LCDMagnitude1.setProperty("value", 0)
            self.UserInterface.LCDMagnitude2.setProperty("value", 0)
            self.UserInterface.LCDMagnitude3.setProperty("value", 0)
            self.UserInterface.LDCTime.setProperty("value", 0)

            self.UserInterface.PlotLayout.removeWidget(self.PlotCanvas)
            del (self.PlotCanvas)
            self.PlotCanvas = ASMPlotCanvas(self.UserInterface.DisplayPanel,
                                            width=5,
                                            height=4,
                                            dpi=100)
            self.UserInterface.PlotLayout.addWidget(self.PlotCanvas)
            self.Time = 0
            self.UserInterface.SerialConsole.setText("")
Exemple #2
0
    def __init__(self):
        super(ASM, self).__init__()

        self.SerialPort = None
        self.SerialPortInfo = None
        self.Time = 0
        self.Data = {}

        self.UserInterface = Ui_MainWindow()
        self.UserInterface.setupUi(self)

        for sensorName in ASMSensorList:
            self.UserInterface.SELSensor.addItem(_translate("MainWindow", sensorName))

        self.UserInterface.SELSensor.currentIndexChanged.connect(self.SELSensorOnCurrentIndexChanged)
        self.UserInterface.SELBaudRate.currentIndexChanged.connect(self.SELBaudRateOnCurrentIndexChanged)
        self.UserInterface.SELSerialPort.currentIndexChanged.connect(self.SELSerialPortOnCurrentIndexChanged)
        self.UserInterface.BTNOpenPort.clicked.connect(self.BTNOpenPortOnClick)
        self.UserInterface.BTNClosePort.clicked.connect(self.BTNClosePortOnClick)

        self.PlotCanvas = ASMPlotCanvas(self.UserInterface.DisplayPanel, width=5, height=4, dpi=100)
        self.UserInterface.PlotLayout.addWidget(self.PlotCanvas)

        # self.UserInterface.INDelay.clicked.connect(self.Dummy)
        self.UserInterface.BTNSetDelay.clicked.connect(self.BTNSetDelayOnClick)

        """
            SELSensor
            SELBaudRate
            SELSerialPort
            BTNOpenPort
            BTNClosePort
            INDelay
            BTNSetDelay
            LBLBaudRate
            LBLDelay
            LBLMagnitude1
            LBLMagnitude2
            LBLMagnitude3
            LBLSensorType
            LBLSerialPort
            LBLTime
            LCDMagnitude1
            LCDMagnitude2
            LCDMagnitude3
            LDCTime
            PlotLayout
        """

        # properties = dir(self.UserInterface.INDelay)
        # for property in properties:
        #     if '_' not in property:
        #         print(property)
        #         pass
        self.show()