public void Activate()
        {
            if (!MainV2.comPort.BaseStream.IsOpen)
            {
                this.Enabled = false;
                return;
            }
            else
            {
                this.Enabled = true;
            }

            startup = true;

            CHK_airspeeduse.setup(1, 0, "ARSPD_USE", MainV2.comPort.param);
            CHK_enableairspeed.setup(1, 0, "ARSPD_ENABLE", MainV2.comPort.param);
            CHK_enablecompass.setup(1, 0, "MAG_ENABLE", MainV2.comPort.param, TXT_declination);
            CHK_enableoptflow.setup(1, 0, "FLOW_ENABLE", MainV2.comPort.param);
            CHK_enablesonar.setup(1, 0, "SONAR_ENABLE", MainV2.comPort.param, CMB_sonartype);

            if (MainV2.comPort.param["COMPASS_DEC"] != null)
            {
                TXT_declination.Text = (float.Parse(MainV2.comPort.param["COMPASS_DEC"].ToString()) * rad2deg).ToString();
            }
            if (MainV2.comPort.param["SONAR_TYPE"] != null)
            {
                CMB_sonartype.SelectedIndex = int.Parse(MainV2.comPort.param["SONAR_TYPE"].ToString());
            }
            if (MainV2.comPort.param["COMPASS_AUTODEC"] != null)
            {
                CHK_autodec.Checked = MainV2.comPort.param["COMPASS_AUTODEC"].ToString() == "1" ? true : false;
            }

            startup = false;
        }
示例#2
0
        public void Activate()
        {
            if (!MainV2.comPort.BaseStream.IsOpen)
            {
                Enabled = false;
                return;
            }
            Enabled = true;

            startup = true;

            if (!MainV2.comPort.MAV.param.ContainsKey("ARSPD_USE"))
            {
                CHK_airspeeduse.Visible = false;
            }

            if (!MainV2.comPort.MAV.param.ContainsKey("ARSPD_ENABLE"))
            {
                CHK_enableairspeed.Visible = false;
            }

            CHK_airspeeduse.setup(1, 0, "ARSPD_USE", MainV2.comPort.MAV.param);
            CHK_enableairspeed.setup(1, 0, "ARSPD_ENABLE", MainV2.comPort.MAV.param);

            mavlinkComboBoxARSPD_TYPE.setup(ParameterMetaDataRepository.GetParameterOptionsInt("ARSPD_TYPE",
                                                                                               MainV2.comPort.MAV.cs.firmware.ToString()), "ARSPD_TYPE", MainV2.comPort.MAV.param);

            var options = new List <KeyValuePair <int, string> >();

            options.Add(new KeyValuePair <int, string>(0, "APM 2 analog pin 0"));
            options.Add(new KeyValuePair <int, string>(1, "APM 2 analog pin 1"));
            options.Add(new KeyValuePair <int, string>(2, "APM 2 analog pin 2"));
            options.Add(new KeyValuePair <int, string>(3, "APM 2 analog pin 3"));
            options.Add(new KeyValuePair <int, string>(4, "APM 2 analog pin 4"));
            options.Add(new KeyValuePair <int, string>(5, "APM 2 analog pin 5"));
            options.Add(new KeyValuePair <int, string>(6, "APM 2 analog pin 6"));
            options.Add(new KeyValuePair <int, string>(7, "APM 2 analog pin 7"));
            options.Add(new KeyValuePair <int, string>(8, "APM 2 analog pin 8"));
            options.Add(new KeyValuePair <int, string>(9, "APM 2 analog pin 9"));

            options.Add(new KeyValuePair <int, string>(64, "APM 1 AS Port"));

            options.Add(new KeyValuePair <int, string>(11, "PX4 Analog AS Port"));
            options.Add(new KeyValuePair <int, string>(15, "Pixhawk Analog AS Port"));
            options.Add(new KeyValuePair <int, string>(65, "PX4/Pixhawk EagleTree or MEAS I2C AS Sensor"));

            mavlinkCheckBoxAirspeed_pin.setup(options, "ARSPD_PIN", MainV2.comPort.MAV.param);


            startup = false;
        }
示例#3
0
        public void Activate()
        {
            connected();

            if (MainV2.comPort.MAV.param.ContainsKey("ARSPD_ENABLE"))
            {
                CHK_airspeeduse.setup(1, 0, "ARSPD_USE", MainV2.comPort.MAV.param);
                CHK_enableairspeed.setup(1, 0, "ARSPD_ENABLE", MainV2.comPort.MAV.param);

                timer1.Start();
            }
            else
            {
                // no airspeed - keep going
                updateosd();
                Wizard.instance.BeginInvoke((MethodInvoker) delegate { Wizard.instance.GoNext(1, false); });
            }
        }
        public void Activate()
        {
            if (!MainV2.comPort.BaseStream.IsOpen)
            {
                this.Enabled = false;
                return;
            }
            else
            {
                this.Enabled = true;
            }

            startup = true;


            CHK_airspeeduse.setup(1, 0, "ARSPD_USE", MainV2.comPort.MAV.param);
            CHK_enableairspeed.setup(1, 0, "ARSPD_ENABLE", MainV2.comPort.MAV.param);

            List <KeyValuePair <int, string> > options = new List <KeyValuePair <int, string> >();

            options.Add(new KeyValuePair <int, string>(0, "APM 2 analog pin 0"));
            options.Add(new KeyValuePair <int, string>(1, "APM 2 analog pin 1"));
            options.Add(new KeyValuePair <int, string>(2, "APM 2 analog pin 2"));
            options.Add(new KeyValuePair <int, string>(3, "APM 2 analog pin 3"));
            options.Add(new KeyValuePair <int, string>(4, "APM 2 analog pin 4"));
            options.Add(new KeyValuePair <int, string>(5, "APM 2 analog pin 5"));
            options.Add(new KeyValuePair <int, string>(6, "APM 2 analog pin 6"));
            options.Add(new KeyValuePair <int, string>(7, "APM 2 analog pin 7"));
            options.Add(new KeyValuePair <int, string>(8, "APM 2 analog pin 8"));
            options.Add(new KeyValuePair <int, string>(9, "APM 2 analog pin 9"));

            options.Add(new KeyValuePair <int, string>(64, "APM 1 AS Port"));

            options.Add(new KeyValuePair <int, string>(11, "PX4 Analog AS Port"));
            options.Add(new KeyValuePair <int, string>(15, "Pixhawk Analog AS Port"));
            options.Add(new KeyValuePair <int, string>(65, "PX4/Pixhawk EagleTree or MEAS I2C AS Sensor"));

            mavlinkCheckBoxAirspeed_pin.setup(options, "ARSPD_PIN", MainV2.comPort.MAV.param);


            startup = false;
        }
        public void Activate()
        {
            if (!MainV2.comPort.BaseStream.IsOpen)
            {
                this.Enabled = false;
                return;
            }
            else
            {
                this.Enabled = true;
            }

            startup = true;

       
            CHK_airspeeduse.setup(1, 0, "ARSPD_USE", MainV2.comPort.MAV.param);
            CHK_enableairspeed.setup(1, 0, "ARSPD_ENABLE", MainV2.comPort.MAV.param);
          

            startup = false;
        }