コード例 #1
0
    def __init__(self):
        QtGui.QDialog.__init__(self)
        self.ui = Ui_CommandSystemDialog()
        self.ui.setupUi(self)
        self.setWindowTitle('Command System Main Page')

        self.ui.pushButton_0.clicked.connect(self.ProcessButton_0)
        self.ui.pushButton_1.clicked.connect(self.ProcessButton_1)
        self.ui.pushButton_2.clicked.connect(self.ProcessButton_2)
        self.ui.pushButton_3.clicked.connect(self.ProcessButton_3)
        self.ui.pushButton_4.clicked.connect(self.ProcessButton_4)
        self.ui.pushButton_5.clicked.connect(self.ProcessButton_5)
        self.ui.pushButton_6.clicked.connect(self.ProcessButton_6)
        self.ui.pushButton_7.clicked.connect(self.ProcessButton_7)
        self.ui.pushButton_8.clicked.connect(self.ProcessButton_8)
        self.ui.pushButton_9.clicked.connect(self.ProcessButton_9)
        self.ui.pushButton_10.clicked.connect(self.ProcessButton_10)
        self.ui.pushButton_11.clicked.connect(self.ProcessButton_11)
        self.ui.pushButton_12.clicked.connect(self.ProcessButton_12)
        self.ui.pushButton_13.clicked.connect(self.ProcessButton_13)
        self.ui.pushButton_14.clicked.connect(self.ProcessButton_14)
        self.ui.pushButton_15.clicked.connect(self.ProcessButton_15)
        self.ui.pushButton_16.clicked.connect(self.ProcessButton_16)
        self.ui.pushButton_17.clicked.connect(self.ProcessButton_17)
        self.ui.pushButton_18.clicked.connect(self.ProcessButton_18)
        self.ui.pushButton_19.clicked.connect(self.ProcessButton_19)
        self.ui.pushButton_20.clicked.connect(self.ProcessButton_20)
コード例 #2
0
ファイル: CommandSystem.py プロジェクト: Spacecraft-Code/cFE
    def __init__(self):
        QtGui.QDialog.__init__(self)
        self.ui = Ui_CommandSystemDialog()
        self.ui.setupUi(self)
        self.setWindowTitle('Command System Main Page')

        self.ui.pushButton_0.clicked.connect(self.ProcessButton_0)
        self.ui.pushButton_1.clicked.connect(self.ProcessButton_1)
        self.ui.pushButton_2.clicked.connect(self.ProcessButton_2)
        self.ui.pushButton_3.clicked.connect(self.ProcessButton_3)
        self.ui.pushButton_4.clicked.connect(self.ProcessButton_4)
        self.ui.pushButton_5.clicked.connect(self.ProcessButton_5)
        self.ui.pushButton_6.clicked.connect(self.ProcessButton_6)
        self.ui.pushButton_7.clicked.connect(self.ProcessButton_7)
        self.ui.pushButton_8.clicked.connect(self.ProcessButton_8)
        self.ui.pushButton_9.clicked.connect(self.ProcessButton_9)
        self.ui.pushButton_10.clicked.connect(self.ProcessButton_10)
        self.ui.pushButton_11.clicked.connect(self.ProcessButton_11)
        self.ui.pushButton_12.clicked.connect(self.ProcessButton_12)
        self.ui.pushButton_13.clicked.connect(self.ProcessButton_13)
        self.ui.pushButton_14.clicked.connect(self.ProcessButton_14)
        self.ui.pushButton_15.clicked.connect(self.ProcessButton_15)
        self.ui.pushButton_16.clicked.connect(self.ProcessButton_16)
        self.ui.pushButton_17.clicked.connect(self.ProcessButton_17)
        self.ui.pushButton_18.clicked.connect(self.ProcessButton_18)
        self.ui.pushButton_19.clicked.connect(self.ProcessButton_19)
        self.ui.pushButton_20.clicked.connect(self.ProcessButton_20)
