Esempio n. 1
0
 public IkarusCompleteConfig()
 {
     this.IkarusAutopilotConfig      = new IkarusAutopilotConfig();
     this.IkarusBasicConfig          = new IkarusBasicConfig();
     this.IkarusScreenConfig1        = new IkarusScreenConfig();
     this.IkarusScreenConfig2        = new IkarusScreenConfig();
     this.IkarusScreenConfig3        = new IkarusScreenConfig();
     this.IkarusScreenConfigFailSafe = new IkarusScreenConfig();
     this.IkarusScreenConfigResumen  = new IkarusScreenConfig();
     size_bytes();
 }
Esempio n. 2
0
 public IkarusCompleteConfig()
 {
     this.IkarusAutopilotConfig = new IkarusAutopilotConfig();
     this.IkarusBasicConfig = new IkarusBasicConfig();
     this.IkarusScreenConfig1 = new IkarusScreenConfig();
     this.IkarusScreenConfig2 = new IkarusScreenConfig();
     this.IkarusScreenConfig3 = new IkarusScreenConfig();
     this.IkarusScreenConfigFailSafe = new IkarusScreenConfig();
     this.IkarusScreenConfigResumen = new IkarusScreenConfig();
     size_bytes();
 }
Esempio n. 3
0
 public void WriteConfig(IkarusBasicConfig cfg)
 {
     byte[] buffer = cfg.ToByteArray();
     
     Write(Comandos.IkarusConfig, 0, 0, buffer);
     Flush();
     RemoteIkarus(1, 0);
  }
Esempio n. 4
0
 public IkarusBasicConfig ReadConfig()
 {
     IkarusBasicConfig cfg = new IkarusBasicConfig();
     byte[] buffer= Read(Comandos.IkarusConfig, 0, 0, cfg.size_bytes());
     cfg.FromByteArray(buffer);
     return cfg;
 }
Esempio n. 5
0
        private void button6_Click(object sender, EventArgs e)
        {
            timer1.Enabled = false;
            
            if (planUSB.IsOpen())
            {
                sconfig = planUSB.ReadConfig();
                UpdateControles();
            }
            else
            {
                if (me.Idioma == (int)Singleton.Idiomas.Spanish)
                    MessageBox.Show("No puedo conectar con Ikarus OSD");
                else
                    MessageBox.Show("Cannot connect with Ikarus OSD");
            }

            timer1.Enabled = true;
        }
Esempio n. 6
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            lock (this)
            {
                if (planUSB.IsOpen())
                {
                    //timer1.Enabled = false;
                    if (firstTime)
                    {
                        firstTime = false;
                        sconfig = planUSB.ReadConfig();
                        planUSB.Close();


                        panel1.Enabled = true;

                        UpdateControles();
                    }
                    else
                    {
                        planUSB.Close();
                    }
                    if (me.Idioma == 0)
                        labelStatus.Text = "Conectado!";
                    else
                        labelStatus.Text = "Connected!";
                    labelStatus.ForeColor = Color.Green;

                }
                else
                {
                    if (me.Idioma == 0)
                        labelStatus.Text = "No Conectado!";
                    else
                        labelStatus.Text = "Not Connected!";
                    labelStatus.ForeColor = Color.Red;

                }
            }
        }
Esempio n. 7
0
        private void button1_Click(object sender, EventArgs e)
        {
             FlightPlanUSB fp = new FlightPlanUSB();
             if (fp.IsOpen())
             {
                 IkarusBasicConfig basiccfg = new IkarusBasicConfig();
                 basiccfg.LoadDefaults();

                 basiccfg.LoadFromXmlString(global::UAVConsole.Properties.Resources.osd_config);
                 
                 basiccfg.videoPAL = (byte)(1 - comboBoxVideoSystem.SelectedIndex);
                 basiccfg.BaudRate = (byte)comboBoxGPSBaudRate.SelectedIndex;
                 basiccfg.Modo_PPM = (byte)comboBoxModoPPM.SelectedIndex;
                 basiccfg.PPM_Channel = (byte)(comboBoxCanalPPM.SelectedIndex+4);

                 TimeSpan rafa=TimeZone.CurrentTimeZone.GetUtcOffset(new DateTime());
                 basiccfg.TimeZone = (sbyte)rafa.Hours;
              
                 fp.WriteConfig(basiccfg);

                 IkarusAutopilotConfig autocfg = new IkarusAutopilotConfig();
                 autocfg.LoadDefaults();
                 
                 autocfg.LoadFromXmlString(global::UAVConsole.Properties.Resources.autopilot_config);
                 
                 autocfg.tipo_mezcla = (byte)comboBoxTipoMezcla.SelectedIndex;
                 fp.WriteConfigAutopilot(autocfg);

                 
                 if (checkBoxActualizarHUDs.Checked)
                 {
                     IkarusScreenConfig scr = new IkarusScreenConfig();
                     scr.LoadFromXmlString(global::UAVConsole.Properties.Resources.HUD1);
                     fp.WriteScreen(0, scr);    // HUD 0
                     scr.LoadFromXmlString(global::UAVConsole.Properties.Resources.HUD2);
                     fp.WriteScreen(1, scr);    // HUD 1
                     scr.LoadFromXmlString(global::UAVConsole.Properties.Resources.HUD3);
                     fp.WriteScreen(2, scr);    // HUD 2
                     scr.LoadFromXmlString(global::UAVConsole.Properties.Resources.Failsafe);
                     fp.WriteScreen(3, scr);    // FailSafe
                     scr.LoadFromXmlString(global::UAVConsole.Properties.Resources.Resumen);
                     fp.WriteScreen(4, scr);    // Resumen
                 }

                 if (checkBoxActualizarCharSet.Checked)
                 {
                     MemoryStream stream = new MemoryStream(global::UAVConsole.Properties.Resources.Ikarus);
                     FileCharset fc = new FileCharset(new StreamReader(stream));
                     byte[] buff;

                     for(int i=0;i<256;i++)
                     {
                         buff = fc.getChar((byte)i);
                         fp.WriteCharSet(i, buff);
                     }
                 }
                 
                 fp.Close();

                 if (me.Idioma == 0)
                     MessageBox.Show("Realizado!");
                 else
                     MessageBox.Show("Done!");
                 this.Close();
             }
             else
                 if (me.Idioma == 0)
                     MessageBox.Show("No esta conectado!");
                 else
                     MessageBox.Show("Not connected!");
        }