Subversion Repositories Projects

Rev

Rev 170 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 170 Rev 175
Line 721... Line 721...
721
 
721
 
722
QComboBox *wdg_Settings::setCombo(QComboBox *Combo, int Set, int Wert)
722
QComboBox *wdg_Settings::setCombo(QComboBox *Combo, int Set, int Wert)
723
{
723
{
724
    Set = Set;
724
    Set = Set;
725
 
725
 
726
    if (Settings[Wert] <= 250)
726
    if (Wert <= 250)
727
    {
727
    {
728
        Combo->setItemText(4, QString("%1").arg(Settings[Wert]));
728
        Combo->setItemText(4, QString("%1").arg(Wert));
729
        Combo->setCurrentIndex(4);
729
        Combo->setCurrentIndex(4);
730
    }
730
    }
731
    else
731
    else
732
    {
732
    {
733
        Combo->setCurrentIndex(Settings[Wert] - 251);
733
        Combo->setCurrentIndex(Wert - 251);
734
    }
734
    }
735
    return Combo;
735
    return Combo;
736
}
736
}
737
 
737
 
738
void wdg_Settings::show_FCSettings(int Set, int FCSettings[MaxParameter]) // DONE 0.71h
738
void wdg_Settings::show_FCSettings(int Set, int FCSettings[MaxParameter]) // DONE 0.71h
Line 745... Line 745...
745
    sb_Set->setValue(Set);
745
    sb_Set->setValue(Set);
746
 
746
 
747
    char Name[12];
747
    char Name[12];
748
    for (int a = 0; a < 12; a++)
748
    for (int a = 0; a < 12; a++)
749
    {
749
    {
750
        Name[a] = ParameterSet[Set][P_NAME+a];
750
        Name[a] = FCSettings[P_NAME+a];
751
    }
751
    }
752
    le_SetName->setText(QString(Name));
752
    le_SetName->setText(QString(Name));
753
 
753
 
754
    // Seite 1
754
    // Seite 1
755
{
755
{
756
    cb_1_1->setChecked(ParameterSet[Set][P_GLOBAL_CONF] & 0x01);
756
    cb_1_1->setChecked(FCSettings[P_GLOBAL_CONF] & 0x01);
757
    cb_1_2->setChecked(ParameterSet[Set][P_GLOBAL_CONF] & 0x02);
757
    cb_1_2->setChecked(FCSettings[P_GLOBAL_CONF] & 0x02);
758
    cb_1_3->setChecked(ParameterSet[Set][P_GLOBAL_CONF] & 0x04);
758
    cb_1_3->setChecked(FCSettings[P_GLOBAL_CONF] & 0x04);
759
    cb_1_4->setChecked(ParameterSet[Set][P_GLOBAL_CONF] & 0x08);
759
    cb_1_4->setChecked(FCSettings[P_GLOBAL_CONF] & 0x08);
760
    cb_1_5->setChecked(ParameterSet[Set][P_GLOBAL_CONF] & 0x10);
760
    cb_1_5->setChecked(FCSettings[P_GLOBAL_CONF] & 0x10);
761
    cb_1_6->setChecked(ParameterSet[Set][P_GLOBAL_CONF] & 0x20);
761
    cb_1_6->setChecked(FCSettings[P_GLOBAL_CONF] & 0x20);
762
    cb_1_7->setChecked(ParameterSet[Set][P_GLOBAL_CONF] & 0x40);
762
    cb_1_7->setChecked(FCSettings[P_GLOBAL_CONF] & 0x40);
763
    cb_1_8->setChecked(ParameterSet[Set][P_GLOBAL_CONF] & 0x80);
763
    cb_1_8->setChecked(FCSettings[P_GLOBAL_CONF] & 0x80);
764
}
764
}
765
    // Seite 2
765
    // Seite 2
