Example #1
0
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_diag()
        self.ui.setupUi(self)

        # init stuff
        self.pInterface = None
        self.bRunThread = 0
        self.sSerialDevice = "/dev/ttyS0"
        self.iUSBDevice = 0
        self.selectDeviceType = 0  # 0 = USB, 1 = Robo Serial, 2 = II, 3 = II+Slave
        self.bEnableDist = False
        self.ui.tabWidget.setTabEnabled(0, 0)
        self.ui.tabWidget.setTabEnabled(1, 0)
        self.ui.tabWidget.setTabEnabled(2, 0)
        self.ui.tabWidget.setTabEnabled(3, 0)

        # here we connect signals with our slots
        QtCore.QObject.connect(self.ui.actionOpen,
                               QtCore.SIGNAL("triggered()"), self.action_open)
        QtCore.QObject.connect(self.ui.actionClose_Interface,
                               QtCore.SIGNAL("triggered()"), self.action_close)
        QtCore.QObject.connect(self, QtCore.SIGNAL("SetAnalogSignal()"),
                               self.set_AnalogValues)
        QtCore.QObject.connect(self.ui.pushButton_Stop,
                               QtCore.SIGNAL("clicked()"), self.emerg_stop)
        QtCore.QObject.connect(self.ui.pushButton_Stop_2,
                               QtCore.SIGNAL("clicked()"), self.emerg_stop)
        QtCore.QObject.connect(self.ui.pushButton_Stop_3,
                               QtCore.SIGNAL("clicked()"), self.emerg_stop)
        QtCore.QObject.connect(self.ui.pushButton_Stop_4,
                               QtCore.SIGNAL("clicked()"), self.emerg_stop)

        # Outputs Main
        QtCore.QObject.connect(self.ui.dial_MainBoth_1,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineBoth_1)
        QtCore.QObject.connect(self.ui.dial_MainLeft_1,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineLeft_1)
        QtCore.QObject.connect(self.ui.dial_MainRight_1,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineRight_1)
        QtCore.QObject.connect(self.ui.dial_MainBoth_2,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineBoth_2)
        QtCore.QObject.connect(self.ui.dial_MainLeft_2,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineLeft_2)
        QtCore.QObject.connect(self.ui.dial_MainRight_2,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineRight_2)
        QtCore.QObject.connect(self.ui.dial_MainBoth_3,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineBoth_3)
        QtCore.QObject.connect(self.ui.dial_MainLeft_3,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineLeft_3)
        QtCore.QObject.connect(self.ui.dial_MainRight_3,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineRight_3)
        QtCore.QObject.connect(self.ui.dial_MainBoth_4,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineBoth_4)
        QtCore.QObject.connect(self.ui.dial_MainLeft_4,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineLeft_4)
        QtCore.QObject.connect(self.ui.dial_MainRight_4,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineRight_4)

        QtCore.QObject.connect(self.ui.dial_Slave1Both_1,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineBoth_5)
        QtCore.QObject.connect(self.ui.dial_Slave1Left_1,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineLeft_5)
        QtCore.QObject.connect(self.ui.dial_Slave1Right_1,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineRight_5)
        QtCore.QObject.connect(self.ui.dial_Slave1Both_2,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineBoth_6)
        QtCore.QObject.connect(self.ui.dial_Slave1Left_2,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineLeft_6)
        QtCore.QObject.connect(self.ui.dial_Slave1Right_2,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineRight_6)
        QtCore.QObject.connect(self.ui.dial_Slave1Both_3,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineBoth_7)
        QtCore.QObject.connect(self.ui.dial_Slave1Left_3,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineLeft_7)
        QtCore.QObject.connect(self.ui.dial_Slave1Right_3,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineRight_7)
        QtCore.QObject.connect(self.ui.dial_Slave1Both_4,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineBoth_8)
        QtCore.QObject.connect(self.ui.dial_Slave1Left_4,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineLeft_8)
        QtCore.QObject.connect(self.ui.dial_Slave1Right_4,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineRight_8)

        QtCore.QObject.connect(self.ui.dial_Slave2Both_1,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineBoth_9)
        QtCore.QObject.connect(self.ui.dial_Slave2Left_1,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineLeft_9)
        QtCore.QObject.connect(self.ui.dial_Slave2Right_1,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineRight_9)
        QtCore.QObject.connect(self.ui.dial_Slave2Both_2,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineBoth_10)
        QtCore.QObject.connect(self.ui.dial_Slave2Left_2,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineLeft_10)
        QtCore.QObject.connect(self.ui.dial_Slave2Right_2,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineRight_10)
        QtCore.QObject.connect(self.ui.dial_Slave2Both_3,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineBoth_11)
        QtCore.QObject.connect(self.ui.dial_Slave2Left_3,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineLeft_11)
        QtCore.QObject.connect(self.ui.dial_Slave2Right_3,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineRight_11)
        QtCore.QObject.connect(self.ui.dial_Slave2Both_4,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineBoth_12)
        QtCore.QObject.connect(self.ui.dial_Slave2Left_4,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineLeft_12)
        QtCore.QObject.connect(self.ui.dial_Slave2Right_4,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineRight_12)

        QtCore.QObject.connect(self.ui.dial_Slave3Both_1,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineBoth_13)
        QtCore.QObject.connect(self.ui.dial_Slave3Left_1,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineLeft_13)
        QtCore.QObject.connect(self.ui.dial_Slave3Right_1,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineRight_13)
        QtCore.QObject.connect(self.ui.dial_Slave3Both_2,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineBoth_14)
        QtCore.QObject.connect(self.ui.dial_Slave3Left_2,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineLeft_14)
        QtCore.QObject.connect(self.ui.dial_Slave3Right_2,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineRight_14)
        QtCore.QObject.connect(self.ui.dial_Slave3Both_3,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineBoth_15)
        QtCore.QObject.connect(self.ui.dial_Slave3Left_3,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineLeft_15)
        QtCore.QObject.connect(self.ui.dial_Slave3Right_3,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineRight_15)
        QtCore.QObject.connect(self.ui.dial_Slave3Both_4,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineBoth_16)
        QtCore.QObject.connect(self.ui.dial_Slave3Left_4,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineLeft_16)
        QtCore.QObject.connect(self.ui.dial_Slave3Right_4,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.set_engineRight_16)