Subversion Repositories Projects

Rev

Rev 167 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 167 Rev 199
Line 18... Line 18...
18
 ***************************************************************************/
18
 ***************************************************************************/
19
#include <QFileDialog>
19
#include <QFileDialog>
20
#include <QSettings>
20
#include <QSettings>
Line 21... Line 21...
21
 
21
 
-
 
22
#include "wdg_Settings.h"
Line 22... Line 23...
22
#include "wdg_Settings.h"
23
#include "../ToolBox.h"
23
 
24
 
24
wdg_Settings::wdg_Settings(QWidget *parent) : QWidget(parent)
25
wdg_Settings::wdg_Settings(QWidget *parent) : QWidget(parent)
Line 25... Line -...
25
{
-
 
26
    setupUi(this);
26
{
27
 
27
    setupUi(this);
Line 28... Line 28...
28
    init_Icons();
28
 
29
    connect(pb_Load,   SIGNAL(clicked()), this, SLOT(slot_LoadParameter()));
29
    connect(pb_Load,   SIGNAL(clicked()), this, SLOT(slot_LoadParameter()));
Line 57... Line 57...
57
 
57
 
58
    connect(sb_11_1, SIGNAL(valueChanged(int)), this, SLOT(slot_ValuetoLED16(int)));
58
    connect(sb_11_1, SIGNAL(valueChanged(int)), this, SLOT(slot_ValuetoLED16(int)));
59
    connect(sb_11_3, SIGNAL(valueChanged(int)), this, SLOT(slot_ValuetoLED17(int)));
59
    connect(sb_11_3, SIGNAL(valueChanged(int)), this, SLOT(slot_ValuetoLED17(int)));
Line 60... Line -...
60
}
-
 
61
 
-
 
62
void wdg_Settings::init_Icons()
-
 
63
{
-
 
64
    Icons[0].addPixmap(QPixmap(QString::fromUtf8(":/LED/Images/16X16/ledred.png")), QIcon::Normal, QIcon::Off);
-
 
65
    Icons[1].addPixmap(QPixmap(QString::fromUtf8(":/LED/Images/16X16/ledyellow.png")), QIcon::Normal, QIcon::Off);
-
 
66
    Icons[3].addPixmap(QPixmap(QString::fromUtf8(":/LED/Images/16X16/ledyellow.png")), QIcon::Normal, QIcon::Off);
-
 
67
    Icons[4].addPixmap(QPixmap(QString::fromUtf8(":/LED/Images/16X16/ledoff.png")), QIcon::Normal, QIcon::Off);
-
 
68
 
-
 
69
    Icons[5].addPixmap(QPixmap(QString::fromUtf8(":/Actions/Images/22X22/application-exit.png")), QIcon::Normal, QIcon::Off);
-
 
70
    Icons[6].addPixmap(QPixmap(QString::fromUtf8(":/Actions/Images/22X22/media-playback-stop.png")), QIcon::Normal, QIcon::Off);
-
 
71
    Icons[7].addPixmap(QPixmap(QString::fromUtf8(":/Actions/Images/22X22/media-record.png")), QIcon::Normal, QIcon::Off);
-
 
72
    Icons[8].addPixmap(QPixmap(QString::fromUtf8(":/Actions/Images/22X22/network-connect.png")), QIcon::Normal, QIcon::Off);
-
 
73
    Icons[9].addPixmap(QPixmap(QString::fromUtf8(":/Actions/Images/22X22/network-disconnect.png")), QIcon::Normal, QIcon::Off);
-
 
74
    Icons[10].addPixmap(QPixmap(QString::fromUtf8(":/Actions/Images/22X22/utilities-system-monitor.png")), QIcon::Normal, QIcon::Off);
-
 
75
 
-
 
76
    Icons[20].addPixmap(QPixmap(QString::fromUtf8(":/Arrows/Images/32X32/arrow-up-double.png")), QIcon::Normal, QIcon::Off);
-
 
77
    Icons[21].addPixmap(QPixmap(QString::fromUtf8(":/Arrows/Images/32X32/arrow-up.png")), QIcon::Normal, QIcon::Off);
-
 
78
    Icons[22].addPixmap(QPixmap(QString::fromUtf8(":/Arrows/Images/32X32/arrow-down-double.png")), QIcon::Normal, QIcon::Off);
-
 
79
    Icons[23].addPixmap(QPixmap(QString::fromUtf8(":/Arrows/Images/32X32/arrow-down.png")), QIcon::Normal, QIcon::Off);
-
 
80
    Icons[24].addPixmap(QPixmap(QString::fromUtf8(":/Arrows/Images/32X32/arrow-left-double.png")), QIcon::Normal, QIcon::Off);
-
 
81
    Icons[25].addPixmap(QPixmap(QString::fromUtf8(":/Arrows/Images/32X32/arrow-left.png")), QIcon::Normal, QIcon::Off);
-
 
82
    Icons[26].addPixmap(QPixmap(QString::fromUtf8(":/Arrows/Images/32X32/arrow-right-double.png")), QIcon::Normal, QIcon::Off);
-
 
83
    Icons[27].addPixmap(QPixmap(QString::fromUtf8(":/Arrows/Images/32X32/arrow-right.png")), QIcon::Normal, QIcon::Off);
-
 
84
}
60
}
85
 
