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(); } } }
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(); } } }
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; } } } }