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