766
{
766
{
767
    sb_2_1->setValue(ParameterSet[Set][P_KANAL_NICK]);
767
    sb_2_1->setValue(FCSettings[P_KANAL_NICK]);
768
    sb_2_2->setValue(ParameterSet[Set][P_KANAL_ROLL]);
768
    sb_2_2->setValue(FCSettings[P_KANAL_ROLL]);
769
    sb_2_3->setValue(ParameterSet[Set][P_KANAL_GAS]);
769
    sb_2_3->setValue(FCSettings[P_KANAL_GAS]);
770
    sb_2_4->setValue(ParameterSet[Set][P_KANAL_GIER]);
770
    sb_2_4->setValue(FCSettings[P_KANAL_GIER]);
771
    sb_2_5->setValue(ParameterSet[Set][P_KANAL_POTI1]);
771
    sb_2_5->setValue(FCSettings[P_KANAL_POTI1]);
772
    sb_2_6->setValue(ParameterSet[Set][P_KANAL_POTI2]);
772
    sb_2_6->setValue(FCSettings[P_KANAL_POTI2]);
773
    sb_2_7->setValue(ParameterSet[Set][P_KANAL_POTI3]);
773
    sb_2_7->setValue(FCSettings[P_KANAL_POTI3]);
774
    sb_2_8->setValue(ParameterSet[Set][P_KANAL_POTI4]);
774
    sb_2_8->setValue(FCSettings[P_KANAL_POTI4]);
775
}
775
}
776
    // Seite 3
776
    // Seite 3
777
{
777
{
778
    sb_3_1->setValue(ParameterSet[Set][P_STICK_P]);
778
    sb_3_1->setValue(FCSettings[P_STICK_P]);
779
    sb_3_2->setValue(ParameterSet[Set][P_STICK_D]);
779
    sb_3_2->setValue(FCSettings[P_STICK_D]);
780
    cb_3_3 = setCombo(cb_3_3, Set, P_GIER_P);
780
    cb_3_3 = setCombo(cb_3_3, Set, FCSettings[P_GIER_P]);
781
    cb_3_4 = setCombo(cb_3_4, Set, P_EXTERNAL);
781
    cb_3_4 = setCombo(cb_3_4, Set, FCSettings[P_EXTERNAL]);
782
}
782
}
783
    // Seite 4
783
    // Seite 4
784
{
784
{
785
    cb_4_1 = setCombo(cb_4_1, Set, P_MAXHOEHE);
785
    cb_4_1 = setCombo(cb_4_1, Set, FCSettings[P_MAXHOEHE]);
786
    sb_4_2->setValue(ParameterSet[Set][P_MIN_GAS]);
786
    sb_4_2->setValue(FCSettings[P_MIN_GAS]);
787
    cb_4_3 = setCombo(cb_4_3, Set, P_HOEHE_P);
787
    cb_4_3 = setCombo(cb_4_3, Set, FCSettings[P_HOEHE_P]);
788
    cb_4_4 = setCombo(cb_4_4, Set, P_DRUCK_D);
788
    cb_4_4 = setCombo(cb_4_4, Set, FCSettings[P_DRUCK_D]);
789
    cb_4_5 = setCombo(cb_4_5, Set, P_HOEHE_ACC);
789
    cb_4_5 = setCombo(cb_4_5, Set, FCSettings[P_HOEHE_ACC]);
790
    sb_4_6->setValue(ParameterSet[Set][P_HOEHE_GAIN]);
790
    sb_4_6->setValue(FCSettings[P_HOEHE_GAIN]);
791
    cb_4_7->setChecked(ParameterSet[Set][P_LOOP_CONFIG] & 0x10);
791
    cb_4_7->setChecked(FCSettings[P_LOOP_CONFIG] & 0x10);
792
}
792
}
793
    // Seite 5
793
    // Seite 5
