private void updateDisplayNameInvoke(Firmware.software temp) { try { Invoke((MethodInvoker) delegate { updateDisplayName(temp); }); } catch (Exception ex) { log.Error(ex); } }
private List <Firmware.software> ConvertToOld(List <APFirmware.FirmwareInfo> official) { var ans = new List <Firmware.software>(); foreach (var mavtype in official.GroupBy(a => a.MavType)) { var soft = new Firmware.software() { url = "", url2560 = "" + mavtype.Where(a => a.Platform.ToLower() == "apm1" || a.Platform.ToLower() == "apm1-quad")?.FirstOrDefault()?.Url?.ToString(), url2560_2 = "" + mavtype.Where(a => a.Platform.ToLower() == "apm2" || a.Platform.ToLower() == "apm2-quad")?.FirstOrDefault()?.Url?.ToString(), urlpx4v1 = "" + mavtype.Where(a => a.Platform.ToLower() == "px4-v1")?.FirstOrDefault()?.Url?.ToString(), urlpx4rl = "", urlpx4v2 = "" + mavtype.Where(a => a.Platform.ToLower() == "px4-v2")?.FirstOrDefault()?.Url?.ToString(), urlpx4v3 = "" + mavtype.Where(a => a.Platform.ToLower() == "px4-v3")?.FirstOrDefault()?.Url?.ToString(), urlpx4v4 = "" + mavtype.Where(a => a.Platform.ToLower() == "px4-v4")?.FirstOrDefault()?.Url?.ToString(), urlpx4v4pro = "", urlvrbrainv40 = "", urlvrbrainv45 = "", urlvrbrainv50 = "", urlvrbrainv51 = "", urlvrbrainv52 = "", urlvrbrainv54 = "", urlvrcorev10 = "", urlvrubrainv51 = "", urlvrubrainv52 = "", urlbebop2 = "" + mavtype.Where(a => a.Platform.ToLower() == "bebop2")?.FirstOrDefault()?.Url?.ToString(), urldisco = "" + mavtype.Where(a => a.Platform.ToLower() == "disco")?.FirstOrDefault()?.Url?.ToString(), urlfmuv2 = "" + mavtype.Where(a => a.Platform.ToLower() == "fmuv2")?.FirstOrDefault()?.Url?.ToString(), urlfmuv3 = "" + mavtype.Where(a => a.Platform.ToLower() == "fmuv3")?.FirstOrDefault()?.Url?.ToString(), urlfmuv4 = "" + mavtype.Where(a => a.Platform.ToLower() == "fmuv4")?.FirstOrDefault()?.Url?.ToString(), urlfmuv5 = "" + mavtype.Where(a => a.Platform.ToLower() == "fmuv5")?.FirstOrDefault()?.Url?.ToString(), urlrevomini = "", urlmindpxv2 = "" + mavtype.Where(a => a.Platform.ToLower() == "mindpx-v2")?.FirstOrDefault()?.Url?.ToString(), name = mavtype.FirstOrDefault().VehicleType?.ToString() + " " + mavtype.FirstOrDefault().MavFirmwareVersion.ToString() + " " + mavtype.FirstOrDefault().MavFirmwareVersionType, desc = mavtype.FirstOrDefault().VehicleType?.ToString() + " " + mavtype.FirstOrDefault().MavFirmwareVersionType, }; ans.Add(soft); } return(ans); }
private void findfirmware(Firmware.software fwtoupload) { var dr = CustomMessageBox.Show(Strings.AreYouSureYouWantToUpload + fwtoupload.name + Strings.QuestionMark, Strings.Continue, MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { try { MainV2.comPort.BaseStream.Close(); } catch { } fw.Progress -= fw_Progress; fw.Progress += fw_Progress1; // var history = (CMB_history.SelectedValue == null) ? "" : CMB_history.SelectedValue.ToString(); var history = ""; var 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(Strings.ErrorUploadingFirmware, Strings.ERROR); } } }
private void findfirmware(Firmware.software fwtoupload) { var dr = CustomMessageBox.Show(Strings.AreYouSureYouWantToUpload + fwtoupload.name + Strings.QuestionMark, Strings.Continue, MessageBoxButtons.YesNo); if (dr == (int)DialogResult.Yes) { try { MainV2.comPort.BaseStream.Close(); } catch { } fw.Progress -= fw_ProgressPDR; fw.Progress += fw_Progress1; var history = (CMB_history.SelectedValue == null) ? "" : CMB_history.SelectedValue.ToString(); if (history != "") { foreach (var propertyInfo in fwtoupload.GetType().GetFields()) { try { if (propertyInfo.Name.Contains("url")) { var oldurl = propertyInfo.GetValue(fwtoupload).ToString(); if (oldurl == "") { continue; } var newurl = Firmware.getUrl(history, oldurl); propertyInfo.SetValue(fwtoupload, newurl); } } catch { } } //history = ""; } var updated = fw.update(MainV2.comPortName, fwtoupload, history, Win32DeviceMgmt.GetAllCOMPorts()); 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(Strings.ErrorUploadingFirmware, Strings.ERROR); } } }
private void updateDisplayName(Firmware.software temp) { if (temp.url2560.ToLower().Contains("AR2".ToLower()) || temp.url2560.ToLower().Contains("apm1/APMRover".ToLower())) { pictureBoxRover.Text = temp.name; pictureBoxRover.Tag = temp; } else if (temp.url2560.ToLower().Contains("AP-".ToLower()) || temp.url2560.ToLower().Contains("apm1/ArduPlane".ToLower())) { pictureBoxAPM.Text = temp.name; pictureBoxAPM.Tag = temp; } else if (temp.url2560.ToLower().Contains("ac2-quad-".ToLower()) || temp.url2560.ToLower().Contains("1-quad/ArduCopter".ToLower()) || temp.name.ToLower().Contains("arducopter quad") || temp.desc.ToLower().Contains("arducopter quad") ) { pictureBoxQuad.Text = temp.name += " Quad"; pictureBoxQuad.Tag = temp; } else if (temp.url2560.ToLower().Contains("ac2-tri".ToLower()) || temp.url2560.ToLower().Contains("-tri/ArduCopter".ToLower()) || temp.name.ToLower().Contains("arducopter tri") || temp.desc.ToLower().Contains("arducopter tri")) { pictureBoxTri.Text = temp.name += " Tri"; pictureBoxTri.Tag = temp; } else if (temp.url2560.ToLower().Contains("ac2-hexa".ToLower()) || temp.url2560.ToLower().Contains("-hexa/ArduCopter".ToLower()) || temp.name.ToLower().Contains("arducopter hexa") || temp.desc.ToLower().Contains("arducopter hexa")) { pictureBoxHexa.Text = temp.name += " Hexa"; pictureBoxHexa.Tag = temp; } else if (temp.url2560.ToLower().Contains("ac2-y6".ToLower()) || temp.url2560.ToLower().Contains("-y6/ArduCopter".ToLower()) || temp.name.ToLower().Contains("arducopter y6") || temp.desc.ToLower().Contains("arducopter y6")) { pictureBoxY6.Text = temp.name += " Y6"; pictureBoxY6.Tag = temp; } else if (temp.url2560.ToLower().Contains("ac2-heli-".ToLower()) || temp.url2560.ToLower().Contains("-heli/ArduCopter".ToLower()) || temp.name.ToLower().Contains("arducopter heli") || temp.desc.ToLower().Contains("arducopter heli") || temp.urlfmuv2.ToLower().Contains("-heli")) { pictureBoxHeli.Text = temp.name += " heli"; pictureBoxHeli.Tag = temp; } else if (temp.url2560.ToLower().Contains("ac2-octaquad-".ToLower()) || temp.url2560.ToLower().Contains("-octa-quad/ArduCopter".ToLower()) || temp.name.ToLower().Contains("arducopter octa quad") || temp.desc.ToLower().Contains("arducopter octa quad")) { pictureBoxOctaQuad.Text = temp.name += " Octa Quad"; pictureBoxOctaQuad.Tag = temp; } else if (temp.url2560.ToLower().Contains("ac2-octa-".ToLower()) || temp.url2560.ToLower().Contains("-octa/ArduCopter".ToLower()) || temp.name.ToLower().Contains("arducopter octa") || temp.desc.ToLower().Contains("arducopter octa")) { pictureBoxOcta.Text = temp.name += " Octa"; pictureBoxOcta.Tag = temp; } else if (temp.url2560_2.ToLower().Contains("antennatracker") || temp.urlpx4v2.ToLower().Contains("antennatracker") || temp.urlfmuv3.ToLower().Contains("antennatracker")) { pictureAntennaTracker.Text = temp.name; pictureAntennaTracker.Tag = temp; } else if (temp.urlpx4v2.ToLower().Contains("ardusub") || temp.urlfmuv2.ToLower().Contains("ardusub")) { pictureBoxSub.Text = temp.name; pictureBoxSub.Tag = temp; } else if (temp.urlpx4v2.ToLower().Contains("copter") && !temp.urlpx4v2.ToLower().Contains("heli") || temp.urlfmuv3.ToLower().Contains("copter") && !temp.urlfmuv3.ToLower().Contains("heli")) { pictureBoxOcta.Text = temp.name + " Octa"; pictureBoxOcta.Tag = temp; pictureBoxOctaQuad.Text = temp.name + " Octa Quad"; pictureBoxOctaQuad.Tag = temp; pictureBoxHeli.Text = temp.name + " heli"; pictureBoxHeli.Tag = temp; pictureBoxY6.Text = temp.name + " Y6"; pictureBoxY6.Tag = temp; pictureBoxHexa.Text = temp.name + " Hexa"; pictureBoxHexa.Tag = temp; pictureBoxTri.Text = temp.name + " Tri"; pictureBoxTri.Tag = temp; pictureBoxQuad.Text = temp.name + " Quad"; pictureBoxQuad.Tag = temp; } else if (temp.urlpx4v2.ToLower().Contains("rover") || temp.urlfmuv2.ToLower().Contains("rover")) { pictureBoxRover.Text = temp.name; pictureBoxRover.Tag = temp; } else if (temp.urlpx4v2.ToLower().Contains("plane") || temp.urlfmuv2.ToLower().Contains("plane")) { pictureBoxAPM.Text = temp.name; pictureBoxAPM.Tag = temp; } else { log.Info("No Home " + temp.name + " " + temp.url2560); } }
private void updateDisplayNameInvoke(Firmware.software temp) { Invoke((MethodInvoker) delegate { updateDisplayName(temp); }); }
private void updateDisplayName(Firmware.software temp) { if (temp.url2560.ToLower().Contains("AR2".ToLower()) || temp.url2560.ToLower().Contains("apm1/APMRover".ToLower())) { // pictureBoxRover.Text = temp.name; // pictureBoxRover.Tag = temp; } else if (temp.url2560.ToLower().Contains("AP-".ToLower()) || temp.url2560.ToLower().Contains("apm1/ArduPlane".ToLower())) { // pictureBoxAPM.Text = temp.name; //pictureBoxAPM.Tag = temp; } else if (temp.url2560.ToLower().Contains("ac2-quad-".ToLower()) || temp.url2560.ToLower().Contains("1-quad/ArduCopter".ToLower())) { // pictureBoxQuad.Text = temp.name += " Quad"; // pictureBoxQuad.Tag = temp; } else if (temp.url2560.ToLower().Contains("ac2-tri".ToLower()) || temp.url2560.ToLower().Contains("-tri/ArduCopter".ToLower())) { // pictureBoxTri.Text = temp.name += " Tri"; // pictureBoxTri.Tag = temp; } else if (temp.url2560.ToLower().Contains("ac2-hexa".ToLower()) || temp.url2560.ToLower().Contains("-hexa/ArduCopter".ToLower())) { // pictureBoxHexa.Text = temp.name += " Hexa"; // pictureBoxHexa.Tag = temp; } else if (temp.url2560.ToLower().Contains("ac2-y6".ToLower()) || temp.url2560.ToLower().Contains("-y6/ArduCopter".ToLower())) { // pictureBoxY6.Text = temp.name += " Y6"; // pictureBoxY6.Tag = temp; } else if (temp.url2560.ToLower().Contains("ac2-heli-".ToLower()) || temp.url2560.ToLower().Contains("-heli/ArduCopter".ToLower())) { // pictureBoxHeli.Text = temp.name += " heli"; // pictureBoxHeli.Tag = temp; } else if (temp.url2560.ToLower().Contains("ac2-octaquad-".ToLower()) || temp.url2560.ToLower() .Contains("-octa-quad/ArduCopter".ToLower())) { // pictureBoxOctaQuad.Text = temp.name += " Octa Quad"; // pictureBoxOctaQuad.Tag = temp; } else if (temp.url2560.ToLower().Contains("ac2-octa-".ToLower()) || temp.url2560.ToLower() .Contains("-octa/ArduCopter".ToLower())) { // pictureBoxOcta.Text = temp.name += " Octa"; // pictureBoxOcta.Tag = temp; } else if (temp.url2560_2.ToLower().Contains("antennatracker")) { // pictureAntennaTracker.Text = temp.name; // pictureAntennaTracker.Tag = temp; } else { log.Info("No Home " + temp.name + " " + temp.url2560); } }