private void buttonFIN_Click(object sender, EventArgs e) { FlightPlanUSB ikarus = new FlightPlanUSB(); if (ikarus.IsOpen()) { IkarusBasicConfig cfg = ikarus.ReadConfig(); cfg.rssi_min = (float)numericUpDownRSSImin.Value; cfg.rssi_max = (float)numericUpDownRSSImax.Value; ikarus.WriteConfig(cfg); ikarus.Close(); } else if (me.Idioma == 0) { MessageBox.Show("Error abriendo disp USB"); } else { MessageBox.Show("Error opening USB device!"); } this.Close(); }
private void button5_Click(object sender, EventArgs e) { FlightPlanUSB ikarus = new FlightPlanUSB(); if (ikarus.IsOpen()) { float v1, v2; if (float.TryParse(textBoxMotorI1.Text, out v1) && float.TryParse(textBoxMotorI2.Text, out v2)) { float gain = (float)(numericUpDownMotorI1.Value - numericUpDownMotorI2.Value) / (v1 - v2); //float offset = -(float)numericUpDownMotorI1.Value - gain * float.Parse(textBoxMotorI1.Text); float offset = float.Parse(textBoxMotorI1.Text) - (float)numericUpDownMotorI1.Value/ gain; IkarusBasicConfig cfg = ikarus.ReadConfig(); cfg.sensorI_gain = gain; cfg.sensorI_offset = offset; ikarus.WriteConfig(cfg); if (me.Idioma == 0) { MessageBox.Show("Valores guardados correctamente"); } else { MessageBox.Show("Values saved sucesfully"); } } else if (me.Idioma == 0) { MessageBox.Show("Error en los valores capturados"); } else { MessageBox.Show("Error in captured values"); } ikarus.Close(); } else if (me.Idioma == 0) { MessageBox.Show("Error abriendo disp USB"); } else { MessageBox.Show("Error opening USB device!"); } ikarus.Close(); }
private void button8_Click(object sender, EventArgs e) { FlightPlanUSB fp = new FlightPlanUSB(); if (fp.IsOpen()) { OpenFileDialog dlg = new OpenFileDialog(); dlg.ShowDialog(); if (dlg.FileName != "") { IkarusCompleteConfig full = new IkarusCompleteConfig(); full.LoadFromXml(dlg.FileName); fp.WriteConfig(full.IkarusBasicConfig); fp.WriteConfigAutopilot(full.IkarusAutopilotConfig); fp.WriteScreen(0, full.IkarusScreenConfig1); fp.WriteScreen(1, full.IkarusScreenConfig2); fp.WriteScreen(2, full.IkarusScreenConfig3); fp.WriteScreen(3, full.IkarusScreenConfigFailSafe); fp.WriteScreen(4, full.IkarusScreenConfigResumen); fp.Close(); if (me.Idioma == 0) MessageBox.Show("Restaurado con exito!"); else MessageBox.Show("Succesfully restored!"); } else if (me.Idioma == 0) MessageBox.Show("No se ha especificado nombre de fichero"); else MessageBox.Show("File Name not specified!"); } else if (me.Idioma == 0) MessageBox.Show("No esta conectado!"); else MessageBox.Show("Not connected!"); }
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!"); }