Exemplo n.º 1
0
        public JoystickSettings(UAVCommons.UAVStructure joystick, UAVCommons.UAVDataMapping mapping)
        {
            InitializeComponent();
            this.mapping = mapping;
            this.joystick = joystick;
            string[] keys = new string[mapping.Mapping.Keys.Count];
            mapping.Mapping.Keys.CopyTo(keys, 0);
            List<string> stearingFunctions = new List<string>();
            stearingFunctions.Add("phi_rollrate");
            stearingFunctions.Add("theta_rollrate");
            stearingFunctions.Add("psi_rollrate");
            stearingFunctions.Add("throttle");
            stearingFunctions.Add("");
            comboBox1.Items.AddRange(stearingFunctions.ToArray());
            comboBox2.Items.AddRange(stearingFunctions.ToArray());
            comboBox3.Items.AddRange(stearingFunctions.ToArray());
            comboBox4.Items.AddRange(stearingFunctions.ToArray());
            comboBox5.Items.AddRange(stearingFunctions.ToArray());
            comboBox6.Items.AddRange(stearingFunctions.ToArray());
            if (mapping.Mapping.ContainsKey("Axis0"))
            {
                comboBox1.SelectedItem = mapping.Mapping["Axis0"];
            }
            if (mapping.Mapping.ContainsKey("Axis1"))
            {

                comboBox2.SelectedItem = mapping.Mapping["Axis1"];
            }
            if (mapping.Mapping.ContainsKey("Axis2"))
            {
                comboBox3.SelectedItem = mapping.Mapping["Axis2"];
            }
            if (mapping.Mapping.ContainsKey("Axis3"))
            {

                comboBox4.SelectedItem = mapping.Mapping["Axis3"];
            }
            if (mapping.Mapping.ContainsKey("Axis4"))
            {

                comboBox5.SelectedItem = mapping.Mapping["Axis4"];
            }
            if (mapping.Mapping.ContainsKey("Axis5"))
            {

                comboBox6.SelectedItem = mapping.Mapping["Axis5"];
            }
               // mapping.ValueChanged += new UAVCommons.UAVStructure.ValueChangedHandler(mapping_ValueChanged);
            joystick.ValueChanged += new UAVCommons.UAVStructure.ValueChangedHandler(joystick_ValueChanged);
            if (((FlightControlCommons.UAVJoystick)joystick).errorOnCreate) MessageBox.Show(this, "Es ist ein Fehler beim Verbinden mit dem Joystick aufgetrehten. Bitte prüfen Sie die Verbindung und die Treiber und starten Sie das Programm neu", "GroundControl", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
        }
Exemplo n.º 2
0
        public JoystickSettings(UAVCommons.UAVStructure joystick, UAVCommons.UAVDataMapping mapping)
        {
            InitializeComponent();
            this.mapping  = mapping;
            this.joystick = joystick;
            string[] keys = new string[mapping.Mapping.Keys.Count];
            mapping.Mapping.Keys.CopyTo(keys, 0);
            List <string> stearingFunctions = new List <string>();

            stearingFunctions.Add("phi_rollrate");
            stearingFunctions.Add("theta_rollrate");
            stearingFunctions.Add("psi_rollrate");
            stearingFunctions.Add("throttle");
            stearingFunctions.Add("");
            comboBox1.Items.AddRange(stearingFunctions.ToArray());
            comboBox2.Items.AddRange(stearingFunctions.ToArray());
            comboBox3.Items.AddRange(stearingFunctions.ToArray());
            comboBox4.Items.AddRange(stearingFunctions.ToArray());
            comboBox5.Items.AddRange(stearingFunctions.ToArray());
            comboBox6.Items.AddRange(stearingFunctions.ToArray());
            if (mapping.Mapping.ContainsKey("Axis0"))
            {
                comboBox1.SelectedItem = mapping.Mapping["Axis0"];
            }
            if (mapping.Mapping.ContainsKey("Axis1"))
            {
                comboBox2.SelectedItem = mapping.Mapping["Axis1"];
            }
            if (mapping.Mapping.ContainsKey("Axis2"))
            {
                comboBox3.SelectedItem = mapping.Mapping["Axis2"];
            }
            if (mapping.Mapping.ContainsKey("Axis3"))
            {
                comboBox4.SelectedItem = mapping.Mapping["Axis3"];
            }
            if (mapping.Mapping.ContainsKey("Axis4"))
            {
                comboBox5.SelectedItem = mapping.Mapping["Axis4"];
            }
            if (mapping.Mapping.ContainsKey("Axis5"))
            {
                comboBox6.SelectedItem = mapping.Mapping["Axis5"];
            }
            // mapping.ValueChanged += new UAVCommons.UAVStructure.ValueChangedHandler(mapping_ValueChanged);
            joystick.ValueChanged += new UAVCommons.UAVStructure.ValueChangedHandler(joystick_ValueChanged);
            if (((FlightControlCommons.UAVJoystick)joystick).errorOnCreate)
            {
                MessageBox.Show(this, "Es ist ein Fehler beim Verbinden mit dem Joystick aufgetrehten. Bitte prüfen Sie die Verbindung und die Treiber und starten Sie das Programm neu", "GroundControl", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
Exemplo n.º 3
0
 private void updateTimer_Tick(object sender, EventArgs e)
 {
     if (GPS == null)
     {
         try
         {
             foreach (var item in core.currentUAV.uavData)
             {
                 if ((item.Value is UAVCommons.UAVStructure) && (((UAVCommons.UAVStructure)item.Value).values.ContainsKey("lbRMCPositionLatitude")))
                 {
                     this.GPS = (UAVCommons.UAVStructure)item.Value;
                     return;
                 }
             }
         }
         catch (Exception ex) {
         }
     }
     UpdateUAVPosition();
 }
Exemplo n.º 4
0
        private void updateTimer_Tick(object sender, EventArgs e)
        {
            if (GPS == null) {
                try
                {
                    foreach (var item in core.currentUAV.uavData)
                    {
                        if ((item.Value is UAVCommons.UAVStructure) && (((UAVCommons.UAVStructure)item.Value).values.ContainsKey("lbRMCPositionLatitude")))
                        {
                            this.GPS = (UAVCommons.UAVStructure)item.Value;
                            return;
                        }

                    }
                }
                catch (Exception ex) {
                }
            }
            UpdateUAVPosition();
        }