예제 #1
0
    def __init__(self, vehicle_event_dispatcher, ui_event_dispatcher):
        QtGui.QWidget.__init__(self)
        BasePanelController.__init__(self)
        self.ui = Ui_VehicleConfigurationPanel()
        self.ui.setupUi(self)

        self.ui.configSpecs.setRowCount(15)
        self.ui.configSpecs.setColumnCount(1)
        self._reset_panel()

        ui_event_dispatcher.register(
            self._connection_state_changed,
            UIEventDispatcher.CONNECTION_STATE_CHANGED_EVENT)
        vehicle_event_dispatcher.register(
            self._flight_config_received,
            VehicleEventDispatcher.FLIGHT_CONFIG_EVENT)
        vehicle_event_dispatcher.register(
            self._board_config_received,
            VehicleEventDispatcher.BOAR_TYPE_EVENT)
        vehicle_event_dispatcher.register(
            self._board_config_received,
            VehicleEventDispatcher.RECEIVER_TYPE_EVENT)
        vehicle_event_dispatcher.register(
            self._board_config_received,
            VehicleEventDispatcher.RECEIVER_NB_CHANNEL_EVENT)
        vehicle_event_dispatcher.register(
            self._board_config_received,
            VehicleEventDispatcher.NUMBER_MOTORS_EVENT)
        vehicle_event_dispatcher.register(
            self._board_config_received,
            VehicleEventDispatcher.GYROSCOPE_DETECTED_EVENT)
        vehicle_event_dispatcher.register(
            self._board_config_received,
            VehicleEventDispatcher.ACCELEROMETER_DETECTED_EVENT)
        vehicle_event_dispatcher.register(
            self._board_config_received,
            VehicleEventDispatcher.BAROMETER_DETECTED_EVENT)
        vehicle_event_dispatcher.register(
            self._board_config_received,
            VehicleEventDispatcher.MAGNETOMETER_DETECTED_EVENT)
        vehicle_event_dispatcher.register(
            self._board_config_received,
            VehicleEventDispatcher.HEADING_HOLD_ENABLED_EVENT)
        vehicle_event_dispatcher.register(
            self._board_config_received,
            VehicleEventDispatcher.ALTITUDE_HOLD_ENABLED_EVENT)
        vehicle_event_dispatcher.register(
            self._board_config_received,
            VehicleEventDispatcher.BATTERY_MONITOR_ENABLED_EVENT)