Subversion Repositories FlightCtrl

Rev

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