Esempio n. 1
0
    def __init__(self, vehicle_event_dispatcher, ui_event_dispatcher):
        QtGui.QWidget.__init__(self)
        BasePanelController.__init__(self)

        self.ui = Ui_PIDParametersUpdaterPanel()
        self.ui.setupUi(self)

        self.ui.pid_type_list.addItem("ACCRO")
        self.ui.pid_type_list.addItem("STABLE")
        self.ui.pid_type_list.clicked.connect(self._pid_list_selection_clicked)
        self.ui.pid_type_list.setCurrentRow(0)

        self._accro_pid_tuning_controller = AccroPIDTuningController(
            vehicle_event_dispatcher, ui_event_dispatcher)
        self.ui.panel_container.addWidget(self._accro_pid_tuning_controller)
        self.ui.panel_container.setCurrentIndex(0)

        self._stable_pid_tuning_controller = StablePIDTuningController(
            vehicle_event_dispatcher, ui_event_dispatcher)
        self.ui.panel_container.addWidget(self._stable_pid_tuning_controller)

        self.ui.beginner_radio_button.clicked.connect(
            self._beginner_radio_button_pressed)
        self.ui.intermediate_radio_button.clicked.connect(
            self._intermediate_radio_button_pressed)
        self.ui.advance_radio_button.clicked.connect(
            self._advanced_radio_button_pressed)
        self.ui.beginner_radio_button.setChecked(True)

        self._current_pid_tuning_controller = self._accro_pid_tuning_controller
    def __init__(self, vehicle_event_dispatcher, ui_event_dispatcher):
        QtGui.QWidget.__init__(self)
        BasePanelController.__init__(self)

        self.ui = Ui_PIDParametersUpdaterPanel()
        self.ui.setupUi(self)
        self.ui.parameterTable.verticalHeader().setVisible(False)
        self.ui.buttonLoad.setEnabled(False)
        self.ui.buttonSave.setEnabled(False)
        self.ui.buttonUpload.setEnabled(False)

        self.ui.listParameterType.clicked.connect(self.updateSelection)
        self.ui.buttonUpload.clicked.connect(self.updateParameters)
        self.ui.buttonSave.clicked.connect(self.underConstruction)
        self.ui.buttonLoad.clicked.connect(self.underConstruction)