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(); }
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(); }
public void WriteConfig(IkarusBasicConfig cfg) { byte[] buffer = cfg.ToByteArray(); Write(Comandos.IkarusConfig, 0, 0, buffer); Flush(); RemoteIkarus(1, 0); }
public IkarusBasicConfig ReadConfig() { IkarusBasicConfig cfg = new IkarusBasicConfig(); byte[] buffer= Read(Comandos.IkarusConfig, 0, 0, cfg.size_bytes()); cfg.FromByteArray(buffer); return cfg; }
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; }
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; } } }
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!"); }