コード例 #3
0
class CommandSystem(QtGui.QDialog):

    #
    # Init the class
    #
    def __init__(self):
        QtGui.QDialog.__init__(self)
        self.ui = Ui_CommandSystemDialog()
        self.ui.setupUi(self)
        self.setWindowTitle('Command System Main Page')
        self.move(800,100)

        self.ui.pushButton_0.clicked.connect(self.ProcessButton_0)
        self.ui.pushButton_1.clicked.connect(self.ProcessButton_1)
        self.ui.pushButton_2.clicked.connect(self.ProcessButton_2)
        self.ui.pushButton_3.clicked.connect(self.ProcessButton_3)
        self.ui.pushButton_4.clicked.connect(self.ProcessButton_4)
        self.ui.pushButton_5.clicked.connect(self.ProcessButton_5)
        self.ui.pushButton_6.clicked.connect(self.ProcessButton_6)
        self.ui.pushButton_7.clicked.connect(self.ProcessButton_7)
        self.ui.pushButton_8.clicked.connect(self.ProcessButton_8)
        self.ui.pushButton_9.clicked.connect(self.ProcessButton_9)
        self.ui.pushButton_10.clicked.connect(self.ProcessButton_10)
        self.ui.pushButton_11.clicked.connect(self.ProcessButton_11)
        self.ui.pushButton_12.clicked.connect(self.ProcessButton_12)
        self.ui.pushButton_13.clicked.connect(self.ProcessButton_13)
        self.ui.pushButton_14.clicked.connect(self.ProcessButton_14)
        self.ui.pushButton_15.clicked.connect(self.ProcessButton_15)
        self.ui.pushButton_16.clicked.connect(self.ProcessButton_16)
        self.ui.pushButton_17.clicked.connect(self.ProcessButton_17)
        self.ui.pushButton_18.clicked.connect(self.ProcessButton_18)
        self.ui.pushButton_19.clicked.connect(self.ProcessButton_19)
        self.ui.pushButton_20.clicked.connect(self.ProcessButton_20)

        self.ui.quickButton_1.clicked.connect(self.QuickButton_1)
        self.ui.quickButton_2.clicked.connect(self.QuickButton_2)
        self.ui.quickButton_3.clicked.connect(self.QuickButton_3)
        self.ui.quickButton_4.clicked.connect(self.QuickButton_4)
        self.ui.quickButton_5.clicked.connect(self.QuickButton_5)
        self.ui.quickButton_6.clicked.connect(self.QuickButton_6)
        self.ui.quickButton_7.clicked.connect(self.QuickButton_7)
        self.ui.quickButton_8.clicked.connect(self.QuickButton_8)
        self.ui.quickButton_9.clicked.connect(self.QuickButton_9)
        self.ui.quickButton_10.clicked.connect(self.QuickButton_10)
        self.ui.quickButton_11.clicked.connect(self.QuickButton_11)
        self.ui.quickButton_12.clicked.connect(self.QuickButton_12)
        self.ui.quickButton_13.clicked.connect(self.QuickButton_13)
        self.ui.quickButton_14.clicked.connect(self.QuickButton_14)
        self.ui.quickButton_15.clicked.connect(self.QuickButton_15)
        self.ui.quickButton_16.clicked.connect(self.QuickButton_16)
        self.ui.quickButton_17.clicked.connect(self.QuickButton_17)
        self.ui.quickButton_18.clicked.connect(self.QuickButton_18)
        self.ui.quickButton_19.clicked.connect(self.QuickButton_19)
        self.ui.quickButton_20.clicked.connect(self.QuickButton_20)
        self.ui.quickButton_21.clicked.connect(self.QuickButton_21)
        self.ui.quickButton_22.clicked.connect(self.QuickButton_22)



    #
    # Display button wrappers
    #  
    def ProcessButton_0(self):
        self.ProcessButtonGeneric(0)
    def ProcessButton_1(self):
        self.ProcessButtonGeneric(1)
    def ProcessButton_2(self):
        self.ProcessButtonGeneric(2)
    def ProcessButton_3(self):
        self.ProcessButtonGeneric(3)
    def ProcessButton_4(self):
        self.ProcessButtonGeneric(4)
    def ProcessButton_5(self):
        self.ProcessButtonGeneric(5)
    def ProcessButton_6(self):
        self.ProcessButtonGeneric(6)
    def ProcessButton_7(self):
        self.ProcessButtonGeneric(7)
    def ProcessButton_8(self):
        self.ProcessButtonGeneric(8)
    def ProcessButton_9(self):
        self.ProcessButtonGeneric(9)
    def ProcessButton_10(self):
        self.ProcessButtonGeneric(10)
    def ProcessButton_11(self):
        self.ProcessButtonGeneric(11)
    def ProcessButton_12(self):
        self.ProcessButtonGeneric(12)
    def ProcessButton_13(self):
        self.ProcessButtonGeneric(13)
    def ProcessButton_14(self):
        self.ProcessButtonGeneric(14)
    def ProcessButton_15(self):
        self.ProcessButtonGeneric(15)
    def ProcessButton_16(self):
        self.ProcessButtonGeneric(16)
    def ProcessButton_17(self):
        self.ProcessButtonGeneric(17)
    def ProcessButton_18(self):
        self.ProcessButtonGeneric(18)
    def ProcessButton_19(self):
        self.ProcessButtonGeneric(19)
    def ProcessButton_20(self):
        self.ProcessButtonGeneric(20)

    #
    # Processes 'Display Page' button
    #
    def ProcessButtonGeneric(self, idx):
        if cmdPageIsValid[idx] == True:
           lineEditPktId = getattr(Command.ui, 'lineEditPktId_'+str(idx))
           lineEditAddress = getattr(Command.ui, 'lineEdit_'+str(idx))
           pktId = str(lineEditPktId.text())
           address = str(lineEditAddress.text())
           launch_string = 'python ' + cmdClass[0] + ' --title=\"' + cmdPageDesc[idx] + '\" --pktid=' + pktId + ' --file=' + cmdPageDefFile[idx] + ' --address=\"' + address + '\"' + ' --port=' + str(cmdPagePort[idx]) + ' --endian=' + cmdPageEndian[idx]
           cmd_args = shlex.split(launch_string)
           print launch_string
           subprocess.Popen(cmd_args)

    #
    # Quick button wrappers
    #
    def QuickButton_1(self):
        self.ProcessQuickButton(0)
    def QuickButton_2(self):
        self.ProcessQuickButton(1)
    def QuickButton_3(self):
        self.ProcessQuickButton(2)
    def QuickButton_4(self):
        self.ProcessQuickButton(3)
    def QuickButton_5(self):
        self.ProcessQuickButton(4)
    def QuickButton_6(self):
        self.ProcessQuickButton(5)
    def QuickButton_7(self):
        self.ProcessQuickButton(6)
    def QuickButton_8(self):
        self.ProcessQuickButton(7)
    def QuickButton_9(self):
        self.ProcessQuickButton(8)
    def QuickButton_10(self):
        self.ProcessQuickButton(9)
    def QuickButton_11(self):
        self.ProcessQuickButton(10)
    def QuickButton_12(self):
        self.ProcessQuickButton(11)
    def QuickButton_13(self):
        self.ProcessQuickButton(12)
    def QuickButton_14(self):
        self.ProcessQuickButton(13)
    def QuickButton_15(self):
        self.ProcessQuickButton(14)
    def QuickButton_16(self):
        self.ProcessQuickButton(15)
    def QuickButton_17(self):
        self.ProcessQuickButton(16)
    def QuickButton_18(self):
        self.ProcessQuickButton(17)
    def QuickButton_19(self):
        self.ProcessQuickButton(18)
    def QuickButton_20(self):
        self.ProcessQuickButton(19)
    def QuickButton_21(self):
        self.ProcessQuickButton(20)
    def QuickButton_22(self):
        self.ProcessQuickButton(21)


    #
    # Determines if command requires parameters
    #
    def checkParams(self, idx):
        pickle_file = 'ParameterFiles/' + quickParam[idx]
        try:
            with open(pickle_file,'rb') as pickle_obj:
                dataTypesOrig, paramNames, paramLen, paramDesc, dataTypesNew, stringLen = pickle.load(pickle_obj)
                if len(paramNames) > 0: # if has parameters
                   return True
                else:
                   return False
        except IOError:
            return False


    #
    # Processes quick button
    #
    def ProcessQuickButton(self, idx):
        if cmdPageIsValid[idx] == True and quickIndices[idx] >= 0:
           quickIdx = quickIndices[idx]
           lineEditPktId = getattr(Command.ui, 'lineEditPktId_'+str(idx))
           lineEditAddress = getattr(Command.ui, 'lineEdit_'+str(idx))
           pktId = str(lineEditPktId.text())
           address = str(lineEditAddress.text())

           # if requires parameters
           if self.checkParams(quickIdx) == True:
              prog = 'python Parameter.py'
              launch_string = prog+' --title=\"'+subsys[quickIdx]+'\" --descrip=\"'+quickCmd[quickIdx]+'\" --idx='+str(idx)+' --host=\"'+address+'\" --port='+str(quickPort[quickIdx])+' --pktid='+pktId+' --endian='+quickEndian[quickIdx]+' --cmdcode='+quickCode[quickIdx]+' --file='+quickParam[quickIdx]

           # if doesn't require parameters
           else:
               launch_string = '../cmdUtil/cmdUtil' + ' --host=\"' + address + '\" --port=' + str(quickPort[quickIdx]) + ' --pktid=' + pktId + ' --endian=' + quickEndian[quickIdx] + ' --cmdcode=' + quickCode[quickIdx]

           # print launch_string
           cmd_args = shlex.split(launch_string)
           subprocess.Popen(cmd_args)
