public void Activate()
        {
            Utilities.ParameterMetaDataRepository repo = new Utilities.ParameterMetaDataRepository();

            mavlinkComboBox_fs_thr_enable.setup(repo.GetParameterOptionsInt("FS_THR_ENABLE"), "FS_THR_ENABLE", MainV2.comPort.MAV.param);

            // arducopter
            mavlinkCheckBoxfs_batt_enable.setup(1, 0, "FS_BATT_ENABLE", MainV2.comPort.MAV.param);
            mavlinkNumericUpDownfs_thr_value.setup(800, 1200, 1, 1, "FS_THR_VALUE", MainV2.comPort.MAV.param);
            mavlinkNumericUpDownlow_voltage.setup(6, 99, 1, 0.1f, "LOW_VOLT", MainV2.comPort.MAV.param, PNL_low_bat);

            // plane
            mavlinkCheckBoxthr_fs.setup(1, 0, "THR_FAILSAFE", MainV2.comPort.MAV.param, mavlinkNumericUpDownthr_fs_value);
            mavlinkNumericUpDownthr_fs_value.setup(800, 1200, 1, 1, "THR_FS_VALUE", MainV2.comPort.MAV.param);
            mavlinkCheckBoxthr_fs_action.setup(1, 0, "THR_FS_ACTION",MainV2.comPort.MAV.param);
            mavlinkCheckBoxgcs_fs.setup(1, 0, "FS_GCS_ENABL", MainV2.comPort.MAV.param);
            mavlinkCheckBoxshort_fs.setup(1, 0, "FS_SHORT_ACTN", MainV2.comPort.MAV.param);
            mavlinkCheckBoxlong_fs.setup(1, 0, "FS_LONG_ACTN", MainV2.comPort.MAV.param);

            timer.Enabled = true;
            timer.Interval = 100;
            timer.Start();

            CustomMessageBox.Show("Ensure your props are not on the Plane/Quad","FailSafe",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
        }
Beispiel #2
0
        public void Activate()
        {
            Utilities.ParameterMetaDataRepository repo = new Utilities.ParameterMetaDataRepository();

            mavlinkComboBox_fs_thr_enable.setup(repo.GetParameterOptionsInt("FS_THR_ENABLE"), "FS_THR_ENABLE", MainV2.comPort.MAV.param);



            // arducopter
            mavlinkCheckBoxfs_batt_enable.setup(1, 0, "FS_BATT_ENABLE", MainV2.comPort.MAV.param);
            mavlinkNumericUpDownfs_thr_value.setup(800, 1200, 1, 1, "FS_THR_VALUE", MainV2.comPort.MAV.param);
            mavlinkNumericUpDownlow_voltage.setup(6, 99, 1, 0.1f, "LOW_VOLT", MainV2.comPort.MAV.param, PNL_low_bat);

            // plane
            mavlinkCheckBoxthr_fs.setup(1, 0, "THR_FAILSAFE", MainV2.comPort.MAV.param, mavlinkNumericUpDownthr_fs_value);
            mavlinkNumericUpDownthr_fs_value.setup(800, 1200, 1, 1, "THR_FS_VALUE", MainV2.comPort.MAV.param);
            mavlinkCheckBoxthr_fs_action.setup(1, 0, "THR_FS_ACTION", MainV2.comPort.MAV.param);
            mavlinkCheckBoxgcs_fs.setup(1, 0, "FS_GCS_ENABL", MainV2.comPort.MAV.param);
            mavlinkCheckBoxshort_fs.setup(1, 0, "FS_SHORT_ACTN", MainV2.comPort.MAV.param);
            mavlinkCheckBoxlong_fs.setup(1, 0, "FS_LONG_ACTN", MainV2.comPort.MAV.param);

            timer.Enabled  = true;
            timer.Interval = 100;
            timer.Start();

            CustomMessageBox.Show("Ensure your props are not on the Plane/Quad", "FailSafe", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }
        public void Activate()
        {
            mavlinkCheckBox1.setup(1, 0, "FENCE_ENABLE", MainV2.comPort.MAV.param);

            Utilities.ParameterMetaDataRepository repo = new Utilities.ParameterMetaDataRepository();

            mavlinkComboBox1.setup(repo.GetParameterOptionsInt("FENCE_TYPE"), "FENCE_TYPE", MainV2.comPort.MAV.param);

            mavlinkComboBox2.setup(repo.GetParameterOptionsInt("FENCE_ACTION"), "FENCE_ACTION", MainV2.comPort.MAV.param);

            // 3
            mavlinkNumericUpDown1.setup(10, 1000, 1, 1, "FENCE_ALT_MAX", MainV2.comPort.MAV.param);

            mavlinkNumericUpDown2.setup(0, 65536, 1, 1, "FENCE_RADIUS", MainV2.comPort.MAV.param);
        }
Beispiel #4
0
        public void Activate()
        {
            mavlinkCheckBox1.setup(1, 0, "FENCE_ENABLE", MainV2.comPort.MAV.param);

            Utilities.ParameterMetaDataRepository repo = new Utilities.ParameterMetaDataRepository();

            // 1
            string availableValuesRaw = repo.GetParameterMetaData("FENCE_TYPE", ParameterMetaDataConstants.Values);

            string[] availableValues = availableValuesRaw.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            if (availableValues.Any())
            {
                var splitValues = new List <KeyValuePair <string, string> >();
                // Add the values to the ddl
                foreach (string val in availableValues)
                {
                    string[] valParts = val.Split(new[] { ':' });
                    splitValues.Add(new KeyValuePair <string, string>(valParts[0].Trim(), (valParts.Length > 1) ? valParts[1].Trim() : valParts[0].Trim()));
                }
                ;
                mavlinkComboBox1.setup(splitValues, "FENCE_TYPE", MainV2.comPort.MAV.param);
            }

            // 2
            availableValuesRaw = repo.GetParameterMetaData("FENCE_ACTION", ParameterMetaDataConstants.Values);

            availableValues = availableValuesRaw.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            if (availableValues.Any())
            {
                var splitValues = new List <KeyValuePair <string, string> >();
                // Add the values to the ddl
                foreach (string val in availableValues)
                {
                    string[] valParts = val.Split(new[] { ':' });
                    splitValues.Add(new KeyValuePair <string, string>(valParts[0].Trim(), (valParts.Length > 1) ? valParts[1].Trim() : valParts[0].Trim()));
                }
                ;

                mavlinkComboBox2.setup(splitValues, "FENCE_ACTION", MainV2.comPort.MAV.param);
            }

            // 3
            mavlinkNumericUpDown1.setup(10, 1000, 1, 1, "FENCE_ALT_MAX", MainV2.comPort.MAV.param);

            mavlinkNumericUpDown2.setup(0, 65536, 1, 1, "FENCE_RADIUS", MainV2.comPort.MAV.param);
        }
Beispiel #5
0
        public void Activate()
        {
            mavlinkCheckBox1.setup(1, 0, "FENCE_ENABLE", MainV2.comPort.MAV.param);

            Utilities.ParameterMetaDataRepository repo = new Utilities.ParameterMetaDataRepository();


            mavlinkComboBox1.setup(repo.GetParameterOptionsInt("FENCE_TYPE"), "FENCE_TYPE", MainV2.comPort.MAV.param);


            mavlinkComboBox2.setup(repo.GetParameterOptionsInt("FENCE_ACTION"), "FENCE_ACTION", MainV2.comPort.MAV.param);


            // 3
            mavlinkNumericUpDown1.setup(10, 1000, 1, 1, "FENCE_ALT_MAX", MainV2.comPort.MAV.param);

            mavlinkNumericUpDown2.setup(0, 65536, 1, 1, "FENCE_RADIUS", MainV2.comPort.MAV.param);
        }
        public void Activate()
        {
            mavlinkCheckBox1.setup(1, 0, "FENCE_ENABLE", MainV2.comPort.MAV.param);

            Utilities.ParameterMetaDataRepository repo = new Utilities.ParameterMetaDataRepository();

            // 1
            string availableValuesRaw = repo.GetParameterMetaData("FENCE_TYPE", ParameterMetaDataConstants.Values);

            string[] availableValues = availableValuesRaw.Split(new[] { ',' },StringSplitOptions.RemoveEmptyEntries);
            if (availableValues.Any())
            {
                var splitValues = new List<KeyValuePair<string, string>>();
                // Add the values to the ddl
                foreach (string val in availableValues)
                {
                    string[] valParts = val.Split(new[] { ':' });
                    splitValues.Add(new KeyValuePair<string, string>(valParts[0].Trim(), (valParts.Length > 1) ? valParts[1].Trim() : valParts[0].Trim()));
                };
                mavlinkComboBox1.setup(splitValues, "FENCE_TYPE", MainV2.comPort.MAV.param);
            }

            // 2
            availableValuesRaw = repo.GetParameterMetaData("FENCE_ACTION", ParameterMetaDataConstants.Values);

            availableValues = availableValuesRaw.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            if (availableValues.Any())
            {
                var splitValues = new List<KeyValuePair<string, string>>();
                // Add the values to the ddl
                foreach (string val in availableValues)
                {
                    string[] valParts = val.Split(new[] { ':' });
                    splitValues.Add(new KeyValuePair<string, string>(valParts[0].Trim(), (valParts.Length > 1) ? valParts[1].Trim() : valParts[0].Trim()));
                };

                mavlinkComboBox2.setup(splitValues, "FENCE_ACTION", MainV2.comPort.MAV.param);
            }

            // 3
            mavlinkNumericUpDown1.setup(10, 1000, 1, 1, "FENCE_ALT_MAX", MainV2.comPort.MAV.param);

            mavlinkNumericUpDown2.setup(0, 65536, 1, 1, "FENCE_RADIUS", MainV2.comPort.MAV.param);
        }
        public void Activate()
        {
            Utilities.ParameterMetaDataRepository repo = new Utilities.ParameterMetaDataRepository();

            string availableValuesRaw = repo.GetParameterMetaData("FS_THR_ENABLE", ParameterMetaDataConstants.Values);

            string[] availableValues = availableValuesRaw.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            if (availableValues.Any())
            {
                var splitValues = new List<KeyValuePair<string, string>>();
                // Add the values to the ddl
                foreach (string val in availableValues)
                {
                    string[] valParts = val.Split(new[] { ':' });
                    splitValues.Add(new KeyValuePair<string, string>(valParts[0].Trim(), (valParts.Length > 1) ? valParts[1].Trim() : valParts[0].Trim()));
                };
                mavlinkComboBox_fs_thr_enable.setup(splitValues, "FS_THR_ENABLE", MainV2.comPort.MAV.param);

            }

            // arducopter
            mavlinkCheckBoxfs_batt_enable.setup(1, 0, "FS_BATT_ENABLE", MainV2.comPort.MAV.param);
            mavlinkNumericUpDownfs_thr_value.setup(800, 1200, 1, 1, "FS_THR_VALUE", MainV2.comPort.MAV.param);
            mavlinkNumericUpDownlow_voltage.setup(6, 99, 1, 0.1f, "LOW_VOLT", MainV2.comPort.MAV.param, PNL_low_bat);

            // plane
            mavlinkCheckBoxthr_fs.setup(1, 0, "THR_FAILSAFE", MainV2.comPort.MAV.param, mavlinkNumericUpDownthr_fs_value);
            mavlinkNumericUpDownthr_fs_value.setup(800, 1200, 1, 1, "THR_FS_VALUE", MainV2.comPort.MAV.param);
            mavlinkCheckBoxthr_fs_action.setup(1, 0, "THR_FS_ACTION",MainV2.comPort.MAV.param);
            mavlinkCheckBoxgcs_fs.setup(1, 0, "FS_GCS_ENABL", MainV2.comPort.MAV.param);
            mavlinkCheckBoxshort_fs.setup(1, 0, "FS_SHORT_ACTN", MainV2.comPort.MAV.param);
            mavlinkCheckBoxlong_fs.setup(1, 0, "FS_LONG_ACTN", MainV2.comPort.MAV.param);

            timer.Enabled = true;
            timer.Interval = 100;
            timer.Start();

            CustomMessageBox.Show("Ensure your props are not on the Plane/Quad","FailSafe",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
        }
        public void Activate()
        {
            //
            if (MainV2.comPort.MAV.param.ContainsKey("SONAR_ENABLE"))
            {
                Utilities.ParameterMetaDataRepository repo = new Utilities.ParameterMetaDataRepository();

                mavlinkCheckBox1.setup(1, 0, "SONAR_ENABLE", MainV2.comPort.MAV.param, mavlinkComboBox1);

                mavlinkComboBox1.setup(repo.GetParameterOptionsInt("SONAR_TYPE"), "SONAR_TYPE", MainV2.comPort.MAV.param);

                mavlinkCheckBox2.setup(1, 0, "FLOW_ENABLE", MainV2.comPort.MAV.param);

                timer1.Start();
            }
            else
            {
                // no sonar - keep going
                Wizard.instance.BeginInvoke((MethodInvoker) delegate
                {
                    Wizard.instance.GoNext(1, false);
                });
            }
        }
        public void Activate()
        {
            //
            if (MainV2.comPort.param.ContainsKey("SONAR_ENABLE"))
            {
                Utilities.ParameterMetaDataRepository repo = new Utilities.ParameterMetaDataRepository();

                mavlinkCheckBox1.setup(1, 0, "SONAR_ENABLE", MainV2.comPort.param, mavlinkComboBox1);

                mavlinkComboBox1.setup(repo.GetParameterOptionsInt("SONAR_TYPE"), "SONAR_TYPE", MainV2.comPort.param);

                mavlinkCheckBox2.setup(1, 0, "FLOW_ENABLE", MainV2.comPort.param);

                timer1.Start();
            }
            else
            {
                // no sonar - keep going
                Wizard.instance.BeginInvoke((MethodInvoker)delegate
                {
                    Wizard.instance.GoNext(1,false);
                });
            }
        }