def __init__(self, vehicle_event_dispatcher, ui_event_dispatcher):
        QtGui.QWidget.__init__(self)
        BasePanelController.__init__(self)
        self.ui = Ui_DataPlotPanel()
        self.ui.setupUi(self)

        self.ui.plot_view.setRange(xRange=(0, 128), padding=0.0)
        self.ui.plot_view.clear()
        self.ui.plot_view.setBackground(QtGui.QColor('white'))
        self.ui.tree_widget.clear()
        self._plot_index = 0

        self._plot_datas_arrays = []
        self._curves = []
        colors = [
            QtGui.QColor('blue'),
            QtGui.QColor('red'),
            QtGui.QColor('lime'),
            QtGui.QColor('cornflowerblue'),
            QtGui.QColor('greenyellow'),
            QtGui.QColor('violet'),
            QtGui.QColor('orange'),
            QtGui.QColor('deepskyblue'),
            QtGui.QColor('firebrick'),
            QtGui.QColor('aqua')
        ]

        self.gyro_parent = QtGui.QTreeWidgetItem(self.ui.tree_widget)
        self.gyro_parent.setCheckState(0, 2)
        self.gyro_parent.setText(0, 'Gyro')
        self.gyro_parent.addChild(
            self.createPlotLine(0, colors[0], 'Gyro X Axis'))
        self.gyro_parent.addChild(
            self.createPlotLine(1, colors[1], 'Gyro Y Axis'))
        self.gyro_parent.addChild(
            self.createPlotLine(2, colors[2], 'Gyro Z Axis'))
        self.ui.tree_widget.expandItem(self.gyro_parent)

        self.accel_parent = QtGui.QTreeWidgetItem(self.ui.tree_widget)
        self.accel_parent.setCheckState(0, 2)
        self.accel_parent.setText(0, 'Accel')
        self.accel_parent.addChild(
            self.createPlotLine(3, colors[3], 'Accel X Axis'))
        self.accel_parent.addChild(
            self.createPlotLine(4, colors[4], 'Accel Y Axis'))
        self.accel_parent.addChild(
            self.createPlotLine(5, colors[5], 'Accel Z Axis'))
        self.ui.tree_widget.expandItem(self.accel_parent)

        ui_event_dispatcher.register(self._protocol_handler_changed_event,
                                     UIEventDispatcher.PROTOCOL_HANDLER_EVENT)
        vehicle_event_dispatcher.register(
            self._gyro_raw_data_receved,
            VehicleEventDispatcher.GYRO_DATA_EVENT)
        vehicle_event_dispatcher.register(
            self._accel_raw_data_receved,
            VehicleEventDispatcher.ACCEL_DATA_EVENT)
        vehicle_event_dispatcher.register(
            self._mag_raw_data_receved,
            VehicleEventDispatcher.MAGNETOMETER_DATA_EVENT)
示例#2
0
    def __init__(self, vehicle_event_dispatcher, ui_event_dispatcher):
        QtGui.QWidget.__init__(self)
        BasePanelController.__init__(self)
        self.ui = Ui_DataPlotPanel()
        self.ui.setupUi(self)

        self.ui.plot_view.setRange(xRange=(0, 128), padding=0.0)
        self.ui.plot_view.clear()
        self.ui.plot_view.setBackground(QtGui.QColor('white'))
        self.ui.tree_widget.clear()
        self._plot_index = 0

        self._plot_datas_arrays = []
        self._curves = []
        self._tree_nodes = []

        vehicle_event_dispatcher.register(
            self._receiver_nb_channels_received,
            VehicleEventDispatcher.RECEIVER_NB_CHANNEL_EVENT)
        ui_event_dispatcher.register(self._protocol_handler_changed_event,
                                     UIEventDispatcher.PROTOCOL_HANDLER_EVENT)

        vehicle_event_dispatcher.register(
            self._receiver_roll_event,
            VehicleEventDispatcher.RECEIVER_ROLL_PROPERTY_EVENT)
        vehicle_event_dispatcher.register(
            self._receiver_pitch_event,
            VehicleEventDispatcher.RECEIVER_PITCH_PROPERTY_EVENT)
        vehicle_event_dispatcher.register(
            self._receiver_yaw_event,
            VehicleEventDispatcher.RECEIVER_YAW_PROPERTY_EVENT)
        vehicle_event_dispatcher.register(
            self._receiver_throttle_event,
            VehicleEventDispatcher.RECEIVER_THROTTLE_PROPERTY_EVENT)
        vehicle_event_dispatcher.register(
            self._receiver_mode_event,
            VehicleEventDispatcher.RECEIVER_MODE_PROPERTY_EVENT)
        vehicle_event_dispatcher.register(
            self._receiver_aux1_event,
            VehicleEventDispatcher.RECEIVER_AUX1_PROPERTY_EVENT)
        vehicle_event_dispatcher.register(
            self._receiver_aux2_event,
            VehicleEventDispatcher.RECEIVER_AUX2_PROPERTY_EVENT)
        vehicle_event_dispatcher.register(
            self._receiver_aux3_event,
            VehicleEventDispatcher.RECEIVER_AUX3_PROPERTY_EVENT)
        vehicle_event_dispatcher.register(
            self._receiver_aux4_event,
            VehicleEventDispatcher.RECEIVER_AUX4_PROPERTY_EVENT)
        vehicle_event_dispatcher.register(
            self._receiver_aux5_event,
            VehicleEventDispatcher.RECEIVER_AUX5_PROPERTY_EVENT)
        vehicle_event_dispatcher.register(
            self._receiver_aux6_event,
            VehicleEventDispatcher.RECEIVER_AUX6_PROPERTY_EVENT)
        vehicle_event_dispatcher.register(
            self._receiver_aux7_event,
            VehicleEventDispatcher.RECEIVER_AUX7_PROPERTY_EVENT)