コード例 #4
0
class CommandSystem(QtGui.QDialog):

    #
    # Init the class
    #
    def __init__(self):
        QtGui.QDialog.__init__(self)
        self.ui = Ui_CommandSystemDialog()
        self.ui.setupUi(self)
        self.setWindowTitle("Command System Main Page")
        self.move(800, 100)

        self.ui.pushButton_0.clicked.connect(self.ProcessButton_0)
        self.ui.pushButton_1.clicked.connect(self.ProcessButton_1)
        self.ui.pushButton_2.clicked.connect(self.ProcessButton_2)
        self.ui.pushButton_3.clicked.connect(self.ProcessButton_3)
        self.ui.pushButton_4.clicked.connect(self.ProcessButton_4)
        self.ui.pushButton_5.clicked.connect(self.ProcessButton_5)
        self.ui.pushButton_6.clicked.connect(self.ProcessButton_6)
        self.ui.pushButton_7.clicked.connect(self.ProcessButton_7)
        self.ui.pushButton_8.clicked.connect(self.ProcessButton_8)
        self.ui.pushButton_9.clicked.connect(self.ProcessButton_9)
        self.ui.pushButton_10.clicked.connect(self.ProcessButton_10)
        self.ui.pushButton_11.clicked.connect(self.ProcessButton_11)
        self.ui.pushButton_12.clicked.connect(self.ProcessButton_12)
        self.ui.pushButton_13.clicked.connect(self.ProcessButton_13)
        self.ui.pushButton_14.clicked.connect(self.ProcessButton_14)
        self.ui.pushButton_15.clicked.connect(self.ProcessButton_15)
        self.ui.pushButton_16.clicked.connect(self.ProcessButton_16)
        self.ui.pushButton_17.clicked.connect(self.ProcessButton_17)
        self.ui.pushButton_18.clicked.connect(self.ProcessButton_18)
        self.ui.pushButton_19.clicked.connect(self.ProcessButton_19)
        self.ui.pushButton_20.clicked.connect(self.ProcessButton_20)

        self.ui.quickButton_1.clicked.connect(self.QuickButton_1)
        self.ui.quickButton_2.clicked.connect(self.QuickButton_2)
        self.ui.quickButton_3.clicked.connect(self.QuickButton_3)
        self.ui.quickButton_4.clicked.connect(self.QuickButton_4)
        self.ui.quickButton_5.clicked.connect(self.QuickButton_5)
        self.ui.quickButton_6.clicked.connect(self.QuickButton_6)
        self.ui.quickButton_7.clicked.connect(self.QuickButton_7)
        self.ui.quickButton_8.clicked.connect(self.QuickButton_8)
        self.ui.quickButton_9.clicked.connect(self.QuickButton_9)
        self.ui.quickButton_10.clicked.connect(self.QuickButton_10)
        self.ui.quickButton_11.clicked.connect(self.QuickButton_11)
        self.ui.quickButton_12.clicked.connect(self.QuickButton_12)
        self.ui.quickButton_13.clicked.connect(self.QuickButton_13)
        self.ui.quickButton_14.clicked.connect(self.QuickButton_14)
        self.ui.quickButton_15.clicked.connect(self.QuickButton_15)
        self.ui.quickButton_16.clicked.connect(self.QuickButton_16)
        self.ui.quickButton_17.clicked.connect(self.QuickButton_17)
        self.ui.quickButton_18.clicked.connect(self.QuickButton_18)
        self.ui.quickButton_19.clicked.connect(self.QuickButton_19)
        self.ui.quickButton_20.clicked.connect(self.QuickButton_20)
        self.ui.quickButton_21.clicked.connect(self.QuickButton_21)
        self.ui.quickButton_22.clicked.connect(self.QuickButton_22)

    #
    # Display button wrappers
    #
    def ProcessButton_0(self):
        self.ProcessButtonGeneric(0)

    def ProcessButton_1(self):
        self.ProcessButtonGeneric(1)

    def ProcessButton_2(self):
        self.ProcessButtonGeneric(2)

    def ProcessButton_3(self):
        self.ProcessButtonGeneric(3)

    def ProcessButton_4(self):
        self.ProcessButtonGeneric(4)

    def ProcessButton_5(self):
        self.ProcessButtonGeneric(5)

    def ProcessButton_6(self):
        self.ProcessButtonGeneric(6)

    def ProcessButton_7(self):
        self.ProcessButtonGeneric(7)

    def ProcessButton_8(self):
        self.ProcessButtonGeneric(8)

    def ProcessButton_9(self):
        self.ProcessButtonGeneric(9)

    def ProcessButton_10(self):
        self.ProcessButtonGeneric(10)

    def ProcessButton_11(self):
        self.ProcessButtonGeneric(11)

    def ProcessButton_12(self):
        self.ProcessButtonGeneric(12)

    def ProcessButton_13(self):
        self.ProcessButtonGeneric(13)

    def ProcessButton_14(self):
        self.ProcessButtonGeneric(14)

    def ProcessButton_15(self):
        self.ProcessButtonGeneric(15)

    def ProcessButton_16(self):
        self.ProcessButtonGeneric(16)

    def ProcessButton_17(self):
        self.ProcessButtonGeneric(17)

    def ProcessButton_18(self):
        self.ProcessButtonGeneric(18)

    def ProcessButton_19(self):
        self.ProcessButtonGeneric(19)

    def ProcessButton_20(self):
        self.ProcessButtonGeneric(20)

    #
    # Processes 'Display Page' button
    #
    def ProcessButtonGeneric(self, idx):
        if cmdPageIsValid[idx] == True:
            lineEditPktId = getattr(Command.ui, "lineEditPktId_" + str(idx))
            lineEditAddress = getattr(Command.ui, "lineEdit_" + str(idx))
            pktId = str(lineEditPktId.text())
            address = str(lineEditAddress.text())
            launch_string = (
                "python "
                + cmdClass[0]
                + ' --title="'
                + cmdPageDesc[idx]
                + '" --pktid='
                + pktId
                + " --file="
                + cmdPageDefFile[idx]
                + ' --address="'
                + address
                + '"'
                + " --port="
                + str(cmdPagePort[idx])
                + " --endian="
                + cmdPageEndian[idx]
            )
            cmd_args = shlex.split(launch_string)
            print launch_string
            subprocess.Popen(cmd_args)

    #
    # Quick button wrappers
    #
    def QuickButton_1(self):
        self.ProcessQuickButton(0)

    def QuickButton_2(self):
        self.ProcessQuickButton(1)

    def QuickButton_3(self):
        self.ProcessQuickButton(2)

    def QuickButton_4(self):
        self.ProcessQuickButton(3)

    def QuickButton_5(self):
        self.ProcessQuickButton(4)

    def QuickButton_6(self):
        self.ProcessQuickButton(5)

    def QuickButton_7(self):
        self.ProcessQuickButton(6)

    def QuickButton_8(self):
        self.ProcessQuickButton(7)

    def QuickButton_9(self):
        self.ProcessQuickButton(8)

    def QuickButton_10(self):
        self.ProcessQuickButton(9)

    def QuickButton_11(self):
        self.ProcessQuickButton(10)

    def QuickButton_12(self):
        self.ProcessQuickButton(11)

    def QuickButton_13(self):
        self.ProcessQuickButton(12)

    def QuickButton_14(self):
        self.ProcessQuickButton(13)

    def QuickButton_15(self):
        self.ProcessQuickButton(14)

    def QuickButton_16(self):
        self.ProcessQuickButton(15)

    def QuickButton_17(self):
        self.ProcessQuickButton(16)

    def QuickButton_18(self):
        self.ProcessQuickButton(17)

    def QuickButton_19(self):
        self.ProcessQuickButton(18)

    def QuickButton_20(self):
        self.ProcessQuickButton(19)

    def QuickButton_21(self):
        self.ProcessQuickButton(20)

    def QuickButton_22(self):
        self.ProcessQuickButton(21)

    #
    # Determines if command requires parameters
    #
    def checkParams(self, idx):
        pickle_file = "ParameterFiles/" + quickParam[idx]
        try:
            with open(pickle_file, "rb") as pickle_obj:
                dataTypesOrig, paramNames, paramLen, paramDesc, dataTypesNew, stringLen = pickle.load(pickle_obj)
                if len(paramNames) > 0:  # if has parameters
                    return True
                else:
                    return False
        except IOError:
            return False

    #
    # Processes quick button
    #
    def ProcessQuickButton(self, idx):
        if cmdPageIsValid[idx] == True and quickIndices[idx] >= 0:
            quickIdx = quickIndices[idx]
            lineEditPktId = getattr(Command.ui, "lineEditPktId_" + str(idx))
            lineEditAddress = getattr(Command.ui, "lineEdit_" + str(idx))
            pktId = str(lineEditPktId.text())
            address = str(lineEditAddress.text())

            # if requires parameters
            if self.checkParams(quickIdx) == True:
                prog = "python Parameter.py"
                launch_string = (
                    prog
                    + ' --title="'
                    + subsys[quickIdx]
                    + '" --descrip="'
                    + quickCmd[quickIdx]
                    + '" --idx='
                    + str(idx)
                    + ' --host="'
                    + address
                    + '" --port='
                    + str(quickPort[quickIdx])
                    + " --pktid="
                    + pktId
                    + " --endian="
                    + quickEndian[quickIdx]
                    + " --cmdcode="
                    + quickCode[quickIdx]
                    + " --file="
                    + quickParam[quickIdx]
                )

            # if doesn't require parameters
            else:
                launch_string = (
                    "../cmdUtil/cmdUtil"
                    + ' --host="'
                    + address
                    + '" --port='
                    + str(quickPort[quickIdx])
                    + " --pktid="
                    + pktId
                    + " --endian="
                    + quickEndian[quickIdx]
                    + " --cmdcode="
                    + quickCode[quickIdx]
                )

            # print launch_string
            cmd_args = shlex.split(launch_string)
            subprocess.Popen(cmd_args)
