示例#1
0
        private void BUT_paramfileload_Click(object sender, EventArgs e)
        {
            var filepath = Settings.GetUserDataDirectory() + CMB_paramfiles.Text;

            try
            {
                var data = GitHubContent.GetFileContent("ardupilot", "ardupilot",
                                                        ((GitHubContent.FileInfo)CMB_paramfiles.SelectedValue).path);

                File.WriteAllBytes(filepath, data);

                var param2 = ParamFile.loadParamFile(filepath);

                Form paramCompareForm = new ParamCompare(Params, MainV2.comPort.MAV.param, param2);

                ThemeManager.ApplyThemeTo(paramCompareForm);
                if (paramCompareForm.ShowDialog() == DialogResult.OK)
                {
                    CustomMessageBox.Show("Loaded parameters, please make sure you write them!", "Loaded");
                }

                // no activate the user needs to click write.
                //this.Activate();
            }
            catch (Exception ex)
            {
                CustomMessageBox.Show("Failed to load file.\n" + ex);
            }
        }
        private void BUT_compare_Click(object sender, EventArgs e)
        {
            var param2 = new Dictionary <string, double>();

            using (var ofd = new OpenFileDialog
            {
                AddExtension = true,
                DefaultExt = ".param",
                RestoreDirectory = true,
                Filter = ParamFile.FileMask
            })
            {
                var dr = ofd.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    param2 = ParamFile.loadParamFile(ofd.FileName);

                    var paramCompareForm = new ParamCompare(null, MainV2.comPort.MAV.param, param2);

                    paramCompareForm.dtlvcallback += paramCompareForm_dtlvcallback;

                    ThemeManager.ApplyThemeTo(paramCompareForm);
                    paramCompareForm.ShowDialog();
                }
            }
        }
示例#3
0
        private void loadparamsfromfile(string fn, bool offline = false)
        {
            var param2 = ParamFile.loadParamFile(fn);

            var           loaded  = 0;
            var           missed  = 0;
            List <string> missing = new List <string>();

            foreach (string name in param2.Keys)
            {
                var set   = false;
                var value = param2[name].ToString();
                // set param table as well
                foreach (DataGridViewRow row in Params.Rows)
                {
                    if (name == "FORMAT_VERSION")
                    {
                        continue;
                    }
                    if (row.Cells[0].Value.ToString() == name)
                    {
                        set = true;
                        if (row.Cells[1].Value.ToString() != value)
                        {
                            row.Cells[1].Value = value;
                        }
                        break;
                    }
                }

                if (offline && !set)
                {
                    set = true;
                }

                if (set)
                {
                    loaded++;
                }
                else
                {
                    missed++;
                    missing.Add(name);
                }
            }

            if (missed > 0)
            {
                string list = "";
                foreach (var item in missing)
                {
                    list += item + " ";
                }
                CustomMessageBox.Show("Missing " + missed + " params\n" + list, "No matching Params", MessageBoxButtons.OK);
            }
        }
        private void loadparamsfromfile(string fn)
        {
            var param2 = ParamFile.loadParamFile(fn);

            foreach (string name in param2.Keys)
            {
                var value = param2[name].ToString();

                checkandupdateparam(name, value);
            }
        }
        private void loadparamsfromfile(string fn, bool offline = false)
        {
            var param2 = ParamFile.loadParamFile(fn);

            foreach (string name in param2.Keys)
            {
                var value = param2[name].ToString();

                if (offline)
                {
                    MainV2.comPort.MAV.param.Add(new MAVLink.MAVLinkParam(name, double.Parse(value),
                                                                          MAVLink.MAV_PARAM_TYPE.REAL32));
                }

                checkandupdateparam(name, value);
            }
        }
        private void BUT_compare_Click(object sender, EventArgs e)
        {
            var param2 = new Hashtable();

            using (var ofd = new OpenFileDialog
            {
                AddExtension = true,
                DefaultExt = ".param",
                RestoreDirectory = true,
                Filter = "Param List|*.param;*.parm"
            })
            {
                var dr = ofd.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    param2 = ParamFile.loadParamFile(ofd.FileName);

                    Form paramCompareForm = new ParamCompare(Params, MainV2.comPort.MAV.param, param2);

                    ThemeManager.ApplyThemeTo(paramCompareForm);
                    paramCompareForm.ShowDialog();
                }
            }
        }
