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)
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)