コード例 #5
0
class CommandSystem(QtGui.QDialog):

    #
    # Init the class
    #
    def __init__(self):
        QtGui.QDialog.__init__(self)
        self.ui = Ui_CommandSystemDialog()
        self.ui.setupUi(self)
        self.setWindowTitle('Command System Main Page')

        self.ui.pushButton_0.clicked.connect(self.ProcessButton_0)
        self.ui.pushButton_1.clicked.connect(self.ProcessButton_1)
        self.ui.pushButton_2.clicked.connect(self.ProcessButton_2)
        self.ui.pushButton_3.clicked.connect(self.ProcessButton_3)
        self.ui.pushButton_4.clicked.connect(self.ProcessButton_4)
        self.ui.pushButton_5.clicked.connect(self.ProcessButton_5)
        self.ui.pushButton_6.clicked.connect(self.ProcessButton_6)
        self.ui.pushButton_7.clicked.connect(self.ProcessButton_7)
        self.ui.pushButton_8.clicked.connect(self.ProcessButton_8)
        self.ui.pushButton_9.clicked.connect(self.ProcessButton_9)
        self.ui.pushButton_10.clicked.connect(self.ProcessButton_10)
        self.ui.pushButton_11.clicked.connect(self.ProcessButton_11)
        self.ui.pushButton_12.clicked.connect(self.ProcessButton_12)
        self.ui.pushButton_13.clicked.connect(self.ProcessButton_13)
        self.ui.pushButton_14.clicked.connect(self.ProcessButton_14)
        self.ui.pushButton_15.clicked.connect(self.ProcessButton_15)
        self.ui.pushButton_16.clicked.connect(self.ProcessButton_16)
        self.ui.pushButton_17.clicked.connect(self.ProcessButton_17)
        self.ui.pushButton_18.clicked.connect(self.ProcessButton_18)
        self.ui.pushButton_19.clicked.connect(self.ProcessButton_19)
        self.ui.pushButton_20.clicked.connect(self.ProcessButton_20)

    #
    # Button press methods
    #
    def ProcessButton_0(self):
        self.ProcessButtonGeneric(0)

    def ProcessButton_1(self):
        self.ProcessButtonGeneric(1)

    def ProcessButton_2(self):
        self.ProcessButtonGeneric(2)

    def ProcessButton_3(self):
        self.ProcessButtonGeneric(3)

    def ProcessButton_4(self):
        self.ProcessButtonGeneric(4)

    def ProcessButton_5(self):
        self.ProcessButtonGeneric(5)

    def ProcessButton_6(self):
        self.ProcessButtonGeneric(6)

    def ProcessButton_7(self):
        self.ProcessButtonGeneric(7)

    def ProcessButton_8(self):
        self.ProcessButtonGeneric(8)

    def ProcessButton_9(self):
        self.ProcessButtonGeneric(9)

    def ProcessButton_10(self):
        self.ProcessButtonGeneric(10)

    def ProcessButton_11(self):
        self.ProcessButtonGeneric(11)

    def ProcessButton_12(self):
        self.ProcessButtonGeneric(12)

    def ProcessButton_13(self):
        self.ProcessButtonGeneric(13)

    def ProcessButton_14(self):
        self.ProcessButtonGeneric(14)

    def ProcessButton_15(self):
        self.ProcessButtonGeneric(15)

    def ProcessButton_16(self):
        self.ProcessButtonGeneric(16)

    def ProcessButton_17(self):
        self.ProcessButtonGeneric(17)

    def ProcessButton_18(self):
        self.ProcessButtonGeneric(18)

    def ProcessButton_19(self):
        self.ProcessButtonGeneric(19)

    def ProcessButton_20(self):
        self.ProcessButtonGeneric(20)

    def ProcessButtonGeneric(self, idx):
        if cmdPageIsValid[idx] == True:
            # need to extract data from fields, then launch the page with the right params
            launch_string = 'python ' + cmdClass[
                0] + ' --title=\"' + cmdPageDesc[idx] + '\" --pktid=' + hex(
                    cmdPageAppid[idx]) + ' --file=' + cmdPageDefFile[
                        idx] + ' --address=\"' + cmdPageAddress[
                            idx] + '\"' + ' --port=' + str(
                                cmdPagePort[idx]
                            ) + ' --endian=' + cmdPageEndian[idx]
            cmd_args = shlex.split(launch_string)
            # print launch_string
            subprocess.Popen(cmd_args)