794
{
794
{
795
    cb_5_1 = setCombo(cb_5_1, Set, P_GYRO_P);
795
    cb_5_1 = setCombo(cb_5_1, Set, FCSettings[P_GYRO_P]);
796
    cb_5_2 = setCombo(cb_5_2, Set, P_GYRO_I);
796
    cb_5_2 = setCombo(cb_5_2, Set, FCSettings[P_GYRO_I]);
797
    cb_5_3 = setCombo(cb_5_3, Set, P_DYNAMIC_STAB);
797
    cb_5_3 = setCombo(cb_5_3, Set, FCSettings[P_DYNAMIC_STAB]);
798
    sb_5_4->setValue(ParameterSet[Set][P_GYRO_ACC_FAKTOR]);
798
    sb_5_4->setValue(FCSettings[P_GYRO_ACC_FAKTOR]);
799
    sb_5_5->setValue(ParameterSet[Set][P_GYRO_ACC_ABGL]);
799
    sb_5_5->setValue(FCSettings[P_GYRO_ACC_ABGL]);
800
    cb_5_6 = setCombo(cb_5_6, Set, P_FAKTOR_I);
800
    cb_5_6 = setCombo(cb_5_6, Set, FCSettings[P_FAKTOR_I]);
801
    sb_5_7->setValue(ParameterSet[Set][P_DRIFT_KOMP]);
801
    sb_5_7->setValue(FCSettings[P_DRIFT_KOMP]);
802
}
802
}
803
    // Seite 6
803
    // Seite 6
804
{
804
{
805
    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]);
806
    sb_6_2->setValue(ParameterSet[Set][P_SERVO_NICK_COMP]);
806
    sb_6_2->setValue(FCSettings[P_SERVO_NICK_COMP]);
807
    sb_6_3->setValue(ParameterSet[Set][P_SERVO_NICK_MIN]);
807
    sb_6_3->setValue(FCSettings[P_SERVO_NICK_MIN]);
808
    sb_6_4->setValue(ParameterSet[Set][P_SERVO_NICK_MAX]);
808
    sb_6_4->setValue(FCSettings[P_SERVO_NICK_MAX]);
809
    sb_6_5->setValue(ParameterSet[Set][P_SERVO_NICK_REFR]);
809
    sb_6_5->setValue(FCSettings[P_SERVO_NICK_REFR]);
810
    cb_6_6->setChecked(ParameterSet[Set][P_SERVO_NICK_COMPI]);
810
    cb_6_6->setChecked(FCSettings[P_SERVO_NICK_COMPI]);
811
}
811
}
812
    // Seite 7
812
    // Seite 7
813
{
813
{
814
    sb_7_1->setValue(ParameterSet[Set][P_GAS_MIN]);
814
    sb_7_1->setValue(FCSettings[P_GAS_MIN]);
815
    sb_7_2->setValue(ParameterSet[Set][P_GAS_MAX]);
815
    sb_7_2->setValue(FCSettings[P_GAS_MAX]);
816
    cb_7_3 = setCombo(cb_7_3, Set, P_KOMPASS_WIRKUNG);
816
    cb_7_3 = setCombo(cb_7_3, Set, FCSettings[P_KOMPASS_WIRKUNG]);
817
    sb_7_4->setValue(ParameterSet[Set][P_UNTERSPANNUNG]);
817
    sb_7_4->setValue(FCSettings[P_UNTERSPANNUNG]);
818
    sb_7_5->setValue(ParameterSet[Set][P_NOTGASZEIT]);
818
    sb_7_5->setValue(FCSettings[P_NOTGASZEIT]);
819
    sb_7_6->setValue(ParameterSet[Set][P_NOTGAS]);
819
    sb_7_6->setValue(FCSettings[P_NOTGAS]);
820
}
820
}
821
    // Seite 8
821
    // Seite 8
822
{
822
{
823
    cb_8_1 = setCombo(cb_8_1, Set, P_ACHS_KOPPLUNG);
823
    cb_8_1 = setCombo(cb_8_1, Set, FCSettings[P_ACHS_KOPPLUNG]);
824
    cb_8_2 = setCombo(cb_8_2, Set, P_ACHS_GKOPPLUNG);
824
    cb_8_2 = setCombo(cb_8_2, Set, FCSettings[P_ACHS_GKOPPLUNG]);
825
}
825
}
826
    // Seite 9
826
    // Seite 9
