private void updateDisplayNameInvoke(Firmware.software temp)
 {
     try
     {
         Invoke((MethodInvoker) delegate { updateDisplayName(temp); });
     }
     catch (Exception ex)
     {
         log.Error(ex);
     }
 }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #4
0
        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);
                }
            }
        }
Beispiel #5
0
 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);
     }
 }
Beispiel #6
0
 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);
     }
 }