Subversion Repositories FlightCtrl

Rev

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

Rev 528 Rev 529
Line -... Line 1...
-
 
1
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
 
2
// + Konstanten 
-
 
3
// + 0-250 -> normale Werte
-
 
4
// + 251 -> Poti1
-
 
5
// + 252 -> Poti2
-
 
6
// + 253 -> Poti3
-
 
7
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
 
8
void DefaultKonstanten1(void)
-
 
9
{
-
 
10
 EE_Parameter.Kanalbelegung[K_NICK]  = 1;
-
 
11
 EE_Parameter.Kanalbelegung[K_ROLL]  = 2;
-
 
12
 EE_Parameter.Kanalbelegung[K_GAS]   = 3;
-
 
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;
-
 
18
 EE_Parameter.GlobalConfig = CFG_ACHSENKOPPLUNG_AKTIV;//CFG_HOEHENREGELUNG | /*CFG_HOEHEN_SCHALTER |*/ CFG_KOMPASS_AKTIV | CFG_KOMPASS_FIX;//0x01;    
-
 
19
 EE_Parameter.Hoehe_MinGas = 30;
-
 
20
 EE_Parameter.MaxHoehe     = 251;      // Wert : 0-250   251 -> Poti1
-
 
21
 EE_Parameter.Hoehe_P      = 10;       // Wert : 0-32
-
 
22
 EE_Parameter.Luftdruck_D  = 50;       // Wert : 0-250
-
 
23
 EE_Parameter.Hoehe_ACC_Wirkung = 50;  // Wert : 0-250
-
 
24
 EE_Parameter.Hoehe_Verstaerkung = 4;  // Wert : 0-50
-
 
25
 EE_Parameter.Stick_P = 4; //2         // Wert : 1-6
-
 
26
 EE_Parameter.Stick_D = 8; //8         // Wert : 0-64
-
 
27
 EE_Parameter.Gier_P = 14;             // Wert : 1-20
-
 
28
 EE_Parameter.Gas_Min = 15;            // Wert : 0-32
-
 
29
 EE_Parameter.Gas_Max = 250;           // Wert : 33-250
-
 
30
 EE_Parameter.GyroAccFaktor = 26;      // Wert : 1-64
-
 
31
 EE_Parameter.KompassWirkung = 128;    // Wert : 0-250
-
 
32
 EE_Parameter.Gyro_P = 120; //80          // Wert : 0-250
-
 
33
 EE_Parameter.Gyro_I = 150;               // Wert : 0-250
-
 
34
 EE_Parameter.UnterspannungsWarnung = 100; // Wert : 0-250
-
 
35
 EE_Parameter.NotGas = 95;                // Wert : 0-250     // Gaswert bei Empangsverlust
-
 
36
 EE_Parameter.NotGasZeit = 60;            // Wert : 0-250     // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen
-
 
37
 EE_Parameter.UfoAusrichtung = 0;         // X oder + Formation
-
 
38
 EE_Parameter.I_Faktor = 32;
-
 
39
 EE_Parameter.UserParam1 = 0;             //zur freien Verwendung
-
 
40
 EE_Parameter.UserParam2 = 0;             //zur freien Verwendung
-
 
41
 EE_Parameter.UserParam3 = 0;             //zur freien Verwendung
-
 
42
 EE_Parameter.UserParam4 = 0;             //zur freien Verwendung
-
 
43
 EE_Parameter.UserParam5 = 0;             // zur freien Verwendung
-
 
44
 EE_Parameter.UserParam6 = 0;             // zur freien Verwendung
-
 
45
 EE_Parameter.UserParam7 = 0;             // zur freien Verwendung
-
 
46
 EE_Parameter.UserParam8 = 0;             // zur freien Verwendung
-
 
47
 EE_Parameter.ServoNickControl = 100;     // Wert : 0-250     // Stellung des Servos
-
 
48
 EE_Parameter.ServoNickComp = 40;         // Wert : 0-250     // Einfluss Gyro/Servo
-
 
49
 EE_Parameter.ServoNickCompInvert = 0;    // Wert : 0-250     // Richtung Einfluss Gyro/Servo
-
 
50
 EE_Parameter.ServoNickMin = 50;          // Wert : 0-250     // Anschlag
-
 
51
 EE_Parameter.ServoNickMax = 150;         // Wert : 0-250     // Anschlag
-
 
52
 EE_Parameter.ServoNickRefresh = 5;
-
 
53
 EE_Parameter.LoopGasLimit = 50;
-
 
54
 EE_Parameter.LoopThreshold = 90;         // Wert: 0-250  Schwelle für Stickausschlag
-
 
55
 EE_Parameter.LoopHysterese = 50;
-
 
56
 EE_Parameter.LoopConfig = 0;             // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt
-
 
57
 EE_Parameter.AchsKopplung1 = 100;
-
 
58
 EE_Parameter.AchsGegenKopplung1 = 10;
-
 
59
 EE_Parameter.WinkelUmschlagNick = 100;
-
 
60
 EE_Parameter.WinkelUmschlagRoll = 100;
-
 
61
 EE_Parameter.GyroAccAbgleich = 50;        // 1/k 
-
 
62
 EE_Parameter.Driftkomp = 4;              
-
 
63
 EE_Parameter.DynamicStability = 100;
-
 
64
 memcpy(EE_Parameter.Name, "Sport\0", 12);  
-
 
65
}
-
 