61
 
86
void wdg_Settings::set_LED(QToolButton *ToolButton, bool On)
62
void wdg_Settings::set_LED(QToolButton *ToolButton, bool On)
87
{
63
{
88
    if (ToolButton->text() == QString("0") && On)
64
    if (ToolButton->text() == QString("0") && On)
89
    {
65
    {
90
        ToolButton->setIcon(Icons[0]);
66
        ToolButton->setIcon(ToolBox::Icon(0));
91
        ToolButton->setText("1");
67
        ToolButton->setText("1");
92
    }
68
    }
93
    else if (ToolButton->text() == QString("1") && !On)
69
    else if (ToolButton->text() == QString("1") && !On)
94
    {
70
    {
95
        ToolButton->setIcon(Icons[4]);
71
        ToolButton->setIcon(ToolBox::Icon(4));
96
        ToolButton->setText("0");
72
        ToolButton->setText("0");
97
    }
73
    }
98
    else if (ToolButton->text() == QString("00") && On)
74
    else if (ToolButton->text() == QString("00") && On)
99
    {
75
    {
100
        ToolButton->setIcon(Icons[0]);
76
        ToolButton->setIcon(ToolBox::Icon(0));
101
        ToolButton->setText("11");
77
        ToolButton->setText("11");
102
    }
78
    }
103
    else if (ToolButton->text() == QString("11") && !On)
79
    else if (ToolButton->text() == QString("11") && !On)
104
    {
80
    {
105
        ToolButton->setIcon(Icons[4]);
81
        ToolButton->setIcon(ToolBox::Icon(4));
106
        ToolButton->setText("00");
82
        ToolButton->setText("00");
Line 107... Line 83...
107
    }
83
    }
Line 254... Line 230...
254
 
230
 
255
void wdg_Settings::slot_tbUp()
231
void wdg_Settings::slot_tbUp()
256
{
232
{
257
    if (tb_9_6->text() == QString("0"))
233
    if (tb_9_6->text() == QString("0"))
258
    {
234
    {
259
        tb_9_6->setIcon(Icons[20]);
235
        tb_9_6->setIcon(ToolBox::Icon(20));
260
        tb_9_6->setText("1");
236
        tb_9_6->setText("1");
261
    }
237
    }
262
    else
238
    else
263
    {
239
    {
264
        tb_9_6->setIcon(Icons[21]);
240
        tb_9_6->setIcon(ToolBox::Icon(21));
265
        tb_9_6->setText("0");
241
        tb_9_6->setText("0");
266
    }
242
    }
Line 267... Line 243...
267
}
243
}
268
 
244
 
269
void wdg_Settings::slot_tbDown()
245
void wdg_Settings::slot_tbDown()
270
{
246
{
271
    if (tb_9_7->text() == QString("0"))
247
    if (tb_9_7->text() == QString("0"))
272
    {
248
    {
273
        tb_9_7->setIcon(Icons[22]);
249
        tb_9_7->setIcon(ToolBox::Icon(22));
274
        tb_9_7->setText("1");
250
        tb_9_7->setText("1");
275
    }
251
    }
276
    else
252
    else
277
    {
253
    {
278
        tb_9_7->setIcon(Icons[23]);
254
        tb_9_7->setIcon(ToolBox::Icon(23));
279
        tb_9_7->setText("0");
255
        tb_9_7->setText("0");
Line 280... Line 256...
280
    }
256
    }
281
}
257
}
282
 
258
 
283
void wdg_Settings::slot_tbLeft()
259
void wdg_Settings::slot_tbLeft()
284
{
260
{
285
    if (tb_9_8->text() == QString("0"))
261
    if (tb_9_8->text() == QString("0"))
286
    {
262
    {
287
        tb_9_8->setIcon(Icons[24]);
263
        tb_9_8->setIcon(ToolBox::Icon(24));
288
        tb_9_8->setText("1");
264
        tb_9_8->setText("1");
289
    }
265
    }
290
    else
266
    else
291
    {
267
    {
292
        tb_9_8->setIcon(Icons[25]);
268
        tb_9_8->setIcon(ToolBox::Icon(25));
Line 293... Line 269...
293
        tb_9_8->setText("0");
269
        tb_9_8->setText("0");
294
    }
270
    }
295
}
271
}
296
 
272
 
297
void wdg_Settings::slot_tbRight()
273
void wdg_Settings::slot_tbRight()
298
{
274
{
299
    if (tb_9_9->text() == QString("0"))
275
    if (tb_9_9->text() == QString("0"))
300
    {
276
    {
301
        tb_9_9->setIcon(Icons[26]);
277
        tb_9_9->setIcon(ToolBox::Icon(26));
302
        tb_9_9->setText("1");
278
        tb_9_9->setText("1");
303
    }
279
    }
304
    else
280
    else
305
    {
281
    {
Line 306... Line 282...
306
        tb_9_9->setIcon(Icons[27]);
282
        tb_9_9->setIcon(ToolBox::Icon(27));
Line 421... Line 397...
421
            ParameterSet[Set][P_J17_BITMASK] = Setting.value("J17_Bitmask", 255).toInt();
397
            ParameterSet[Set][P_J17_BITMASK] = Setting.value("J17_Bitmask", 255).toInt();
422
            ParameterSet[Set][P_J17_TIMING]  = Setting.value("J17_Timing", 251).toInt();
398
            ParameterSet[Set][P_J17_TIMING]  = Setting.value("J17_Timing", 251).toInt();
423
        Setting.endGroup();
399
        Setting.endGroup();
Line 424... Line 400...
424
 
400
 
425
        Setting.beginGroup("NaviCtrl");
401
        Setting.beginGroup("NaviCtrl");
426
            ParameterSet[Set][P_NAV_GPS_MODE]   = Setting.value("GPS_ModeControl", 253).toInt();
402
            ParameterSet[Set][P_NAV_GPS_MODE]    = Setting.value("GPS_ModeControl", 253).toInt();
427
            ParameterSet[Set][P_NAV_GPS_GAIN]   = Setting.value("GPS_Gain", 100).toInt();
403
            ParameterSet[Set][P_NAV_GPS_GAIN]    = Setting.value("GPS_Gain", 100).toInt();
428
            ParameterSet[Set][P_NAV_GPS_P]      = Setting.value("GPS_P", 90).toInt();
404
            ParameterSet[Set][P_NAV_GPS_P]       = Setting.value("GPS_P", 90).toInt();
429
            ParameterSet[Set][P_NAV_GPS_I]      = Setting.value("GPS_I", 90).toInt();
405
            ParameterSet[Set][P_NAV_GPS_I]       = Setting.value("GPS_I", 90).toInt();
430
            ParameterSet[Set][P_NAV_GPS_D]      = Setting.value("GPS_D", 90).toInt();
406
            ParameterSet[Set][P_NAV_GPS_D]       = Setting.value("GPS_D", 90).toInt();
431
            ParameterSet[Set][P_NAV_GPS_ACC]    = Setting.value("GPS_Acc", 0).toInt();
407
            ParameterSet[Set][P_NAV_GPS_ACC]     = Setting.value("GPS_Acc", 0).toInt();
432
            ParameterSet[Set][P_NAV_GPS_MIN]    = Setting.value("GPS_MinSat", 6).toInt();
408
            ParameterSet[Set][P_NAV_GPS_MIN]     = Setting.value("GPS_MinSat", 6).toInt();
433
            ParameterSet[Set][P_NAV_STICK_THRE] = Setting.value("GPS_StickThreshold", 8).toInt();
409
            ParameterSet[Set][P_NAV_STICK_THRE]  = Setting.value("GPS_StickThreshold", 8).toInt();
434
            ParameterSet[Set][P_NAV_WIND_CORR]  = Setting.value("GPS_WindCorrection", 90).toInt();
410
            ParameterSet[Set][P_NAV_WIND_CORR]   = Setting.value("GPS_WindCorrection", 90).toInt();
435
            ParameterSet[Set][P_NAV_SPEED_COMP] = Setting.value("GPS_SpeedCompensation", 30).toInt();
411
            ParameterSet[Set][P_NAV_SPEED_COMP]  = Setting.value("GPS_SpeedCompensation", 30).toInt();
-
 
412
            ParameterSet[Set][P_NAV_RADIUS]      = Setting.value("GPS_MaxRadius", 100).toInt();
436
            ParameterSet[Set][P_NAV_RADIUS]     = Setting.value("GPS_MaxRadius", 100).toInt();
413
            ParameterSet[Set][P_NAV_ANGLE_LIMIT] = Setting.value("GPS_AngleLimit", 60).toInt();
Line 437... Line 414...
437
        Setting.endGroup();
414
        Setting.endGroup();
438
 
415
 
439
        show_ParameterSet(Set, ParameterSet);
416
        show_FCSettings(Set, ParameterSet[Set]);
Line 440... Line 417...
440
    }
417
    }
441
}
418
}
Line 714... Line 691...
714
            Setting.setValue("GPS_MinSat",            ParameterSet[Set][P_NAV_GPS_MIN]);
691
            Setting.setValue("GPS_MinSat",            ParameterSet[Set][P_NAV_GPS_MIN]);
715
            Setting.setValue("GPS_StickThreshold",    ParameterSet[Set][P_NAV_STICK_THRE]);
692
            Setting.setValue("GPS_StickThreshold",    ParameterSet[Set][P_NAV_STICK_THRE]);
716
            Setting.setValue("GPS_WindCorrection",    ParameterSet[Set][P_NAV_WIND_CORR]);
693
            Setting.setValue("GPS_WindCorrection",    ParameterSet[Set][P_NAV_WIND_CORR]);
717
            Setting.setValue("GPS_SpeedCompensation", ParameterSet[Set][P_NAV_SPEED_COMP]);
694
            Setting.setValue("GPS_SpeedCompensation", ParameterSet[Set][P_NAV_SPEED_COMP]);
718
            Setting.setValue("GPS_MaxRadius",         ParameterSet[Set][P_NAV_RADIUS]);
695
            Setting.setValue("GPS_MaxRadius",         ParameterSet[Set][P_NAV_RADIUS]);
-
 
696
            Setting.setValue("GPS_AngleLimit",        ParameterSet[Set][P_NAV_ANGLE_LIMIT]);
719
        Setting.endGroup();
697
        Setting.endGroup();
720
    }
698
    }