827
{
827
{
828
    if (ParameterSet[Set][P_LOOP_CONFIG] & 0x01)
828
    if (FCSettings[P_LOOP_CONFIG] & 0x01)
829
    {
829
    {
830
        tb_9_6->setIcon(ToolBox::Icon(20));
830
        tb_9_6->setIcon(ToolBox::Icon(20));
831
        tb_9_6->setText("1");
831
        tb_9_6->setText("1");
832
    }
832
    }
833
    else
833
    else
834
    {
834
    {
835
        tb_9_6->setIcon(ToolBox::Icon(21));
835
        tb_9_6->setIcon(ToolBox::Icon(21));
836
        tb_9_6->setText("0");
836
        tb_9_6->setText("0");
837
    }
837
    }
838
 
838
 
839
    if (ParameterSet[Set][P_LOOP_CONFIG] & 0x02)
839
    if (FCSettings[P_LOOP_CONFIG] & 0x02)
840
    {
840
    {
841
        tb_9_7->setIcon(ToolBox::Icon(22));
841
        tb_9_7->setIcon(ToolBox::Icon(22));
842
        tb_9_7->setText("1");
842
        tb_9_7->setText("1");
843
    }
843
    }
844
    else
844
    else
845
    {
845
    {
846
        tb_9_7->setIcon(ToolBox::Icon(23));
846
        tb_9_7->setIcon(ToolBox::Icon(23));
847
        tb_9_7->setText("0");
847
        tb_9_7->setText("0");
848
    }
848
    }
849
 
849
 
850
    if (ParameterSet[Set][P_LOOP_CONFIG] & 0x04)
850
    if (FCSettings[P_LOOP_CONFIG] & 0x04)
851
    {
851
    {
852
        tb_9_8->setIcon(ToolBox::Icon(24));
852
        tb_9_8->setIcon(ToolBox::Icon(24));
853
        tb_9_8->setText("1");
853
        tb_9_8->setText("1");
854
    }
854
    }
855
    else
855
    else
856
    {
856
    {
857
        tb_9_8->setIcon(ToolBox::Icon(25));
857
        tb_9_8->setIcon(ToolBox::Icon(25));
858
        tb_9_8->setText("0");
858
        tb_9_8->setText("0");
859
    }
859
    }
860
 
860
 
861
    if (ParameterSet[Set][P_LOOP_CONFIG] & 0x08)
861
    if (FCSettings[P_LOOP_CONFIG] & 0x08)
862
    {
862
    {
863
        tb_9_9->setIcon(ToolBox::Icon(26));
863
        tb_9_9->setIcon(ToolBox::Icon(26));
864
        tb_9_9->setText("1");
864
        tb_9_9->setText("1");
865
    }
865
    }
866
    else
866
    else
867
    {
867
    {
868
        tb_9_9->setIcon(ToolBox::Icon(27));
868
        tb_9_9->setIcon(ToolBox::Icon(27));
869
        tb_9_9->setText("0");
869
        tb_9_9->setText("0");
870
    }
870
    }
871
 
871
 
872
    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]);
873
    sb_9_2->setValue(ParameterSet[Set][P_LOOP_THRESHOLD]);
873
    sb_9_2->setValue(FCSettings[P_LOOP_THRESHOLD]);
874
    sb_9_3->setValue(ParameterSet[Set][P_WINKEL_NICK]);
874
    sb_9_3->setValue(FCSettings[P_WINKEL_NICK]);
875
    sb_9_4->setValue(ParameterSet[Set][P_LOOP_HYSTERESE]);
875
    sb_9_4->setValue(FCSettings[P_LOOP_HYSTERESE]);
876
    sb_9_5->setValue(ParameterSet[Set][P_WINKEL_ROLL]);
876
    sb_9_5->setValue(FCSettings[P_WINKEL_ROLL]);
877
}
877
}
878
    // Seite 10
878
    // Seite 10