66
void DefaultKonstanten2(void)
-
 
67
{
-
 
68
 EE_Parameter.Kanalbelegung[K_NICK]  = 1;
-
 
69
 EE_Parameter.Kanalbelegung[K_ROLL]  = 2;
-
 
70
 EE_Parameter.Kanalbelegung[K_GAS]   = 3;
-
 
71
 EE_Parameter.Kanalbelegung[K_GIER]  = 4;
-
 
72
 EE_Parameter.Kanalbelegung[K_POTI1] = 5;
-
 
73
 EE_Parameter.Kanalbelegung[K_POTI2] = 6;
-
 
74
 EE_Parameter.Kanalbelegung[K_POTI3] = 7;
-
 
75
 EE_Parameter.Kanalbelegung[K_POTI4] = 8;
-
 
76
 EE_Parameter.GlobalConfig = CFG_ACHSENKOPPLUNG_AKTIV;//CFG_HOEHENREGELUNG | /*CFG_HOEHEN_SCHALTER |*/ CFG_KOMPASS_AKTIV;//0x01;    
-
 
77
 EE_Parameter.Hoehe_MinGas = 30;
-
 
78
 EE_Parameter.MaxHoehe     = 251;         // Wert : 0-250   251 -> Poti1
-
 
79
 EE_Parameter.Hoehe_P      = 10;          // Wert : 0-32
-
 
80
 EE_Parameter.Luftdruck_D  = 50;          // Wert : 0-250
-
 
81
 EE_Parameter.Hoehe_ACC_Wirkung = 50;     // Wert : 0-250
-
 
82
 EE_Parameter.Hoehe_Verstaerkung = 2;     // Wert : 0-50
-
 
83
 EE_Parameter.Stick_P = 4; //2            // Wert : 1-6
-
 
84
 EE_Parameter.Stick_D = 0; //8            // Wert : 0-64
-
 
85
 EE_Parameter.Gier_P = 10;                // Wert : 1-20
-
 
86
 EE_Parameter.Gas_Min = 15;               // Wert : 0-32
-
 
87
 EE_Parameter.Gas_Max = 250;              // Wert : 33-250
-
 
88
 EE_Parameter.GyroAccFaktor = 26;         // Wert : 1-64
-
 
89
 EE_Parameter.KompassWirkung = 128;       // Wert : 0-250
-
 
90
 EE_Parameter.Gyro_P = 175; //80          // Wert : 0-250
-
 
91
 EE_Parameter.Gyro_I = 175;               // Wert : 0-250
-
 
92
 EE_Parameter.UnterspannungsWarnung = 100; // Wert : 0-250
-
 
93
 EE_Parameter.NotGas = 95;                // Wert : 0-250     // Gaswert bei Empangsverlust
-
 
94
 EE_Parameter.NotGasZeit = 60;            // Wert : 0-250     // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen
-
 
95
 EE_Parameter.UfoAusrichtung = 0;         // X oder + Formation
-
 
96
 EE_Parameter.I_Faktor = 32;
-
 
97
 EE_Parameter.UserParam1 = 20 * 4;             // zur freien Verwendung
-
 
98
 EE_Parameter.UserParam2 = 0;             // zur freien Verwendung
-
 
99
 EE_Parameter.UserParam3 = 0;             // zur freien Verwendung
-
 
100
 EE_Parameter.UserParam4 = 0;             // zur freien Verwendung
-
 
101
 EE_Parameter.UserParam5 = 0;             // zur freien Verwendung
-
 
102
 EE_Parameter.UserParam6 = 0;             // zur freien Verwendung
-
 
103
 EE_Parameter.UserParam7 = 0;             // zur freien Verwendung
-
 
104
 EE_Parameter.UserParam8 = 0;             // zur freien Verwendung
-
 
105
 EE_Parameter.ServoNickControl = 100;     // Wert : 0-250     // Stellung des Servos
-
 
106
 EE_Parameter.ServoNickComp = 40;         // Wert : 0-250     // Einfluss Gyro/Servo
-
 
107
 EE_Parameter.ServoNickCompInvert = 0;    // Wert : 0-250     // Richtung Einfluss Gyro/Servo
-
 
108
 EE_Parameter.ServoNickMin = 50;          // Wert : 0-250     // Anschlag
-
 
109
 EE_Parameter.ServoNickMax = 150;         // Wert : 0-250     // Anschlag
-
 
110
 EE_Parameter.ServoNickRefresh = 5;
-
 
111
 EE_Parameter.LoopGasLimit = 50;
-
 
112
 EE_Parameter.LoopThreshold = 90;         // Wert: 0-250  Schwelle für Stickausschlag
-
 
113
 EE_Parameter.LoopHysterese = 50;
-
 
114
 EE_Parameter.LoopConfig = 0;             // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts 
-
 
115
 EE_Parameter.AchsKopplung1 = 100;        // Faktor, mit dem Gier die Achsen Roll und Nick verkoppelt
-
 
116
 EE_Parameter.AchsGegenKopplung1 = 10;
-
 
117
 EE_Parameter.WinkelUmschlagNick = 100;
-
 
118
 EE_Parameter.WinkelUmschlagRoll = 100;
-
 
119
 EE_Parameter.GyroAccAbgleich = 100;        // 1/k 
-
 
120
 EE_Parameter.Driftkomp = 4;              
-
 
121
 EE_Parameter.DynamicStability = 75;
-
 
122
 memcpy(EE_Parameter.Name, "Normal\0", 12);  
-
 
123
}
-
 
