Subversion Repositories FlightCtrl

Rev

Rev 1604 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1604 Rev 1893
-
 
1
#include "main.h"
-
 
2
 
-
 
3
 
-
 
4
/*#define RECEIVER_SPEKTRUM 1
-
 
5
#define CFG2_HEIGHT_LIMIT 1
-
 
6
#define CFG_HOEHEN_SCHALTER 1
-
 
7
 
-
 
8
*/
1
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
9
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2
// + Konstanten
10
// + Konstanten
3
// + 0-247 -> normale Werte
11
// + 0-247 -> normale Werte
4
// + 255 -> Poti1
12
// + 255 -> Poti1
5
// + 254 -> Poti2
13
// + 254 -> Poti2
6
// + 253 -> Poti3
14
// + 253 -> Poti3
7
// + 252 -> Poti4
15
// + 252 -> Poti4
8
// + 251 -> Poti5
16
// + 251 -> Poti5
9
// + 247 -> Poti6
17
// + 247 -> Poti6
10
// + 249 -> Poti7
18
// + 249 -> Poti7
11
// + 248 -> Poti8
19
// + 248 -> Poti8
12
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
20
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
13
void DefaultStickMapping(void) // mode 2
21
void DefaultStickMapping(void) // mode 2
14
{
22
{
15
 EE_Parameter.Kanalbelegung[K_GAS]   = 1;
23
 EE_Parameter.Kanalbelegung[K_GAS]   = 1;
16
 EE_Parameter.Kanalbelegung[K_ROLL]  = 2;
24
 EE_Parameter.Kanalbelegung[K_ROLL]  = 2;
17
 EE_Parameter.Kanalbelegung[K_NICK]  = 3;
25
 EE_Parameter.Kanalbelegung[K_NICK]  = 3;
18
 EE_Parameter.Kanalbelegung[K_GIER]  = 4;
26
 EE_Parameter.Kanalbelegung[K_GIER]  = 4;
19
 EE_Parameter.Kanalbelegung[K_POTI1] = 5;
27
 EE_Parameter.Kanalbelegung[K_POTI1] = 5;
20
 EE_Parameter.Kanalbelegung[K_POTI2] = 6;
28
 EE_Parameter.Kanalbelegung[K_POTI2] = 6;
21
 EE_Parameter.Kanalbelegung[K_POTI3] = 7;
29
 EE_Parameter.Kanalbelegung[K_POTI3] = 7;
22
 EE_Parameter.Kanalbelegung[K_POTI4] = 8;
30
 EE_Parameter.Kanalbelegung[K_POTI4] = 8;
23
 EE_Parameter.Kanalbelegung[K_POTI5] = 9;
31
 EE_Parameter.Kanalbelegung[K_POTI5] = 9;
24
 EE_Parameter.Kanalbelegung[K_POTI6] = 10;
32
 EE_Parameter.Kanalbelegung[K_POTI6] = 10;
25
 EE_Parameter.Kanalbelegung[K_POTI7] = 11;
33
 EE_Parameter.Kanalbelegung[K_POTI7] = 11;
26
 EE_Parameter.Kanalbelegung[K_POTI8] = 12;
34
 EE_Parameter.Kanalbelegung[K_POTI8] = 12;
27
}
35
}
28
 
36
 
