Esempio n. 1
0
        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");
                }
            }
        }
Esempio n. 2
0
        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");
                }
            }
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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;
        }