879
{
879
{
880
    cb_10_1 = setCombo(cb_10_1, Set, P_USER_1);
880
    cb_10_1 = setCombo(cb_10_1, Set, FCSettings[P_USER_1]);
881
    cb_10_2 = setCombo(cb_10_2, Set, P_USER_2);
881
    cb_10_2 = setCombo(cb_10_2, Set, FCSettings[P_USER_2]);
882
    cb_10_3 = setCombo(cb_10_3, Set, P_USER_3);
882
    cb_10_3 = setCombo(cb_10_3, Set, FCSettings[P_USER_3]);
883
    cb_10_4 = setCombo(cb_10_4, Set, P_USER_4);
883
    cb_10_4 = setCombo(cb_10_4, Set, FCSettings[P_USER_4]);
884
    cb_10_5 = setCombo(cb_10_5, Set, P_USER_5);
884
    cb_10_5 = setCombo(cb_10_5, Set, FCSettings[P_USER_5]);
885
    cb_10_6 = setCombo(cb_10_6, Set, P_USER_6);
885
    cb_10_6 = setCombo(cb_10_6, Set, FCSettings[P_USER_6]);
886
    cb_10_7 = setCombo(cb_10_7, Set, P_USER_7);
886
    cb_10_7 = setCombo(cb_10_7, Set, FCSettings[P_USER_7]);
887
    cb_10_8 = setCombo(cb_10_8, Set, P_USER_8);
887
    cb_10_8 = setCombo(cb_10_8, Set, FCSettings[P_USER_8]);
888
}
888
}
889
    // Seite 11
889
    // Seite 11
890
{
890
{
891
    sb_11_1->setValue(ParameterSet[Set][P_J16_BITMASK]);
891
    sb_11_1->setValue(FCSettings[P_J16_BITMASK]);
892
    cb_11_2 = setCombo(cb_11_2, Set, P_J16_TIMING);
892
    cb_11_2 = setCombo(cb_11_2, Set, FCSettings[P_J16_TIMING]);
893
    sb_11_3->setValue(ParameterSet[Set][P_J17_BITMASK]);
893
    sb_11_3->setValue(FCSettings[P_J17_BITMASK]);
894
    cb_11_4 = setCombo(cb_11_4, Set, P_J17_TIMING);
894
    cb_11_4 = setCombo(cb_11_4, Set, FCSettings[P_J17_TIMING]);
895
}
895
}
896
    // Seite 12
896
    // Seite 12
897
{
897
{
898
    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]);
899
    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]);
900
    sb_12_3->setValue(ParameterSet[Set][P_NAV_STICK_THRE]);
900
    sb_12_3->setValue(FCSettings[P_NAV_STICK_THRE]);
901
    sb_12_4->setValue(ParameterSet[Set][P_NAV_GPS_MIN]);
901
    sb_12_4->setValue(FCSettings[P_NAV_GPS_MIN]);
902
    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]);
903
    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]);
904
    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]);
905
    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]);
906
}
906
}
907
    // Seite 13
907
    // Seite 13
908
{
908
{
909
    cb_13_1 = setCombo(cb_13_1, Set, P_NAV_WIND_CORR);
909
    cb_13_1 = setCombo(cb_13_1, Set, FCSettings[P_NAV_WIND_CORR]);
910
    cb_13_2 = setCombo(cb_13_2, Set, P_NAV_SPEED_COMP);
910
    cb_13_2 = setCombo(cb_13_2, Set, FCSettings[P_NAV_SPEED_COMP]);
911
    cb_13_3 = setCombo(cb_13_3, Set, P_NAV_RADIUS);
911
    cb_13_3 = setCombo(cb_13_3, Set, FCSettings[P_NAV_RADIUS]);
912
    cb_13_4 = setCombo(cb_13_4, Set, P_NAV_ANGLE_LIMIT);
912
    cb_13_4 = setCombo(cb_13_4, Set, FCSettings[P_NAV_ANGLE_LIMIT]);
913
}
913
}
914
}
914
}
915
 
915
 
916
wdg_Settings::~wdg_Settings()
916
wdg_Settings::~wdg_Settings()
917
{
917
{