Subversion Repositories FlightCtrl

Rev

Rev 1377 | Rev 1406 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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