721
}
699
}
Line 722... Line 700...
722
 
700
 
723
char *wdg_Settings::SetParameter() // DONE 0.71g
701
char *wdg_Settings::GetFCSettings() // DONE 0.71g
724
{
702
{
Line 725... Line 703...
725
    store_ParameterSet(sb_Set->value());
703
    store_ParameterSet(sb_Set->value());
Line 743... Line 721...
743
 
721
 
744
QComboBox *wdg_Settings::setCombo(QComboBox *Combo, int Set, int Wert)
722
QComboBox *wdg_Settings::setCombo(QComboBox *Combo, int Set, int Wert)
745
{
723
{
Line 746... Line 724...
746
    Set = Set;
724
    Set = Set;
747
 
725
 
748
    if (Settings[Wert] <= 250)
726
    if (Wert <= 250)
749
    {
727
    {
750
        Combo->setItemText(4, QString("%1").arg(Settings[Wert]));
728
        Combo->setItemText(4, QString("%1").arg(Wert));
751
        Combo->setCurrentIndex(4);
729
        Combo->setCurrentIndex(4);
752
    }
730
    }
753
    else
731
    else
754
    {
732
    {
755
        Combo->setCurrentIndex(Settings[Wert] - 251);
733
        Combo->setCurrentIndex(Wert - 251);
756
    }
734
    }
Line 757... Line 735...
757
    return Combo;
735
    return Combo;
758
}
736
}
759
 
737
 
760
void wdg_Settings::show_ParameterSet(int Set, int ParamSet[11][MaxParameter]) // DONE 0.71h
738
void wdg_Settings::show_FCSettings(int Set, int FCSettings[MaxParameter]) // DONE 0.71h
Line 761... Line 739...
761
{
739
{
Line 762... Line 740...
762
    memcpy(Settings, ParamSet[Set], sizeof(ParamSet[Set]));
740
    memcpy(Settings, FCSettings, sizeof(FCSettings));
Line 763... Line 741...
763
    memcpy(ParameterSet, ParamSet, sizeof(ParamSet));
741
//    memcpy(ParameterSet, ParamSet, sizeof(ParamSet));
764
 
742
 
765
    memcpy(ParameterSet[Set], ParamSet[Set], sizeof(ParamSet[Set]));
743
    memcpy(ParameterSet[Set], FCSettings, sizeof(FCSettings));
766
 
744
 
767
    sb_Set->setValue(Set);
745
    sb_Set->setValue(Set);
768
 
746
 
Line 769... Line 747...
769
    char Name[12];
747
    char Name[12];
770
    for (int a = 0; a < 12; a++)
748
    for (int a = 0; a < 12; a++)
771
    {
749
    {
772
        Name[a] = ParameterSet[Set][P_NAME+a];
750
        Name[a] = FCSettings[P_NAME+a];
773
    }
751
    }
774
    le_SetName->setText(QString(Name));
752
    le_SetName->setText(QString(Name));
775
 
753
 
776
    // Seite 1
754
    // Seite 1
777
{
755
{
778
    cb_1_1->setChecked(ParameterSet[Set][P_GLOBAL_CONF] & 0x01);
756
    cb_1_1->setChecked(FCSettings[P_GLOBAL_CONF] & 0x01);
779
    cb_1_2->setChecked(ParameterSet[Set][P_GLOBAL_CONF] & 0x02);
757
    cb_1_2->setChecked(FCSettings[P_GLOBAL_CONF] & 0x02);
780
    cb_1_3->setChecked(ParameterSet[Set][P_GLOBAL_CONF] & 0x04);
758
    cb_1_3->setChecked(FCSettings[P_GLOBAL_CONF] & 0x04);
781
    cb_1_4->setChecked(ParameterSet[Set][P_GLOBAL_CONF] & 0x08);
759
    cb_1_4->setChecked(FCSettings[P_GLOBAL_CONF] & 0x08);
782
    cb_1_5->setChecked(ParameterSet[Set][P_GLOBAL_CONF] & 0x10);
760
    cb_1_5->setChecked(FCSettings[P_GLOBAL_CONF] & 0x10);
783
    cb_1_6->setChecked(ParameterSet[Set][P_GLOBAL_CONF] & 0x20);
761
    cb_1_6->setChecked(FCSettings[P_GLOBAL_CONF] & 0x20);
784
    cb_1_7->setChecked(ParameterSet[Set][P_GLOBAL_CONF] & 0x40);
762
    cb_1_7->setChecked(FCSettings[P_GLOBAL_CONF] & 0x40);
785
    cb_1_8->setChecked(ParameterSet[Set][P_GLOBAL_CONF] & 0x80);
763
    cb_1_8->setChecked(FCSettings[P_GLOBAL_CONF] & 0x80);
786
}
764
}
787
    // Seite 2
765
    // Seite 2
788
{
766
{
789
    sb_2_1->setValue(ParameterSet[Set][P_KANAL_NICK]);
767
    sb_2_1->setValue(FCSettings[P_KANAL_NICK]);
790
    sb_2_2->setValue(ParameterSet[Set][P_KANAL_ROLL]);
768
    sb_2_2->setValue(FCSettings[P_KANAL_ROLL]);
791
    sb_2_3->setValue(ParameterSet[Set][P_KANAL_GAS]);
769
    sb_2_3->setValue(FCSettings[P_KANAL_GAS]);
792
    sb_2_4->setValue(ParameterSet[Set][P_KANAL_GIER]);
770
    sb_2_4->setValue(FCSettings[P_KANAL_GIER]);
793
    sb_2_5->setValue(ParameterSet[Set][P_KANAL_POTI1]);
771
    sb_2_5->setValue(FCSettings[P_KANAL_POTI1]);
794
    sb_2_6->setValue(ParameterSet[Set][P_KANAL_POTI2]);
772
    sb_2_6->setValue(FCSettings[P_KANAL_POTI2]);
795
    sb_2_7->setValue(ParameterSet[Set][P_KANAL_POTI3]);
773
    sb_2_7->setValue(FCSettings[P_KANAL_POTI3]);
796
    sb_2_8->setValue(ParameterSet[Set][P_KANAL_POTI4]);
774
    sb_2_8->setValue(FCSettings[P_KANAL_POTI4]);
797
}
775
}
798
    // Seite 3
776
    // Seite 3
799
{
777
{
800
    sb_3_1->setValue(ParameterSet[Set][P_STICK_P]);
778
    sb_3_1->setValue(FCSettings[P_STICK_P]);
801
    sb_3_2->setValue(ParameterSet[Set][P_STICK_D]);
779
    sb_3_2->setValue(FCSettings[P_STICK_D]);
802
    cb_3_3 = setCombo(cb_3_3, Set, P_GIER_P);
780
    cb_3_3 = setCombo(cb_3_3, Set, FCSettings[P_GIER_P]);
803
    cb_3_4 = setCombo(cb_3_4, Set, P_EXTERNAL);
781
    cb_3_4 = setCombo(cb_3_4, Set, FCSettings[P_EXTERNAL]);
804
}
782
}
805
    // Seite 4
783
    // Seite 4
806
{
784
{
807
    cb_4_1 = setCombo(cb_4_1, Set, P_MAXHOEHE);
785
    cb_4_1 = setCombo(cb_4_1, Set, FCSettings[P_MAXHOEHE]);
808
    sb_4_2->setValue(ParameterSet[Set][P_MIN_GAS]);
786
    sb_4_2->setValue(FCSettings[P_MIN_GAS]);
809
    cb_4_3 = setCombo(cb_4_3, Set, P_HOEHE_P);
787
    cb_4_3 = setCombo(cb_4_3, Set, FCSettings[P_HOEHE_P]);
810
    cb_4_4 = setCombo(cb_4_4, Set, P_DRUCK_D);
788
    cb_4_4 = setCombo(cb_4_4, Set, FCSettings[P_DRUCK_D]);
811
    cb_4_5 = setCombo(cb_4_5, Set, P_HOEHE_ACC);
789
    cb_4_5 = setCombo(cb_4_5, Set, FCSettings[P_HOEHE_ACC]);
812
    sb_4_6->setValue(ParameterSet[Set][P_HOEHE_GAIN]);
790
    sb_4_6->setValue(FCSettings[P_HOEHE_GAIN]);
813
    cb_4_7->setChecked(ParameterSet[Set][P_LOOP_CONFIG] & 0x10);
791
    cb_4_7->setChecked(FCSettings[P_LOOP_CONFIG] & 0x10);
814
}
792
}
815
    // Seite 5
793
    // Seite 5
816
{
794
{
817
    cb_5_1 = setCombo(cb_5_1, Set, P_GYRO_P);
795
    cb_5_1 = setCombo(cb_5_1, Set, FCSettings[P_GYRO_P]);
818
    cb_5_2 = setCombo(cb_5_2, Set, P_GYRO_I);
796
    cb_5_2 = setCombo(cb_5_2, Set, FCSettings[P_GYRO_I]);
819
    cb_5_3 = setCombo(cb_5_3, Set, P_DYNAMIC_STAB);
797
    cb_5_3 = setCombo(cb_5_3, Set, FCSettings[P_DYNAMIC_STAB]);
820
    sb_5_4->setValue(ParameterSet[Set][P_GYRO_ACC_FAKTOR]);
798
    sb_5_4->setValue(FCSettings[P_GYRO_ACC_FAKTOR]);
821
    sb_5_5->setValue(ParameterSet[Set][P_GYRO_ACC_ABGL]);
799
    sb_5_5->setValue(FCSettings[P_GYRO_ACC_ABGL]);
822
    cb_5_6 = setCombo(cb_5_6, Set, P_FAKTOR_I);
800
    cb_5_6 = setCombo(cb_5_6, Set, FCSettings[P_FAKTOR_I]);
823
    sb_5_7->setValue(ParameterSet[Set][P_DRIFT_KOMP]);
801
    sb_5_7->setValue(FCSettings[P_DRIFT_KOMP]);
824
}
802
}
825
    // Seite 6
803
    // Seite 6
826
{
804
{
827
    cb_6_1 = setCombo(cb_6_1, Set, P_SERVO_NICK_CONT);
805
    cb_6_1 = setCombo(cb_6_1, Set, FCSettings[P_SERVO_NICK_CONT]);
828
    sb_6_2->setValue(ParameterSet[Set][P_SERVO_NICK_COMP]);
806
    sb_6_2->setValue(FCSettings[P_SERVO_NICK_COMP]);
829
    sb_6_3->setValue(ParameterSet[Set][P_SERVO_NICK_MIN]);
807
    sb_6_3->setValue(FCSettings[P_SERVO_NICK_MIN]);
830
    sb_6_4->setValue(ParameterSet[Set][P_SERVO_NICK_MAX]);
808
    sb_6_4->setValue(FCSettings[P_SERVO_NICK_MAX]);
831
    sb_6_5->setValue(ParameterSet[Set][P_SERVO_NICK_REFR]);
809
    sb_6_5->setValue(FCSettings[P_SERVO_NICK_REFR]);
832
    cb_6_6->setChecked(ParameterSet[Set][P_SERVO_NICK_COMPI]);
810
    cb_6_6->setChecked(FCSettings[P_SERVO_NICK_COMPI]);
833
}
811
}
834
    // Seite 7
812
    // Seite 7
835
{
813
{
836
    sb_7_1->setValue(ParameterSet[Set][P_GAS_MIN]);
814
    sb_7_1->setValue(FCSettings[P_GAS_MIN]);
837
    sb_7_2->setValue(ParameterSet[Set][P_GAS_MAX]);
815
    sb_7_2->setValue(FCSettings[P_GAS_MAX]);
838
    cb_7_3 = setCombo(cb_7_3, Set, P_KOMPASS_WIRKUNG);
816
    cb_7_3 = setCombo(cb_7_3, Set, FCSettings[P_KOMPASS_WIRKUNG]);
839
    sb_7_4->setValue(ParameterSet[Set][P_UNTERSPANNUNG]);
817
    sb_7_4->setValue(FCSettings[P_UNTERSPANNUNG]);
840
    sb_7_5->setValue(ParameterSet[Set][P_NOTGASZEIT]);
818
    sb_7_5->setValue(FCSettings[P_NOTGASZEIT]);
841
    sb_7_6->setValue(ParameterSet[Set][P_NOTGAS]);
819
    sb_7_6->setValue(FCSettings[P_NOTGAS]);
842
}
820
}
843
    // Seite 8
821
    // Seite 8
844
{
822
{
845
    cb_8_1 = setCombo(cb_8_1, Set, P_ACHS_KOPPLUNG);
823
    cb_8_1 = setCombo(cb_8_1, Set, FCSettings[P_ACHS_KOPPLUNG]);
846
    cb_8_2 = setCombo(cb_8_2, Set, P_ACHS_GKOPPLUNG);
824
    cb_8_2 = setCombo(cb_8_2, Set, FCSettings[P_ACHS_GKOPPLUNG]);
847
}
825
}
848
    // Seite 9
826
    // Seite 9
849
{
827
{
850
    if (ParameterSet[Set][P_LOOP_CONFIG] & 0x01)
828
    if (FCSettings[P_LOOP_CONFIG] & 0x01)
851
    {
829
    {
852
        tb_9_6->setIcon(Icons[20]);
830
        tb_9_6->setIcon(ToolBox::Icon(20));
Line 853... Line 831...
853
        tb_9_6->setText("1");
831
        tb_9_6->setText("1");
854
    }
832
    }
855
    else
833
    else
856
    {
834
    {
857
        tb_9_6->setIcon(Icons[21]);
835
        tb_9_6->setIcon(ToolBox::Icon(21));
858
        tb_9_6->setText("0");
836
        tb_9_6->setText("0");
859
    }
837
    }
860
 
838
 
861
    if (ParameterSet[Set][P_LOOP_CONFIG] & 0x02)
839
    if (FCSettings[P_LOOP_CONFIG] & 0x02)
862
    {
840
    {
Line 863... Line 841...
863
        tb_9_7->setIcon(Icons[22]);
841
        tb_9_7->setIcon(ToolBox::Icon(22));
864
        tb_9_7->setText("1");
842
        tb_9_7->setText("1");
865
    }
843
    }
866
    else
844
    else
867
    {
845
    {
868
        tb_9_7->setIcon(Icons[23]);
846
        tb_9_7->setIcon(ToolBox::Icon(23));
869
        tb_9_7->setText("0");
847
        tb_9_7->setText("0");
870
    }
848
    }
871
 
849
 
872
    if (ParameterSet[Set][P_LOOP_CONFIG] & 0x04)
850
    if (FCSettings[P_LOOP_CONFIG] & 0x04)
Line 873... Line 851...
873
    {
851
    {
874
        tb_9_8->setIcon(Icons[24]);
852
        tb_9_8->setIcon(ToolBox::Icon(24));
875
        tb_9_8->setText("1");
853
        tb_9_8->setText("1");
876
    }
854
    }
877
    else
855
    else
878
    {
856
    {
879
        tb_9_8->setIcon(Icons[25]);
857
        tb_9_8->setIcon(ToolBox::Icon(25));
880
        tb_9_8->setText("0");
858
        tb_9_8->setText("0");
881
    }
859
    }
882
 
860
 
Line 883... Line 861...
883
    if (ParameterSet[Set][P_LOOP_CONFIG] & 0x08)
861
    if (FCSettings[P_LOOP_CONFIG] & 0x08)
884
    {
862
    {
885
        tb_9_9->setIcon(Icons[26]);
863
        tb_9_9->setIcon(ToolBox::Icon(26));
886
        tb_9_9->setText("1");
864
        tb_9_9->setText("1");
887
    }
865
    }
888
    else
866
    else
889
    {
867
    {
890
        tb_9_9->setIcon(Icons[27]);
868
        tb_9_9->setIcon(ToolBox::Icon(27));
891
        tb_9_9->setText("0");
869
        tb_9_9->setText("0");
892
    }
870
    }
893
 
871
 
894
    cb_9_1 = setCombo(cb_9_1, Set, P_LOOP_GAS_LIMIT);
872
    cb_9_1 = setCombo(cb_9_1, Set, FCSettings[P_LOOP_GAS_LIMIT]);
895
    sb_9_2->setValue(ParameterSet[Set][P_LOOP_THRESHOLD]);
873
    sb_9_2->setValue(FCSettings[P_LOOP_THRESHOLD]);
896
    sb_9_3->setValue(ParameterSet[Set][P_WINKEL_NICK]);
874
    sb_9_3->setValue(FCSettings[P_WINKEL_NICK]);
897
    sb_9_4->setValue(ParameterSet[Set][P_LOOP_HYSTERESE]);
875
    sb_9_4->setValue(FCSettings[P_LOOP_HYSTERESE]);
898
    sb_9_5->setValue(ParameterSet[Set][P_WINKEL_ROLL]);
876
    sb_9_5->setValue(FCSettings[P_WINKEL_ROLL]);
899
}
877
}
900
    // Seite 10
878
    // Seite 10
901
{
879
{
902
    cb_10_1 = setCombo(cb_10_1, Set, P_USER_1);
880
    cb_10_1 = setCombo(cb_10_1, Set, FCSettings[P_USER_1]);
903
    cb_10_2 = setCombo(cb_10_2, Set, P_USER_2);
881
    cb_10_2 = setCombo(cb_10_2, Set, FCSettings[P_USER_2]);
904
    cb_10_3 = setCombo(cb_10_3, Set, P_USER_3);
882
    cb_10_3 = setCombo(cb_10_3, Set, FCSettings[P_USER_3]);
905
    cb_10_4 = setCombo(cb_10_4, Set, P_USER_4);
883
    cb_10_4 = setCombo(cb_10_4, Set, FCSettings[P_USER_4]);
906
    cb_10_5 = setCombo(cb_10_5, Set, P_USER_5);
884
    cb_10_5 = setCombo(cb_10_5, Set, FCSettings[P_USER_5]);
907
    cb_10_6 = setCombo(cb_10_6, Set, P_USER_6);
885
    cb_10_6 = setCombo(cb_10_6, Set, FCSettings[P_USER_6]);
908
    cb_10_7 = setCombo(cb_10_7, Set, P_USER_7);
886
    cb_10_7 = setCombo(cb_10_7, Set, FCSettings[P_USER_7]);
909
    cb_10_8 = setCombo(cb_10_8, Set, P_USER_8);
887
    cb_10_8 = setCombo(cb_10_8, Set, FCSettings[P_USER_8]);
910
}
888
}
911
    // Seite 11
889
    // Seite 11
912
{
890
{
913
    sb_11_1->setValue(ParameterSet[Set][P_J16_BITMASK]);
891
    sb_11_1->setValue(FCSettings[P_J16_BITMASK]);
914
    cb_11_2 = setCombo(cb_11_2, Set, P_J16_TIMING);
892
    cb_11_2 = setCombo(cb_11_2, Set, FCSettings[P_J16_TIMING]);
915
    sb_11_3->setValue(ParameterSet[Set][P_J17_BITMASK]);
893
    sb_11_3->setValue(FCSettings[P_J17_BITMASK]);
916
    cb_11_4 = setCombo(cb_11_4, Set, P_J17_TIMING);
894
    cb_11_4 = setCombo(cb_11_4, Set, FCSettings[P_J17_TIMING]);
917
}
895
}
918
    // Seite 12
896
    // Seite 12
919
{
897
{
920
    cb_12_1 = setCombo(cb_12_1, Set, P_NAV_GPS_MODE);
898
    cb_12_1 = setCombo(cb_12_1, Set, FCSettings[P_NAV_GPS_MODE]);
921
    cb_12_2 = setCombo(cb_12_2, Set, P_NAV_GPS_GAIN);
899
    cb_12_2 = setCombo(cb_12_2, Set, FCSettings[P_NAV_GPS_GAIN]);
922
    sb_12_3->setValue(ParameterSet[Set][P_NAV_STICK_THRE]);
900
    sb_12_3->setValue(FCSettings[P_NAV_STICK_THRE]);
923
    sb_12_4->setValue(ParameterSet[Set][P_NAV_GPS_MIN]);
901
    sb_12_4->setValue(FCSettings[P_NAV_GPS_MIN]);
924
    cb_12_5 = setCombo(cb_12_5, Set, P_NAV_GPS_P);
902
    cb_12_5 = setCombo(cb_12_5, Set, FCSettings[P_NAV_GPS_P]);
925
    cb_12_6 = setCombo(cb_12_6, Set, P_NAV_GPS_I);
903
    cb_12_6 = setCombo(cb_12_6, Set, FCSettings[P_NAV_GPS_I]);
Line 926... Line 904...
926
    cb_12_7 = setCombo(cb_12_7, Set, P_NAV_GPS_D);
904
    cb_12_7 = setCombo(cb_12_7, Set, FCSettings[P_NAV_GPS_D]);
927
    cb_12_8 = setCombo(cb_12_8, Set, P_NAV_GPS_ACC);
905
    cb_12_8 = setCombo(cb_12_8, Set, FCSettings[P_NAV_GPS_ACC]);