void findfirmware(Utilities.Firmware.software fwtoupload) { DialogResult dr = CustomMessageBox.Show("Are you sure you want to upload " + fwtoupload.name + "?", "Continue", MessageBoxButtons.YesNo); if (dr == System.Windows.Forms.DialogResult.Yes) { try { MainV2.comPort.BaseStream.Close(); } catch { } fw.Progress -= fw_Progress; fw.Progress += fw_Progress1; string history = (CMB_history.SelectedValue == null) ? "" : CMB_history.SelectedValue.ToString(); bool updated = fw.update(MainV2.comPortName, fwtoupload, history); if (updated) { if (fwtoupload.url2560_2 != null && fwtoupload.url2560_2.ToLower().Contains("copter")) { CustomMessageBox.Show("Warning, as of AC 3.1 motors will spin when armed, configurable through the MOT_SPIN_ARMED parameter", "Warning"); } } else { CustomMessageBox.Show("Error uploading firmware", "Error"); } } }
void findfirmware(Utilities.Firmware.software fwtoupload) { DialogResult dr = CustomMessageBox.Show("Are you sure you want to upload " + fwtoupload.name + "?", "Continue", MessageBoxButtons.YesNo); if (dr == System.Windows.Forms.DialogResult.Yes) { try { MainV2.comPort.BaseStream.Close(); } catch { } fw.Progress -= fw_Progress; fw.Progress += fw_Progress1; bool updated = fw.update(MainV2.comPortName, fwtoupload); if (updated) { if (fwtoupload.url2560_2 != null && fwtoupload.url2560_2.ToLower().Contains("copter")) { CustomMessageBox.Show("Please ensure you do a live compass calibration after installing arducopter V 3.x", "Compass"); } } else { CustomMessageBox.Show("Error uploading firmware", "Error"); } } }
void findfirmware(Utilities.Firmware.software fwtoupload) { DialogResult dr = CustomMessageBox.Show("Are you sure you want to upload " + fwtoupload.name + "?", "Continue", MessageBoxButtons.YesNo); if (dr == System.Windows.Forms.DialogResult.Yes) { try { MainV2.comPort.BaseStream.Close(); } catch { } fw.Progress -= fw_Progress; fw.Progress += fw_Progress1; string history = (CMB_history.SelectedValue == null) ? "" : CMB_history.SelectedValue.ToString(); bool updated = fw.update(MainV2.comPortName, fwtoupload, history); if (updated) { if (fwtoupload.url2560_2 != null && fwtoupload.url2560_2.ToLower().Contains("copter") && fwtoupload.name.ToLower().Contains("3.1")) { CustomMessageBox.Show(Strings.WarningAC31, Strings.Warning); } if (fwtoupload.url2560_2 != null && fwtoupload.url2560_2.ToLower().Contains("copter") && fwtoupload.name.ToLower().Contains("3.2")) { CustomMessageBox.Show(Strings.WarningAC32, Strings.Warning); } } else { CustomMessageBox.Show("Error uploading firmware", Strings.ERROR); } } }
void pdr_DoWork(object sender, Controls.ProgressWorkerEventArgs e, object passdata = null) { // upload fw Utilities.Firmware fw = new Utilities.Firmware(); fw.Progress += fw_Progress; string firmwareurl = ""; if (usebeta) firmwareurl = "https://raw.github.com/diydrones/binary/master/dev/firmware2.xml"; List<Utilities.Firmware.software> swlist = fw.getFWList(firmwareurl); if (swlist.Count == 0) { e.ErrorMessage = "Error getting Firmware list"; return; } switch (Wizard.config["fwtype"].ToString()) { case "copter": // fwframe is already defined for copter break; default: // mirror fwtype to fwframe Wizard.config["fwframe"] = Wizard.config["fwtype"].ToString(); break; } string target = Wizard.config["fwframe"].ToString(); if (e.CancelRequested) { e.CancelAcknowledged = true; return; } foreach (var sw in swlist) { foreach (KeyValuePair<string,string> parturl in fwmap) { if (target.ToLower() == parturl.Key.ToLower() && sw.url2560.ToLower().Contains(parturl.Value.ToString().ToLower())) { try { fwdone = fw.update(comport, sw,""); //fwdone = true; } catch { } if (fwdone == false) { e.ErrorMessage = "Error uploading Firmware"; return; } break; } } if (fwdone) break; } if (e.CancelRequested) { e.CancelAcknowledged = true; return; } if (!fwdone) { e.ErrorMessage = "Error with Firmware"; return; } return; }
void pdr_DoWork(object sender, Controls.ProgressWorkerEventArgs e, object passdata = null) { // upload fw Utilities.Firmware fw = new Utilities.Firmware(); fw.Progress += fw_Progress; string firmwareurl = ""; if (usebeta) { firmwareurl = "https://raw.github.com/diydrones/binary/master/dev/firmware2.xml"; } List <Utilities.Firmware.software> swlist = fw.getFWList(firmwareurl); if (swlist.Count == 0) { e.ErrorMessage = "Error getting Firmware list"; return; } switch (Wizard.config["fwtype"].ToString()) { case "copter": // fwframe is already defined for copter break; default: // mirror fwtype to fwframe Wizard.config["fwframe"] = Wizard.config["fwtype"].ToString(); break; } string target = Wizard.config["fwframe"].ToString(); if (e.CancelRequested) { e.CancelAcknowledged = true; return; } foreach (var sw in swlist) { foreach (KeyValuePair <string, string> parturl in fwmap) { if (target.ToLower() == parturl.Key.ToLower() && sw.url2560.ToLower().Contains(parturl.Value.ToString().ToLower())) { try { fwdone = fw.update(comport, sw, ""); //fwdone = true; } catch { } if (fwdone == false) { e.ErrorMessage = "Error uploading Firmware"; return; } break; } } if (fwdone) { break; } } if (e.CancelRequested) { e.CancelAcknowledged = true; return; } if (!fwdone) { e.ErrorMessage = "Error with Firmware"; return; } return; }