Пример #1
0
        //$GPHDT,123.456,T*00

        public MainForm()
        {
            InitializeComponent();

            comboBox_ports.Items.Clear();
            serial_worker = new SerialWorkerClass2(Application.StartupPath + @"\config.ini");
            serial_worker.AnswerReceived   = SerialPortReceivedHandler;
            serial_worker.SerialFailSignal = SerialFailSignal_function;

            string serial = serial_worker.settings_holder.GetSetting("SERIAL_SETTINGS", "serial");

            if (comboBox_ports.Items.Count == 0)
            {
                comboBox_ports.Items.Add(serial);
                comboBox_ports.SelectedItem = comboBox_ports.Items[0];                //нашелся хотя бы один порт
            }

            rotation_angles      = new euler_angles_class();
            game_rotation_angles = new euler_angles_class();
            rotation_angles_t1   = new euler_angles_class();

            mavlink_obj = new Mavlink();
            mavlink_obj.PacketReceived += new PacketReceivedEventHandler(ProcessRxMavlinkPacket);

            anglesDisplayRotation.update_name("Rotation vector");
            anglesDisplay1.update_name("Gyro vector");

            NMEAPublisherObj = new NMEAPublisherClass();
            NMEAPublisherObj.Start();
        }
Пример #2
0
        public AnglesDisplay()
        {
            InitializeComponent();

            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
            rotation_angles = new euler_angles_class();
        }
Пример #3
0
        public void update_angles(euler_angles_class new_angles)
        {
            rotation_angles = new_angles;

            lblRoll.Text  = "ROLL: " + rotation_angles.roll.ToString("0.0") + " deg";
            lblPitch.Text = "PITCH: " + rotation_angles.pitch.ToString("0.0") + " deg";
            lblYaw.Text   = "YAW: " + rotation_angles.yaw.ToString("0.0") + " deg";

            lblAccur.Text = "Accuracy: " + rotation_angles.accuracy.ToString("0.0");
            lblState.Text = "State: " + rotation_angles.state.ToString();
        }