Example #1
0
    def __init__(self, parent=None):
        super(InterfaceDialog, self).__init__(parent)

        Ui_Class, _ = loadUiType('ui/interfacedialog.ui')
        self.ui = Ui_Class()
        self.ui.setupUi(self)

        self.ui.comboBox_interface.addItems(
            sorted(can.interfaces.interface.VALID_INTERFACES))
        self.set_bitrates(canopen_bitrates)
        self.selection = {}

        cfg = can.util.load_config()
        if cfg['interface']:
            index = self.ui.comboBox_interface.findText(
                cfg['interface'], flags=Qt.MatchFlag(Qt.MatchFixedString))
            if index >= 0:
                self.ui.comboBox_interface.setCurrentIndex(index)
                if cfg['channel']:
                    index = self.ui.comboBox_channel.findText(
                        cfg['channel'],
                        flags=Qt.MatchFlag(Qt.MatchFixedString))
                    if index >= 0:
                        self.ui.comboBox_channel.setCurrentIndex(index)
                    else:
                        self.ui.comboBox_channel.setCurrentText(cfg['channel'])
Example #2
0
    def on_comboBox_interface_currentIndexChanged(self, text):
        self.ui.comboBox_channel.clear()

        if text == 'pcan':
            self.ui.comboBox_channel.addItems([
                'PCAN_USBBUS1', 'PCAN_USBBUS2', 'PCAN_USBBUS3', 'PCAN_USBBUS4',
                'PCAN_USBBUS5', 'PCAN_USBBUS6', 'PCAN_USBBUS7', 'PCAN_USBBUS8',
                'PCAN_ISABUS1', 'PCAN_ISABUS2', 'PCAN_ISABUS3', 'PCAN_ISABUS4',
                'PCAN_ISABUS5', 'PCAN_ISABUS6', 'PCAN_ISABUS7', 'PCAN_ISABUS8',
                'PCAN_DNGBUS1', 'PCAN_PCIBUS1', 'PCAN_PCIBUS2', 'PCAN_PCIBUS3',
                'PCAN_PCIBUS4', 'PCAN_PCIBUS5', 'PCAN_PCIBUS6', 'PCAN_PCIBUS7',
                'PCAN_PCIBUS8', 'PCAN_PCCBUS1', 'PCAN_PCCBUS2'
            ])

        cfg = can.util.load_config()
        if cfg['interface'] == text:
            index = self.ui.comboBox_channel.findText(cfg['channel'],
                                                      flags=Qt.MatchFlag(
                                                          Qt.MatchFixedString))
            if index >= 0:
                self.ui.comboBox_channel.setCurrentIndex(index)