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]); |