示例#7
0
        private void loadparamsfromfile(string fn, bool offline = false)
        {
            var param2 = ParamFile.loadParamFile(fn);

            var           loaded  = 0;
            var           missed  = 0;
            List <string> missing = new List <string>();

            foreach (string name in param2.Keys)
            {
                var set   = false;
                var value = param2[name].ToString();
                // set param table as well
                foreach (DataGridViewRow row in Params.Rows)
                {
                    if (name == "SYSID_SW_MREV")
                    {
                        continue;
                    }
                    if (name == "WP_TOTAL")
                    {
                        continue;
                    }
                    if (name == "CMD_TOTAL")
                    {
                        continue;
                    }
                    if (name == "FENCE_TOTAL")
                    {
                        continue;
                    }
                    if (name == "SYS_NUM_RESETS")
                    {
                        continue;
                    }
                    if (name == "ARSPD_OFFSET")
                    {
                        continue;
                    }
                    if (name == "GND_ABS_PRESS")
                    {
                        continue;
                    }
                    if (name == "GND_TEMP")
                    {
                        continue;
                    }
                    if (name == "CMD_INDEX")
                    {
                        continue;
                    }
                    if (name == "LOG_LASTFILE")
                    {
                        continue;
                    }
                    if (name == "FORMAT_VERSION")
                    {
                        continue;
                    }
                    if (row.Cells[0].Value != null && row.Cells[0].Value?.ToString() == name)
                    {
                        set = true;
                        if (row.Cells[1].Value.ToString() != value)
                        {
                            row.Cells[1].Value = value;
                        }
                        break;
                    }
                }

                if (offline && !set)
                {
                    set = true;
                    MainV2.comPort.MAV.param.Add(new MAVLink.MAVLinkParam(name, double.Parse(value),
                                                                          MAVLink.MAV_PARAM_TYPE.REAL32));
                }

                if (set)
                {
                    loaded++;
                }
                else
                {
                    missed++;
                    missing.Add(name);
                }
            }

            if (missed > 0)
            {
                string list = "";
                foreach (var item in missing)
                {
                    list += item + " ";
                }
                CustomMessageBox.Show("Missing " + missed + " params\n" + list, "No matching Params", MessageBoxButtons.OK);
            }
        }
        private void loadparamsfromfile(string fn)
        {
            var param2 = ParamFile.loadParamFile(fn);

            foreach (string name in param2.Keys)
            {
                var value = param2[name].ToString();
                // set param table as well
                foreach (DataGridViewRow row in Params.Rows)
                {
                    if (name == "SYSID_SW_MREV")
                    {
                        continue;
                    }
                    if (name == "WP_TOTAL")
                    {
                        continue;
                    }
                    if (name == "CMD_TOTAL")
                    {
                        continue;
                    }
                    if (name == "FENCE_TOTAL")
                    {
                        continue;
                    }
                    if (name == "SYS_NUM_RESETS")
                    {
                        continue;
                    }
                    if (name == "ARSPD_OFFSET")
                    {
                        continue;
                    }
                    if (name == "GND_ABS_PRESS")
                    {
                        continue;
                    }
                    if (name == "GND_TEMP")
                    {
                        continue;
                    }
                    if (name == "CMD_INDEX")
                    {
                        continue;
                    }
                    if (name == "LOG_LASTFILE")
                    {
                        continue;
                    }
                    if (name == "FORMAT_VERSION")
                    {
                        continue;
                    }
                    if (row.Cells[0].Value.ToString() == name)
                    {
                        if (row.Cells[1].Value.ToString() != value)
                        {
                            row.Cells[1].Value = value;
                        }
                        break;
                    }
                }
            }
        }