Subversion Repositories FlightCtrl

Rev

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

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