Subversion Repositories Projects

Compare Revisions

Regard whitespace Rev 673 → Rev 674

/QMK-Groundstation/trunk/QMK-Settings/Dialogs/dlg_Main.cpp
0,0 → 1,1399
/***************************************************************************
* Copyright (C) 2009 by Manuel Schrape *
* manuel.schrape@gmx.de *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
 
#include <QFileDialog>
#include <QMessageBox>
#include <QSettings>
 
#include "dlg_Main.h"
 
// Konstruktor Main-Form
dlg_Main::dlg_Main()
{
setupUi(this);
 
o_Settings = new cSettings();
 
o_Input = new Input();
 
o_Timer = new QTimer();
o_Timer->setInterval(500);
 
f_MotorMixer = new dlg_MotorMixer(this);
 
init_Directorys();
init_GUI();
init_Connections();
}
 
// Grafische Oberfläche initialisieren
void dlg_Main::init_GUI()
{
setWindowTitle(QA_NAME + " " + QA_VERSION);
 
resize(o_Settings->GUI.Size);
move(o_Settings->GUI.Point);
 
if (o_Settings->GUI.isMax)
{
showMaximized();
}
 
for(int z = 0; z < o_Settings->SERVER.IP_MAX; z++)
{
if (cb_Server->findText(o_Settings->SERVER.IP[z]) == -1)
{
cb_Server->addItem(o_Settings->SERVER.IP[z]);
}
}
 
cb_Server->setCurrentIndex(o_Settings->SERVER.IP_ID);
 
le_Password->setText(o_Settings->SERVER.Password);
}
 
// Signale mit Slots verbinden
void dlg_Main::init_Connections()
{
connect(o_Timer, SIGNAL(timeout()), this, SLOT(slot_Timer()));
 
connect(ac_Connect, SIGNAL(triggered()), this, SLOT(slot_ac_Connect()));
 
connect(ac_Write, SIGNAL(triggered()), this, SLOT(slot_ac_Write()));
connect(ac_Read, SIGNAL(triggered()), this, SLOT(slot_ac_Read()));
connect(ac_Save, SIGNAL(triggered()), this, SLOT(slot_ac_Save()));
connect(ac_Load, SIGNAL(triggered()), this, SLOT(slot_ac_Load()));
 
connect(ac_MotorMixer, SIGNAL(triggered()), this, SLOT(slot_ac_MotorMixer()));
 
// About QMK-Settings & About-QT Dialog einfügen
connect(ac_About, SIGNAL(triggered()), this, SLOT(slot_ac_About()));
menu_Help->addAction(trUtf8("Über &Qt"), qApp, SLOT(aboutQt()));
 
connect(listWidget, SIGNAL(currentRowChanged(int)), this, SLOT(slot_PageChange(int)));
 
// Settings - LED's J16
connect(J16_0, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J16_1, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J16_2, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J16_3, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J16_4, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J16_5, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J16_6, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J16_7, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
 
// Settings - LED's J17
connect(J17_0, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J17_1, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J17_2, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J17_3, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J17_4, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J17_5, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J17_6, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J17_7, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
 
// Settings - LED's J16
connect(J16_A_0, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J16_A_1, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J16_A_2, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J16_A_3, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J16_A_4, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J16_A_5, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J16_A_6, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J16_A_7, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
 
// Settings - LED's J17
connect(J17_A_0, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J17_A_1, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J17_A_2, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J17_A_3, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J17_A_4, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J17_A_5, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J17_A_6, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
connect(J17_A_7, SIGNAL(clicked()), this, SLOT(slot_LEDtoValue()));
 
connect(sb_11_1, SIGNAL(valueChanged(int)), this, SLOT(slot_ValuetoLED16(int)));
connect(sb_11_3, SIGNAL(valueChanged(int)), this, SLOT(slot_ValuetoLED17(int)));
connect(sb_11_5, SIGNAL(valueChanged(int)), this, SLOT(slot_ValuetoLED16A(int)));
connect(sb_11_6, SIGNAL(valueChanged(int)), this, SLOT(slot_ValuetoLED17A(int)));
 
connect(tb_9_6, SIGNAL(clicked()), this, SLOT(slot_tbUp()));
connect(tb_9_7, SIGNAL(clicked()), this, SLOT(slot_tbDown()));
connect(tb_9_8, SIGNAL(clicked()), this, SLOT(slot_tbLeft()));
connect(tb_9_9, SIGNAL(clicked()), this, SLOT(slot_tbRight()));
}
 
void dlg_Main::init_Directorys()
{
QDir *t_Dir = new QDir();
 
s_Dir.MainData = QDir::homePath() + "/QMK-Data";
if (!t_Dir->exists(s_Dir.MainData))
{
t_Dir->mkdir(s_Dir.MainData);
}
 
s_Dir.Settings = s_Dir.MainData + "/Settings";
if (!t_Dir->exists(s_Dir.Settings))
{
t_Dir->mkdir(s_Dir.Settings);
}
}
 
void dlg_Main::parse_IP_Data(QString t_Data)
{
QStringList Data;
Data = t_Data.split(":");
 
if (Data.count() > 1)
{
int CMD = Data[2].toInt();
 
switch(CMD)
{
case 501 :
{
o_Input->send_Data(HandlerIP::make_Frame(ID_SETTINGS, 105, le_Password->text()));
}
break;
case 505 :
{
if (Data[3] == "OK")
{
}
else
{
QMessageBox::warning(this, QA_NAME, trUtf8("Authentifizierung fehlgeschlagen. <br />Daten senden zum Mikrokopter nicht möglich."), QMessageBox::Ok);
}
}
break;
}
}
}
 
// Eingangsdaten verarbeiten
void dlg_Main::parse_MK_Data(QString t_Data)
{
unsigned char OutData[150];
char *InData = t_Data.toLatin1().data();
 
if (HandlerMK::Decode_64(InData, t_Data.length(), OutData) != 0)
{
switch(InData[2])
{
case 'V' : // Versions-Info
{
o_Input->stop_Resend(DATA_VERSION);
VersionInfo = HandlerMK::parse_Version(OutData, InData[1] - 'a');
setWindowTitle(QA_NAME + " " + QA_VERSION + " - " + VersionInfo.Hardware + " " + VersionInfo.Version);
 
if (VersionInfo.ID == ADDRESS_FC)
{
// qDebug("get FC-Settings");
c_Data[0] = 0xff;
o_Input->send_Data(HandlerMK::make_Frame('q', ADDRESS_FC, c_Data, 1).toLatin1().data(), DATA_READ_SETTINGS);
}
}
break;
case 'Q' : // Settings lesen
{
o_Input->stop_Resend(DATA_READ_SETTINGS);
if (OutData[1] == MK_VERSION_SETTINGS)
{
s_MK_Settings MK_Set;
 
memcpy((unsigned char *)&MK_Set, (unsigned char *)&OutData, sizeof(MK_Set));
// qDebug(MK_Set.Name);
show_MK_Settings(MK_Set);
}
else
{
QMessageBox::warning(this, QA_NAME, tr("Versionen inkompatibel. \nParameterbearbeitung nicht moeglich."), QMessageBox::Ok);
ac_Read->setEnabled(false);
ac_Write->setEnabled(false);
}
}
break;
case 'S' : // Settings geschrieben
{
o_Input->stop_Resend(DATA_WRITE_SETTINGS);
if (OutData[0] == 0)
{
QMessageBox::warning(this, QA_NAME, tr("Fehler beim Settings-Schreiben."), QMessageBox::Ok);
}
}
break;
case 'P' : // RC-Kanäle
{
int PPM_in[11];
 
memcpy((unsigned char *)&PPM_in, (unsigned char *)&OutData, sizeof(PPM_in));
pb_K1->setValue(PPM_in[0]);
pb_K2->setValue(PPM_in[1]);
pb_K3->setValue(PPM_in[2]);
pb_K4->setValue(PPM_in[3]);
pb_K5->setValue(PPM_in[4]);
pb_K6->setValue(PPM_in[5]);
pb_K7->setValue(PPM_in[6]);
pb_K8->setValue(PPM_in[7]);
}
break;
case 'N' : // MotorMixer lesen
{
o_Input->stop_Resend(DATA_READ_MIXER);
 
s_MK_Mixer MK_Mixer;
 
memcpy((unsigned char *)&MK_Mixer, (unsigned char *)&OutData, sizeof(MK_Mixer));
 
if (MK_Mixer.Revision == MK_VERSION_MIXER)
{
f_MotorMixer->set_MotorConfig(MK_Mixer);
}
}
break;
case 'M' : // MotorMixer geschrieben
{
o_Input->stop_Resend(DATA_WRITE_MIXER);
 
if (OutData[0] == 0)
{
QMessageBox::warning(this, QA_NAME, tr("Fehler beim MotorMixer-Schreiben."), QMessageBox::Ok);
}
}
break;
 
}
}
}
 
///////////
// Slots //
///////////
 
// About-Dialog
void dlg_Main::slot_ac_About()
{
QMessageBox::about(this, trUtf8(("Über ")) + QA_NAME, QA_ABOUT);
}
 
// Verbindung zum Server aufbauen
void dlg_Main::slot_ac_Connect()
{
if (!o_Input->IsOpen())
{
if (cb_Server->findText(cb_Server->currentText()) == -1)
{
cb_Server->addItem(cb_Server->currentText());
cb_Server->setCurrentIndex(cb_Server->findText(cb_Server->currentText()));
}
 
cb_Server->setEnabled(false);
le_Password->setEnabled(false);
 
if (cb_Server->currentText().startsWith('/'))
{
o_Input = new Input_TTY();
o_Input->Init();
 
set_Input s_Input;
s_Input.Main = cb_Server->currentText();
 
if (o_Input->Open(s_Input) == true)
{
ac_Connect->setText(tr("Trennen"));
connect(o_Input, SIGNAL(sig_NewData(QString)), this, SLOT(slot_Input_Data(QString)));
 
o_Input->send_Data(HandlerMK::make_Frame('v', 0, c_Data, 0).toLatin1().data(), DATA_VERSION);
}
else
{
cb_Server->setEnabled(true);
le_Password->setEnabled(true);
}
 
}
else
{
o_Input = new Input_TCP();
o_Input->Init();
 
set_Input s_Input;
 
QStringList Server = cb_Server->currentText().split(":");
 
s_Input.Main = Server[0];
s_Input.Sub = Server[1];
 
if (o_Input->Open(s_Input) == true)
{
connect(o_Input, SIGNAL(sig_Disconnected(int)), this, SLOT(slot_Input_Disconnected(int)));
connect(o_Input, SIGNAL(sig_Connected()), this, SLOT(slot_Input_Connected()));
}
}
}
else
{
cb_Server->setEnabled(true);
le_Password->setEnabled(true);
 
ac_Connect->setText(tr("Verbinden"));
o_Input->Close();
disconnect(o_Input, SIGNAL(sig_NewData(QString)), 0, 0);
if (o_Input->Mode() == TCP)
{
disconnect(o_Input, SIGNAL(sig_Disconnected(int)), 0, 0);
disconnect(o_Input, SIGNAL(sig_Connected()), 0, 0);
}
}
}
 
// Neue Daten empfangen.
void dlg_Main::slot_Input_Data(QString t_Data)
{
if ((t_Data[0] == '#'))
{
if ((HandlerMK::Check_CRC(t_Data.toLatin1().data(), t_Data.length() - 1)) || ((o_Input->Mode() == TTY) && (HandlerMK::Check_CRC(t_Data.toLatin1().data(), t_Data.length()))))
{
parse_MK_Data(t_Data);
}
else
{
// qDebug(QString("CRC-Error - " + t_Data).toLatin1().data());
}
}
else if (o_Input->Mode() == TCP)
{
parse_IP_Data(t_Data);
}
}
 
void dlg_Main::slot_Input_Disconnected(int Error)
{
cb_Server->setEnabled(true);
le_Password->setEnabled(true);
 
// qDebug("Close");
disconnect(o_Input, SIGNAL(sig_NewData(QString)), 0, 0);
if (o_Input->Mode() == TCP)
{
disconnect(o_Input, SIGNAL(sig_Disconnected(int)), 0, 0);
disconnect(o_Input, SIGNAL(sig_Connected()), 0, 0);
}
ac_Connect->setChecked(false);
ac_Connect->setText(tr("Verbinden"));
 
switch (Error)
{
case REMOTECLOSED :
{
// lb_Status->setText(tr("Verbindung vom Server beendet."));
QMessageBox::warning(this, QA_NAME,tr("QMK-Datenserver: Verbindung wurde vom Server beendet."), QMessageBox::Ok);
}
break;
case REFUSED :
{
// lb_Status->setText(tr("Server nicht gefunden."));
QMessageBox::warning(this, QA_NAME,tr("QMK-Datenserver: Kann nicht zum Server verbinden."), QMessageBox::Ok);
}
break;
case 3 :
{
// lb_Status->setText(tr("Serververbindung getrennt. Logindaten falsch."));
QMessageBox::warning(this, QA_NAME,tr("QMK-Datenserver: Loginname oder Password falsch."), QMessageBox::Ok);
}
break;
default :
{
// lb_Status->setText(tr("Getrennt vom QMK-Datenserver."));
}
break;
}
 
}
 
void dlg_Main::slot_Input_Connected()
{
connect(o_Input, SIGNAL(sig_NewData(QString)), this, SLOT(slot_Input_Data(QString)));
 
o_Input->send_Data(HandlerIP::make_Frame(ID_SETTINGS, 101, QA_NAME + " " + QA_VERSION));
o_Input->send_Data(HandlerMK::make_Frame('v', ADDRESS_ALL, c_Data, 0).toLatin1().data(), DATA_VERSION);
ac_Connect->setText(tr("Trennen"));
}
 
///////////////////////////////////////////////////////////////////
// QMK-Settings //
///////////////////////////////////////////////////////////////////
 
void dlg_Main::slot_PageChange(int Page)
{
if (Page == 1)
o_Timer->start();
else
o_Timer->stop();
}
 
void dlg_Main::slot_Timer()
{
o_Input->send_Data(HandlerMK::make_Frame('p', ADDRESS_FC, c_Data, 0).toLatin1().data(), 0);
}
 
void dlg_Main::slot_ac_MotorMixer()
{
f_MotorMixer->set_Objects(o_Input, o_Settings, s_Dir);
f_MotorMixer->read_Mixer();
 
if (f_MotorMixer->exec()==QDialog::Accepted)
{
}
}
 
// Settings-Funktionen
void dlg_Main::slot_ac_Write()
{
s_MK_Settings t_Set;
 
t_Set = get_MK_Settings();
 
memcpy((unsigned char *)&c_Data, (unsigned char *)&t_Set, sizeof(t_Set));
 
o_Input->send_Data(HandlerMK::make_Frame('s', ADDRESS_FC, c_Data, sizeof(t_Set)).toLatin1().data(), DATA_WRITE_SETTINGS);
}
 
void dlg_Main::slot_ac_Read()
{
c_Data[0] = sb_Set->value();
o_Input->send_Data(HandlerMK::make_Frame('q', ADDRESS_FC, c_Data, 1).toLatin1().data(), DATA_READ_SETTINGS);
}
 
void dlg_Main::slot_ac_Save()
{
QString Filename = QFileDialog::getSaveFileName(this, "Mikrokopter Parameter speichern", s_Dir.Settings + "/" + VersionInfo.VersionShort + "_" + le_SetName->text() + ".mkp", "Mikrokopter Parameter(*.mkp);;Alle Dateien (*)");
 
if (!Filename.isEmpty())
{
if (!(Filename.endsWith(".mkp", Qt::CaseInsensitive)))
{
Filename = Filename + QString(".mkp");
}
 
s_MK_Settings t_Set = get_MK_Settings();
 
QSettings Setting(Filename, QSettings::IniFormat);
 
Setting.beginGroup("Setup");
Setting.setValue("Name", le_SetName->text());
Setting.setValue("IniVersion", 3);
Setting.setValue("GlobalConfig", t_Set.GlobalConfig);
Setting.setValue("GlobalConfig2", t_Set.ExtraConfig);
Setting.endGroup();
 
Setting.beginGroup("Channels");
Setting.setValue("Nick", t_Set.Kanalbelegung[0]);
Setting.setValue("Roll", t_Set.Kanalbelegung[1]);
Setting.setValue("Gas", t_Set.Kanalbelegung[2]);
Setting.setValue("Gier", t_Set.Kanalbelegung[3]);
Setting.setValue("Poti_1", t_Set.Kanalbelegung[4]);
Setting.setValue("Poti_2", t_Set.Kanalbelegung[5]);
Setting.setValue("Poti_3", t_Set.Kanalbelegung[6]);
Setting.setValue("Poti_4", t_Set.Kanalbelegung[7]);
Setting.endGroup();
 
Setting.beginGroup("Stick");
Setting.setValue("Nick_Roll-P", t_Set.Stick_P);
Setting.setValue("Nick_Roll-D", t_Set.Stick_D);
Setting.setValue("Gier-P", t_Set.Gier_P);
Setting.setValue("ExternalControl", t_Set.ExternalControl);
Setting.endGroup();
 
Setting.beginGroup("Altitude");
Setting.setValue("Setpoint", t_Set.MaxHoehe);
Setting.setValue("MinGas", t_Set.Hoehe_MinGas);
Setting.setValue("P", t_Set.Hoehe_P);
Setting.setValue("Barometric-D", t_Set.Luftdruck_D);
Setting.setValue("Z-ACC-Effect", t_Set.Hoehe_ACC_Wirkung);
Setting.setValue("Gain", t_Set.Hoehe_Verstaerkung);
Setting.setValue("HoverVariation", t_Set.Hoehe_HoverBand);
Setting.setValue("GPS_Z", t_Set.Hoehe_GPS_Z);
Setting.setValue("StickNeutralPoint", t_Set.Hoehe_StickNeutralPoint);
Setting.endGroup();
 
Setting.beginGroup("Gyro");
Setting.setValue("P", t_Set.Gyro_P);
Setting.setValue("I", t_Set.Gyro_I);
Setting.setValue("D", t_Set.Gyro_D);
Setting.setValue("Gier_P", t_Set.Gyro_Gier_P);
Setting.setValue("Gier_I", t_Set.Gyro_Gier_I);
Setting.setValue("DynamicStability", t_Set.DynamicStability);
Setting.setValue("ACC_Gyro-Factor", t_Set.GyroAccFaktor);
Setting.setValue("ACC_Gyro-Compensation", t_Set.GyroAccAbgleich);
Setting.setValue("DriftCompensation", t_Set.Driftkomp);
Setting.setValue("Main-I", t_Set.I_Faktor);
Setting.endGroup();
 
Setting.beginGroup("Camera");
Setting.setValue("ServoNickControl", t_Set.ServoNickControl);
Setting.setValue("ServoNickCompensation", t_Set.ServoNickComp);
Setting.setValue("ServoNickMin", t_Set.ServoNickMin);
Setting.setValue("ServoNickMax", t_Set.ServoNickMax);
 
Setting.setValue("ServoRollControl", t_Set.ServoRollControl);
Setting.setValue("ServoRollCompensation", t_Set.ServoRollComp);
Setting.setValue("ServoRollMin", t_Set.ServoRollMin);
Setting.setValue("ServoRollMax", t_Set.ServoRollMax);
 
Setting.setValue("ServoInvert", t_Set.ServoCompInvert);
Setting.setValue("ServoNickRefreshRate", t_Set.ServoNickRefresh);
Setting.endGroup();
 
Setting.beginGroup("Others");
Setting.setValue("MinGas", t_Set.Gas_Min);
Setting.setValue("MaxGas", t_Set.Gas_Max);
Setting.setValue("Compass-Effect", t_Set.KompassWirkung);
Setting.setValue("UnderVoltage", t_Set.UnterspannungsWarnung);
Setting.setValue("NotGas", t_Set.NotGas);
Setting.setValue("NotGasTime", t_Set.NotGasZeit);
Setting.endGroup();
 
Setting.beginGroup("Coupling");
Setting.setValue("YawPosFeedback", t_Set.AchsKopplung1);
Setting.setValue("NickRollFeedback", t_Set.AchsKopplung2);
Setting.setValue("YawCorrection", t_Set.CouplingYawCorrection);
Setting.endGroup();
 
Setting.beginGroup("Loop");
Setting.setValue("Config", t_Set.BitConfig);
Setting.setValue("GasLimit", t_Set.LoopGasLimit);
Setting.setValue("StickThreshold", t_Set.LoopThreshold);
Setting.setValue("LoopHysteresis", t_Set.LoopHysterese);
Setting.setValue("TurnOverNick", t_Set.WinkelUmschlagNick);
Setting.setValue("TurnOverRoll", t_Set.WinkelUmschlagRoll);
 
Setting.beginGroup("User");
Setting.setValue("Parameter_1", t_Set.UserParam1);
Setting.setValue("Parameter_2", t_Set.UserParam2);
Setting.setValue("Parameter_3", t_Set.UserParam3);
Setting.setValue("Parameter_4", t_Set.UserParam4);
Setting.setValue("Parameter_5", t_Set.UserParam5);
Setting.setValue("Parameter_6", t_Set.UserParam6);
Setting.setValue("Parameter_7", t_Set.UserParam7);
Setting.setValue("Parameter_8", t_Set.UserParam8);
Setting.endGroup();
 
Setting.beginGroup("Output");
Setting.setValue("J16_Bitmask", t_Set.J16Bitmask);
Setting.setValue("J16_Timing", t_Set.J16Timing);
Setting.setValue("J17_Bitmask", t_Set.J17Bitmask);
Setting.setValue("J17_Timing", t_Set.J17Timing);
Setting.setValue("WARN_J16_Bitmask", t_Set.WARN_J16_Bitmask);
Setting.setValue("WARN_J17_Bitmask", t_Set.WARN_J17_Bitmask);
Setting.endGroup();
 
Setting.beginGroup("NaviCtrl");
Setting.setValue("GPS_ModeControl", t_Set.NaviGpsModeControl);
Setting.setValue("GPS_Gain", t_Set.NaviGpsGain);
Setting.setValue("GPS_P", t_Set.NaviGpsP);
Setting.setValue("GPS_I", t_Set.NaviGpsI);
Setting.setValue("GPS_D", t_Set.NaviGpsD);
Setting.setValue("GPS_P_Limit", t_Set.NaviGpsPLimit);
Setting.setValue("GPS_I_Limit", t_Set.NaviGpsILimit);
Setting.setValue("GPS_D_Limit", t_Set.NaviGpsDLimit);
Setting.setValue("GPS_Acc", t_Set.NaviGpsACC);
Setting.setValue("GPS_MinSat", t_Set.NaviGpsMinSat);
Setting.setValue("GPS_StickThreshold", t_Set.NaviStickThreshold);
Setting.setValue("GPS_WindCorrection", t_Set.NaviWindCorrection);
Setting.setValue("GPS_SpeedCompensation", t_Set.NaviSpeedCompensation);
Setting.setValue("GPS_MaxRadius", t_Set.NaviOperatingRadius);
Setting.setValue("GPS_AngleLimit", t_Set.NaviAngleLimitation);
Setting.setValue("GPS_PH_Login_Time", t_Set.NaviPH_LoginTime);
Setting.endGroup();
}
}
 
void dlg_Main::slot_ac_Load()
{
QString Filename = QFileDialog::getOpenFileName(this, "Mikrokopter Parameter laden", s_Dir.Settings + "", "Mikrokopter Parameter(*.mkp);;Alle Dateien (*)");
 
if (!Filename.isEmpty())
{
s_MK_Settings t_Set = get_MK_Settings();
 
t_Set.Index = sb_Set->value();
 
QSettings Setting(Filename, QSettings::IniFormat);
 
Setting.beginGroup("Setup");
QString Name = Setting.value("Name", QString("--noname--")).toString();
 
memcpy(t_Set.Name, Name.toLatin1().data(), 12);
 
t_Set.GlobalConfig = Setting.value("GlobalConfig", 104).toInt();
t_Set.ExtraConfig = Setting.value("GlobalConfig2", 1).toInt();
Setting.endGroup();
 
Setting.beginGroup("Channels");
t_Set.Kanalbelegung[0] = Setting.value("Nick", 1).toInt();
t_Set.Kanalbelegung[1] = Setting.value("Roll", 2).toInt();
t_Set.Kanalbelegung[2] = Setting.value("Gas", 3).toInt();
t_Set.Kanalbelegung[3] = Setting.value("Gier", 4).toInt();
t_Set.Kanalbelegung[4] = Setting.value("Poti_1", 5).toInt();
t_Set.Kanalbelegung[5] = Setting.value("Poti_2", 6).toInt();
t_Set.Kanalbelegung[6] = Setting.value("Poti_3", 7).toInt();
t_Set.Kanalbelegung[7] = Setting.value("Poti_4", 8).toInt();
Setting.endGroup();
 
Setting.beginGroup("Stick");
t_Set.Stick_P = Setting.value("Nick_Roll-P", 10).toInt();
t_Set.Stick_D = Setting.value("Nick_Roll-D", 16).toInt();
t_Set.Gier_P = Setting.value("Gier-P", 6).toInt();
t_Set.ExternalControl = Setting.value("ExternalControl", 0).toInt();
Setting.endGroup();
 
Setting.beginGroup("Altitude");
t_Set.MaxHoehe = Setting.value("Setpoint", 251).toInt();
t_Set.Hoehe_MinGas = Setting.value("MinGas", 30).toInt();
t_Set.Hoehe_P = Setting.value("P", 10).toInt();
t_Set.Luftdruck_D = Setting.value("Barometric-D", 30).toInt();
t_Set.Hoehe_ACC_Wirkung = Setting.value("Z-ACC-Effect", 30).toInt();
t_Set.Hoehe_Verstaerkung = Setting.value("Gain", 15).toInt();
t_Set.Hoehe_HoverBand = Setting.value("HoverVariation", 5).toInt();
t_Set.Hoehe_GPS_Z = Setting.value("GPS_Z", 64).toInt();
t_Set.Hoehe_StickNeutralPoint = Setting.value("StickNeutralPoint", 0).toInt();
Setting.endGroup();
 
Setting.beginGroup("Gyro");
t_Set.Gyro_P = Setting.value("P", 90).toInt();
t_Set.Gyro_I = Setting.value("I", 120).toInt();
t_Set.Gyro_D = Setting.value("D", 3).toInt();
t_Set.Gyro_Gier_P = Setting.value("Gier_P", 100).toInt();
t_Set.Gyro_Gier_I = Setting.value("Gier_I", 120).toInt();
t_Set.DynamicStability = Setting.value("DynamicStability", 75).toInt();
t_Set.GyroAccFaktor = Setting.value("ACC_Gyro-Factor", 30).toInt();
t_Set.GyroAccAbgleich = Setting.value("ACC_Gyro-Compensation", 32).toInt();
t_Set.Driftkomp = Setting.value("DriftCompensation", 32).toInt();
t_Set.I_Faktor = Setting.value("Main-I", 32).toInt();
Setting.endGroup();
 
Setting.beginGroup("Camera");
t_Set.ServoNickControl = Setting.value("ServoNickControl", 100).toInt();
t_Set.ServoNickComp = Setting.value("ServoNickCompensation", 40).toInt();
t_Set.ServoNickMin = Setting.value("ServoNickMin", 0).toInt();
t_Set.ServoNickMax = Setting.value("ServoNickMax", 250).toInt();
 
t_Set.ServoRollControl = Setting.value("ServoRollControl", 100).toInt();
t_Set.ServoRollComp = Setting.value("ServoRollCompensation", 40).toInt();
t_Set.ServoRollMin = Setting.value("ServoRollMin", 0).toInt();
t_Set.ServoRollMax = Setting.value("ServoRollMax", 250).toInt();
 
t_Set.ServoCompInvert = Setting.value("ServoInvert", 0).toInt();
t_Set.ServoNickRefresh = Setting.value("ServoNickRefreshRate", 3).toInt();
Setting.endGroup();
 
Setting.beginGroup("Others");
t_Set.Gas_Min = Setting.value("MinGas", 8).toInt();
t_Set.Gas_Max = Setting.value("MaxGas", 230).toInt();
t_Set.KompassWirkung = Setting.value("Compass-Effect", 128).toInt();
t_Set.UnterspannungsWarnung = Setting.value("UnderVoltage", 99).toInt();
t_Set.NotGas = Setting.value("NotGas", 35).toInt();
t_Set.NotGasZeit = Setting.value("NotGasTime", 30).toInt();
Setting.endGroup();
 
Setting.beginGroup("Coupling");
t_Set.AchsKopplung1 = Setting.value("YawPosFeedback", 90).toInt();
t_Set.AchsKopplung2 = Setting.value("NickRollFeedback", 80).toInt();
t_Set.CouplingYawCorrection = Setting.value("YawCorrection", 60).toInt();
Setting.endGroup();
 
Setting.beginGroup("Loop");
t_Set.BitConfig = Setting.value("Config", 0).toInt();
t_Set.LoopGasLimit = Setting.value("GasLimit", 50).toInt();
t_Set.LoopThreshold = Setting.value("StickThreshold", 90).toInt();
t_Set.LoopHysterese = Setting.value("LoopHysteresis", 50).toInt();
t_Set.WinkelUmschlagNick = Setting.value("TurnOverNick", 85).toInt();
t_Set.WinkelUmschlagRoll = Setting.value("TurnOverRoll", 85).toInt();
Setting.endGroup();
 
Setting.beginGroup("User");
t_Set.UserParam1 = Setting.value("Parameter_1", 0).toInt();
t_Set.UserParam2 = Setting.value("Parameter_2", 0).toInt();
t_Set.UserParam3 = Setting.value("Parameter_3", 0).toInt();
t_Set.UserParam4 = Setting.value("Parameter_4", 0).toInt();
t_Set.UserParam5 = Setting.value("Parameter_5", 0).toInt();
t_Set.UserParam6 = Setting.value("Parameter_6", 0).toInt();
t_Set.UserParam7 = Setting.value("Parameter_7", 0).toInt();
t_Set.UserParam8 = Setting.value("Parameter_8", 0).toInt();
Setting.endGroup();
 
Setting.beginGroup("Output");
t_Set.J16Bitmask = Setting.value("J16_Bitmask", 255).toInt();
t_Set.J16Timing = Setting.value("J16_Timing", 15).toInt();
t_Set.J17Bitmask = Setting.value("J17_Bitmask", 255).toInt();
t_Set.J17Timing = Setting.value("J17_Timing", 15).toInt();
t_Set.WARN_J16_Bitmask = Setting.value("WARN_J16_Bitmask", 0xaa).toInt();
t_Set.WARN_J17_Bitmask = Setting.value("WARN_J17_Bitmask", 0xaa).toInt();
Setting.endGroup();
 
Setting.beginGroup("NaviCtrl");
t_Set.NaviGpsModeControl = Setting.value("GPS_ModeControl", 253).toInt();
t_Set.NaviGpsGain = Setting.value("GPS_Gain", 100).toInt();
t_Set.NaviGpsP = Setting.value("GPS_P", 90).toInt();
t_Set.NaviGpsI = Setting.value("GPS_I", 90).toInt();
t_Set.NaviGpsD = Setting.value("GPS_D", 90).toInt();
t_Set.NaviGpsPLimit = Setting.value("GPS_P_Limit", 75).toInt();
t_Set.NaviGpsILimit = Setting.value("GPS_I_Limit", 75).toInt();
t_Set.NaviGpsDLimit = Setting.value("GPS_D_Limit", 75).toInt();
t_Set.NaviGpsACC = Setting.value("GPS_Acc", 0).toInt();
t_Set.NaviGpsMinSat = Setting.value("GPS_MinSat", 6).toInt();
t_Set.NaviStickThreshold = Setting.value("GPS_StickThreshold", 8).toInt();
t_Set.NaviWindCorrection = Setting.value("GPS_WindCorrection", 90).toInt();
t_Set.NaviSpeedCompensation = Setting.value("GPS_SpeedCompensation", 30).toInt();
t_Set.NaviOperatingRadius = Setting.value("GPS_MaxRadius", 100).toInt();
t_Set.NaviAngleLimitation = Setting.value("GPS_AngleLimit", 100).toInt();
t_Set.NaviPH_LoginTime = Setting.value("GPS_PH_Login_Time", 4).toInt();
Setting.endGroup();
 
show_MK_Settings(t_Set);
}
}
 
void dlg_Main::show_MK_Settings(s_MK_Settings t_Set) // DONE 0.75i
{
sb_Set->setValue(int(t_Set.Index));
 
le_SetName->setText(QString(t_Set.Name));
// Seite 1
{
s_1_1_cb->setChecked(t_Set.GlobalConfig & CFG_HOEHENREGELUNG);
s_1_2_cb->setChecked(t_Set.GlobalConfig & CFG_KOMPASS_AKTIV);
s_1_3_cb->setChecked(t_Set.GlobalConfig & CFG_KOMPASS_FIX);
s_1_4_cb->setChecked(t_Set.GlobalConfig & CFG_GPS_AKTIV);
s_1_5_cb->setChecked(t_Set.ExtraConfig & CFG_SENSITIVE_RC);
s_1_6_cb->setChecked(t_Set.GlobalConfig & CFG_ACHSENKOPPLUNG_AKTIV);
s_1_7_cb->setChecked(t_Set.GlobalConfig & CFG_DREHRATEN_BEGRENZER);
s_1_8_cb->setChecked(t_Set.GlobalConfig & CFG_HEADING_HOLD);
}
// Seite 2
{
sb_2_1->setValue(t_Set.Kanalbelegung[2]);
sb_2_2->setValue(t_Set.Kanalbelegung[3]);
sb_2_3->setValue(t_Set.Kanalbelegung[0]);
sb_2_4->setValue(t_Set.Kanalbelegung[1]);
sb_2_5->setValue(t_Set.Kanalbelegung[4]);
sb_2_6->setValue(t_Set.Kanalbelegung[5]);
sb_2_7->setValue(t_Set.Kanalbelegung[6]);
sb_2_8->setValue(t_Set.Kanalbelegung[7]);
}
// Seite 3
{
sb_3_1->setValue(t_Set.Stick_P);
sb_3_2->setValue(t_Set.Stick_D);
cb_3_3 = setCombo(cb_3_3, t_Set.Gier_P);
cb_3_4 = setCombo(cb_3_4, t_Set.ExternalControl);
}
// Seite 4
{
s_4_2_rb->setChecked(t_Set.ExtraConfig & CFG2_HEIGHT_LIMIT);
s_4_5_cb->setChecked(t_Set.ExtraConfig & CFG2_VARIO_BEEP);
s_4_4_cb->setChecked(t_Set.GlobalConfig & CFG_HOEHEN_SCHALTER);
 
cb_4_1 = setCombo(cb_4_1, t_Set.MaxHoehe);
sb_4_2->setValue(t_Set.Hoehe_MinGas);
cb_4_3 = setCombo(cb_4_3, t_Set.Hoehe_P);
cb_4_4 = setCombo(cb_4_4, t_Set.Luftdruck_D);
cb_4_5 = setCombo(cb_4_5, t_Set.Hoehe_ACC_Wirkung);
sb_4_6->setValue(t_Set.Hoehe_Verstaerkung);
sb_4_7->setValue(t_Set.Hoehe_HoverBand);
cb_4_8 = setCombo(cb_4_8, t_Set.Hoehe_GPS_Z);
sb_4_9->setValue(t_Set.Hoehe_StickNeutralPoint);
}
// Seite 5
{
cb_5_1 = setCombo(cb_5_1, t_Set.Gyro_P);
cb_5_2 = setCombo(cb_5_2, t_Set.Gyro_I);
cb_5_8 = setCombo(cb_5_8, t_Set.Gyro_D);
cb_5_3 = setCombo(cb_5_3, t_Set.DynamicStability);
sb_5_4->setValue(t_Set.GyroAccFaktor);
sb_5_5->setValue(t_Set.GyroAccAbgleich);
cb_5_6 = setCombo(cb_5_6, t_Set.I_Faktor);
sb_5_7->setValue(t_Set.Driftkomp);
cb_5_9 = setCombo(cb_5_9, t_Set.Gyro_Gier_P);
cb_5_10 = setCombo(cb_5_10, t_Set.Gyro_Gier_I);
}
// Seite 6
{
cb_6_1 = setCombo(cb_6_1, t_Set.ServoNickControl);
sb_6_2->setValue(t_Set.ServoNickComp);
sb_6_3->setValue(t_Set.ServoNickMin);
sb_6_4->setValue(t_Set.ServoNickMax);
 
cb_6_7 = setCombo(cb_6_7, t_Set.ServoRollControl);
sb_6_8->setValue(t_Set.ServoRollComp);
sb_6_10->setValue(t_Set.ServoRollMin);
sb_6_11->setValue(t_Set.ServoRollMax);
 
cb_6_6->setChecked(t_Set.ServoCompInvert & 0x01);
cb_6_9->setChecked(t_Set.ServoCompInvert & 0x02);
 
sb_6_5->setValue(t_Set.ServoNickRefresh);
}
// Seite 7
{
sb_7_1->setValue(t_Set.Gas_Min);
sb_7_2->setValue(t_Set.Gas_Max);
cb_7_3 = setCombo(cb_7_3, t_Set.KompassWirkung);
sb_7_4->setValue(t_Set.UnterspannungsWarnung);
sb_7_5->setValue(t_Set.NotGasZeit);
sb_7_6->setValue(t_Set.NotGas);
}
// Seite 8
{
cb_8_1 = setCombo(cb_8_1, t_Set.AchsKopplung1);
cb_8_2 = setCombo(cb_8_2, t_Set.AchsKopplung2);
cb_8_3 = setCombo(cb_8_3, t_Set.CouplingYawCorrection);
}
// Seite 9 - Looping
{
if (t_Set.BitConfig & 0x01)
{
tb_9_6->setText("1");
tb_9_6->setChecked(true);
}
else
{
tb_9_6->setText("0");
tb_9_6->setChecked(false);
}
 
if (t_Set.BitConfig & 0x02)
{
tb_9_7->setText("1");
tb_9_7->setChecked(true);
}
else
{
tb_9_7->setText("0");
tb_9_7->setChecked(false);
}
 
if (t_Set.BitConfig & 0x04)
{
tb_9_8->setText("1");
tb_9_8->setChecked(true);
}
else
{
tb_9_8->setText("0");
tb_9_8->setChecked(false);
}
 
if (t_Set.BitConfig & 0x08)
{
tb_9_9->setText("1");
tb_9_9->setChecked(true);
}
else
{
tb_9_9->setText("0");
tb_9_9->setChecked(false);
}
 
cb_9_1 = setCombo(cb_9_1, t_Set.LoopGasLimit);
sb_9_2->setValue(t_Set.LoopThreshold);
sb_9_3->setValue(t_Set.WinkelUmschlagNick);
sb_9_4->setValue(t_Set.LoopHysterese);
sb_9_5->setValue(t_Set.WinkelUmschlagRoll);
 
}
// Seite 10 - Userparameter
{
cb_10_1 = setCombo(cb_10_1, t_Set.UserParam1);
cb_10_2 = setCombo(cb_10_2, t_Set.UserParam2);
cb_10_3 = setCombo(cb_10_3, t_Set.UserParam3);
cb_10_4 = setCombo(cb_10_4, t_Set.UserParam4);
cb_10_5 = setCombo(cb_10_5, t_Set.UserParam5);
cb_10_6 = setCombo(cb_10_6, t_Set.UserParam6);
cb_10_7 = setCombo(cb_10_7, t_Set.UserParam7);
cb_10_8 = setCombo(cb_10_8, t_Set.UserParam8);
}
// Seite 11 - Output
{
sb_11_1->setValue(t_Set.J16Bitmask);
cb_11_2 = setCombo(cb_11_2, int(t_Set.J16Timing));
sb_11_3->setValue(t_Set.J17Bitmask);
cb_11_4 = setCombo(cb_11_4, int(t_Set.J17Timing));
sb_11_5->setValue(t_Set.WARN_J16_Bitmask);
sb_11_6->setValue(t_Set.WARN_J17_Bitmask);
cb_11_7->setChecked(t_Set.BitConfig & CFG_MOTOR_BLINK);
J16_8->setChecked(t_Set.BitConfig & CFG_MOTOR_OFF_LED1);
J17_8->setChecked(t_Set.BitConfig & CFG_MOTOR_OFF_LED2);
}
// Seite 12
{
cb_12_1 = setCombo(cb_12_1, t_Set.NaviGpsModeControl);
cb_12_2 = setCombo(cb_12_2, t_Set.NaviGpsGain);
sb_12_3->setValue(t_Set.NaviStickThreshold);
sb_12_4->setValue(t_Set.NaviGpsMinSat);
cb_12_5 = setCombo(cb_12_5, t_Set.NaviGpsP);
cb_12_6 = setCombo(cb_12_6, t_Set.NaviGpsI);
cb_12_7 = setCombo(cb_12_7, t_Set.NaviGpsD);
cb_12_8 = setCombo(cb_12_8, t_Set.NaviGpsACC);
cb_12_9 = setCombo(cb_12_9, t_Set.NaviGpsPLimit);
cb_12_10 = setCombo(cb_12_10, t_Set.NaviGpsILimit);
cb_12_11 = setCombo(cb_12_11, t_Set.NaviGpsDLimit);
}
// Seite 13
{
cb_13_1 = setCombo(cb_13_1, t_Set.NaviWindCorrection);
cb_13_2 = setCombo(cb_13_2, t_Set.NaviSpeedCompensation);
cb_13_3 = setCombo(cb_13_3, t_Set.NaviOperatingRadius);
cb_13_4 = setCombo(cb_13_4, t_Set.NaviAngleLimitation);
sb_13_5->setValue(t_Set.NaviPH_LoginTime);
}
}
 
s_MK_Settings dlg_Main::get_MK_Settings() // DONE 0.75i
{
s_MK_Settings t_Set;
 
memcpy(t_Set.Name, le_SetName->text().toLatin1().data(), 12);
t_Set.Index = sb_Set->value();
t_Set.Version = MK_VERSION_SETTINGS;
 
// Seite 1
{
t_Set.GlobalConfig = 0;
t_Set.ExtraConfig = 0;
 
if (s_1_1_cb->isChecked())
t_Set.GlobalConfig = t_Set.GlobalConfig | CFG_HOEHENREGELUNG;
if (s_1_2_cb->isChecked())
t_Set.GlobalConfig = t_Set.GlobalConfig | CFG_KOMPASS_AKTIV;
if (s_1_3_cb->isChecked())
t_Set.GlobalConfig = t_Set.GlobalConfig | CFG_KOMPASS_FIX;
if (s_1_4_cb->isChecked())
t_Set.GlobalConfig = t_Set.GlobalConfig | CFG_GPS_AKTIV;
if (s_1_5_cb->isChecked())
t_Set.ExtraConfig = t_Set.ExtraConfig | CFG_SENSITIVE_RC;
if (s_1_6_cb->isChecked())
t_Set.GlobalConfig = t_Set.GlobalConfig | CFG_ACHSENKOPPLUNG_AKTIV;
if (s_1_7_cb->isChecked())
t_Set.GlobalConfig = t_Set.GlobalConfig | CFG_DREHRATEN_BEGRENZER;
if (s_1_8_cb->isChecked())
t_Set.GlobalConfig = t_Set.GlobalConfig | CFG_HEADING_HOLD;
}
// Seite 2
{
t_Set.Kanalbelegung[2] = sb_2_1->value();
t_Set.Kanalbelegung[3] = sb_2_2->value();
t_Set.Kanalbelegung[0] = sb_2_3->value();
t_Set.Kanalbelegung[1] = sb_2_4->value();
t_Set.Kanalbelegung[4] = sb_2_5->value();
t_Set.Kanalbelegung[5] = sb_2_6->value();
t_Set.Kanalbelegung[6] = sb_2_7->value();
t_Set.Kanalbelegung[7] = sb_2_8->value();
}
// Seite 3
{
t_Set.Stick_P = sb_3_1->value();
t_Set.Stick_D = sb_3_2->value();
t_Set.Gier_P = get_Value(cb_3_3);
t_Set.ExternalControl = get_Value(cb_3_4);
}
// Seite 4
{
t_Set.MaxHoehe = get_Value(cb_4_1);
t_Set.Hoehe_MinGas = sb_4_2->value();
t_Set.Hoehe_P = get_Value(cb_4_3);
t_Set.Luftdruck_D = get_Value(cb_4_4);
t_Set.Hoehe_ACC_Wirkung = get_Value(cb_4_5);
t_Set.Hoehe_Verstaerkung = sb_4_6->value();
t_Set.Hoehe_HoverBand = sb_4_7->value();
t_Set.Hoehe_GPS_Z = get_Value(cb_4_8);
t_Set.Hoehe_StickNeutralPoint = sb_4_9->value();
 
if (s_4_2_rb->isChecked())
t_Set.ExtraConfig = t_Set.ExtraConfig | CFG2_HEIGHT_LIMIT;
if (s_4_4_cb->isChecked())
t_Set.GlobalConfig = t_Set.GlobalConfig | CFG_HOEHEN_SCHALTER;
if (s_4_5_cb->isChecked())
t_Set.ExtraConfig = t_Set.ExtraConfig | CFG2_VARIO_BEEP;
}
// Seite 5
{
t_Set.Gyro_P = get_Value(cb_5_1);
t_Set.Gyro_I = get_Value(cb_5_2);
t_Set.Gyro_D = get_Value(cb_5_8);
t_Set.DynamicStability = get_Value(cb_5_3);
t_Set.GyroAccFaktor = sb_5_4->value();
t_Set.GyroAccAbgleich = sb_5_5->value();
t_Set.I_Faktor = get_Value(cb_5_6);
t_Set.Driftkomp = sb_5_7->value();
t_Set.Gyro_Gier_P = get_Value(cb_5_9);
t_Set.Gyro_Gier_I = get_Value(cb_5_10);
}
// Seite 6
{
t_Set.ServoNickControl = get_Value(cb_6_1);
t_Set.ServoNickComp = sb_6_2->value();
t_Set.ServoNickMin = sb_6_3->value();
t_Set.ServoNickMax = sb_6_4->value();
 
t_Set.ServoRollControl = get_Value(cb_6_7);
t_Set.ServoRollComp = sb_6_8->value();
t_Set.ServoRollMin = sb_6_10->value();
t_Set.ServoRollMax = sb_6_11->value();
 
t_Set.ServoNickRefresh = sb_6_5->value();
 
if (cb_6_6->isChecked())
t_Set.ServoCompInvert = t_Set.ServoCompInvert | 0x01;
if (cb_6_9->isChecked())
t_Set.ServoCompInvert = t_Set.ServoCompInvert | 0x02;
}
// Seite 7
{
t_Set.Gas_Min = sb_7_1->value();
t_Set.Gas_Max = sb_7_2->value();
t_Set.KompassWirkung = get_Value(cb_7_3);
t_Set.UnterspannungsWarnung = sb_7_4->value();
t_Set.NotGasZeit = sb_7_5->value();
t_Set.NotGas = sb_7_6->value();
}
// Seite 8
{
t_Set.AchsKopplung1 = get_Value(cb_8_1);
t_Set.AchsKopplung2 = get_Value(cb_8_2);
t_Set.CouplingYawCorrection = get_Value(cb_8_3);
}
// Seite 9
{
t_Set.BitConfig = 0;
if (tb_9_6->text() == QString("1"))
t_Set.BitConfig = t_Set.BitConfig | 0x01;
if (tb_9_7->text() == QString("1"))
t_Set.BitConfig = t_Set.BitConfig | 0x02;
if (tb_9_8->text() == QString("1"))
t_Set.BitConfig = t_Set.BitConfig | 0x04;
if (tb_9_9->text() == QString("1"))
t_Set.BitConfig = t_Set.BitConfig | 0x08;
 
 
t_Set.LoopGasLimit = get_Value(cb_9_1);
t_Set.LoopThreshold = sb_9_2->value();
t_Set.WinkelUmschlagNick = sb_9_3->value();
t_Set.LoopHysterese = sb_9_4->value();
t_Set.WinkelUmschlagRoll = sb_9_5->value();
}
// Seite 10
{
t_Set.UserParam1 = get_Value(cb_10_1);
t_Set.UserParam2 = get_Value(cb_10_2);
t_Set.UserParam3 = get_Value(cb_10_3);
t_Set.UserParam4 = get_Value(cb_10_4);
t_Set.UserParam5 = get_Value(cb_10_5);
t_Set.UserParam6 = get_Value(cb_10_6);
t_Set.UserParam7 = get_Value(cb_10_7);
t_Set.UserParam8 = get_Value(cb_10_8);
}
// Seite 11
{
t_Set.J16Bitmask = sb_11_1->value();
t_Set.J16Timing = get_Value(cb_11_2);
t_Set.J17Bitmask = sb_11_3->value();
t_Set.J17Timing = get_Value(cb_11_4);
t_Set.WARN_J16_Bitmask = sb_11_5->value();
t_Set.WARN_J17_Bitmask = sb_11_6->value();
 
if (cb_11_7->isChecked())
t_Set.BitConfig = t_Set.BitConfig | CFG_MOTOR_BLINK;
if (J16_8->isChecked())
t_Set.BitConfig = t_Set.BitConfig | CFG_MOTOR_OFF_LED1;
if (J17_8->isChecked())
t_Set.BitConfig = t_Set.BitConfig | CFG_MOTOR_OFF_LED2;
}
// Seite 12
{
t_Set.NaviGpsModeControl = get_Value(cb_12_1);
t_Set.NaviGpsGain = get_Value(cb_12_2);
t_Set.NaviStickThreshold = sb_12_3->value();
t_Set.NaviGpsMinSat = sb_12_4->value();
t_Set.NaviGpsP = get_Value(cb_12_5);
t_Set.NaviGpsI = get_Value(cb_12_6);
t_Set.NaviGpsD = get_Value(cb_12_7);
t_Set.NaviGpsACC = get_Value(cb_12_8);
t_Set.NaviGpsPLimit = get_Value(cb_12_9);
t_Set.NaviGpsILimit = get_Value(cb_12_10);
t_Set.NaviGpsDLimit = get_Value(cb_12_11);
}
// Seite 13
{
t_Set.NaviWindCorrection = get_Value(cb_13_1);
t_Set.NaviSpeedCompensation = get_Value(cb_13_2);
t_Set.NaviOperatingRadius = get_Value(cb_13_3);
t_Set.NaviAngleLimitation = get_Value(cb_13_4);
t_Set.NaviPH_LoginTime = sb_13_5->value();
}
 
return t_Set;
}
 
int dlg_Main::get_Value(QComboBox *Combo)
{
if (Combo->currentText() == QString("Poti 1"))
return 251;
if (Combo->currentText() == QString("Poti 2"))
return 252;
if (Combo->currentText() == QString("Poti 3"))
return 253;
if (Combo->currentText() == QString("Poti 4"))
return 254;
return Combo->currentText().toInt();
}
 
QComboBox *dlg_Main::setCombo(QComboBox *Combo, int Wert)
{
if (Wert <= 250)
{
Combo->setItemText(4, QString("%1").arg(Wert));
Combo->setCurrentIndex(4);
}
else
{
Combo->setCurrentIndex(Wert - 251);
}
return Combo;
}
 
void dlg_Main::set_LED(QToolButton *ToolButton, bool On)
{
QIcon Icons[2] ;
Icons[0].addPixmap(QPixmap(QString::fromUtf8(":/Flags/Global/Images/Actions/LED_Off.png")), QIcon::Normal, QIcon::Off);
Icons[1].addPixmap(QPixmap(QString::fromUtf8(":/Flags/Global/Images/Actions/LED_Red.png")), QIcon::Normal, QIcon::Off);
 
if (ToolButton->text() == QString("0") && On)
{
ToolButton->setIcon(Icons[1]);
ToolButton->setText("1");
}
else if (ToolButton->text() == QString("1") && !On)
{
ToolButton->setIcon(Icons[0]);
ToolButton->setText("0");
}
else if (ToolButton->text() == QString("00") && On)
{
ToolButton->setIcon(Icons[1]);
ToolButton->setText("11");
}
else if (ToolButton->text() == QString("11") && !On)
{
ToolButton->setIcon(Icons[0]);
ToolButton->setText("00");
}
else if (ToolButton->text() == QString("000") && On)
{
ToolButton->setIcon(Icons[1]);
ToolButton->setText("111");
}
else if (ToolButton->text() == QString("111") && !On)
{
ToolButton->setIcon(Icons[0]);
ToolButton->setText("000");
}
else if (ToolButton->text() == QString("0000") && On)
{
ToolButton->setIcon(Icons[1]);
ToolButton->setText("1111");
}
else if (ToolButton->text() == QString("1111") && !On)
{
ToolButton->setIcon(Icons[0]);
ToolButton->setText("0000");
}
}
 
void dlg_Main::slot_LEDtoValue()
{
QToolButton *ToolButton = (QToolButton*)sender();
 
if (ToolButton->text() == QString("0"))
{
set_LED(ToolButton, true);
sb_11_1->setValue(sb_11_1->value() + ToolButton->toolTip().toInt());
}
else if (ToolButton->text() == QString("1"))
{
set_LED(ToolButton);
sb_11_1->setValue(sb_11_1->value() - ToolButton->toolTip().toInt());
}
 
else if (ToolButton->text() == QString("00"))
{
set_LED(ToolButton, true);
sb_11_3->setValue(sb_11_3->value() + ToolButton->toolTip().toInt());
}
else if (ToolButton->text() == QString("11"))
{
set_LED(ToolButton);
sb_11_3->setValue(sb_11_3->value() - ToolButton->toolTip().toInt());
}
 
else if (ToolButton->text() == QString("000"))
{
set_LED(ToolButton, true);
sb_11_5->setValue(sb_11_5->value() + ToolButton->toolTip().toInt());
}
else if (ToolButton->text() == QString("111"))
{
set_LED(ToolButton);
sb_11_5->setValue(sb_11_5->value() - ToolButton->toolTip().toInt());
}
 
else if (ToolButton->text() == QString("0000"))
{
set_LED(ToolButton, true);
sb_11_6->setValue(sb_11_6->value() + ToolButton->toolTip().toInt());
}
else if (ToolButton->text() == QString("1111"))
{
set_LED(ToolButton);
sb_11_6->setValue(sb_11_6->value() - ToolButton->toolTip().toInt());
}
 
 
}
 
void dlg_Main::slot_ValuetoLED16(int Wert)
{
set_LED(J16_0, Wert & 0x80);
set_LED(J16_1, Wert & 0x40);
set_LED(J16_2, Wert & 0x20);
set_LED(J16_3, Wert & 0x10);
set_LED(J16_4, Wert & 0x08);
set_LED(J16_5, Wert & 0x04);
set_LED(J16_6, Wert & 0x02);
set_LED(J16_7, Wert & 0x01);
}
 
void dlg_Main::slot_ValuetoLED17(int Wert)
{
set_LED(J17_0, Wert & 0x80);
set_LED(J17_1, Wert & 0x40);
set_LED(J17_2, Wert & 0x20);
set_LED(J17_3, Wert & 0x10);
set_LED(J17_4, Wert & 0x08);
set_LED(J17_5, Wert & 0x04);
set_LED(J17_6, Wert & 0x02);
set_LED(J17_7, Wert & 0x01);
}
 
void dlg_Main::slot_ValuetoLED16A(int Wert)
{
set_LED(J16_A_0, Wert & 0x80);
set_LED(J16_A_1, Wert & 0x40);
set_LED(J16_A_2, Wert & 0x20);
set_LED(J16_A_3, Wert & 0x10);
set_LED(J16_A_4, Wert & 0x08);
set_LED(J16_A_5, Wert & 0x04);
set_LED(J16_A_6, Wert & 0x02);
set_LED(J16_A_7, Wert & 0x01);
}
 
void dlg_Main::slot_ValuetoLED17A(int Wert)
{
set_LED(J17_A_0, Wert & 0x80);
set_LED(J17_A_1, Wert & 0x40);
set_LED(J17_A_2, Wert & 0x20);
set_LED(J17_A_3, Wert & 0x10);
set_LED(J17_A_4, Wert & 0x08);
set_LED(J17_A_5, Wert & 0x04);
set_LED(J17_A_6, Wert & 0x02);
set_LED(J17_A_7, Wert & 0x01);
}
 
void dlg_Main::slot_tbUp()
{
if (tb_9_6->text() == QString("0"))
{
tb_9_6->setText("1");
}
else
{
tb_9_6->setText("0");
}
}
 
void dlg_Main::slot_tbDown()
{
if (tb_9_7->text() == QString("0"))
{
tb_9_7->setText("1");
}
else
{
tb_9_7->setText("0");
}
}
 
void dlg_Main::slot_tbLeft()
{
if (tb_9_8->text() == QString("0"))
{
tb_9_8->setText("1");
}
else
{
tb_9_8->setText("0");
}
}
 
void dlg_Main::slot_tbRight()
{
if (tb_9_9->text() == QString("0"))
{
tb_9_9->setText("1");
}
else
{
tb_9_9->setText("0");
}
}
 
// Programm Ende
dlg_Main::~dlg_Main()
{
o_Settings->GUI.isMax = isMaximized();
o_Settings->GUI.Size = size();
o_Settings->GUI.Point = pos();
 
o_Settings->SERVER.Password = le_Password->text();
o_Settings->SERVER.IP_MAX = cb_Server->count();
o_Settings->SERVER.IP_ID = cb_Server->currentIndex();
 
for (int z = 0; z < cb_Server->count(); z++)
{
if (z < 10)
{
o_Settings->SERVER.IP[z] = cb_Server->itemText(z);
}
}
 
o_Settings->write_Settings();
// qDebug("Ende.");
}
/QMK-Groundstation/trunk/QMK-Settings/Dialogs/dlg_Main.h
0,0 → 1,122
/***************************************************************************
* Copyright (C) 2009 by Manuel Schrape *
* manuel.schrape@gmx.de *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
#ifndef DLG_MAIN_H
#define DLG_MAIN_H
 
#include <QtGui/QMainWindow>
#include <QTcpServer>
#include <QTcpSocket>
#include <QComboBox>
#include <QToolButton>
#include <QTimer>
 
#include "ui_dlg_Main.h"
 
#include "dlg_MotorMixer.h"
 
#include "../Defines.h"
#include "../TypeDefs.h"
 
#include "../Classes/cSettings.h"
 
#include "../../Global/Kopter.h"
#include "../../Global/MK_Datatypes.h"
#include "../../Global/Class_Input/Input.h"
#include "../../Global/Class_Input/Input_TCP.h"
#include "../../Global/Class_Input/Input_TTY.h"
#include "../../Global/Class_HandlerIP/HandlerIP.h"
#include "../../Global/Class_HandlerMK/HandlerMK.h"
 
class dlg_Main : public QMainWindow, public Ui::dlg_Main_UI
{
Q_OBJECT
 
public:
dlg_Main();
~dlg_Main();
 
private:
QTimer *o_Timer;
 
// Input Device.
Input *o_Input;
 
// Info über die Hardware
s_Hardware VersionInfo;
 
// Settings-Object
cSettings *o_Settings;
 
// MotorMixer GUI
dlg_MotorMixer *f_MotorMixer;
 
char c_Data[150];
 
// Programm-Initialisirungen
void init_GUI();
void init_Connections();
 
void init_Directorys();
s_Directorys s_Dir;
 
// Einkommende Datenpackete zerlegen.
void parse_MK_Data(QString t_Data);
void parse_IP_Data(QString t_Data);
 
void set_LED(QToolButton *ToolButton, bool On = false);
int get_Value(QComboBox *Combo);
QComboBox *setCombo(QComboBox *Combo, int Wert);
 
void show_MK_Settings(s_MK_Settings t_Set);
s_MK_Settings get_MK_Settings();
 
private slots:
void slot_Timer();
 
void slot_ac_About();
 
void slot_ac_Connect();
 
void slot_ac_Write();
void slot_ac_Read();
void slot_ac_Save();
void slot_ac_Load();
 
void slot_ac_MotorMixer();
 
void slot_PageChange(int Page);
 
// Einkommende Datenpackete.
void slot_Input_Data(QString t_Data);
void slot_Input_Disconnected(int Error);
void slot_Input_Connected();
 
void slot_LEDtoValue();
void slot_ValuetoLED16(int Wert);
void slot_ValuetoLED17(int Wert);
void slot_ValuetoLED16A(int Wert);
void slot_ValuetoLED17A(int Wert);
 
void slot_tbUp();
void slot_tbDown();
void slot_tbLeft();
void slot_tbRight();
};
 
#endif // DLG_MAIN_H
/QMK-Groundstation/trunk/QMK-Settings/Dialogs/dlg_Main.ui
0,0 → 1,6994
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>dlg_Main_UI</class>
<widget class="QMainWindow" name="dlg_Main_UI">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>764</width>
<height>363</height>
</rect>
</property>
<property name="windowTitle">
<string>QMK-Template</string>
</property>
<property name="windowIcon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Icon/Global/Images/Icons/QMK-Settings.png</normaloff>:/Icon/Global/Images/Icons/QMK-Settings.png</iconset>
</property>
<widget class="QWidget" name="centralWidget">
<layout class="QGridLayout" name="gridLayout_8">
<item row="0" column="0" colspan="2">
<widget class="QFrame" name="frame">
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<property name="spacing">
<number>4</number>
</property>
<property name="margin">
<number>4</number>
</property>
<item>
<widget class="QLabel" name="label">
<property name="text">
<string>Server:</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="cb_Server">
<property name="minimumSize">
<size>
<width>120</width>
<height>0</height>
</size>
</property>
<property name="editable">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_108">
<property name="text">
<string>PW:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="le_Password">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>120</width>
<height>0</height>
</size>
</property>
<property name="text">
<string/>
</property>
<property name="echoMode">
<enum>QLineEdit::Password</enum>
</property>
</widget>
</item>
<item>
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_146">
<property name="text">
<string>Parametersatz</string>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="sb_Set">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>5</number>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="le_SetName">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>35</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item row="1" column="0">
<widget class="QListWidget" name="listWidget">
<property name="minimumSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>120</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
<weight>50</weight>
<bold>false</bold>
</font>
</property>
<item>
<property name="text">
<string>Konfiguration</string>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="flags">
<set>ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled</set>
</property>
</item>
<item>
<property name="text">
<string>Kanäle</string>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="flags">
<set>ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled</set>
</property>
</item>
<item>
<property name="text">
<string>Stick</string>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="flags">
<set>ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled</set>
</property>
</item>
<item>
<property name="text">
<string>Höhe</string>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="flags">
<set>ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled</set>
</property>
</item>
<item>
<property name="text">
<string>Gyro</string>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="flags">
<set>ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled</set>
</property>
</item>
<item>
<property name="text">
<string>Kamera</string>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="flags">
<set>ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled</set>
</property>
</item>
<item>
<property name="text">
<string>Sonstiges</string>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="flags">
<set>ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled</set>
</property>
</item>
<item>
<property name="text">
<string>Kopplung</string>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="flags">
<set>ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled</set>
</property>
</item>
<item>
<property name="text">
<string>Looping</string>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="flags">
<set>ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled</set>
</property>
</item>
<item>
<property name="text">
<string>User</string>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="flags">
<set>ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled</set>
</property>
</item>
<item>
<property name="text">
<string>Output</string>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="flags">
<set>ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled</set>
</property>
</item>
<item>
<property name="text">
<string>Navi-Ctrl</string>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="flags">
<set>ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled</set>
</property>
</item>
<item>
<property name="text">
<string>Navi-Ctrl 2</string>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="flags">
<set>ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled</set>
</property>
</item>
</widget>
</item>
<item row="1" column="1">
<widget class="QStackedWidget" name="stackedWidget">
<property name="frameShape">
<enum>QFrame::Box</enum>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="page">
<layout class="QGridLayout" name="gridLayout_7">
<item row="0" column="3">
<widget class="QTextEdit" name="te_Help_1">
<property name="minimumSize">
<size>
<width>200</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600; text-decoration: underline;&quot;&gt;Diese Seite dient der Konfiguration der Hardware bzw. der verschiedenen Funktionen des Mikrokopters.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Höhenregler&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;: Häkchen setzen, wenn der Luftdrucksensor bestückt ist und die Höhenregelung benutzt werden soll. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Höhenfunktion per Schalter&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;: wenn die Fernsteuerung mit einem Kippschalter auf einem freien Kanal erweitert wurde, kann die Funktion „Halten der aktuell geflogenen Höhe“ zugeschaltet werden. Wenn dies nicht angewählt wird, gilt der Setpoint (siehe unten), also z.B. ein Poti. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Heading Hold&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;: In diesem Modus richtet sich der MikroKopter nicht waagerecht aus wenn der Stick in Neutralstellung ist. Diese Funktion ist eher etwas für erfahrenen Piloten, oder Piloten, die an X-3D-Steuerung gewöhnt sind. Mit dieser Einstellung sind alle Arten der Loopings möglich. &lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;-qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; font-size:11pt;&quot; style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;--&amp;gt; Achtung: Wer HH fliegen möchte, muss den I-Anteil des Hauptreglers erhöhen (auf 30 z.B.)! &lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Kompass&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;: Häkchen setzen, wenn das Kompassmodul angeschlossen ist und genutzt werden soll. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Kompass Ausrichtung fest&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;: Der MikroKopter richtet sich dann immer wieder in die Richtung aus, in die er beim Start gestanden hat. Ist das Feld nicht markiert, lässt sich die Richtung mit dem Gier-Stick ändern. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;GPS&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;: alternative Software-Versionen unterstützen ein ublox-GPS-Modul. Damit sind dann GPS-Funktionen wie Position halten, Position anfliegen, coming home und das Abfliegen von Waypoints möglich. Stichwort &quot;Autonomes Fliegen&quot;.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Achsenkopplung&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;:Hier lässt sich die Achsenkopplung global aktivieren oder deaktivieren. Die Achsenkopplung verhindert, dass der MikroKopter nach einer Kurve schief steht, weil die Winkel intern beim Gieren korrigiert werden. Sollte immer aktiviert sein. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Drehratenbegrenzung&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;: Zusätzliche Begrenzung der Drehrate. Mit dieser Option wird die Kennlinie des Gyros an den Enden angehoben. Dies verhindert schnelle Manöver, da ab einer bestimmten Drehrate stärker gegengeregelt wird. Betrifft nur Nick und Roll. (Nur für Anfänger interessant) &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QFrame" name="frame_4">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_13">
<item row="0" column="0" colspan="3">
<widget class="QCheckBox" name="s_1_1_cb">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Altitude control</string>
</property>
</widget>
</item>
<item row="1" column="0" colspan="3">
<widget class="QCheckBox" name="s_1_4_cb">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>GPS</string>
</property>
</widget>
</item>
<item row="2" column="0" rowspan="2" colspan="3">
<widget class="QCheckBox" name="s_1_2_cb">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Compass</string>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_22">
<property name="minimumSize">
<size>
<width>10</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>10</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="5" column="0" colspan="3">
<widget class="QCheckBox" name="s_1_5_cb">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Sensitive receiver signal validation</string>
</property>
</widget>
</item>
<item row="6" column="0" colspan="3">
<widget class="QCheckBox" name="s_1_6_cb">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Axis-(de-)-Coupling</string>
</property>
</widget>
</item>
<item row="7" column="0" colspan="3">
<widget class="QCheckBox" name="s_1_7_cb">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Rotationrate limiter</string>
</property>
</widget>
</item>
<item row="8" column="0" colspan="3">
<widget class="QCheckBox" name="s_1_8_cb">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Heading Hold (Nick/Roll)</string>
</property>
</widget>
</item>
<item row="9" column="0">
<spacer name="verticalSpacer_17">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="4" column="1">
<widget class="QCheckBox" name="s_1_3_cb">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Orientation fixed</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Seite_2">
<layout class="QGridLayout" name="gridLayout_18">
<item row="0" column="0">
<widget class="QFrame" name="frame_2">
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_9">
<item row="0" column="0">
<widget class="QLabel" name="label_5">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Gas:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="sb_2_1">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>8</number>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_6">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Gier:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QSpinBox" name="sb_2_2">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>8</number>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_7">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Nick:</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QSpinBox" name="sb_2_3">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>8</number>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_8">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Roll:</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QSpinBox" name="sb_2_4">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>8</number>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_9">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Poti 1:</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QSpinBox" name="sb_2_5">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>8</number>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_10">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Poti 2:</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QSpinBox" name="sb_2_6">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>8</number>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_11">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Poti 3:</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QSpinBox" name="sb_2_7">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>8</number>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_12">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Poti 4:</string>
</property>
</widget>
</item>
<item row="7" column="1">
<widget class="QSpinBox" name="sb_2_8">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>8</number>
</property>
</widget>
</item>
<item row="8" column="1">
<spacer name="verticalSpacer_21">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item row="0" column="1">
<widget class="QFrame" name="frame_3">
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="1" column="1">
<widget class="QLabel" name="label_3">
<property name="text">
<string>1</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QLabel" name="label_4">
<property name="text">
<string>2</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QLabel" name="label_13">
<property name="text">
<string>3</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="4">
<widget class="QLabel" name="label_14">
<property name="text">
<string>4</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="5">
<widget class="QLabel" name="label_15">
<property name="text">
<string>5</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="6">
<widget class="QLabel" name="label_16">
<property name="text">
<string>6</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="7">
<widget class="QLabel" name="label_17">
<property name="text">
<string>7</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QProgressBar" name="pb_K1">
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="textDirection">
<enum>QProgressBar::TopToBottom</enum>
</property>
<property name="format">
<string> %v</string>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QProgressBar" name="pb_K2">
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="invertedAppearance">
<bool>false</bool>
</property>
<property name="textDirection">
<enum>QProgressBar::TopToBottom</enum>
</property>
<property name="format">
<string> %v</string>
</property>
</widget>
</item>
<item row="2" column="3">
<widget class="QProgressBar" name="pb_K3">
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="textDirection">
<enum>QProgressBar::TopToBottom</enum>
</property>
<property name="format">
<string> %v</string>
</property>
</widget>
</item>
<item row="2" column="4">
<widget class="QProgressBar" name="pb_K4">
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="textDirection">
<enum>QProgressBar::TopToBottom</enum>
</property>
<property name="format">
<string> %v</string>
</property>
</widget>
</item>
<item row="2" column="5">
<widget class="QProgressBar" name="pb_K5">
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="textDirection">
<enum>QProgressBar::TopToBottom</enum>
</property>
<property name="format">
<string> %v</string>
</property>
</widget>
</item>
<item row="2" column="6">
<widget class="QProgressBar" name="pb_K6">
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="textDirection">
<enum>QProgressBar::TopToBottom</enum>
</property>
<property name="format">
<string> %v</string>
</property>
</widget>
</item>
<item row="2" column="7">
<widget class="QProgressBar" name="pb_K7">
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="textDirection">
<enum>QProgressBar::TopToBottom</enum>
</property>
<property name="format">
<string> %v</string>
</property>
</widget>
</item>
<item row="0" column="1" colspan="8">
<widget class="QLabel" name="label_128">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Kanäle der Fernsteuerung</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="8">
<widget class="QLabel" name="label_18">
<property name="text">
<string>8</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="2" column="8">
<widget class="QProgressBar" name="pb_K8">
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="textDirection">
<enum>QProgressBar::TopToBottom</enum>
</property>
<property name="format">
<string> %v</string>
</property>
</widget>
</item>
<item row="2" column="9">
<spacer name="horizontalSpacer_12">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="2" column="0">
<spacer name="horizontalSpacer_13">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item row="0" column="2" rowspan="2">
<widget class="QTextEdit" name="te_Help_2">
<property name="minimumSize">
<size>
<width>180</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>180</width>
<height>16777215</height>
</size>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600; text-decoration: underline;&quot;&gt;Hier können die vom Sender übertragenen Kanäle den Funktionen des MikroKopters zugeordnet werden. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;&quot;&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Port 1-4 sind per Sender frei einstellbare Werte.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;&quot;&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Die Balken zeigen den Ausschlag des jeweiligen Kanals an.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="QCheckBox" name="s_2_9_cb">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Sensitive receiver signal validation</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Seite_3">
<layout class="QGridLayout" name="gridLayout_19">
<item row="0" column="0">
<widget class="QFrame" name="frame_5">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QLabel" name="label_19">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Nick / Roll P-Anteil:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="sb_3_1">
<property name="maximum">
<number>64</number>
</property>
<property name="value">
<number>4</number>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_20">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Nick / Roll D-Anteil:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QSpinBox" name="sb_3_2">
<property name="maximum">
<number>64</number>
</property>
<property name="value">
<number>1</number>
</property>
</widget>
</item>
<item row="2" column="1">
<spacer name="verticalSpacer_4">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>10</height>
</size>
</property>
</spacer>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_21">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Gier P-Anteil:</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QComboBox" name="cb_3_3">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="3" column="2">
<widget class="QLabel" name="label_24">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="4" column="0" colspan="3">
<widget class="Line" name="line_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_51">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>External Control:</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QComboBox" name="cb_3_4">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="7" column="1">
<spacer name="verticalSpacer_5">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Expanding</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>85</height>
</size>
</property>
</spacer>
</item>
<item row="6" column="1">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QLabel" name="label_52">
<property name="text">
<string>0=OFF, Dubwise: Gain, </string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_53">
<property name="text">
<string>Riddim &gt; 128 = ON</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
<item row="0" column="1">
<widget class="QTextEdit" name="te_Help_3">
<property name="minimumSize">
<size>
<width>180</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>180</width>
<height>16777215</height>
</size>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600; text-decoration: underline;&quot;&gt;Diese Parameter dienen zur Einstellung der Stickwirkung.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;&quot;&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;P-Anteil:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Stick-Verstärkung. Je grösser, desto stärker reagiert der MK auf die Stickbewegungen. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;&quot;&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;D-Anteil:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Der MikroKopter folgt den Bewegungen des Sticks umso spontaner, je grösser dieser Wert ist. Genaugenommen wirkt hier zusätzlich die Stick&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;geschwindigkeit&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; auf den MK. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;&quot;&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Gier-P: &lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Verhältnis Gier-Geschwindigkeit zum Stickausschlag.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Seite_4">
<layout class="QGridLayout" name="gridLayout_42">
<item row="0" column="2">
<widget class="QTextEdit" name="te_Help_4">
<property name="minimumSize">
<size>
<width>180</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>180</width>
<height>16777215</height>
</size>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600; text-decoration: underline;&quot;&gt;Hier kann der Höhenregler parametriert werden.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt; font-weight:600; text-decoration: underline;&quot;&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Soll-Höhe:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Gibt die maximale Höhe an. Normalerweise wird hier ein Poti als Kanal der Funke eingetragen. Kleine Werte ermöglichen nur niedrige Maximalhöhen.&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Fluganfänger sollten das Feature nutzen, hier evtl. 0 eintragen und den Höhenregler aktivieren (siehe oben). Dann kann es nicht passieren, dass der MikroKopter zu hoch steigt. Bei Nutzung des Höhenreglers als Schalter ist hier auch das entsprechende Poti einzutragen, um den Kanal der Funke damit festzulegen. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Min Gas:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; unter diesen Wert wird das Gas nicht gestellt, wenn die Höhe überschritten wurde. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;P-Anteil:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Abhängigkeit von Rücknahme von Gas bei Höhe über. Je höher dieser Wert, desto kleiner ist der Flugbereich oberhalb der Maximalhöhe. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Luftdruck-D:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Dämpft das Schwingverhalten des Höhenreglers. Geringste Luftdruckänderungen haben damit grosse Wirkung auf Gas. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Z-ACC:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Dämpft das Schwingverhalten mittels des Beschleunigungssensors. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Verstärkung:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; ermöglicht grössere Flughöhen, wenn dieser Wert vergrößert wird. Der Setpiont wird mit diesem Wert multipliziert. &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QFrame" name="frame_6">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_17">
<item row="0" column="0">
<widget class="QCheckBox" name="s_4_1_cb">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Enable Altitude control</string>
</property>
</widget>
</item>
<item row="1" column="0" rowspan="2" colspan="2">
<widget class="QFrame" name="Frame_4">
<property name="enabled">
<bool>false</bool>
</property>
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_11">
<item row="0" column="0">
<widget class="QLabel" name="label_23">
<property name="minimumSize">
<size>
<width>10</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>10</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="0" column="1" colspan="2">
<widget class="QRadioButton" name="s_4_2_rb">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Height limitation control</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
<item row="0" column="3" colspan="3">
<widget class="QCheckBox" name="s_4_4_cb">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>use switch for setpoint</string>
</property>
</widget>
</item>
<item row="1" column="1" colspan="2">
<widget class="QRadioButton" name="s_4_3_rb">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Vario altitude control</string>
</property>
</widget>
</item>
<item row="1" column="3" colspan="3">
<widget class="QCheckBox" name="s_4_5_cb">
<property name="enabled">
<bool>false</bool>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>enable acoustic vario</string>
</property>
</widget>
</item>
<item row="3" column="0" colspan="2">
<widget class="QLabel" name="label_25">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>SollHöhe:</string>
</property>
</widget>
</item>
<item row="3" column="2">
<widget class="QComboBox" name="cb_4_1">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="4" column="0" colspan="2">
<widget class="QLabel" name="label_26">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Min. Gas:</string>
</property>
</widget>
</item>
<item row="4" column="2">
<widget class="QSpinBox" name="sb_4_2">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="5" column="0" colspan="2">
<widget class="QLabel" name="label_27">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Höhe P-Anteil:</string>
</property>
</widget>
</item>
<item row="5" column="2">
<widget class="QComboBox" name="cb_4_3">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="13" column="0" colspan="2">
<widget class="QLabel" name="label_29">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Z-ACC Wirkung:</string>
</property>
</widget>
</item>
<item row="13" column="2">
<widget class="QComboBox" name="cb_4_5">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="6" column="2">
<widget class="QComboBox" name="cb_4_4">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="6" column="0" colspan="2">
<widget class="QLabel" name="label_28">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Luftdruck D-Anteil:</string>
</property>
</widget>
</item>
<item row="2" column="2">
<spacer name="verticalSpacer_8">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>10</height>
</size>
</property>
</spacer>
</item>
<item row="3" column="3">
<widget class="QLabel" name="label_30">
<property name="enabled">
<bool>false</bool>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Verstärkung:</string>
</property>
</widget>
</item>
<item row="3" column="4">
<widget class="QSpinBox" name="sb_4_6">
<property name="enabled">
<bool>false</bool>
</property>
<property name="maximum">
<number>50</number>
</property>
</widget>
</item>
<item row="4" column="3">
<widget class="QLabel" name="label_109">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Hover variation:</string>
</property>
</widget>
</item>
<item row="4" column="4">
<widget class="QSpinBox" name="sb_4_7">
<property name="maximum">
<number>50</number>
</property>
</widget>
</item>
<item row="5" column="3">
<widget class="QLabel" name="label_114">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>GPS Z:</string>
</property>
</widget>
</item>
<item row="5" column="4">
<widget class="QComboBox" name="cb_4_8">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="6" column="3">
<widget class="QLabel" name="label_147">
<property name="enabled">
<bool>false</bool>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Stick neutral:</string>
</property>
</widget>
</item>
<item row="6" column="4">
<widget class="QSpinBox" name="sb_4_9">
<property name="enabled">
<bool>false</bool>
</property>
<property name="maximum">
<number>50</number>
</property>
</widget>
</item>
<item row="13" column="3" colspan="2">
<widget class="QLabel" name="label_31">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string> 0 = automatic
120 = middle position</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="3" column="0">
<spacer name="verticalSpacer_14">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Seite_5">
<layout class="QGridLayout" name="gridLayout_41">
<item row="0" column="4">
<widget class="QTextEdit" name="te_Help_5">
<property name="minimumSize">
<size>
<width>180</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>180</width>
<height>16777215</height>
</size>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600; text-decoration: underline;&quot;&gt;Hier werden die Parameter für die Gyroskope eingestellt.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Gyro-P: &lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Einfluss des Gyros auf die Nick- und Rollgeschwindigkeit. Je höher wer Wert, desto träger bewegt sich der MikroKopter. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Gyro&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;-I: Lagestabilisierung. Je höher der Wert, desto stärker der Zusammenhang von Stickwinkel und Lagewinkel. Führt bei zu grossen Werten (gegenüber Gyro-P) zum Schwingen. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Gyro-D:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; TEXT&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Dynamic Stability&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Mit diesem Wert lässt sich nun einstellen, wieviel Schub die Achsenregelung zur Verfügung hat, um zu Regeln Einige haben sich daran gestört, dass der MK beim starken Regeln steigt. Das war auch der Grund für das Steigen bei Wind oder sonstigen Phänomenen wie Lagerschaden zum Beispiel. Ausserdem haben Anfänger Probleme mit dem Springen bei der Landung, was auch diese Ursache hat. Kleiner 64 -&amp;gt; der Schub wird auf unter Gas limitiert -&amp;gt; kein Steigen bei starkem Regeln Grösser 64 -&amp;gt; der Schub darf grösser werden als Gas -&amp;gt; hartes Regeln der Achsen -&amp;gt; Steigen bei starken Regeln In den Settings ist es so verteilt: 1.Sport: 100 -&amp;gt; steigt 2.Normal: 75 -&amp;gt; steigt etwas 3.Beginner: 50 -&amp;gt; steigt nicht &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;ACC/Gyro-Faktor: &lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;: Abhängigkeit zwischen ACC-Sensorwert und Gyrointegral. Wird der MK einige Grad gekippt, müssen ACC-Linie und Gyro-Integral deckungsgleich sein. Ggf. kann das hier korrigiert werden. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;ACC/Gyro-Comp.: &lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Grad des Fusion zwischen ACC und Gyro (reziprok). Je kleiner der Wert, desto schneller wird der Gyrowinkel dem ACC-Sensor angepasst. Zum Schweben sind größere Werte vorteilhaft (&amp;gt;100). Zum Heizen sollte man kleine Werte nehmen (10-50) &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Hauptregler I:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Summe der Winkelfehler. Sorgt für grössere Präzision zwischen Stick und Lage. Sollte beim Fliegen mit Heading Hold (oben) erhöht werden. Kann bei zu grossen Werten überschwingen. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Driftkompensation:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Gibt an, wieviel Digits pro 500ms der Drift nachgeführt werden darf. Hier sollte ein kleiner Wert (1-3) angestrebt werden. Wert zu klein -&amp;gt; Gyrodrift (z.B. bei Temperaturänderungen) zieht den MK stark in eine Richtung. Wert zu gross -&amp;gt; MK schwebt nicht so gern still auf einer Stelle. Null -&amp;gt; Driftkompensation aus, Standart ist 4, also eher konservativ &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QFrame" name="frame_7">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="0">
<widget class="QLabel" name="label_37">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Gyro P-Anteil:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QComboBox" name="cb_5_1">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="label_44">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Gier P-Anteil</string>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QComboBox" name="cb_5_9">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="9" column="0">
<widget class="QLabel" name="label_40">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>ACC/Gyro-Faktor:</string>
</property>
</widget>
</item>
<item row="9" column="1">
<widget class="QSpinBox" name="sb_5_4">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="5" column="2">
<widget class="QLabel" name="label_43">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Driftkompensation:</string>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QComboBox" name="cb_5_10">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="1" column="2">
<widget class="QLabel" name="label_45">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Gier I-Anteil</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="cb_5_2">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_38">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Gyro I-Anteil:</string>
</property>
</widget>
</item>
<item row="5" column="3">
<widget class="QSpinBox" name="sb_5_7">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QComboBox" name="cb_5_8">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_135">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Gyro D-Anteil:</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QComboBox" name="cb_5_3">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_39">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Dynamic Stability:</string>
</property>
</widget>
</item>
<item row="12" column="0">
<spacer name="verticalSpacer_10">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="4" column="1">
<spacer name="verticalSpacer_12">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="6" column="1">
<spacer name="verticalSpacer_13">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="9" column="2">
<widget class="QLabel" name="label_41">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>ACC/Gyro-Comp.:</string>
</property>
</widget>
</item>
<item row="9" column="3">
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QSpinBox" name="sb_5_5">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_48">
<property name="text">
<string>(1/x)</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="11" column="0">
<widget class="QLabel" name="label_42">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Hauptregler I-Anteil:</string>
</property>
</widget>
</item>
<item row="11" column="1">
<widget class="QComboBox" name="cb_5_6">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="10" column="1">
<spacer name="verticalSpacer_15">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Seite_6">
<layout class="QGridLayout" name="gridLayout_39">
<item row="0" column="2">
<widget class="QTextEdit" name="te_Help_6">
<property name="minimumSize">
<size>
<width>180</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>180</width>
<height>16777215</height>
</size>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600; text-decoration: underline;&quot;&gt;Einstellungen für das Kamera-Servo an J7 der FlightCtrl.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Servo-Control: &lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Servowert zum Schwenken der Kamera. Entweder fixen Wert, oder Poti eintragen. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Nick-Kompensation: &lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Einfluss des Nickwinkels auf den Servo. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Invert direction:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Drehrichtung invertieren. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Servo Min:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Minimalwert als Anschlag. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Servo Max:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Maximalwert als Anschlag. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Servo Refresh-Rate:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Ansteuergeschwindigkeit. Einige Servos können nicht mit schnellen Werten angesteuert werden &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QFrame" name="frame_8">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_10">
<item row="0" column="1">
<widget class="QLabel" name="label_137">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Nick</string>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QLabel" name="label_138">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Roll</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="cb_6_1">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="1" column="3">
<widget class="QComboBox" name="cb_6_7">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_130">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Richtung invertieren</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QCheckBox" name="cb_6_6">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="5" column="3">
<widget class="QCheckBox" name="cb_6_9">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_57">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Servo min:</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QSpinBox" name="sb_6_3">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="6" column="3">
<widget class="QSpinBox" name="sb_6_10">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="6" column="4">
<widget class="QLabel" name="label_61">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_58">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Servo max:</string>
</property>
</widget>
</item>
<item row="7" column="1">
<widget class="QSpinBox" name="sb_6_4">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="7" column="3">
<widget class="QSpinBox" name="sb_6_11">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="7" column="4">
<widget class="QLabel" name="label_62">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="10" column="0">
<widget class="QLabel" name="label_59">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Servo refresh rate:</string>
</property>
</widget>
</item>
<item row="10" column="4">
<widget class="QLabel" name="label_63">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="2" column="3">
<widget class="QSpinBox" name="sb_6_8">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QSpinBox" name="sb_6_2">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_55">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Servo Control:</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_56">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Kompensation:</string>
</property>
</widget>
</item>
<item row="2" column="4">
<widget class="QLabel" name="label_54">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="10" column="1" colspan="3">
<widget class="QSpinBox" name="sb_6_5">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="11" column="1">
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="8" column="1">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="2" rowspan="8">
<widget class="Line" name="line_4">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Seite_7">
<layout class="QGridLayout" name="gridLayout_38">
<item row="0" column="0">
<widget class="QFrame" name="frame_9">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_23">
<item row="0" column="0">
<widget class="QLabel" name="label_68">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Min. Gas:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="sb_7_1">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="label_67">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_65">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Max. Gas:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QSpinBox" name="sb_7_2">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QLabel" name="label_64">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_66">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Kompass-Wirkung:</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QComboBox" name="cb_7_3">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="3" column="2">
<widget class="QLabel" name="label_60">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="4" column="1">
<spacer name="verticalSpacer_7">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>10</height>
</size>
</property>
</spacer>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_70">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Unterspannung [0.1V]:</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QSpinBox" name="sb_7_4">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="5" column="2">
<widget class="QLabel" name="label_69">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="7" column="0" colspan="3">
<widget class="QLabel" name="label_75">
<property name="text">
<string>Bei Empfangsverlust:</string>
</property>
</widget>
</item>
<item row="8" column="0">
<widget class="QLabel" name="label_72">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Not-Gas Zeit [0.1s]:</string>
</property>
</widget>
</item>
<item row="8" column="1">
<widget class="QSpinBox" name="sb_7_5">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="8" column="2">
<widget class="QLabel" name="label_71">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="10" column="0">
<widget class="QLabel" name="label_74">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Not-Gas:</string>
</property>
</widget>
</item>
<item row="10" column="1">
<widget class="QSpinBox" name="sb_7_6">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="10" column="2">
<widget class="QLabel" name="label_73">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="2" column="1">
<spacer name="verticalSpacer_9">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>61</width>
<height>10</height>
</size>
</property>
</spacer>
</item>
<item row="6" column="0" colspan="3">
<widget class="QLabel" name="label_142">
<property name="text">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt; color:#550000;&quot;&gt;Eine Zelle oder Total (&lt;/span&gt;&lt;span style=&quot; font-size:9pt; font-weight:600; color:#550000;&quot;&gt;3s=9.9V / 4s=13.2V&lt;/span&gt;&lt;span style=&quot; font-size:9pt; color:#550000;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item row="11" column="1">
<spacer name="verticalSpacer_20">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item row="0" column="1">
<widget class="QTextEdit" name="te_Help_7">
<property name="minimumSize">
<size>
<width>180</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>180</width>
<height>16777215</height>
</size>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Bei Empfangsverlust: Geht der Funkempfang verloren (außer Reichweite oder Sender aus), tritt die Not-Gas-Regelung in Kraft um dem Piloten Zeit für Gegenmaßnahmen zu geben. Die gesamte Not-Gas-Regelung wird allerdings erst aktiv, wenn ein Gas-Wert von 40 für mindestens 4 Sekunden überschritten war (d.h. der Kopter wahrscheinlich fliegt)! &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:1; text-indent:1px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Min.Gas &lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Minimaler Gaswert, der an die Motoren geht &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:1; text-indent:1px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Max.Gas &lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Maximaler Gaswert, der an die Motoren geht. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:1; text-indent:1px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Kompasswirkung &lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;:Ist ein Kompass angeschlossen, kann hiermit der Einfluss auf Gier eingestellt werden &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:1; text-indent:1px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Unterspannung &lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Schwellwert in 0,1V zum Melden der Akku-Unterspannung &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:1; text-indent:1px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Not-Gas Zeit [0.1s]:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Hier wird die Zeit in Zehntelsekunden eingetragen, für die das Not-Gas nach Empfangsverlust aktiv wird. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:1; text-indent:1px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Not-Gas:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Wert für das Not-Gas. &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Seite_8">
<layout class="QGridLayout" name="gridLayout_37">
<item row="0" column="0">
<widget class="QFrame" name="frame_10">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_20">
<item row="0" column="0">
<widget class="QCheckBox" name="s_8_4_cb">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Axis-(de-)-Coupling</string>
</property>
</widget>
</item>
<item row="1" column="0" rowspan="2">
<widget class="QFrame" name="frame_15">
<property name="enabled">
<bool>false</bool>
</property>
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_4">
<item row="0" column="0">
<widget class="QLabel" name="label_80">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Gier-Feedback:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QComboBox" name="cb_8_1">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_79">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Nick/Roll-Feedback:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="cb_8_2">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_81">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Gier-Korrektion:</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QComboBox" name="cb_8_3">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
</layout>
</widget>
</item>
<item row="3" column="0">
<spacer name="verticalSpacer_11">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>156</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item row="0" column="1">
<widget class="QTextEdit" name="te_Help_8">
<property name="minimumSize">
<size>
<width>180</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>180</width>
<height>16777215</height>
</size>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600; text-decoration: underline;&quot;&gt;Achskopplung&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Eine Gierbewegung verkoppelt jetzt Nick und Roll. Das bedeutet, dass der MK jetzt eine Kurve fliegt, wenn man z.B. nickt und gleichzeitig giert. Es verhindert, dass dem MK nach Kurven schwindelig wird &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:1px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Gier-Feedback &lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;: Der Grad der Achsenkopplung. Ist der Wert zu klein, hängt der MK bei (und nach) einer Linkskurve nach rechts &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:1px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Nick/Roll-Feedback&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;: TEXT&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:1px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Gier-Korrektion: &lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Damit versucht der MK, der (evtl. ungewollten) Richtungsänderung (siehe Video) entgegenzuwirken. Das funktioniert allerdings nur bei langsamen Manövern, weil Gier erheblich träger ist, als Nick oder Roll.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Seite_9">
<layout class="QGridLayout" name="gridLayout_36">
<item row="0" column="0">
<widget class="QFrame" name="frame_11">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_31">
<item row="0" column="0" colspan="4">
<layout class="QVBoxLayout" name="verticalLayout_5">
<property name="spacing">
<number>0</number>
</property>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_8">
<item>
<spacer name="horizontalSpacer_6">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="label_104">
<property name="text">
<string>loop, while stick up</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_7">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_6">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="label_105">
<property name="text">
<string>Loop, while&lt;br&gt; stick left</string>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="tb_9_8">
<property name="text">
<string>0</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Arrows/Global/Images/Arrows/Left-1.png</normaloff>
<normalon>:/Arrows/Global/Images/Arrows/Left-2.png</normalon>:/Arrows/Global/Images/Arrows/Left-1.png</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout_4">
<property name="spacing">
<number>0</number>
</property>
<item>
<widget class="QToolButton" name="tb_9_6">
<property name="text">
<string>0</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Arrows/Global/Images/Arrows/Up-1.png</normaloff>
<normalon>:/Arrows/Global/Images/Arrows/Up-2.png</normalon>:/Arrows/Global/Images/Arrows/Up-1.png</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="tb_9_7">
<property name="text">
<string>0</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Arrows/Global/Images/Arrows/Down-1.png</normaloff>
<normalon>:/Arrows/Global/Images/Arrows/Down-2.png</normalon>:/Arrows/Global/Images/Arrows/Down-1.png</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<widget class="QToolButton" name="tb_9_9">
<property name="text">
<string>0</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Arrows/Global/Images/Arrows/Right-1.png</normaloff>
<normalon>:/Arrows/Global/Images/Arrows/Right-2.png</normalon>:/Arrows/Global/Images/Arrows/Right-1.png</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="popupMode">
<enum>QToolButton::DelayedPopup</enum>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
<property name="arrowType">
<enum>Qt::NoArrow</enum>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_106">
<property name="text">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p align=&quot;right&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Loop, while&lt;br /&gt;stick right&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_4">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_7">
<item>
<spacer name="horizontalSpacer_5">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="label_103">
<property name="text">
<string>Loop, while stick down</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_8">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_99">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Gas limit:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="cb_9_1">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_98">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Ansprechschwelle:</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QSpinBox" name="sb_9_2">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QLabel" name="label_102">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Hysterese:</string>
</property>
</widget>
</item>
<item row="2" column="3">
<widget class="QSpinBox" name="sb_9_4">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_100">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Turn over Nick:</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QSpinBox" name="sb_9_3">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="3" column="3">
<widget class="QSpinBox" name="sb_9_5">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="3" column="2">
<widget class="QLabel" name="label_101">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Turn over Roll:</string>
</property>
</widget>
</item>
<item row="4" column="1">
<spacer name="verticalSpacer_19">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item row="0" column="1">
<widget class="QTextEdit" name="te_Help_9">
<property name="minimumSize">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Pfeile:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Der Looping wird in diese entsprechende Richtung zugelassen. Dabei zeigt der Pfeil den entsprechenden Stickanschlag an &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Gas Limit:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Auf diesen Wert wird das Gas während des Loopings begrenzt &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Ansprechschwelle:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Ab diesen Stickwert wird aus der Lageregelung eine Drehratenregelung, um den Looping durchzuführen &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Hysteresis:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Stick-Hysterese für die Ansprechschwelle. In der Regel immer niedriger, als die Ansprechschwelle &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;TurnOver Nick: &lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;100 bedeutet 100% einer 360° Drehung. Wenn nach dem Looping der MK zu weit dreht, muss der Wert verringert werden. Dreht er nicht weit genug, muss der Wert vergrößert werden. Also entspricht 1 einem Winkel von 3,6° &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;TurnOver Roll:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; analog &lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;TurnOver Nick&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Wichtig:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Ansprechschwelle - Hysteresis sollte etwa bei 20-40 liegen, da sonst der Kopter beim verlassen der Loopingfunktion versucht, sehr schnell die Schräglage, die man mit dem Stick vorgibt, einzunehmen. Dies kann gerade bei sehr flotten Settings dazu führen, das der Kopter bei der Drehung &quot;springt&quot; und einige Gerade der Winkelbewegung nicht mitbekommt, was dazu führt, das sich der Kopter sehr schräg steht. &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Seite_10">
<layout class="QGridLayout" name="gridLayout_35">
<item row="0" column="0">
<widget class="QFrame" name="frame_12">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_14">
<item row="0" column="0">
<widget class="QLabel" name="label_83">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Parameter 1:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QComboBox" name="cb_10_1">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="label_82">
<property name="text">
<string>[0..250]</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_85">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Parameter 2:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="cb_10_2">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="1" column="2">
<widget class="QLabel" name="label_84">
<property name="text">
<string>[0..250]</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_87">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Parameter 3:</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QComboBox" name="cb_10_3">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="2" column="2">
<widget class="QLabel" name="label_86">
<property name="text">
<string>[0..250]</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_89">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Parameter 4:</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QComboBox" name="cb_10_4">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="3" column="2">
<widget class="QLabel" name="label_88">
<property name="text">
<string>[0..250]</string>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_91">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Parameter 5:</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QComboBox" name="cb_10_5">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="4" column="2">
<widget class="QLabel" name="label_90">
<property name="text">
<string>[0..250]</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_93">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Parameter 6:</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QComboBox" name="cb_10_6">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="5" column="2">
<widget class="QLabel" name="label_92">
<property name="text">
<string>[0..250]</string>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_95">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Parameter 7:</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QComboBox" name="cb_10_7">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="6" column="2">
<widget class="QLabel" name="label_94">
<property name="text">
<string>[0..250]</string>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_97">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Parameter 8:</string>
</property>
</widget>
</item>
<item row="7" column="1">
<widget class="QComboBox" name="cb_10_8">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="7" column="2">
<widget class="QLabel" name="label_96">
<property name="text">
<string>[0..250]</string>
</property>
</widget>
</item>
<item row="8" column="1">
<spacer name="verticalSpacer_18">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item row="0" column="1">
<widget class="QTextEdit" name="te_Help_10">
<property name="minimumSize">
<size>
<width>180</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>180</width>
<height>16777215</height>
</size>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600; text-decoration: underline;&quot;&gt;Frei definierbare Parameter für eigene Erweiterungen im Quellcode. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Die Werte sind für Softwareentwickler zur freien Verfügung &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Seite_11">
<layout class="QGridLayout" name="gridLayout_34">
<item row="1" column="2">
<widget class="QTextEdit" name="te_Help_11">
<property name="minimumSize">
<size>
<width>180</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>180</width>
<height>16777215</height>
</size>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600; text-decoration: underline;&quot;&gt;Einstellungen für die Ausgänge J16 und J17.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Blinkmuster&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;&lt;br /&gt;Man kann ein Blinkmuster (von links nach rechts) und das Timing dafür im Koptertool einstellen. Automatisches Schalten von 10ms bis 20sek ist damit möglich&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Schaltfunktion&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;&lt;br /&gt;Wenn man als Timing einen Schalter auf der Funke belegt, kann man auch den Ausgang damit schalten. Dann nimmt der Ausgang den Pegel des obersten Bits (in der Darstellung links) an. Wenn damit etwas geschaltet werden soll (z.B. Kameraauslöser usw.), ist es besser, kein Blinkmuster einzugeben, sondern dann alle Bits entweder ein- oder auszuschalten. Ansonsten könnte das Blinkmuster während des Umschaltens einmal kurz durchlaufen.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QFrame" name="frame_13">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_12">
<item row="0" column="0">
<widget class="QLabel" name="label_116">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Ausgang J16</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="sb_11_1">
<property name="maximum">
<number>255</number>
</property>
</widget>
</item>
<item row="0" column="2">
<layout class="QHBoxLayout" name="horizontalLayout_9">
<property name="spacing">
<number>0</number>
</property>
<item>
<widget class="QToolButton" name="J16_0">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>128</string>
</property>
<property name="text">
<string>0</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J16_1">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>64</string>
</property>
<property name="text">
<string>0</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J16_2">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>32</string>
</property>
<property name="text">
<string>0</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J16_3">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>16</string>
</property>
<property name="text">
<string>0</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J16_4">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>8</string>
</property>
<property name="text">
<string>0</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J16_5">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>4</string>
</property>
<property name="text">
<string>0</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J16_6">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>2</string>
</property>
<property name="text">
<string>0</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J16_7">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>1</string>
</property>
<property name="text">
<string>0</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</item>
<item row="0" column="3">
<widget class="QToolButton" name="J16_8">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="text">
<string>00</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>
<normalon>:/Flags/Global/Images/Actions/LED_Green.png</normalon>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_107">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Timing:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="cb_11_2">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="1" column="2">
<widget class="QLabel" name="label_110">
<property name="text">
<string>[x 10ms]</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_115">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Ausgang J17</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QSpinBox" name="sb_11_3">
<property name="maximum">
<number>255</number>
</property>
</widget>
</item>
<item row="2" column="2">
<layout class="QHBoxLayout" name="horizontalLayout_10">
<property name="spacing">
<number>0</number>
</property>
<item>
<widget class="QToolButton" name="J17_0">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>128</string>
</property>
<property name="text">
<string>00</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J17_1">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>64</string>
</property>
<property name="text">
<string>00</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J17_2">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>32</string>
</property>
<property name="text">
<string>00</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J17_3">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>16</string>
</property>
<property name="text">
<string>00</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J17_4">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>8</string>
</property>
<property name="text">
<string>00</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J17_5">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>4</string>
</property>
<property name="text">
<string>00</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J17_6">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>2</string>
</property>
<property name="text">
<string>00</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J17_7">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>1</string>
</property>
<property name="text">
<string>00</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</item>
<item row="2" column="3">
<widget class="QToolButton" name="J17_8">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>1</string>
</property>
<property name="text">
<string>00</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>
<normalon>:/Flags/Global/Images/Actions/LED_Green.png</normalon>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_112">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Timing:</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QComboBox" name="cb_11_4">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="3" column="2">
<widget class="QLabel" name="label_113">
<property name="text">
<string>[x 10ms]</string>
</property>
</widget>
</item>
<item row="4" column="0" colspan="3">
<widget class="QCheckBox" name="cb_11_7">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Nur bei laufenden Motoren einschalten</string>
</property>
</widget>
</item>
<item row="5" column="0" colspan="3">
<widget class="Line" name="line_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="6" column="0" colspan="2">
<widget class="QLabel" name="label_144">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Unterspannungswarnung:</string>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_2">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>an J16</string>
</property>
</widget>
</item>
<item row="7" column="1">
<widget class="QSpinBox" name="sb_11_5">
<property name="maximum">
<number>255</number>
</property>
</widget>
</item>
<item row="7" column="2">
<layout class="QHBoxLayout" name="horizontalLayout_12">
<property name="spacing">
<number>0</number>
</property>
<item>
<widget class="QToolButton" name="J16_A_0">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>128</string>
</property>
<property name="text">
<string>000</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J16_A_1">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>64</string>
</property>
<property name="text">
<string>000</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J16_A_2">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>32</string>
</property>
<property name="text">
<string>000</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J16_A_3">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>16</string>
</property>
<property name="text">
<string>000</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J16_A_4">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>8</string>
</property>
<property name="text">
<string>000</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J16_A_5">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>4</string>
</property>
<property name="text">
<string>000</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J16_A_6">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>2</string>
</property>
<property name="text">
<string>000</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J16_A_7">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>1</string>
</property>
<property name="text">
<string>000</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</item>
<item row="8" column="0">
<widget class="QLabel" name="label_145">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="mouseTracking">
<bool>false</bool>
</property>
<property name="text">
<string>an J17</string>
</property>
</widget>
</item>
<item row="8" column="1">
<widget class="QSpinBox" name="sb_11_6">
<property name="maximum">
<number>255</number>
</property>
</widget>
</item>
<item row="8" column="2">
<layout class="QHBoxLayout" name="horizontalLayout_11">
<property name="spacing">
<number>0</number>
</property>
<item>
<widget class="QToolButton" name="J17_A_0">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>128</string>
</property>
<property name="text">
<string>0000</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J17_A_1">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>64</string>
</property>
<property name="text">
<string>0000</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J17_A_2">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>32</string>
</property>
<property name="text">
<string>0000</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J17_A_3">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>16</string>
</property>
<property name="text">
<string>0000</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J17_A_4">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>8</string>
</property>
<property name="text">
<string>0000</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J17_A_5">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>4</string>
</property>
<property name="text">
<string>0000</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J17_A_6">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>2</string>
</property>
<property name="text">
<string>0000</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="J17_A_7">
<property name="maximumSize">
<size>
<width>15</width>
<height>15</height>
</size>
</property>
<property name="toolTip">
<string>1</string>
</property>
<property name="text">
<string>0000</string>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Flags/Global/Images/Actions/LED_Off.png</normaloff>:/Flags/Global/Images/Actions/LED_Off.png</iconset>
</property>
<property name="iconSize">
<size>
<width>12</width>
<height>12</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</item>
<item row="9" column="1">
<spacer name="verticalSpacer_16">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="7" column="3">
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Minimum</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>30</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="page_2">
<layout class="QGridLayout" name="gridLayout_33">
<item row="0" column="0">
<widget class="QFrame" name="frame_14">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_15">
<item row="0" column="0" colspan="2">
<widget class="QCheckBox" name="s_12_1_cb">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Enable GPS</string>
</property>
</widget>
</item>
<item row="1" column="0" rowspan="2" colspan="2">
<widget class="QFrame" name="Frame_GPS1">
<property name="enabled">
<bool>false</bool>
</property>
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_16">
<item row="0" column="0" colspan="2">
<widget class="QLabel" name="label_120">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>GPS Mode Control:</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QComboBox" name="cb_12_1">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="QLabel" name="label_123">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>GPS Gain:</string>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QComboBox" name="cb_12_2">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="1" column="3">
<widget class="QLabel" name="label_124">
<property name="text">
<string>[%]</string>
</property>
</widget>
</item>
<item row="2" column="0" colspan="2">
<widget class="QLabel" name="label_119">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>GPS Stick Threshold:</string>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QSpinBox" name="sb_12_3">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="3" column="0" colspan="2">
<widget class="QLabel" name="label_122">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Min. Sat.</string>
</property>
</widget>
</item>
<item row="3" column="2">
<widget class="QSpinBox" name="sb_12_4">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_125">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>GPS P:</string>
</property>
</widget>
</item>
<item row="4" column="2">
<widget class="QComboBox" name="cb_12_5">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="4" column="3">
<widget class="QLabel" name="label_77">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Limit:</string>
</property>
</widget>
</item>
<item row="4" column="4">
<widget class="QComboBox" name="cb_12_9">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_127">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>GPS I:</string>
</property>
</widget>
</item>
<item row="5" column="2">
<widget class="QComboBox" name="cb_12_6">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="5" column="3">
<widget class="QLabel" name="label_126">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Limit:</string>
</property>
</widget>
</item>
<item row="5" column="4">
<widget class="QComboBox" name="cb_12_10">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_129">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>GPS D:</string>
</property>
</widget>
</item>
<item row="6" column="2">
<widget class="QComboBox" name="cb_12_7">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="6" column="3">
<widget class="QLabel" name="label_134">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Limit</string>
</property>
</widget>
</item>
<item row="6" column="4">
<widget class="QComboBox" name="cb_12_11">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="7" column="0" colspan="2">
<widget class="QLabel" name="label_131">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>GPS ACC:</string>
</property>
</widget>
</item>
<item row="7" column="2" rowspan="2">
<widget class="QComboBox" name="cb_12_8">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
</layout>
</widget>
</item>
<item row="3" column="0" colspan="2">
<spacer name="verticalSpacer_3">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item row="0" column="1">
<widget class="QTextEdit" name="te_Help_12">
<property name="minimumSize">
<size>
<width>180</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>180</width>
<height>16777215</height>
</size>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600; text-decoration: underline;&quot;&gt;Einstellungen für das Navi-Ctrl.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;GPS Mode Control:&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;0 = Free, 100 = Position Hold, 200 = Coming Home&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;GPS Stick Threshold:&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;0 = Position Hold by Mode Control&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Seite_12">
<layout class="QGridLayout" name="gridLayout_30">
<item row="0" column="0">
<widget class="QFrame" name="frame_19">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_6">
<item row="0" column="0">
<widget class="QCheckBox" name="s_13_1_cb">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Enable GPS</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QFrame" name="Frame_GPS2">
<property name="enabled">
<bool>false</bool>
</property>
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_5">
<item row="0" column="0">
<widget class="QLabel" name="label_139">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>GPS Wind Correction:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QComboBox" name="cb_13_1">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="label_140">
<property name="text">
<string>[%]</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_141">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Speed Compensation:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="cb_13_2">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="1" column="2">
<widget class="QLabel" name="label_143">
<property name="text">
<string>[%]</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_148">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>GPS-Maxradius:</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QComboBox" name="cb_13_3">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="2" column="2">
<widget class="QLabel" name="label_149">
<property name="text">
<string>[m]</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_151">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>GPS Winkelbegrenzung:</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QComboBox" name="cb_13_4">
<property name="editable">
<bool>true</bool>
</property>
<item>
<property name="text">
<string>Poti 1</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 2</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 3</string>
</property>
</item>
<item>
<property name="text">
<string>Poti 4</string>
</property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
</widget>
</item>
<item row="3" column="2">
<widget class="QLabel" name="label_150">
<property name="text">
<string>[x 0.5 Grad]</string>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_153">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Position Hold Login Time:</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QSpinBox" name="sb_13_5">
<property name="maximum">
<number>250</number>
</property>
</widget>
</item>
<item row="4" column="2">
<widget class="QLabel" name="label_152">
<property name="text">
<string>[s]</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="2" column="0">
<spacer name="verticalSpacer_6">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item row="0" column="1">
<widget class="QTextEdit" name="te_Help_13">
<property name="minimumSize">
<size>
<width>180</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>180</width>
<height>16777215</height>
</size>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600; text-decoration: underline;&quot;&gt;Einstellungen für das Navi-Ctrl (Seite 2).&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt; font-weight:600; text-decoration: underline;&quot;&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;GPS-Wind-Correction: &lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;soll den MK bei Coming-Home direkter zurückfliegen und die Drift durch Wind kompensieren&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;&quot;&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Speed Compensation: &lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Greift bei AID unterstützend ein, wenn man einen neuen Punkt anfliegt Wenn zuviel Geschwindigkeit aufgebaut wird, bremst das den MK&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;GPS-Maxradius: &lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Soll eine virtuelle Grenze bilden, die mit GPS nicht überschritten wird.&lt;br /&gt;Wenn der MK ausserhalb des Kreises einloggen soll, nimmt er als neue Position einen Punkt auf dem Kreisrand.&lt;br /&gt;Man kann den Radius auch auf ein Poti legen. Wegpunkte und Soll-Positionen werden damit auch auf einen Kreis von max. 512m Durchmesser begrenzt.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;&quot;&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;GPS Winkelbegrenzung: &lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt;Damit lässt sich die maximale Neigung der GPS-Regelung begrenzen. &lt;br /&gt;Ein Wert von 60 entspricht ca.35°&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt;&quot;&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;Position Hold Login Time:&lt;/span&gt;&lt;span style=&quot; font-size:11pt;&quot;&gt; Das ist die maximale Zeit, nach der der MK die neue Position einloggt.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Seite">
<layout class="QGridLayout" name="gridLayout_29"/>
</widget>
</widget>
</item>
</layout>
</widget>
<widget class="QMenuBar" name="menuBar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>764</width>
<height>21</height>
</rect>
</property>
<widget class="QMenu" name="menu_Program">
<property name="title">
<string>Programm</string>
</property>
<addaction name="ac_Quit"/>
<addaction name="ac_Connect"/>
</widget>
<widget class="QMenu" name="menu_Help">
<property name="title">
<string>Hilfe</string>
</property>
<addaction name="ac_About"/>
</widget>
<widget class="QMenu" name="menuExtras">
<property name="title">
<string>Extras</string>
</property>
<addaction name="ac_MotorMixer"/>
</widget>
<addaction name="menu_Program"/>
<addaction name="menuExtras"/>
<addaction name="menu_Help"/>
</widget>
<widget class="QToolBar" name="ToolBar">
<property name="windowTitle">
<string>toolBar</string>
</property>
<property name="movable">
<bool>false</bool>
</property>
<property name="allowedAreas">
<set>Qt::LeftToolBarArea</set>
</property>
<property name="iconSize">
<size>
<width>30</width>
<height>30</height>
</size>
</property>
<property name="toolButtonStyle">
<enum>Qt::ToolButtonTextUnderIcon</enum>
</property>
<attribute name="toolBarArea">
<enum>LeftToolBarArea</enum>
</attribute>
<attribute name="toolBarBreak">
<bool>false</bool>
</attribute>
<addaction name="ac_Connect"/>
<addaction name="separator"/>
<addaction name="ac_Read"/>
<addaction name="ac_Write"/>
<addaction name="separator"/>
<addaction name="ac_Load"/>
<addaction name="ac_Save"/>
</widget>
<action name="ac_Quit">
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Actions/Global/Images/Actions/Exit.png</normaloff>:/Actions/Global/Images/Actions/Exit.png</iconset>
</property>
<property name="text">
<string>Beenden</string>
</property>
</action>
<action name="ac_About">
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Icon/Global/Images/Icons/QMK-Settings.png</normaloff>:/Icon/Global/Images/Icons/QMK-Settings.png</iconset>
</property>
<property name="text">
<string>Über QMK-Settings</string>
</property>
</action>
<action name="ac_Connect">
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>false</bool>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Actions/Global/Images/Actions/Connection-NO.png</normaloff>
<normalon>:/Actions/Global/Images/Actions/Connection-OK.png</normalon>:/Actions/Global/Images/Actions/Connection-NO.png</iconset>
</property>
<property name="text">
<string>Verbinden</string>
</property>
</action>
<action name="ac_Read">
<property name="enabled">
<bool>true</bool>
</property>
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Actions/Global/Images/Actions/Read.png</normaloff>:/Actions/Global/Images/Actions/Read.png</iconset>
</property>
<property name="text">
<string>Lesen</string>
</property>
<property name="toolTip">
<string>Settings aus der FC lesen</string>
</property>
</action>
<action name="ac_Write">
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Actions/Global/Images/Actions/Write.png</normaloff>:/Actions/Global/Images/Actions/Write.png</iconset>
</property>
<property name="text">
<string>Schreiben</string>
</property>
<property name="toolTip">
<string>Settings in die FC schreiben</string>
</property>
</action>
<action name="ac_Load">
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Actions/Global/Images/Actions/Load.png</normaloff>:/Actions/Global/Images/Actions/Load.png</iconset>
</property>
<property name="text">
<string>Laden</string>
</property>
</action>
<action name="ac_Save">
<property name="icon">
<iconset resource="../QMK-Settings.qrc">
<normaloff>:/Actions/Global/Images/Actions/Save.png</normaloff>:/Actions/Global/Images/Actions/Save.png</iconset>
</property>
<property name="text">
<string>Speichern</string>
</property>
</action>
<action name="ac_MotorMixer">
<property name="text">
<string>Motor-Mixer</string>
</property>
</action>
</widget>
<layoutdefault spacing="4" margin="11"/>
<resources>
<include location="../QMK-Settings.qrc"/>
</resources>
<connections>
<connection>
<sender>ac_Quit</sender>
<signal>triggered()</signal>
<receiver>dlg_Main_UI</receiver>
<slot>close()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>182</x>
<y>88</y>
</hint>
</hints>
</connection>
<connection>
<sender>listWidget</sender>
<signal>currentRowChanged(int)</signal>
<receiver>stackedWidget</receiver>
<slot>setCurrentIndex(int)</slot>
<hints>
<hint type="sourcelabel">
<x>135</x>
<y>197</y>
</hint>
<hint type="destinationlabel">
<x>479</x>
<y>197</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_4_2_rb</sender>
<signal>toggled(bool)</signal>
<receiver>s_4_4_cb</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>214</x>
<y>112</y>
</hint>
<hint type="destinationlabel">
<x>393</x>
<y>111</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_4_3_rb</sender>
<signal>toggled(bool)</signal>
<receiver>s_4_5_cb</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>214</x>
<y>139</y>
</hint>
<hint type="destinationlabel">
<x>393</x>
<y>138</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_1_1_cb</sender>
<signal>toggled(bool)</signal>
<receiver>s_4_1_cb</receiver>
<slot>setChecked(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>363</x>
<y>93</y>
</hint>
<hint type="destinationlabel">
<x>204</x>
<y>80</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_4_1_cb</sender>
<signal>toggled(bool)</signal>
<receiver>s_1_1_cb</receiver>
<slot>setChecked(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>204</x>
<y>80</y>
</hint>
<hint type="destinationlabel">
<x>363</x>
<y>93</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_12_1_cb</sender>
<signal>toggled(bool)</signal>
<receiver>Frame_GPS1</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>220</x>
<y>78</y>
</hint>
<hint type="destinationlabel">
<x>220</x>
<y>82</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_13_1_cb</sender>
<signal>toggled(bool)</signal>
<receiver>Frame_GPS2</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>220</x>
<y>78</y>
</hint>
<hint type="destinationlabel">
<x>220</x>
<y>82</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_1_4_cb</sender>
<signal>toggled(bool)</signal>
<receiver>s_12_1_cb</receiver>
<slot>setChecked(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>272</x>
<y>129</y>
</hint>
<hint type="destinationlabel">
<x>220</x>
<y>78</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_1_4_cb</sender>
<signal>toggled(bool)</signal>
<receiver>s_13_1_cb</receiver>
<slot>setChecked(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>272</x>
<y>129</y>
</hint>
<hint type="destinationlabel">
<x>220</x>
<y>78</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_12_1_cb</sender>
<signal>toggled(bool)</signal>
<receiver>s_1_4_cb</receiver>
<slot>setChecked(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>220</x>
<y>78</y>
</hint>
<hint type="destinationlabel">
<x>272</x>
<y>129</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_13_1_cb</sender>
<signal>toggled(bool)</signal>
<receiver>s_1_4_cb</receiver>
<slot>setChecked(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>220</x>
<y>78</y>
</hint>
<hint type="destinationlabel">
<x>272</x>
<y>129</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_4_1_cb</sender>
<signal>toggled(bool)</signal>
<receiver>Frame_4</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>204</x>
<y>80</y>
</hint>
<hint type="destinationlabel">
<x>221</x>
<y>107</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_1_4_cb</sender>
<signal>toggled(bool)</signal>
<receiver>s_1_2_cb</receiver>
<slot>setChecked(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>272</x>
<y>129</y>
</hint>
<hint type="destinationlabel">
<x>226</x>
<y>136</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_1_2_cb</sender>
<signal>toggled(bool)</signal>
<receiver>s_1_3_cb</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>272</x>
<y>156</y>
</hint>
<hint type="destinationlabel">
<x>346</x>
<y>183</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_1_4_cb</sender>
<signal>toggled(bool)</signal>
<receiver>s_1_2_cb</receiver>
<slot>setDisabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>249</x>
<y>118</y>
</hint>
<hint type="destinationlabel">
<x>248</x>
<y>147</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_2_9_cb</sender>
<signal>toggled(bool)</signal>
<receiver>s_1_5_cb</receiver>
<slot>setChecked(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>377</x>
<y>342</y>
</hint>
<hint type="destinationlabel">
<x>367</x>
<y>199</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_1_5_cb</sender>
<signal>toggled(bool)</signal>
<receiver>s_2_9_cb</receiver>
<slot>setChecked(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>367</x>
<y>199</y>
</hint>
<hint type="destinationlabel">
<x>377</x>
<y>342</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_4_2_rb</sender>
<signal>toggled(bool)</signal>
<receiver>label_30</receiver>
<slot>setDisabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>337</x>
<y>114</y>
</hint>
<hint type="destinationlabel">
<x>451</x>
<y>191</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_4_2_rb</sender>
<signal>toggled(bool)</signal>
<receiver>sb_4_6</receiver>
<slot>setDisabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>295</x>
<y>122</y>
</hint>
<hint type="destinationlabel">
<x>515</x>
<y>193</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_4_2_rb</sender>
<signal>toggled(bool)</signal>
<receiver>label_147</receiver>
<slot>setDisabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>290</x>
<y>120</y>
</hint>
<hint type="destinationlabel">
<x>424</x>
<y>274</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_4_2_rb</sender>
<signal>toggled(bool)</signal>
<receiver>sb_4_9</receiver>
<slot>setDisabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>259</x>
<y>121</y>
</hint>
<hint type="destinationlabel">
<x>509</x>
<y>271</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_4_2_rb</sender>
<signal>toggled(bool)</signal>
<receiver>label_31</receiver>
<slot>setDisabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>280</x>
<y>120</y>
</hint>
<hint type="destinationlabel">
<x>446</x>
<y>311</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_8_4_cb</sender>
<signal>toggled(bool)</signal>
<receiver>frame_15</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>331</x>
<y>90</y>
</hint>
<hint type="destinationlabel">
<x>335</x>
<y>111</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_8_4_cb</sender>
<signal>toggled(bool)</signal>
<receiver>s_1_6_cb</receiver>
<slot>setChecked(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>377</x>
<y>91</y>
</hint>
<hint type="destinationlabel">
<x>367</x>
<y>226</y>
</hint>
</hints>
</connection>
<connection>
<sender>s_1_6_cb</sender>
<signal>toggled(bool)</signal>
<receiver>s_8_4_cb</receiver>
<slot>setChecked(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>367</x>
<y>226</y>
</hint>
<hint type="destinationlabel">
<x>377</x>
<y>91</y>
</hint>
</hints>
</connection>
<connection>
<sender>cb_11_7</sender>
<signal>toggled(bool)</signal>
<receiver>J17_8</receiver>
<slot>setVisible(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>383</x>
<y>205</y>
</hint>
<hint type="destinationlabel">
<x>555</x>
<y>152</y>
</hint>
</hints>
</connection>
<connection>
<sender>cb_11_7</sender>
<signal>toggled(bool)</signal>
<receiver>J16_8</receiver>
<slot>setVisible(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>402</x>
<y>201</y>
</hint>
<hint type="destinationlabel">
<x>553</x>
<y>93</y>
</hint>
</hints>
</connection>
</connections>
</ui>
/QMK-Groundstation/trunk/QMK-Settings/Dialogs/dlg_MotorMixer.cpp
0,0 → 1,367
/***************************************************************************
* Copyright (C) 2009 by Manuel Schrape *
* manuel.schrape@gmx.de *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
#include "dlg_MotorMixer.h"
 
dlg_MotorMixer::dlg_MotorMixer(QWidget *parent) : QDialog(parent)
{
setupUi(this);
connect(pb_READ, SIGNAL(clicked()), this, SLOT(slot_pb_READ()));
connect(pb_LOAD, SIGNAL(clicked()), this, SLOT(slot_pb_LOAD()));
connect(pb_SAVE, SIGNAL(clicked()), this, SLOT(slot_pb_SAVE()));
connect(pb_WRITE, SIGNAL(clicked()), this, SLOT(slot_pb_WRITE()));
 
connect(sb_NICK_1, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_NICK_2, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_NICK_3, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_NICK_4, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_NICK_5, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_NICK_6, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_NICK_7, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_NICK_8, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_NICK_9, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_NICK_10, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_NICK_11, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_NICK_12, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
 
connect(sb_ROLL_1, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_ROLL_2, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_ROLL_3, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_ROLL_4, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_ROLL_5, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_ROLL_6, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_ROLL_7, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_ROLL_8, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_ROLL_9, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_ROLL_10, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_ROLL_11, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_ROLL_12, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
 
connect(sb_GIER_1, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_GIER_2, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_GIER_3, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_GIER_4, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_GIER_5, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_GIER_6, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_GIER_7, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_GIER_8, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_GIER_9, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_GIER_10, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_GIER_11, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
connect(sb_GIER_12, SIGNAL(valueChanged(int)), this, SLOT(slot_CheckValue(int)));
 
}
 
// Connection-Object übergeben.
void dlg_MotorMixer::set_Objects(Input *t_Input, cSettings *t_Settings, s_Directorys t_Dir)
{
o_Input = t_Input;
o_Settings = t_Settings;
s_Dir = t_Dir;
}
 
// Motordaten übernehmen.
void dlg_MotorMixer::set_MotorConfig(s_MK_Mixer t_Mixer)
{
MK_Mixer = t_Mixer;
 
set_MotorData();
}
 
// Motordaten aus GUI übernehmen
void dlg_MotorMixer::get_MotorData()
{
memcpy(MK_Mixer.Name, le_NAME->text().toLatin1().data(), 12);
 
MK_Mixer.Motor[0][0] = sb_GAS_1->value();
MK_Mixer.Motor[1][0] = sb_GAS_2->value();
MK_Mixer.Motor[2][0] = sb_GAS_3->value();
MK_Mixer.Motor[3][0] = sb_GAS_4->value();
MK_Mixer.Motor[4][0] = sb_GAS_5->value();
MK_Mixer.Motor[5][0] = sb_GAS_6->value();
MK_Mixer.Motor[6][0] = sb_GAS_7->value();
MK_Mixer.Motor[7][0] = sb_GAS_8->value();
MK_Mixer.Motor[8][0] = sb_GAS_9->value();
MK_Mixer.Motor[9][0] = sb_GAS_10->value();
MK_Mixer.Motor[10][0] = sb_GAS_11->value();
MK_Mixer.Motor[11][0] = sb_GAS_12->value();
 
MK_Mixer.Motor[0][1] = sb_NICK_1->value();
MK_Mixer.Motor[1][1] = sb_NICK_2->value();
MK_Mixer.Motor[2][1] = sb_NICK_3->value();
MK_Mixer.Motor[3][1] = sb_NICK_4->value();
MK_Mixer.Motor[4][1] = sb_NICK_5->value();
MK_Mixer.Motor[5][1] = sb_NICK_6->value();
MK_Mixer.Motor[6][1] = sb_NICK_7->value();
MK_Mixer.Motor[7][1] = sb_NICK_8->value();
MK_Mixer.Motor[8][1] = sb_NICK_9->value();
MK_Mixer.Motor[9][1] = sb_NICK_10->value();
MK_Mixer.Motor[10][1] = sb_NICK_11->value();
MK_Mixer.Motor[11][1] = sb_NICK_12->value();
 
MK_Mixer.Motor[0][2] = sb_ROLL_1->value();
MK_Mixer.Motor[1][2] = sb_ROLL_2->value();
MK_Mixer.Motor[2][2] = sb_ROLL_3->value();
MK_Mixer.Motor[3][2] = sb_ROLL_4->value();
MK_Mixer.Motor[4][2] = sb_ROLL_5->value();
MK_Mixer.Motor[5][2] = sb_ROLL_6->value();
MK_Mixer.Motor[6][2] = sb_ROLL_7->value();
MK_Mixer.Motor[7][2] = sb_ROLL_8->value();
MK_Mixer.Motor[8][2] = sb_ROLL_9->value();
MK_Mixer.Motor[9][2] = sb_ROLL_10->value();
MK_Mixer.Motor[10][2] = sb_ROLL_11->value();
MK_Mixer.Motor[11][2] = sb_ROLL_12->value();
 
MK_Mixer.Motor[0][3] = sb_GIER_1->value();
MK_Mixer.Motor[1][3] = sb_GIER_2->value();
MK_Mixer.Motor[2][3] = sb_GIER_3->value();
MK_Mixer.Motor[3][3] = sb_GIER_4->value();
MK_Mixer.Motor[4][3] = sb_GIER_5->value();
MK_Mixer.Motor[5][3] = sb_GIER_6->value();
MK_Mixer.Motor[6][3] = sb_GIER_7->value();
MK_Mixer.Motor[7][3] = sb_GIER_8->value();
MK_Mixer.Motor[8][3] = sb_GIER_9->value();
MK_Mixer.Motor[9][3] = sb_GIER_10->value();
MK_Mixer.Motor[10][3] = sb_GIER_11->value();
MK_Mixer.Motor[11][3] = sb_GIER_12->value();
}
 
// Motordaten anzeigen
void dlg_MotorMixer::set_MotorData()
{
le_NAME->setText(QString(MK_Mixer.Name));
 
sb_GAS_1->setValue(MK_Mixer.Motor[0][0]);
sb_GAS_2->setValue(MK_Mixer.Motor[1][0]);
sb_GAS_3->setValue(MK_Mixer.Motor[2][0]);
sb_GAS_4->setValue(MK_Mixer.Motor[3][0]);
sb_GAS_5->setValue(MK_Mixer.Motor[4][0]);
sb_GAS_6->setValue(MK_Mixer.Motor[5][0]);
sb_GAS_7->setValue(MK_Mixer.Motor[6][0]);
sb_GAS_8->setValue(MK_Mixer.Motor[7][0]);
sb_GAS_9->setValue(MK_Mixer.Motor[8][0]);
sb_GAS_10->setValue(MK_Mixer.Motor[9][0]);
sb_GAS_11->setValue(MK_Mixer.Motor[10][0]);
sb_GAS_12->setValue(MK_Mixer.Motor[11][0]);
 
sb_NICK_1->setValue(MK_Mixer.Motor[0][1]);
sb_NICK_2->setValue(MK_Mixer.Motor[1][1]);
sb_NICK_3->setValue(MK_Mixer.Motor[2][1]);
sb_NICK_4->setValue(MK_Mixer.Motor[3][1]);
sb_NICK_5->setValue(MK_Mixer.Motor[4][1]);
sb_NICK_6->setValue(MK_Mixer.Motor[5][1]);
sb_NICK_7->setValue(MK_Mixer.Motor[6][1]);
sb_NICK_8->setValue(MK_Mixer.Motor[7][1]);
sb_NICK_9->setValue(MK_Mixer.Motor[8][1]);
sb_NICK_10->setValue(MK_Mixer.Motor[9][1]);
sb_NICK_11->setValue(MK_Mixer.Motor[10][1]);
sb_NICK_12->setValue(MK_Mixer.Motor[11][1]);
 
sb_ROLL_1->setValue(MK_Mixer.Motor[0][2]);
sb_ROLL_2->setValue(MK_Mixer.Motor[1][2]);
sb_ROLL_3->setValue(MK_Mixer.Motor[2][2]);
sb_ROLL_4->setValue(MK_Mixer.Motor[3][2]);
sb_ROLL_5->setValue(MK_Mixer.Motor[4][2]);
sb_ROLL_6->setValue(MK_Mixer.Motor[5][2]);
sb_ROLL_7->setValue(MK_Mixer.Motor[6][2]);
sb_ROLL_8->setValue(MK_Mixer.Motor[7][2]);
sb_ROLL_9->setValue(MK_Mixer.Motor[8][2]);
sb_ROLL_10->setValue(MK_Mixer.Motor[9][2]);
sb_ROLL_11->setValue(MK_Mixer.Motor[10][2]);
sb_ROLL_12->setValue(MK_Mixer.Motor[11][2]);
 
sb_GIER_1->setValue(MK_Mixer.Motor[0][3]);
sb_GIER_2->setValue(MK_Mixer.Motor[1][3]);
sb_GIER_3->setValue(MK_Mixer.Motor[2][3]);
sb_GIER_4->setValue(MK_Mixer.Motor[3][3]);
sb_GIER_5->setValue(MK_Mixer.Motor[4][3]);
sb_GIER_6->setValue(MK_Mixer.Motor[5][3]);
sb_GIER_7->setValue(MK_Mixer.Motor[6][3]);
sb_GIER_8->setValue(MK_Mixer.Motor[7][3]);
sb_GIER_9->setValue(MK_Mixer.Motor[8][3]);
sb_GIER_10->setValue(MK_Mixer.Motor[9][3]);
sb_GIER_11->setValue(MK_Mixer.Motor[10][3]);
sb_GIER_12->setValue(MK_Mixer.Motor[11][3]);
}
 
// Prüfen auf vollstaändigkeit
void dlg_MotorMixer::slot_CheckValue(int Wert)
{
Wert = Wert;
 
int NICK = sb_NICK_1->value() + sb_NICK_2->value() + sb_NICK_3->value() + sb_NICK_4->value() + sb_NICK_5->value() + sb_NICK_6->value() +
sb_NICK_7->value() + sb_NICK_8->value() + sb_NICK_9->value() + sb_NICK_10->value() + sb_NICK_11->value() + sb_NICK_12->value();
 
int ROLL = sb_ROLL_1->value() + sb_ROLL_2->value() + sb_ROLL_3->value() + sb_ROLL_4->value() + sb_ROLL_5->value() + sb_ROLL_6->value() +
sb_ROLL_7->value() + sb_ROLL_8->value() + sb_ROLL_9->value() + sb_ROLL_10->value() + sb_ROLL_11->value() + sb_ROLL_12->value();
 
int GIER = sb_GIER_1->value() + sb_GIER_2->value() + sb_GIER_3->value() + sb_GIER_4->value() + sb_GIER_5->value() + sb_GIER_6->value() +
sb_GIER_7->value() + sb_GIER_8->value() + sb_GIER_9->value() + sb_GIER_10->value() + sb_GIER_11->value() + sb_GIER_12->value();
 
if (NICK == 0)
{
lb_NICK->setEnabled(true);
}
else
{
lb_NICK->setEnabled(false);
}
 
if (ROLL == 0)
{
lb_ROLL->setEnabled(true);
}
else
{
lb_ROLL->setEnabled(false);
}
 
if (GIER == 0)
{
lb_GIER->setEnabled(true);
}
else
{
lb_GIER->setEnabled(false);
}
}
 
// Mixer von der FC Lesen.
void dlg_MotorMixer::read_Mixer()
{
c_Data[0] = 0;
o_Input->send_Data(HandlerMK::make_Frame('n', ADDRESS_FC, c_Data, 0).toLatin1().data(), DATA_READ_MIXER);
}
 
// Button-Slots
void dlg_MotorMixer::slot_pb_READ()
{
read_Mixer();
}
 
void dlg_MotorMixer::slot_pb_WRITE()
{
get_MotorData();
 
memcpy((unsigned char *)&c_Data, (unsigned char *)&MK_Mixer, sizeof(MK_Mixer));
 
o_Input->send_Data(HandlerMK::make_Frame('m', ADDRESS_FC, c_Data, sizeof(MK_Mixer)).toLatin1().data(), DATA_WRITE_MIXER);
}
 
void dlg_MotorMixer::slot_pb_LOAD()
{
QString Dir = QDir::homePath();
 
QString Filename = QFileDialog::getOpenFileName(this, tr("Mikrokopter MotorMixer laden"), s_Dir.Settings + "", tr("MK MotorMixer(*.mkm);;Alle Dateien (*)"));
 
if (!Filename.isEmpty())
{
QSettings Setting(Filename, QSettings::IniFormat);
 
Setting.beginGroup("Info");
memcpy(MK_Mixer.Name, Setting.value("Name", QString("--noname--")).toString().toLatin1().data(), 12);
MK_Mixer.Revision = Setting.value("Version", 0).toInt();
Setting.endGroup();
 
Setting.beginGroup("Gas");
for (int z = 0; z < MK_MAX_MOTOR; z++)
{
MK_Mixer.Motor[z][0] = Setting.value(QString("Motor%1").arg(z+1), 0).toInt();
}
Setting.endGroup();
 
Setting.beginGroup("Nick");
for (int z = 0; z < MK_MAX_MOTOR; z++)
{
MK_Mixer.Motor[z][1] = Setting.value(QString("Motor%1").arg(z+1), 0).toInt();
}
Setting.endGroup();
 
Setting.beginGroup("Roll");
for (int z = 0; z < MK_MAX_MOTOR; z++)
{
MK_Mixer.Motor[z][2] = Setting.value(QString("Motor%1").arg(z+1), 0).toInt();
}
Setting.endGroup();
 
Setting.beginGroup("Yaw");
for (int z = 0; z < MK_MAX_MOTOR; z++)
{
MK_Mixer.Motor[z][3] = Setting.value(QString("Motor%1").arg(z+1), 0).toInt();
}
Setting.endGroup();
 
if (MK_Mixer.Revision == MK_VERSION_MIXER)
{
set_MotorData();
}
}
}
 
void dlg_MotorMixer::slot_pb_SAVE()
{
QString Dir = QDir::homePath();
 
QString Filename = QFileDialog::getSaveFileName(this, tr("Mikrokopter MotorMixer speichern"), s_Dir.Settings + "/" + le_NAME->text(), tr("MK MotorMixer(*.mkm);;Alle Dateien (*)"));
 
if (!Filename.isEmpty())
{
if (!(Filename.endsWith(".mkm", Qt::CaseInsensitive)))
{
Filename = Filename + QString(".mkm");
}
 
get_MotorData();
 
QSettings Setting(Filename, QSettings::IniFormat);
 
Setting.beginGroup("Info");
Setting.setValue("Name", QString(MK_Mixer.Name));
Setting.setValue("Version", MK_VERSION_MIXER);
Setting.endGroup();
 
Setting.beginGroup("Gas");
for (int z = 0; z < MK_MAX_MOTOR; z++)
{
Setting.setValue(QString("Motor%1").arg(z+1), MK_Mixer.Motor[z][0]);
}
Setting.endGroup();
 
Setting.beginGroup("Nick");
for (int z = 0; z < MK_MAX_MOTOR; z++)
{
Setting.setValue(QString("Motor%1").arg(z+1), MK_Mixer.Motor[z][1]);
}
Setting.endGroup();
 
Setting.beginGroup("Roll");
for (int z = 0; z < MK_MAX_MOTOR; z++)
{
Setting.setValue(QString("Motor%1").arg(z+1), MK_Mixer.Motor[z][2]);
}
Setting.endGroup();
 
Setting.beginGroup("Yaw");
for (int z = 0; z < MK_MAX_MOTOR; z++)
{
Setting.setValue(QString("Motor%1").arg(z+1), MK_Mixer.Motor[z][3]);
}
Setting.endGroup();
}
}
 
/QMK-Groundstation/trunk/QMK-Settings/Dialogs/dlg_MotorMixer.h
0,0 → 1,69
/***************************************************************************
* Copyright (C) 2009 by Manuel Schrape *
* manuel.schrape@gmx.de *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
#ifndef DLG_MOTORMIXER_H
#define DLG_MOTORMIXER_H
 
#include <QObject>
#include <QFileDialog>
#include <QSettings>
 
#include "ui_dlg_MotorMixer.h"
 
#include "../Classes/cSettings.h"
 
#include "../../Global/Kopter.h"
#include "../../Global/Global.h"
#include "../../Global/MK_Datatypes.h"
#include "../../Global/Class_Input/Input.h"
#include "../../Global/Class_Input/Input_TCP.h"
#include "../../Global/Class_HandlerMK/HandlerMK.h"
 
class dlg_MotorMixer : public QDialog, public Ui::dlg_MotorMixer_UI
{
Q_OBJECT
 
public:
dlg_MotorMixer(QWidget *parent = 0);
void set_Objects(Input *t_Input, cSettings *t_Settings, s_Directorys t_Dir);
void set_MotorConfig(s_MK_Mixer t_Mixer);
void read_Mixer();
private:
// Object für Kopter-Verbindung
Input *o_Input;
 
cSettings *o_Settings;
 
s_MK_Mixer MK_Mixer;
 
s_Directorys s_Dir;
 
char c_Data[150];
 
void set_MotorData();
void get_MotorData();
 
private slots:
void slot_pb_READ();
void slot_pb_WRITE();
void slot_pb_LOAD();
void slot_pb_SAVE();
void slot_CheckValue(int Wert);
};
 
#endif // DLG_MOTORMIXER_H
/QMK-Groundstation/trunk/QMK-Settings/Dialogs/dlg_MotorMixer.ui
0,0 → 1,1733
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>dlg_MotorMixer_UI</class>
<widget class="QDialog" name="dlg_MotorMixer_UI">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>470</width>
<height>414</height>
</rect>
</property>
<property name="windowTitle">
<string>MotorMixer-Einstellungen</string>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="0">
<widget class="QWidget" name="widget" native="true">
<layout class="QGridLayout" name="gridLayout">
<property name="margin">
<number>2</number>
</property>
<item row="2" column="0">
<widget class="QLabel" name="label">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Motor 1:</string>
</property>
</widget>
</item>
<item row="2" column="1" colspan="2">
<widget class="QSpinBox" name="sb_GAS_1">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="2" column="3" colspan="2">
<widget class="QSpinBox" name="sb_NICK_1">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="2" column="5">
<widget class="QSpinBox" name="sb_ROLL_1">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="2" column="6">
<widget class="QSpinBox" name="sb_GIER_1">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_2">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Motor 2:</string>
</property>
</widget>
</item>
<item row="3" column="1" colspan="2">
<widget class="QSpinBox" name="sb_GAS_2">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="3" column="3" colspan="2">
<widget class="QSpinBox" name="sb_NICK_2">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="3" column="5">
<widget class="QSpinBox" name="sb_ROLL_2">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="3" column="6">
<widget class="QSpinBox" name="sb_GIER_2">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_3">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Motor 3:</string>
</property>
</widget>
</item>
<item row="4" column="1" colspan="2">
<widget class="QSpinBox" name="sb_GAS_3">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="4" column="3" colspan="2">
<widget class="QSpinBox" name="sb_NICK_3">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="4" column="5">
<widget class="QSpinBox" name="sb_ROLL_3">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="4" column="6">
<widget class="QSpinBox" name="sb_GIER_3">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_4">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Motor 4:</string>
</property>
</widget>
</item>
<item row="5" column="1" colspan="2">
<widget class="QSpinBox" name="sb_GAS_4">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="5" column="3" colspan="2">
<widget class="QSpinBox" name="sb_NICK_4">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="5" column="5">
<widget class="QSpinBox" name="sb_ROLL_4">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="5" column="6">
<widget class="QSpinBox" name="sb_GIER_4">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_5">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Motor 5:</string>
</property>
</widget>
</item>
<item row="6" column="1" colspan="2">
<widget class="QSpinBox" name="sb_GAS_5">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="6" column="3" colspan="2">
<widget class="QSpinBox" name="sb_NICK_5">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="6" column="5">
<widget class="QSpinBox" name="sb_ROLL_5">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="6" column="6">
<widget class="QSpinBox" name="sb_GIER_5">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_6">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Motor 6:</string>
</property>
</widget>
</item>
<item row="7" column="1" colspan="2">
<widget class="QSpinBox" name="sb_GAS_6">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="7" column="3" colspan="2">
<widget class="QSpinBox" name="sb_NICK_6">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="7" column="5">
<widget class="QSpinBox" name="sb_ROLL_6">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="7" column="6">
<widget class="QSpinBox" name="sb_GIER_6">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="8" column="0">
<widget class="QLabel" name="label_7">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Motor 7:</string>
</property>
</widget>
</item>
<item row="8" column="1" colspan="2">
<widget class="QSpinBox" name="sb_GAS_7">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="8" column="3" colspan="2">
<widget class="QSpinBox" name="sb_NICK_7">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="8" column="5">
<widget class="QSpinBox" name="sb_ROLL_7">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="8" column="6">
<widget class="QSpinBox" name="sb_GIER_7">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="9" column="0">
<widget class="QLabel" name="label_8">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Motor 8:</string>
</property>
</widget>
</item>
<item row="9" column="1" colspan="2">
<widget class="QSpinBox" name="sb_GAS_8">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="9" column="3" colspan="2">
<widget class="QSpinBox" name="sb_NICK_8">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="9" column="5">
<widget class="QSpinBox" name="sb_ROLL_8">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="9" column="6">
<widget class="QSpinBox" name="sb_GIER_8">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="10" column="0">
<widget class="QLabel" name="label_9">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Motor 9:</string>
</property>
</widget>
</item>
<item row="10" column="1" colspan="2">
<widget class="QSpinBox" name="sb_GAS_9">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="10" column="3" colspan="2">
<widget class="QSpinBox" name="sb_NICK_9">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="10" column="5">
<widget class="QSpinBox" name="sb_ROLL_9">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="10" column="6">
<widget class="QSpinBox" name="sb_GIER_9">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="11" column="0">
<widget class="QLabel" name="label_10">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Motor 10:</string>
</property>
</widget>
</item>
<item row="11" column="1" colspan="2">
<widget class="QSpinBox" name="sb_GAS_10">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="11" column="3" colspan="2">
<widget class="QSpinBox" name="sb_NICK_10">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="11" column="5">
<widget class="QSpinBox" name="sb_ROLL_10">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="11" column="6">
<widget class="QSpinBox" name="sb_GIER_10">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="12" column="0">
<widget class="QLabel" name="label_11">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Motor 11:</string>
</property>
</widget>
</item>
<item row="12" column="1" colspan="2">
<widget class="QSpinBox" name="sb_GAS_11">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="12" column="3" colspan="2">
<widget class="QSpinBox" name="sb_NICK_11">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="12" column="5">
<widget class="QSpinBox" name="sb_ROLL_11">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="12" column="6">
<widget class="QSpinBox" name="sb_GIER_11">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="13" column="0">
<widget class="QLabel" name="label_12">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Motor 12:</string>
</property>
</widget>
</item>
<item row="13" column="1" colspan="2">
<widget class="QSpinBox" name="sb_GAS_12">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="13" column="3" colspan="2">
<widget class="QSpinBox" name="sb_NICK_12">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="13" column="5">
<widget class="QSpinBox" name="sb_ROLL_12">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="13" column="6">
<widget class="QSpinBox" name="sb_GIER_12">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="minimum">
<number>-128</number>
</property>
<property name="maximum">
<number>128</number>
</property>
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="1" column="5">
<widget class="QLabel" name="lb_ROLL">
<property name="palette">
<palette>
<active>
<colorrole role="WindowText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>62</red>
<green>207</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
<colorrole role="Dark">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
<colorrole role="Text">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>20</red>
<green>19</green>
<blue>18</blue>
</color>
</brush>
</colorrole>
<colorrole role="ButtonText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>20</red>
<green>19</green>
<blue>18</blue>
</color>
</brush>
</colorrole>
</active>
<inactive>
<colorrole role="WindowText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>62</red>
<green>207</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
<colorrole role="Dark">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
<colorrole role="Text">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>20</red>
<green>19</green>
<blue>18</blue>
</color>
</brush>
</colorrole>
<colorrole role="ButtonText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>20</red>
<green>19</green>
<blue>18</blue>
</color>
</brush>
</colorrole>
</inactive>
<disabled>
<colorrole role="WindowText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
<colorrole role="Dark">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
<colorrole role="Text">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
<colorrole role="ButtonText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
</disabled>
</palette>
</property>
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>ROLL</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="1" colspan="2">
<widget class="QLabel" name="label_13">
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>GAS</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="6">
<widget class="QLabel" name="lb_GIER">
<property name="palette">
<palette>
<active>
<colorrole role="WindowText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>62</red>
<green>207</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
<colorrole role="Dark">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
<colorrole role="Text">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>20</red>
<green>19</green>
<blue>18</blue>
</color>
</brush>
</colorrole>
<colorrole role="ButtonText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>20</red>
<green>19</green>
<blue>18</blue>
</color>
</brush>
</colorrole>
</active>
<inactive>
<colorrole role="WindowText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>62</red>
<green>207</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
<colorrole role="Dark">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
<colorrole role="Text">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>20</red>
<green>19</green>
<blue>18</blue>
</color>
</brush>
</colorrole>
<colorrole role="ButtonText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>20</red>
<green>19</green>
<blue>18</blue>
</color>
</brush>
</colorrole>
</inactive>
<disabled>
<colorrole role="WindowText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
<colorrole role="Dark">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
<colorrole role="Text">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
<colorrole role="ButtonText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
</disabled>
</palette>
</property>
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>GIER</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="3" colspan="2">
<widget class="QLabel" name="lb_NICK">
<property name="palette">
<palette>
<active>
<colorrole role="WindowText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>62</red>
<green>207</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
<colorrole role="Dark">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
<colorrole role="Text">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>20</red>
<green>19</green>
<blue>18</blue>
</color>
</brush>
</colorrole>
<colorrole role="ButtonText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>20</red>
<green>19</green>
<blue>18</blue>
</color>
</brush>
</colorrole>
</active>
<inactive>
<colorrole role="WindowText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>62</red>
<green>207</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
<colorrole role="Dark">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
<colorrole role="Text">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>20</red>
<green>19</green>
<blue>18</blue>
</color>
</brush>
</colorrole>
<colorrole role="ButtonText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>20</red>
<green>19</green>
<blue>18</blue>
</color>
</brush>
</colorrole>
</inactive>
<disabled>
<colorrole role="WindowText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
<colorrole role="Dark">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
<colorrole role="Text">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
<colorrole role="ButtonText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>179</red>
<green>14</green>
<blue>17</blue>
</color>
</brush>
</colorrole>
</disabled>
</palette>
</property>
<property name="font">
<font>
<family>Courier 10 Pitch</family>
<pointsize>11</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>NICK</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="1">
<widget class="QFrame" name="frame">
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="2" column="0">
<widget class="QLineEdit" name="le_NAME"/>
</item>
<item row="3" column="0">
<widget class="QPushButton" name="pb_READ">
<property name="text">
<string>Lesen</string>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QPushButton" name="pb_WRITE">
<property name="text">
<string>Schreiben</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QPushButton" name="pb_LOAD">
<property name="text">
<string>Laden</string>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QPushButton" name="pb_SAVE">
<property name="text">
<string>Speichern</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_17">
<property name="text">
<string>Name:</string>
</property>
</widget>
</item>
<item row="7" column="0">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="8" column="0">
<widget class="QPushButton" name="pb_Close">
<property name="text">
<string>Schließen</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<resources>
<include location="../MKTool.qrc"/>
</resources>
<connections>
<connection>
<sender>pb_Close</sender>
<signal>clicked()</signal>
<receiver>dlg_MotorMixer_UI</receiver>
<slot>close()</slot>
<hints>
<hint type="sourcelabel">
<x>414</x>
<y>390</y>
</hint>
<hint type="destinationlabel">
<x>234</x>
<y>206</y>
</hint>
</hints>
</connection>
</connections>
</ui>