124
 
-
 
125
void DefaultKonstanten3(void)
-
 
126
{
-
 
127
 EE_Parameter.Kanalbelegung[K_NICK]  = 1;
-
 
128
 EE_Parameter.Kanalbelegung[K_ROLL]  = 2;
-
 
129
 EE_Parameter.Kanalbelegung[K_GAS]   = 3;
-
 
130
 EE_Parameter.Kanalbelegung[K_GIER]  = 4;
-
 
131
 EE_Parameter.Kanalbelegung[K_POTI1] = 5;
-
 
132
 EE_Parameter.Kanalbelegung[K_POTI2] = 6;
-
 
133
 EE_Parameter.Kanalbelegung[K_POTI3] = 7;
-
 
134
 EE_Parameter.Kanalbelegung[K_POTI4] = 8;
-
 
135
 EE_Parameter.GlobalConfig = CFG_DREHRATEN_BEGRENZER | CFG_ACHSENKOPPLUNG_AKTIV;///*CFG_HOEHEN_SCHALTER |*/ CFG_KOMPASS_AKTIV;//0x01;    
-
 
136
 EE_Parameter.Hoehe_MinGas = 30;
-
 
137
 EE_Parameter.MaxHoehe     = 251;         // Wert : 0-250   251 -> Poti1
-
 
138
 EE_Parameter.Hoehe_P      = 10;          // Wert : 0-32
-
 
139
 EE_Parameter.Luftdruck_D  = 50;          // Wert : 0-250
-
 
140
 EE_Parameter.Hoehe_ACC_Wirkung = 50;     // Wert : 0-250
-
 
141
 EE_Parameter.Hoehe_Verstaerkung = 2;     // Wert : 0-50
-
 
142
 EE_Parameter.Stick_P = 3; //2            // Wert : 1-6
-
 
143
 EE_Parameter.Stick_D = 0; //8            // Wert : 0-64
-
 
144
 EE_Parameter.Gier_P  = 8;                // Wert : 1-20
-
 
145
 EE_Parameter.Gas_Min = 15;               // Wert : 0-32
-
 
146
 EE_Parameter.Gas_Max = 250;              // Wert : 33-250
-
 
147
 EE_Parameter.GyroAccFaktor = 26;         // Wert : 1-64
-
 
148
 EE_Parameter.KompassWirkung = 128;       // Wert : 0-250
-
 
149
 EE_Parameter.Gyro_P = 200; //80          // Wert : 0-250
-
 
150
 EE_Parameter.Gyro_I = 175;               // Wert : 0-250
-
 
151
 EE_Parameter.UnterspannungsWarnung = 100; // Wert : 0-250
-
 
152
 EE_Parameter.NotGas = 95;                // Wert : 0-250     // Gaswert bei Empangsverlust
-
 
153
 EE_Parameter.NotGasZeit = 60;            // Wert : 0-250     // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen
-
 
154
 EE_Parameter.UfoAusrichtung = 0;         // X oder + Formation
-
 
155
 EE_Parameter.I_Faktor = 10;
-
 
156
 EE_Parameter.UserParam1 = 20 * 4;             // zur freien Verwendung
-
 
157
 EE_Parameter.UserParam2 = 0;             // zur freien Verwendung
-
 
158
 EE_Parameter.UserParam3 = 0;             // zur freien Verwendung
-
 
159
 EE_Parameter.UserParam4 = 0;             // zur freien Verwendung
-
 
160
 EE_Parameter.UserParam5 = 0;             // zur freien Verwendung
-
 
161
 EE_Parameter.UserParam6 = 0;             // zur freien Verwendung
-
 
162
 EE_Parameter.UserParam7 = 0;             // zur freien Verwendung
-
 
163
 EE_Parameter.UserParam8 = 0;             // zur freien Verwendung
-
 
164
 EE_Parameter.ServoNickControl = 100;     // Wert : 0-250     // Stellung des Servos
-
 
165
 EE_Parameter.ServoNickComp = 40;         // Wert : 0-250     // Einfluss Gyro/Servo
-
 
166
 EE_Parameter.ServoNickCompInvert = 0;    // Wert : 0-250     // Richtung Einfluss Gyro/Servo
-
 
167
 EE_Parameter.ServoNickMin = 50;          // Wert : 0-250     // Anschlag
-
 
168
 EE_Parameter.ServoNickMax = 150;         // Wert : 0-250     // Anschlag
-
 
169
 EE_Parameter.ServoNickRefresh = 5;
-
 
170
 EE_Parameter.LoopGasLimit = 50;
-
 
171
 EE_Parameter.LoopThreshold = 90;         // Wert: 0-250  Schwelle für Stickausschlag
-
 
172
 EE_Parameter.LoopHysterese = 50;
-
 
173
 EE_Parameter.LoopConfig = 0;             // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts 
-
 
174
 EE_Parameter.AchsKopplung1 = 100;        // Faktor, mit dem Gier die Achsen Roll und Nick verkoppelt
-
 
175
 EE_Parameter.AchsGegenKopplung1 = 10;
-
 
176
 EE_Parameter.WinkelUmschlagNick = 100;
-
 
177
 EE_Parameter.WinkelUmschlagRoll = 100;
-
 
178
 EE_Parameter.GyroAccAbgleich = 100;        // 1/k 
-
 
179
 EE_Parameter.Driftkomp = 4;              
-
 
180
 EE_Parameter.DynamicStability = 50;
-
 
181
 memcpy(EE_Parameter.Name, "Beginner\0", 12);  
-
 
182
}