private void button3_Click(object sender, EventArgs e) { FlightPlanUSB ikarus = new FlightPlanUSB(); if (ikarus.IsOpen()) { IkarusAutopilotConfig autocfg = ikarus.ReadConfigAutopilot(); float total; float co_x = Math.Abs(x_max - x_offset); float co_y = Math.Abs(y_max - y_offset); autocfg.x_off = x_offset; autocfg.y_off = y_offset; if (autocfg.IR_cross_sensor == 0) { if (autocfg.IR_cross_rev == 0) total = co_x; else total = co_y; } else { total = co_x + co_y; } autocfg.IR_max = total; ikarus.WriteConfigAutopilot(autocfg); ikarus.Close(); } else MessageBox.Show("No conectado!"); this.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!"); }
private void button7_Click(object sender, EventArgs e) { FlightPlanUSB planUSB = new FlightPlanUSB(); IkarusAutopilotConfig config_autopilot = planUSB.ReadConfigAutopilot(); //config.PPM_Channel = comboBoxCtrlCH.SelectedIndex + 4; config_autopilot.ail_ch = (byte)(comboAilCH.SelectedIndex - 1); config_autopilot.ele_ch = (byte)(comboEleCH.SelectedIndex- 1); config_autopilot.thr_ch = (byte)(comboThrCH.SelectedIndex - 1); config_autopilot.tail_ch = (byte)(comboTailCH.SelectedIndex - 1); config_autopilot.pan_ch = (byte)(comboPanCH.SelectedIndex - 1); // SERVO CTRL //config_autopilot.servo_ctrl.min = (Int16)numericUpDownServoCTRLmin.Value; //config_autopilot.servo_ctrl.center = (Int16)numericUpDownServoCTRLcenter.Value; //config_autopilot.servo_ctrl.max = (Int16)numericUpDownServoCTRLmax.Value; //config_autopilot.servo_ctrl.reverse = checkBoxServoCTRLrev.Checked ? (byte)1 : (byte)0; // SERVO AIL config_autopilot.servo_ail.min = (Int16)numericUpDownServoAILmin.Value; config_autopilot.servo_ail.center = (Int16)numericUpDownServoAILcenter.Value; config_autopilot.servo_ail.max = (Int16)numericUpDownServoAILmax.Value; config_autopilot.servo_ail.reverse = checkBoxServoAILrev.Checked ? (byte)1 : (byte)0; // SERVO ELE config_autopilot.servo_ele.min = (Int16)numericUpDownServoELEmin.Value; config_autopilot.servo_ele.center = (Int16)numericUpDownServoELEcenter.Value; config_autopilot.servo_ele.max = (Int16)numericUpDownServoELEmax.Value; config_autopilot.servo_ele.reverse = checkBoxServoELErev.Checked ? (byte)1 : (byte)0; // SERVO THR config_autopilot.servo_thr.min = (Int16)numericUpDownServoTHRmin.Value; config_autopilot.servo_thr.center = (Int16)numericUpDownServoTHRcenter.Value; config_autopilot.servo_thr.max = (Int16)numericUpDownServoTHRmax.Value; config_autopilot.servo_thr.reverse = checkBoxServoTHRrev.Checked ? (byte)1 : (byte)0; // SERVO TAIL config_autopilot.servo_tail.min = (Int16)numericUpDownServoTAILmin.Value; config_autopilot.servo_tail.center = (Int16)numericUpDownServoTAILcenter.Value; config_autopilot.servo_tail.max = (Int16)numericUpDownServoTAILmax.Value; config_autopilot.servo_tail.reverse = checkBoxServoTAILrev.Checked ? (byte)1 : (byte)0; // SERVO PAN config_autopilot.servo_pan.min = (Int16)numericUpDownServoPANmin.Value; config_autopilot.servo_pan.center = (Int16)numericUpDownServoPANcenter.Value; config_autopilot.servo_pan.max = (Int16)numericUpDownServoPANmax.Value; config_autopilot.servo_pan.reverse = checkBoxServoPANrev.Checked ? (byte)1 : (byte)0; config_autopilot.rev_mezcla = checkBoxMix1.Checked ? (byte)1 : (byte)0; switch (comboBoxTipoMezcla.SelectedIndex) { case (int)Singleton.Mezclas.Normal: if (comboTiltCH.SelectedIndex > 0) { config_autopilot.tipo_mezcla = (byte)Singleton.Mezclas.Normal; config_autopilot.aux_ch = (byte)(comboTiltCH.SelectedIndex - 1); config_autopilot.servo_aux.min = (Int16)numericUpDownServoTILTmin.Value; config_autopilot.servo_aux.center = (Int16)numericUpDownServoTILTcenter.Value; config_autopilot.servo_aux.max = (Int16)numericUpDownServoTILTmax.Value; config_autopilot.servo_aux.reverse = checkBoxServoTILTrev.Checked ? (byte)1 : (byte)0; } else { } break; case (int)Singleton.Mezclas.Elevon: if (comboTiltCH.SelectedIndex > 0) { config_autopilot.tipo_mezcla = (byte)Singleton.Mezclas.Elevon; config_autopilot.aux_ch = (byte)(comboTiltCH.SelectedIndex - 1); config_autopilot.servo_aux.min = (Int16)numericUpDownServoTILTmin.Value; config_autopilot.servo_aux.center = (Int16)numericUpDownServoTILTcenter.Value; config_autopilot.servo_aux.max = (Int16)numericUpDownServoTILTmax.Value; config_autopilot.servo_aux.reverse = checkBoxServoTILTrev.Checked ? (byte)1 : (byte)0; } else { } break; case (int)Singleton.Mezclas.V_Tail: if (comboTiltCH.SelectedIndex > 0) { config_autopilot.tipo_mezcla = (byte)Singleton.Mezclas.V_Tail; config_autopilot.aux_ch = (byte)(comboTiltCH.SelectedIndex - 1); config_autopilot.servo_aux.min = (Int16)numericUpDownServoTILTmin.Value; config_autopilot.servo_aux.center = (Int16)numericUpDownServoTILTcenter.Value; config_autopilot.servo_aux.max = (Int16)numericUpDownServoTILTmax.Value; config_autopilot.servo_aux.reverse = checkBoxServoTILTrev.Checked ? (byte)1 : (byte)0; } else { } break; case (int)Singleton.Mezclas.Flaperon: config_autopilot.tipo_mezcla = (byte)Singleton.Mezclas.Normal; config_autopilot.CanalAuxMode = (byte)Singleton.ModoCanalAux.AIL2; config_autopilot.aux_ch = (byte)(comboAil2CH.SelectedIndex - 1); config_autopilot.servo_aux.min = (Int16)numericUpDownServoAIL2min.Value; config_autopilot.servo_aux.center = (Int16)numericUpDownServoAIL2center.Value; config_autopilot.servo_aux.max = (Int16)numericUpDownServoAIL2max.Value; config_autopilot.servo_aux.reverse = checkBoxServoAIL2rev.Checked ? (byte)1 : (byte)0; break; case (int)Singleton.Mezclas.Flaperon_Vtail: config_autopilot.tipo_mezcla = (byte)Singleton.Mezclas.V_Tail; config_autopilot.CanalAuxMode = (byte)Singleton.ModoCanalAux.AIL2; config_autopilot.aux_ch = (byte)(comboAil2CH.SelectedIndex - 1); config_autopilot.servo_aux.min = (Int16)numericUpDownServoAIL2min.Value; config_autopilot.servo_aux.center = (Int16)numericUpDownServoAIL2center.Value; config_autopilot.servo_aux.max = (Int16)numericUpDownServoAIL2max.Value; config_autopilot.servo_aux.reverse = checkBoxServoAIL2rev.Checked ? (byte)1 : (byte)0; break; } /* switch (config_autopilot.tipo_mezcla) { case (byte)Singleton.Mezclas.Elevon: checkBoxMix1.Checked = config_autopilot.pidRoll.rev != 0; checkBoxMix2.Checked = config_autopilot.pidPitch.rev != 0; break; case (byte)Singleton.Mezclas.V_Tail: checkBoxMix1.Checked = config_autopilot.pidPitch.rev != 0; checkBoxMix2.Checked = config_autopilot.pidTail.rev != 0; break; } * */ planUSB.WriteConfigAutopilot(config_autopilot); planUSB.Close(); }
private void buttonFIN_Click(object sender, EventArgs e) { timer1.Enabled = false; FlightPlanUSB ikarus = new FlightPlanUSB(); if (ikarus.IsOpen()) { IkarusAutopilotConfig autocfg = ikarus.ReadConfigAutopilot(); autocfg.x_off = off_r; autocfg.y_off = off_p; switch (position) { case 0: autocfg.IR_cross_sensor = 0; autocfg.IR_cross_rev = 0; autocfg.IR_pitch_rev = 1; autocfg.IR_roll_rev = (byte)((position2 == 2) ? 0 : 1); break; case 1: autocfg.IR_cross_sensor = 1; autocfg.IR_cross_rev = 0; autocfg.IR_pitch_rev = 1; autocfg.IR_roll_rev = (byte)((position2 == 3) ? 1 : 0); break; case 2: autocfg.IR_cross_sensor = 0; autocfg.IR_cross_rev = 1; autocfg.IR_pitch_rev = 1; autocfg.IR_roll_rev = (byte)((position2 == 4) ? 1 : 0); break; case 3: autocfg.IR_cross_sensor = 1; autocfg.IR_cross_rev = 1; autocfg.IR_pitch_rev = 0; autocfg.IR_roll_rev = (byte)((position2 == 5) ? 1 : 0); break; case 4: autocfg.IR_cross_sensor = 0; autocfg.IR_cross_rev = 0; autocfg.IR_pitch_rev = 0; autocfg.IR_roll_rev = (byte)((position2 == 6) ? 1 : 0); break; case 5: autocfg.IR_cross_sensor = 1; autocfg.IR_cross_rev = 0; autocfg.IR_pitch_rev = 0; autocfg.IR_roll_rev = (byte)((position2 == 7) ? 0 : 1); break; case 6: autocfg.IR_cross_sensor = 0; autocfg.IR_cross_rev = 1; autocfg.IR_pitch_rev = 0; autocfg.IR_roll_rev = (byte)((position2 == 0) ? 0 : 1); break; case 7: autocfg.IR_cross_sensor = 1; autocfg.IR_cross_rev = 1; autocfg.IR_pitch_rev = 1; autocfg.IR_roll_rev = (byte)((position2 == 1) ? 0 : 1); break; } ikarus.WriteConfigAutopilot(autocfg); ikarus.Close(); } this.Close(); }