29
void DefaultKonstanten1(void)
37
void DefaultKonstanten1(void)
30
{
38
{
31
 EE_Parameter.GlobalConfig = CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER;
39
 EE_Parameter.GlobalConfig = CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER;
32
 EE_Parameter.ExtraConfig = CFG2_HEIGHT_LIMIT;// | CFG2_VARIO_BEEP | CFG_SENSITIVE_RC
40
 EE_Parameter.ExtraConfig = CFG2_HEIGHT_LIMIT;// | CFG2_VARIO_BEEP | CFG_SENSITIVE_RC
33
 EE_Parameter.Hoehe_MinGas = 30;
41
 EE_Parameter.Hoehe_MinGas = 30;
34
 EE_Parameter.MaxHoehe     = 255;      // Wert : 0-247   255 -> Poti1
42
 EE_Parameter.MaxHoehe     = 255;      // Wert : 0-247   255 -> Poti1
35
 EE_Parameter.Hoehe_P      = 10;       // Wert : 0-32
43
 EE_Parameter.Hoehe_P      = 10;       // Wert : 0-32
36
 EE_Parameter.Luftdruck_D  = 30;       // Wert : 0-247
44
 EE_Parameter.Luftdruck_D  = 30;       // Wert : 0-247
37
 EE_Parameter.Hoehe_ACC_Wirkung = 30;  // Wert : 0-247
45
 EE_Parameter.Hoehe_ACC_Wirkung = 30;  // Wert : 0-247
38
 EE_Parameter.Hoehe_HoverBand = 5;     // Wert : 0-247
46
 EE_Parameter.Hoehe_HoverBand = 5;     // Wert : 0-247
39
 EE_Parameter.Hoehe_GPS_Z = 64;        // Wert : 0-247
47
 EE_Parameter.Hoehe_GPS_Z = 64;        // Wert : 0-247
40
 EE_Parameter.Hoehe_StickNeutralPoint = 0; // Wert : 0-247 (0 = Hover-Estimation)
48
 EE_Parameter.Hoehe_StickNeutralPoint = 0; // Wert : 0-247 (0 = Hover-Estimation)
41
 EE_Parameter.Hoehe_Verstaerkung = 20; // Wert : 0-50
49
 EE_Parameter.Hoehe_Verstaerkung = 20; // Wert : 0-50
42
 EE_Parameter.Stick_P = 14;            // Wert : 1-6
50
 EE_Parameter.Stick_P = 14;            // Wert : 1-6
43
 EE_Parameter.Stick_D = 16;            // Wert : 0-64
51
 EE_Parameter.Stick_D = 16;            // Wert : 0-64
44
 EE_Parameter.Gier_P = 12;             // Wert : 1-20
52
 EE_Parameter.Gier_P = 12;             // Wert : 1-20
45
 EE_Parameter.Gas_Min = 8;             // Wert : 0-32
53
 EE_Parameter.Gas_Min = 8;             // Wert : 0-32
46
 EE_Parameter.Gas_Max = 230;           // Wert : 33-247
54
 EE_Parameter.Gas_Max = 230;           // Wert : 33-247
47
 EE_Parameter.GyroAccFaktor = 30;      // Wert : 1-64
55
 EE_Parameter.GyroAccFaktor = 30;      // Wert : 1-64
48
 EE_Parameter.KompassWirkung = 128;    // Wert : 0-247
56
 EE_Parameter.KompassWirkung = 128;    // Wert : 0-247
49
 EE_Parameter.Gyro_P = 80;             // Wert : 0-247
57
 EE_Parameter.Gyro_P = 80;             // Wert : 0-247
50
 EE_Parameter.Gyro_I = 150;            // Wert : 0-247
58
 EE_Parameter.Gyro_I = 150;            // Wert : 0-247
51
 EE_Parameter.Gyro_D = 3;              // Wert : 0-247
59
 EE_Parameter.Gyro_D = 3;              // Wert : 0-247
52
 EE_Parameter.Gyro_Gier_P = 80;        // Wert : 0-247
60
 EE_Parameter.Gyro_Gier_P = 80;        // Wert : 0-247
53
 EE_Parameter.Gyro_Gier_I = 150;       // Wert : 0-247
61
 EE_Parameter.Gyro_Gier_I = 150;       // Wert : 0-247
54
 EE_Parameter.UnterspannungsWarnung = 33; // Wert : 0-247 ( Automatische Zellenerkennung bei < 50)
62
 EE_Parameter.UnterspannungsWarnung = 33; // Wert : 0-247 ( Automatische Zellenerkennung bei < 50)
55
 EE_Parameter.NotGas = 35;                // Wert : 0-247     // Gaswert bei Empangsverlust
63
 EE_Parameter.NotGas = 35;                // Wert : 0-247     // Gaswert bei Empangsverlust
56
 EE_Parameter.NotGasZeit = 30;            // Wert : 0-247     // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen
64
 EE_Parameter.NotGasZeit = 30;            // Wert : 0-247     // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen
57
 EE_Parameter.I_Faktor = 32;
65
 EE_Parameter.I_Faktor = 32;
58
 EE_Parameter.UserParam1 =   0;           // zur freien Verwendung
66
 EE_Parameter.UserParam1 =   0;           // zur freien Verwendung
59
 EE_Parameter.UserParam2 =   0;           // zur freien Verwendung
67
 EE_Parameter.UserParam2 =   0;           // zur freien Verwendung
60
 EE_Parameter.UserParam3 =   0;           // zur freien Verwendung
68
 EE_Parameter.UserParam3 =   0;           // zur freien Verwendung
61
 EE_Parameter.UserParam4 =   0;           // zur freien Verwendung
69
 EE_Parameter.UserParam4 =   0;           // zur freien Verwendung
62
 EE_Parameter.UserParam5 =   0;           // zur freien Verwendung
70
 EE_Parameter.UserParam5 =   0;           // zur freien Verwendung
63
 EE_Parameter.UserParam6 =   0;           // zur freien Verwendung
71
 EE_Parameter.UserParam6 =   0;           // zur freien Verwendung
64
 EE_Parameter.UserParam7 = 0;             // zur freien Verwendung
72
 EE_Parameter.UserParam7 = 0;             // zur freien Verwendung
65
 EE_Parameter.UserParam8 = 0;             // zur freien Verwendung
73
 EE_Parameter.UserParam8 = 0;             // zur freien Verwendung
66
 EE_Parameter.ServoNickControl = 100;     // Wert : 0-247     // Stellung des Servos
74
 EE_Parameter.ServoNickControl = 100;     // Wert : 0-247     // Stellung des Servos
67
 EE_Parameter.ServoNickComp = 40;         // Wert : 0-247     // Einfluss Gyro/Servo
75
 EE_Parameter.ServoNickComp = 40;         // Wert : 0-247     // Einfluss Gyro/Servo
68
 EE_Parameter.ServoCompInvert = 1;        // Wert : 0-247     // Richtung Einfluss Gyro/Servo
76
 EE_Parameter.ServoCompInvert = 1;        // Wert : 0-247     // Richtung Einfluss Gyro/Servo
69
 EE_Parameter.ServoNickMin = 0;           // Wert : 0-247     // Anschlag
77
 EE_Parameter.ServoNickMin = 0;           // Wert : 0-247     // Anschlag
70
 EE_Parameter.ServoNickMax = 247;         // Wert : 0-247     // Anschlag
78
 EE_Parameter.ServoNickMax = 247;         // Wert : 0-247     // Anschlag
71
 EE_Parameter.ServoNickRefresh = 6;
79
 EE_Parameter.ServoNickRefresh = 6;
72
 EE_Parameter.Servo3 = 125;
80
 EE_Parameter.Servo3 = 125;
73
 EE_Parameter.Servo4 = 125;
81
 EE_Parameter.Servo4 = 125;
74
 EE_Parameter.Servo5 = 125;
82
 EE_Parameter.Servo5 = 125;
75
 EE_Parameter.ServoRollControl = 100;     // Wert : 0-247     // Stellung des Servos
83
 EE_Parameter.ServoRollControl = 100;     // Wert : 0-247     // Stellung des Servos
76
 EE_Parameter.ServoRollComp = 40;         // Wert : 0-247     // Einfluss Gyro/Servo
84
 EE_Parameter.ServoRollComp = 40;         // Wert : 0-247     // Einfluss Gyro/Servo
77
 EE_Parameter.ServoRollMin = 0;           // Wert : 0-247     // Anschlag
85
 EE_Parameter.ServoRollMin = 0;           // Wert : 0-247     // Anschlag
78
 EE_Parameter.ServoRollMax = 247;         // Wert : 0-247     // Anschlag
86
 EE_Parameter.ServoRollMax = 247;         // Wert : 0-247     // Anschlag
79
 EE_Parameter.LoopGasLimit = 50;
87
 EE_Parameter.LoopGasLimit = 50;
80
 EE_Parameter.LoopThreshold = 90;         // Wert: 0-247  Schwelle für Stickausschlag
88
 EE_Parameter.LoopThreshold = 90;         // Wert: 0-247  Schwelle für Stickausschlag
81
 EE_Parameter.LoopHysterese = 50;
89
 EE_Parameter.LoopHysterese = 50;
82
 EE_Parameter.BitConfig = 0;              // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt
90
 EE_Parameter.BitConfig = 0;              // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt
83
 EE_Parameter.AchsKopplung1 = 90;
91
 EE_Parameter.AchsKopplung1 = 90;
84
 EE_Parameter.AchsKopplung2 = 80;
92
 EE_Parameter.AchsKopplung2 = 80;
85
 EE_Parameter.CouplingYawCorrection = 1;
93
 EE_Parameter.CouplingYawCorrection = 1;
86
 EE_Parameter.WinkelUmschlagNick = 85;
94
 EE_Parameter.WinkelUmschlagNick = 85;
87
 EE_Parameter.WinkelUmschlagRoll = 85;
95
 EE_Parameter.WinkelUmschlagRoll = 85;
88
 EE_Parameter.GyroAccAbgleich = 16;        // 1/k
96
 EE_Parameter.GyroAccAbgleich = 16;        // 1/k
89
 EE_Parameter.Driftkomp = 32;
97
 EE_Parameter.Driftkomp = 32;
90
 EE_Parameter.DynamicStability = 100;
98
 EE_Parameter.DynamicStability = 100;
91
 EE_Parameter.J16Bitmask = 95;
99
 EE_Parameter.J16Bitmask = 95;
92
 EE_Parameter.J17Bitmask = 243;
100
 EE_Parameter.J17Bitmask = 243;
93
 EE_Parameter.WARN_J16_Bitmask = 0xAA;
101
 EE_Parameter.WARN_J16_Bitmask = 0xAA;
94
 EE_Parameter.WARN_J17_Bitmask = 0xAA;
102
 EE_Parameter.WARN_J17_Bitmask = 0xAA;
95
 EE_Parameter.J16Timing = 15;
103
 EE_Parameter.J16Timing = 15;
96
 EE_Parameter.J17Timing = 15;
104
 EE_Parameter.J17Timing = 15;
97
 EE_Parameter.NaviGpsModeControl = 254; // 254 -> Poti 2
105
 EE_Parameter.NaviGpsModeControl = 254; // 254 -> Poti 2
98
 EE_Parameter.NaviGpsGain = 100;
106
 EE_Parameter.NaviGpsGain = 100;
99
 EE_Parameter.NaviGpsP = 90;
107
 EE_Parameter.NaviGpsP = 90;
100
 EE_Parameter.NaviGpsI = 90;
108
 EE_Parameter.NaviGpsI = 90;
101
 EE_Parameter.NaviGpsD = 90;
109
 EE_Parameter.NaviGpsD = 90;
102
 EE_Parameter.NaviGpsPLimit = 75;
110
 EE_Parameter.NaviGpsPLimit = 75;
103
 EE_Parameter.NaviGpsILimit = 75;
111
 EE_Parameter.NaviGpsILimit = 75;
104
 EE_Parameter.NaviGpsDLimit = 75;
112
 EE_Parameter.NaviGpsDLimit = 75;
105
 EE_Parameter.NaviGpsACC = 0;
113
 EE_Parameter.NaviGpsACC = 0;
106
 EE_Parameter.NaviGpsMinSat = 6;
114
 EE_Parameter.NaviGpsMinSat = 6;
107
 EE_Parameter.NaviStickThreshold = 8;
115
 EE_Parameter.NaviStickThreshold = 8;
108
 EE_Parameter.NaviWindCorrection = 90;
116
 EE_Parameter.NaviWindCorrection = 90;
109
 EE_Parameter.NaviSpeedCompensation = 30;
117
 EE_Parameter.NaviSpeedCompensation = 30;
110
 EE_Parameter.NaviOperatingRadius = 100;
118
 EE_Parameter.NaviOperatingRadius = 100;
111
 EE_Parameter.NaviAngleLimitation = 100;
119
 EE_Parameter.NaviAngleLimitation = 100;
112
 EE_Parameter.NaviPH_LoginTime = 4;
120
 EE_Parameter.NaviPH_LoginTime = 4;
113
 EE_Parameter.Receiver = RECEIVER_SPEKTRUM;
121
 EE_Parameter.Receiver = RECEIVER_SPEKTRUM;
114
 memcpy(EE_Parameter.Name, "Sport\0", 12);
122
 memcpy(EE_Parameter.Name, "Sport\0", 12);
115
}
123
}
116
void DefaultKonstanten2(void)
124
void DefaultKonstanten2(void)
117
{
125
{
118
 EE_Parameter.GlobalConfig = CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER;
126
 EE_Parameter.GlobalConfig = CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER;
119
 EE_Parameter.ExtraConfig = CFG2_HEIGHT_LIMIT;// | CFG2_VARIO_BEEP | CFG_SENSITIVE_RC
127
 EE_Parameter.ExtraConfig = CFG2_HEIGHT_LIMIT;// | CFG2_VARIO_BEEP | CFG_SENSITIVE_RC
120
 EE_Parameter.Hoehe_MinGas = 30;
128
 EE_Parameter.Hoehe_MinGas = 30;
121
 EE_Parameter.MaxHoehe     = 255;         // Wert : 0-247   255 -> Poti1
129
 EE_Parameter.MaxHoehe     = 255;         // Wert : 0-247   255 -> Poti1
122
 EE_Parameter.Hoehe_P      = 10;          // Wert : 0-32
130
 EE_Parameter.Hoehe_P      = 10;          // Wert : 0-32
123
 EE_Parameter.Luftdruck_D  = 30;          // Wert : 0-247
131
 EE_Parameter.Luftdruck_D  = 30;          // Wert : 0-247
124
 EE_Parameter.Hoehe_ACC_Wirkung = 30;     // Wert : 0-247
132
 EE_Parameter.Hoehe_ACC_Wirkung = 30;     // Wert : 0-247
125
 EE_Parameter.Hoehe_HoverBand = 5;        // Wert : 0-247
133
 EE_Parameter.Hoehe_HoverBand = 5;        // Wert : 0-247
126
 EE_Parameter.Hoehe_GPS_Z = 64;           // Wert : 0-247
134
 EE_Parameter.Hoehe_GPS_Z = 64;           // Wert : 0-247
127
 EE_Parameter.Hoehe_StickNeutralPoint = 0;// Wert : 0-247 (0 = Hover-Estimation)
135
 EE_Parameter.Hoehe_StickNeutralPoint = 0;// Wert : 0-247 (0 = Hover-Estimation)
128
 EE_Parameter.Hoehe_Verstaerkung = 15;    // Wert : 0-50
136
 EE_Parameter.Hoehe_Verstaerkung = 15;    // Wert : 0-50
129
 EE_Parameter.Stick_P = 10;               // Wert : 1-6
137
 EE_Parameter.Stick_P = 10;               // Wert : 1-6
130
 EE_Parameter.Stick_D = 16;               // Wert : 0-64
138
 EE_Parameter.Stick_D = 16;               // Wert : 0-64
131
 EE_Parameter.Gier_P = 6;                 // Wert : 1-20
139
 EE_Parameter.Gier_P = 6;                 // Wert : 1-20
132
 EE_Parameter.Gas_Min = 8;                // Wert : 0-32
140
 EE_Parameter.Gas_Min = 8;                // Wert : 0-32
133
 EE_Parameter.Gas_Max = 230;              // Wert : 33-247
141
 EE_Parameter.Gas_Max = 230;              // Wert : 33-247
134
 EE_Parameter.GyroAccFaktor = 30;         // Wert : 1-64
142
 EE_Parameter.GyroAccFaktor = 30;         // Wert : 1-64
135
 EE_Parameter.KompassWirkung = 128;       // Wert : 0-247
143
 EE_Parameter.KompassWirkung = 128;       // Wert : 0-247
136
 EE_Parameter.Gyro_P = 90;                // Wert : 0-247
144
 EE_Parameter.Gyro_P = 90;                // Wert : 0-247
137
 EE_Parameter.Gyro_I = 120;               // Wert : 0-247
145
 EE_Parameter.Gyro_I = 120;               // Wert : 0-247
138
 EE_Parameter.Gyro_D = 3;                 // Wert : 0-247
146
 EE_Parameter.Gyro_D = 3;                 // Wert : 0-247
139
 EE_Parameter.Gyro_Gier_P = 90;           // Wert : 0-247
147
 EE_Parameter.Gyro_Gier_P = 90;           // Wert : 0-247
140
 EE_Parameter.Gyro_Gier_I = 120;          // Wert : 0-247
148
 EE_Parameter.Gyro_Gier_I = 120;          // Wert : 0-247
141
 EE_Parameter.UnterspannungsWarnung = 33; // Wert : 0-247 ( Automatische Zellenerkennung bei < 50)
149
 EE_Parameter.UnterspannungsWarnung = 33; // Wert : 0-247 ( Automatische Zellenerkennung bei < 50)
142
 EE_Parameter.NotGas = 35;                // Wert : 0-247     // Gaswert bei Empangsverlust
150
 EE_Parameter.NotGas = 35;                // Wert : 0-247     // Gaswert bei Empangsverlust
143
 EE_Parameter.NotGasZeit = 30;            // Wert : 0-247     // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen
151
 EE_Parameter.NotGasZeit = 30;            // Wert : 0-247     // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen
144
 EE_Parameter.I_Faktor = 32;
152
 EE_Parameter.I_Faktor = 32;
145
 EE_Parameter.UserParam1 =   0;           // zur freien Verwendung
153
 EE_Parameter.UserParam1 =   0;           // zur freien Verwendung
146
 EE_Parameter.UserParam2 =   0;           // zur freien Verwendung
154
 EE_Parameter.UserParam2 =   0;           // zur freien Verwendung
147
 EE_Parameter.UserParam3 =   0;           // zur freien Verwendung
155
 EE_Parameter.UserParam3 =   0;           // zur freien Verwendung
148
 EE_Parameter.UserParam4 =   0;           // zur freien Verwendung
156
 EE_Parameter.UserParam4 =   0;           // zur freien Verwendung
149
 EE_Parameter.UserParam5 =   0;           // zur freien Verwendung
157
 EE_Parameter.UserParam5 =   0;           // zur freien Verwendung
150
 EE_Parameter.UserParam6 =   0;           // zur freien Verwendung
158
 EE_Parameter.UserParam6 =   0;           // zur freien Verwendung
151
 EE_Parameter.UserParam7 = 0;             // zur freien Verwendung
159
 EE_Parameter.UserParam7 = 0;             // zur freien Verwendung
152
 EE_Parameter.UserParam8 = 0;             // zur freien Verwendung
160
 EE_Parameter.UserParam8 = 0;             // zur freien Verwendung
153
 EE_Parameter.ServoNickControl = 100;     // Wert : 0-247     // Stellung des Servos
161
 EE_Parameter.ServoNickControl = 100;     // Wert : 0-247     // Stellung des Servos
154
 EE_Parameter.ServoNickComp = 40;         // Wert : 0-247     // Einfluss Gyro/Servo
162
 EE_Parameter.ServoNickComp = 40;         // Wert : 0-247     // Einfluss Gyro/Servo
155
 EE_Parameter.ServoCompInvert = 1;        // Wert : 0-247     // Richtung Einfluss Gyro/Servo
163
 EE_Parameter.ServoCompInvert = 1;        // Wert : 0-247     // Richtung Einfluss Gyro/Servo
156
 EE_Parameter.ServoNickMin = 0;           // Wert : 0-247     // Anschlag
164
 EE_Parameter.ServoNickMin = 0;           // Wert : 0-247     // Anschlag
157
 EE_Parameter.ServoNickMax = 247;         // Wert : 0-247     // Anschlag
165
 EE_Parameter.ServoNickMax = 247;         // Wert : 0-247     // Anschlag
158
 EE_Parameter.ServoNickRefresh = 6;
166
 EE_Parameter.ServoNickRefresh = 6;
159
 EE_Parameter.Servo3 = 125;
167
 EE_Parameter.Servo3 = 125;
160
 EE_Parameter.Servo4 = 125;
168
 EE_Parameter.Servo4 = 125;
161
 EE_Parameter.Servo5 = 125;
169
 EE_Parameter.Servo5 = 125;
162
 EE_Parameter.ServoRollControl = 100;     // Wert : 0-247     // Stellung des Servos
170
 EE_Parameter.ServoRollControl = 100;     // Wert : 0-247     // Stellung des Servos
163
 EE_Parameter.ServoRollComp = 40;         // Wert : 0-247     // Einfluss Gyro/Servo
171
 EE_Parameter.ServoRollComp = 40;         // Wert : 0-247     // Einfluss Gyro/Servo
164
 EE_Parameter.ServoRollMin = 0;           // Wert : 0-247     // Anschlag
172
 EE_Parameter.ServoRollMin = 0;           // Wert : 0-247     // Anschlag
165
 EE_Parameter.ServoRollMax = 247;         // Wert : 0-247     // Anschlag
173
 EE_Parameter.ServoRollMax = 247;         // Wert : 0-247     // Anschlag
166
 EE_Parameter.LoopGasLimit = 50;
174
 EE_Parameter.LoopGasLimit = 50;
167
 EE_Parameter.LoopThreshold = 90;         // Wert: 0-247  Schwelle für Stickausschlag
175
 EE_Parameter.LoopThreshold = 90;         // Wert: 0-247  Schwelle für Stickausschlag
168
 EE_Parameter.LoopHysterese = 50;
176
 EE_Parameter.LoopHysterese = 50;
169
 EE_Parameter.BitConfig = 0;              // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts
177
 EE_Parameter.BitConfig = 0;              // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts
170
 EE_Parameter.AchsKopplung1 = 90;
178
 EE_Parameter.AchsKopplung1 = 90;
171
 EE_Parameter.AchsKopplung2 = 80;
179
 EE_Parameter.AchsKopplung2 = 80;
172
 EE_Parameter.CouplingYawCorrection = 60;
180
 EE_Parameter.CouplingYawCorrection = 60;
173
 EE_Parameter.WinkelUmschlagNick = 85;
181
 EE_Parameter.WinkelUmschlagNick = 85;
174
 EE_Parameter.WinkelUmschlagRoll = 85;
182
 EE_Parameter.WinkelUmschlagRoll = 85;
175
 EE_Parameter.GyroAccAbgleich = 32;        // 1/k
183
 EE_Parameter.GyroAccAbgleich = 32;        // 1/k
176
 EE_Parameter.Driftkomp = 32;
184
 EE_Parameter.Driftkomp = 32;
177
 EE_Parameter.DynamicStability = 75;
185
 EE_Parameter.DynamicStability = 75;
178
 EE_Parameter.J16Bitmask = 95;
186
 EE_Parameter.J16Bitmask = 95;
179
 EE_Parameter.J17Bitmask = 243;
187
 EE_Parameter.J17Bitmask = 243;
180
 EE_Parameter.WARN_J16_Bitmask = 0xAA;
188
 EE_Parameter.WARN_J16_Bitmask = 0xAA;
181
 EE_Parameter.WARN_J17_Bitmask = 0xAA;
189
 EE_Parameter.WARN_J17_Bitmask = 0xAA;
182
 EE_Parameter.J16Timing = 20;
190
 EE_Parameter.J16Timing = 20;
183
 EE_Parameter.J17Timing = 20;
191
 EE_Parameter.J17Timing = 20;
184
 EE_Parameter.NaviGpsModeControl = 254; // 254 -> Poti 2
192
 EE_Parameter.NaviGpsModeControl = 254; // 254 -> Poti 2
185
 EE_Parameter.NaviGpsGain = 100;
193
 EE_Parameter.NaviGpsGain = 100;
186
 EE_Parameter.NaviGpsP = 90;
194
 EE_Parameter.NaviGpsP = 90;
187
 EE_Parameter.NaviGpsI = 90;
195
 EE_Parameter.NaviGpsI = 90;
188
 EE_Parameter.NaviGpsD = 90;
196
 EE_Parameter.NaviGpsD = 90;
189
 EE_Parameter.NaviGpsPLimit = 75;
197
 EE_Parameter.NaviGpsPLimit = 75;
190
 EE_Parameter.NaviGpsILimit = 75;
198
 EE_Parameter.NaviGpsILimit = 75;
191
 EE_Parameter.NaviGpsDLimit = 75;
199
 EE_Parameter.NaviGpsDLimit = 75;
192
 EE_Parameter.NaviGpsACC = 0;
200
 EE_Parameter.NaviGpsACC = 0;
193
 EE_Parameter.NaviGpsMinSat = 6;
201
 EE_Parameter.NaviGpsMinSat = 6;
194
 EE_Parameter.NaviStickThreshold = 8;
202
 EE_Parameter.NaviStickThreshold = 8;
195
 EE_Parameter.NaviWindCorrection = 90;
203
 EE_Parameter.NaviWindCorrection = 90;
196
 EE_Parameter.NaviSpeedCompensation = 30;
204
 EE_Parameter.NaviSpeedCompensation = 30;
197
 EE_Parameter.NaviOperatingRadius = 100;
205
 EE_Parameter.NaviOperatingRadius = 100;
198
 EE_Parameter.NaviAngleLimitation = 100;
206
 EE_Parameter.NaviAngleLimitation = 100;
199
 EE_Parameter.NaviPH_LoginTime = 4;
207
 EE_Parameter.NaviPH_LoginTime = 4;
200
 EE_Parameter.Receiver = RECEIVER_SPEKTRUM;
208
 EE_Parameter.Receiver = RECEIVER_SPEKTRUM;
201
 memcpy(EE_Parameter.Name, "Normal\0", 12);
209
 memcpy(EE_Parameter.Name, "Normal\0", 12);
202
}
210
}
203
 