コード例 #6
0
ファイル: CommandSystem.py プロジェクト: Spacecraft-Code/cFE
class CommandSystem(QtGui.QDialog):

    #
    # Init the class
    #
    def __init__(self):
        QtGui.QDialog.__init__(self)
        self.ui = Ui_CommandSystemDialog()
        self.ui.setupUi(self)
        self.setWindowTitle('Command System Main Page')

        self.ui.pushButton_0.clicked.connect(self.ProcessButton_0)
        self.ui.pushButton_1.clicked.connect(self.ProcessButton_1)
        self.ui.pushButton_2.clicked.connect(self.ProcessButton_2)
        self.ui.pushButton_3.clicked.connect(self.ProcessButton_3)
        self.ui.pushButton_4.clicked.connect(self.ProcessButton_4)
        self.ui.pushButton_5.clicked.connect(self.ProcessButton_5)
        self.ui.pushButton_6.clicked.connect(self.ProcessButton_6)
        self.ui.pushButton_7.clicked.connect(self.ProcessButton_7)
        self.ui.pushButton_8.clicked.connect(self.ProcessButton_8)
        self.ui.pushButton_9.clicked.connect(self.ProcessButton_9)
        self.ui.pushButton_10.clicked.connect(self.ProcessButton_10)
        self.ui.pushButton_11.clicked.connect(self.ProcessButton_11)
        self.ui.pushButton_12.clicked.connect(self.ProcessButton_12)
        self.ui.pushButton_13.clicked.connect(self.ProcessButton_13)
        self.ui.pushButton_14.clicked.connect(self.ProcessButton_14)
        self.ui.pushButton_15.clicked.connect(self.ProcessButton_15)
        self.ui.pushButton_16.clicked.connect(self.ProcessButton_16)
        self.ui.pushButton_17.clicked.connect(self.ProcessButton_17)
        self.ui.pushButton_18.clicked.connect(self.ProcessButton_18)
        self.ui.pushButton_19.clicked.connect(self.ProcessButton_19)
        self.ui.pushButton_20.clicked.connect(self.ProcessButton_20)

    #
    # Button press methods
    #  
    def ProcessButton_0(self):
        self.ProcessButtonGeneric(0)
    def ProcessButton_1(self):
        self.ProcessButtonGeneric(1)
    def ProcessButton_2(self):
        self.ProcessButtonGeneric(2)
    def ProcessButton_3(self):
        self.ProcessButtonGeneric(3)
    def ProcessButton_4(self):
        self.ProcessButtonGeneric(4)
    def ProcessButton_5(self):
        self.ProcessButtonGeneric(5)
    def ProcessButton_6(self):
        self.ProcessButtonGeneric(6)
    def ProcessButton_7(self):
        self.ProcessButtonGeneric(7)
    def ProcessButton_8(self):
        self.ProcessButtonGeneric(8)
    def ProcessButton_9(self):
        self.ProcessButtonGeneric(9)
    def ProcessButton_10(self):
        self.ProcessButtonGeneric(10)
    def ProcessButton_11(self):
        self.ProcessButtonGeneric(11)
    def ProcessButton_12(self):
        self.ProcessButtonGeneric(12)
    def ProcessButton_13(self):
        self.ProcessButtonGeneric(13)
    def ProcessButton_14(self):
        self.ProcessButtonGeneric(14)
    def ProcessButton_15(self):
        self.ProcessButtonGeneric(15)
    def ProcessButton_16(self):
        self.ProcessButtonGeneric(16)
    def ProcessButton_17(self):
        self.ProcessButtonGeneric(17)
    def ProcessButton_18(self):
        self.ProcessButtonGeneric(18)
    def ProcessButton_19(self):
        self.ProcessButtonGeneric(19)
    def ProcessButton_20(self):
        self.ProcessButtonGeneric(20)


    def ProcessButtonGeneric(self, idx):
        if cmdPageIsValid[idx] == True:
           # need to extract data from fields, then launch the page with the right params
           launch_string = 'python ' + cmdClass[0] + ' --title=\"' + cmdPageDesc[idx] + '\" --pktid=' + hex(cmdPageAppid[idx]) + ' --file=' + cmdPageDefFile[idx] + ' --address=\"' + cmdPageAddress[idx] + '\"' + ' --port=' + str(cmdPagePort[idx]) + ' --endian=' + cmdPageEndian[idx] 
           cmd_args = shlex.split(launch_string)
	   # print launch_string
           subprocess.Popen(cmd_args)