public static void DoGUIMagCalib(bool dointro = true) { ans = null; filtercompass1.Clear(); datacompass1.Clear(); datacompass2.Clear(); filtercompass2.Clear(); error = 99; error2 = 99; if (dointro) CustomMessageBox.Show(Strings.MagCalibMsg); ProgressReporterSphere prd = new ProgressReporterSphere(); prd.btnCancel.Text = "Done"; Utilities.ThemeManager.ApplyThemeTo(prd); prd.DoWork += prd_DoWork; prd.RunBackgroundOperationAsync(); if (ans != null) MagCalib.SaveOffsets(ans); if (ans2 != null) MagCalib.SaveOffsets2(ans2); }
public static void DoGUIMagCalib(bool dointro = true) { ans = null; filtercompass1.Clear(); datacompass1.Clear(); datacompass2.Clear(); filtercompass2.Clear(); if (dointro) CustomMessageBox.Show("Please click ok and move the autopilot around all axises in a circular motion"); ProgressReporterSphere prd = new ProgressReporterSphere(); prd.btnCancel.Text = "Done"; Utilities.ThemeManager.ApplyThemeTo(prd); prd.DoWork += prd_DoWork; prd.RunBackgroundOperationAsync(); if (ans != null) MagCalib.SaveOffsets(ans); if (ans2 != null) MagCalib.SaveOffsets2(ans2); }
private void BUT_MagCalibration_Click(object sender, EventArgs e) { if (!MainV2.comPort.BaseStream.IsOpen) { CustomMessageBox.Show("You are no longer connected to the board\n the wizard will now exit","Error"); Wizard.instance.Close(); } MainV2.comPort.MAV.cs.ratesensors = 2; MainV2.comPort.requestDatastream(MAVLink.MAV_DATA_STREAM.EXTRA3, MainV2.comPort.MAV.cs.ratesensors); MainV2.comPort.requestDatastream(MAVLink.MAV_DATA_STREAM.RAW_SENSORS, MainV2.comPort.MAV.cs.ratesensors); MainV2.comPort.setParam("MAG_ENABLE", 1); CustomMessageBox.Show("Please click ok and move the apm around all axises"); ProgressReporterSphere prd = new ProgressReporterSphere(); Utilities.ThemeManager.ApplyThemeTo(prd); prd.btnCancel.Text = "Done"; prd.DoWork += prd_DoWork; prd.RunBackgroundOperationAsync(); if (ans != null) MagCalib.SaveOffsets(ans); }
private void BUT_MagCalibration_Click(object sender, EventArgs e) { CustomMessageBox.Show("Please click ok and move the apm around all axises"); ProgressReporterSphere prd = new ProgressReporterSphere(); prd.btnCancel.Text = "Done"; Utilities.ThemeManager.ApplyThemeTo(prd); prd.DoWork += prd_DoWork; prd.RunBackgroundOperationAsync(); if (ans != null) MagCalib.SaveOffsets(ans); }