211
 
204
void DefaultKonstanten3(void)
212
void DefaultKonstanten3(void)
205
{
213
{
206
 EE_Parameter.GlobalConfig = /*CFG_DREHRATEN_BEGRENZER  |*/ CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER;
214
 EE_Parameter.GlobalConfig = /*CFG_DREHRATEN_BEGRENZER  |*/ CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER;
207
 EE_Parameter.ExtraConfig = CFG2_HEIGHT_LIMIT;// | CFG2_VARIO_BEEP | CFG_SENSITIVE_RC
215
 EE_Parameter.ExtraConfig = CFG2_HEIGHT_LIMIT;// | CFG2_VARIO_BEEP | CFG_SENSITIVE_RC
208
 EE_Parameter.Hoehe_MinGas = 30;
216
 EE_Parameter.Hoehe_MinGas = 30;
209
 EE_Parameter.MaxHoehe     = 255;         // Wert : 0-247   255 -> Poti1
217
 EE_Parameter.MaxHoehe     = 255;         // Wert : 0-247   255 -> Poti1
210
 EE_Parameter.Hoehe_P      = 10;          // Wert : 0-32
218
 EE_Parameter.Hoehe_P      = 10;          // Wert : 0-32
211
 EE_Parameter.Luftdruck_D  = 30;          // Wert : 0-247
219
 EE_Parameter.Luftdruck_D  = 30;          // Wert : 0-247
212
 EE_Parameter.Hoehe_ACC_Wirkung = 30;     // Wert : 0-247
220
 EE_Parameter.Hoehe_ACC_Wirkung = 30;     // Wert : 0-247
213
 EE_Parameter.Hoehe_HoverBand = 5;        // Wert : 0-247
221
 EE_Parameter.Hoehe_HoverBand = 5;        // Wert : 0-247
214
 EE_Parameter.Hoehe_GPS_Z = 64;           // Wert : 0-247
222
 EE_Parameter.Hoehe_GPS_Z = 64;           // Wert : 0-247
215
 EE_Parameter.Hoehe_StickNeutralPoint = 0;// Wert : 0-247 (0 = Hover-Estimation)
223
 EE_Parameter.Hoehe_StickNeutralPoint = 0;// Wert : 0-247 (0 = Hover-Estimation)
216
 EE_Parameter.Hoehe_Verstaerkung = 15;    // Wert : 0-50
224
 EE_Parameter.Hoehe_Verstaerkung = 15;    // Wert : 0-50
217
 EE_Parameter.Stick_P = 8;                // Wert : 1-6
225
 EE_Parameter.Stick_P = 8;                // Wert : 1-6
218
 EE_Parameter.Stick_D = 16;               // Wert : 0-64
226
 EE_Parameter.Stick_D = 16;               // Wert : 0-64
219
 EE_Parameter.Gier_P  = 6;                // Wert : 1-20
227
 EE_Parameter.Gier_P  = 6;                // Wert : 1-20
220
 EE_Parameter.Gas_Min = 8;                // Wert : 0-32
228
 EE_Parameter.Gas_Min = 8;                // Wert : 0-32
221
 EE_Parameter.Gas_Max = 230;              // Wert : 33-247
229
 EE_Parameter.Gas_Max = 230;              // Wert : 33-247
222
 EE_Parameter.GyroAccFaktor = 30;         // Wert : 1-64
230
 EE_Parameter.GyroAccFaktor = 30;         // Wert : 1-64
223
 EE_Parameter.KompassWirkung = 128;       // Wert : 0-247
231
 EE_Parameter.KompassWirkung = 128;       // Wert : 0-247
224
 EE_Parameter.Gyro_P = 100;               // Wert : 0-247
232
 EE_Parameter.Gyro_P = 100;               // Wert : 0-247
225
 EE_Parameter.Gyro_I = 120;               // Wert : 0-247
233
 EE_Parameter.Gyro_I = 120;               // Wert : 0-247
226
 EE_Parameter.Gyro_D = 3;                 // Wert : 0-247
234
 EE_Parameter.Gyro_D = 3;                 // Wert : 0-247
227
 EE_Parameter.Gyro_Gier_P = 100;          // Wert : 0-247
235
 EE_Parameter.Gyro_Gier_P = 100;          // Wert : 0-247
228
 EE_Parameter.Gyro_Gier_I = 120;          // Wert : 0-247
236
 EE_Parameter.Gyro_Gier_I = 120;          // Wert : 0-247
229
 EE_Parameter.UnterspannungsWarnung = 33; // Wert : 0-247 ( Automatische Zellenerkennung bei < 50)
237
 EE_Parameter.UnterspannungsWarnung = 33; // Wert : 0-247 ( Automatische Zellenerkennung bei < 50)
230
 EE_Parameter.NotGas = 35;                // Wert : 0-247     // Gaswert bei Empangsverlust
238
 EE_Parameter.NotGas = 35;                // Wert : 0-247     // Gaswert bei Empangsverlust
231
 EE_Parameter.NotGasZeit = 20;            // Wert : 0-247     // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen
239
 EE_Parameter.NotGasZeit = 20;            // Wert : 0-247     // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen
232
 EE_Parameter.I_Faktor = 16;
240
 EE_Parameter.I_Faktor = 16;
233
 EE_Parameter.UserParam1 =   0;           // zur freien Verwendung
241
 EE_Parameter.UserParam1 =   0;           // zur freien Verwendung
234
 EE_Parameter.UserParam2 =   0;           // zur freien Verwendung
242
 EE_Parameter.UserParam2 =   0;           // zur freien Verwendung
235
 EE_Parameter.UserParam3 =   0;           // zur freien Verwendung
243
 EE_Parameter.UserParam3 =   0;           // zur freien Verwendung
236
 EE_Parameter.UserParam4 =   0;           // zur freien Verwendung
244
 EE_Parameter.UserParam4 =   0;           // zur freien Verwendung
237
 EE_Parameter.UserParam5 =   0;           // zur freien Verwendung
245
 EE_Parameter.UserParam5 =   0;           // zur freien Verwendung
238
 EE_Parameter.UserParam6 =   0;           // zur freien Verwendung
246
 EE_Parameter.UserParam6 =   0;           // zur freien Verwendung
239
 EE_Parameter.UserParam7 = 0;             // zur freien Verwendung
247
 EE_Parameter.UserParam7 = 0;             // zur freien Verwendung
240
 EE_Parameter.UserParam8 = 0;             // zur freien Verwendung
248
 EE_Parameter.UserParam8 = 0;             // zur freien Verwendung
241
 EE_Parameter.ServoNickControl = 100;     // Wert : 0-247     // Stellung des Servos
249
 EE_Parameter.ServoNickControl = 100;     // Wert : 0-247     // Stellung des Servos
242
 EE_Parameter.ServoNickComp = 40;         // Wert : 0-247     // Einfluss Gyro/Servo
250
 EE_Parameter.ServoNickComp = 40;         // Wert : 0-247     // Einfluss Gyro/Servo
243
 EE_Parameter.ServoCompInvert = 1;        // Wert : 0-247     // Richtung Einfluss Gyro/Servo
251
 EE_Parameter.ServoCompInvert = 1;        // Wert : 0-247     // Richtung Einfluss Gyro/Servo
244
 EE_Parameter.ServoNickMin = 0;           // Wert : 0-247     // Anschlag
252
 EE_Parameter.ServoNickMin = 0;           // Wert : 0-247     // Anschlag
245
 EE_Parameter.ServoNickMax = 247;         // Wert : 0-247     // Anschlag
253
 EE_Parameter.ServoNickMax = 247;         // Wert : 0-247     // Anschlag
246
 EE_Parameter.ServoNickRefresh = 6;
254
 EE_Parameter.ServoNickRefresh = 6;
247
 EE_Parameter.Servo3 = 125;
255
 EE_Parameter.Servo3 = 125;
248
 EE_Parameter.Servo4 = 125;
256
 EE_Parameter.Servo4 = 125;
249
 EE_Parameter.Servo5 = 125;
257
 EE_Parameter.Servo5 = 125;
250
 EE_Parameter.ServoRollControl = 100;     // Wert : 0-247     // Stellung des Servos
258
 EE_Parameter.ServoRollControl = 100;     // Wert : 0-247     // Stellung des Servos
251
 EE_Parameter.ServoRollComp = 40;         // Wert : 0-247     // Einfluss Gyro/Servo
259
 EE_Parameter.ServoRollComp = 40;         // Wert : 0-247     // Einfluss Gyro/Servo
252
 EE_Parameter.ServoRollMin = 0;           // Wert : 0-247     // Anschlag
260
 EE_Parameter.ServoRollMin = 0;           // Wert : 0-247     // Anschlag
253
 EE_Parameter.ServoRollMax = 247;         // Wert : 0-247     // Anschlag
261
 EE_Parameter.ServoRollMax = 247;         // Wert : 0-247     // Anschlag
254
 EE_Parameter.LoopGasLimit = 50;
262
 EE_Parameter.LoopGasLimit = 50;
255
 EE_Parameter.LoopThreshold = 90;         // Wert: 0-247  Schwelle für Stickausschlag
263
 EE_Parameter.LoopThreshold = 90;         // Wert: 0-247  Schwelle für Stickausschlag
256
 EE_Parameter.LoopHysterese = 50;
264
 EE_Parameter.LoopHysterese = 50;
257
 EE_Parameter.BitConfig = 0;               // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts
265
 EE_Parameter.BitConfig = 0;               // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts
258
 EE_Parameter.AchsKopplung1 = 90;
266
 EE_Parameter.AchsKopplung1 = 90;
259
 EE_Parameter.AchsKopplung2 = 80;
267
 EE_Parameter.AchsKopplung2 = 80;
260
 EE_Parameter.CouplingYawCorrection = 70;
268
 EE_Parameter.CouplingYawCorrection = 70;
261
 EE_Parameter.WinkelUmschlagNick = 85;
269
 EE_Parameter.WinkelUmschlagNick = 85;
262
 EE_Parameter.WinkelUmschlagRoll = 85;
270
 EE_Parameter.WinkelUmschlagRoll = 85;
263
 EE_Parameter.GyroAccAbgleich = 32;        // 1/k
271
 EE_Parameter.GyroAccAbgleich = 32;        // 1/k
264
 EE_Parameter.Driftkomp = 32;
272
 EE_Parameter.Driftkomp = 32;
265
 EE_Parameter.DynamicStability = 50;
273
 EE_Parameter.DynamicStability = 50;
266
 EE_Parameter.J16Bitmask = 95;
274
 EE_Parameter.J16Bitmask = 95;
267
 EE_Parameter.J17Bitmask = 243;
275
 EE_Parameter.J17Bitmask = 243;
268
 EE_Parameter.WARN_J16_Bitmask = 0xAA;
276
 EE_Parameter.WARN_J16_Bitmask = 0xAA;
269
 EE_Parameter.WARN_J17_Bitmask = 0xAA;
277
 EE_Parameter.WARN_J17_Bitmask = 0xAA;
270
 EE_Parameter.J16Timing = 30;
278
 EE_Parameter.J16Timing = 30;
271
 EE_Parameter.J17Timing = 30;
279
 EE_Parameter.J17Timing = 30;
272
 EE_Parameter.NaviGpsModeControl = 254; // 254 -> Poti 2
280
 EE_Parameter.NaviGpsModeControl = 254; // 254 -> Poti 2
273
 EE_Parameter.NaviGpsGain = 100;
281
 EE_Parameter.NaviGpsGain = 100;
274
 EE_Parameter.NaviGpsP = 90;
282
 EE_Parameter.NaviGpsP = 90;
275
 EE_Parameter.NaviGpsI = 90;
283
 EE_Parameter.NaviGpsI = 90;
276
 EE_Parameter.NaviGpsD = 90;
284
 EE_Parameter.NaviGpsD = 90;
277
 EE_Parameter.NaviGpsPLimit = 75;
285
 EE_Parameter.NaviGpsPLimit = 75;
278
 EE_Parameter.NaviGpsILimit = 75;
286
 EE_Parameter.NaviGpsILimit = 75;
279
 EE_Parameter.NaviGpsDLimit = 75;
287
 EE_Parameter.NaviGpsDLimit = 75;
280
 EE_Parameter.NaviGpsACC = 0;
288
 EE_Parameter.NaviGpsACC = 0;
281
 EE_Parameter.NaviGpsMinSat = 6;
289
 EE_Parameter.NaviGpsMinSat = 6;
282
 EE_Parameter.NaviStickThreshold = 8;
290
 EE_Parameter.NaviStickThreshold = 8;
283
 EE_Parameter.NaviWindCorrection = 90;
291
 EE_Parameter.NaviWindCorrection = 90;
284
 EE_Parameter.NaviSpeedCompensation = 30;
292
 EE_Parameter.NaviSpeedCompensation = 30;
285
 EE_Parameter.NaviOperatingRadius = 100;
293
 EE_Parameter.NaviOperatingRadius = 100;
286
 EE_Parameter.NaviAngleLimitation = 100;
294
 EE_Parameter.NaviAngleLimitation = 100;
287
 EE_Parameter.NaviPH_LoginTime = 4;
295
 EE_Parameter.NaviPH_LoginTime = 4;
288
 EE_Parameter.Receiver = RECEIVER_SPEKTRUM;
296
 EE_Parameter.Receiver = RECEIVER_SPEKTRUM;
289
 memcpy(EE_Parameter.Name, "Beginner\0", 12);
297
 memcpy(EE_Parameter.Name, "Beginner\0", 12);
290
}
298
}
291
 
299