Subversion Repositories Projects

Rev

Rev 1437 | Rev 1596 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1437 Rev 1468
Line 167... Line 167...
167
 
167
 
168
 
168
 
169
/*
169
/*
170
 * MikroKopter config struct
170
 * MikroKopter config struct
171
 * portions taken and adapted from
171
 * portions taken and adapted from
172
 * http://svn.mikrokopter.de/filedetails.php?repname=FlightCtrl&path=/tags/V0.80d/eeprom.h
172
 * http://svn.mikrokopter.de/filedetails.php?repname=FlightCtrl&path=/tags/V0.86d/eeprom.h
173
 */
173
 */
174
typedef struct {
174
typedef struct {
175
        unsigned char Revision;
175
        unsigned char Revision;
176
        unsigned char Kanalbelegung[12];       // GAS[0], GIER[1],NICK[2], ROLL[3], POTI1, POTI2, POTI3
176
        unsigned char Kanalbelegung[12];       // GAS[0], GIER[1],NICK[2], ROLL[3], POTI1, POTI2, POTI3
177
        unsigned char GlobalConfig;           // 0x01=Höhenregler aktiv,0x02=Kompass aktiv, 0x04=GPS aktiv, 0x08=Heading Hold aktiv
177
        unsigned char GlobalConfig;           // 0x01=Höhenregler aktiv,0x02=Kompass aktiv, 0x04=GPS aktiv, 0x08=Heading Hold aktiv
178
        unsigned char Hoehe_MinGas;           // Wert : 0-100
178
        unsigned char Hoehe_MinGas;           // Wert : 0-100
179
        unsigned char Luftdruck_D;            // Wert : 0-250
179
        unsigned char Luftdruck_D;            // Wert : 0-250
180
        unsigned char MaxHoehe;               // Wert : 0-32
180
        unsigned char MaxHoehe;               // Wert : 0-32
Line 184... Line 184...
184
        unsigned char Hoehe_HoverBand;        // Wert : 0-250
184
        unsigned char Hoehe_HoverBand;        // Wert : 0-250
185
        unsigned char Hoehe_GPS_Z;            // Wert : 0-250
185
        unsigned char Hoehe_GPS_Z;            // Wert : 0-250
186
        unsigned char Hoehe_StickNeutralPoint;// Wert : 0-250
186
        unsigned char Hoehe_StickNeutralPoint;// Wert : 0-250
187
        unsigned char Stick_P;                // Wert : 1-6
187
        unsigned char Stick_P;                // Wert : 1-6
188
        unsigned char Stick_D;                // Wert : 0-64
188
        unsigned char Stick_D;                // Wert : 0-64
189
        unsigned char Gier_P;                 // Wert : 1-20
189
        unsigned char StickGier_P;            // Wert : 1-20
190
        unsigned char Gas_Min;                // Wert : 0-32
190
        unsigned char Gas_Min;                // Wert : 0-32
191
        unsigned char Gas_Max;                // Wert : 33-250
191
        unsigned char Gas_Max;                // Wert : 33-250
192
        unsigned char GyroAccFaktor;          // Wert : 1-64
192
        unsigned char GyroAccFaktor;          // Wert : 1-64
193
        unsigned char KompassWirkung;         // Wert : 0-32
193
        unsigned char KompassWirkung;         // Wert : 0-32
194
        unsigned char Gyro_P;                 // Wert : 10-250
194
        unsigned char Gyro_P;                 // Wert : 10-250
Line 196... Line 196...
196
        unsigned char Gyro_D;                 // Wert : 0-250
196
        unsigned char Gyro_D;                 // Wert : 0-250
197
        unsigned char Gyro_Gier_P;            // Wert : 10-250
197
        unsigned char Gyro_Gier_P;            // Wert : 10-250
198
        unsigned char Gyro_Gier_I;            // Wert : 0-250
198
        unsigned char Gyro_Gier_I;            // Wert : 0-250
199
        unsigned char Gyro_Stability;         // Wert : 0-16
199
        unsigned char Gyro_Stability;         // Wert : 0-16
200
        unsigned char UnterspannungsWarnung;  // Wert : 0-250
200
        unsigned char UnterspannungsWarnung;  // Wert : 0-250
201
        unsigned char NotGas;                 // Wert : 0-250     //Gaswert bei Empängsverlust
201
        unsigned char NotGas;                 // Wert : 0-250     //Gaswert bei Empängsverlust
202
        unsigned char NotGasZeit;             // Wert : 0-250     // Zeitbis auf NotGas geschaltet wird, wg. Rx-Problemen
202
        unsigned char NotGasZeit;             // Wert : 0-250     // Zeitbis auf NotGas geschaltet wird, wg. Rx-Problemen
203
        unsigned char Receiver;               // 0= Summensignal, 1= Spektrum, 2 =Jeti, 3=ACT DSL, 4=ACT S3D
203
        unsigned char Receiver;                   // 0= Summensignal, 1= Spektrum, 2 =Jeti, 3=ACT DSL, 4=ACT S3D
204
        unsigned char I_Faktor;               // Wert : 0-250
204
        unsigned char I_Faktor;               // Wert : 0-250
205
        unsigned char UserParam1;             // Wert : 0-250
205
        unsigned char UserParam1;             // Wert : 0-250
206
        unsigned char UserParam2;             // Wert : 0-250
206
        unsigned char UserParam2;             // Wert : 0-250
Line 220... Line 220...
220
        unsigned char ServoManualControlSpeed;// 
220
                unsigned char ServoManualControlSpeed;//
221
        unsigned char CamOrientation;         // 
221
                unsigned char CamOrientation;         //
222
        unsigned char Servo3;                 // Value or mapping of the Servo Output
222
        unsigned char Servo3;                    // Value or mapping of the Servo Output
223
        unsigned char Servo4;                 // Value or mapping of the Servo Output
223
        unsigned char Servo4;                            // Value or mapping of the Servo Output
224
        unsigned char Servo5;                 // Value or mapping of the Servo Output
224
        unsigned char Servo5;                            // Value or mapping of the Servo Output
225
        unsigned char LoopGasLimit;           // Wert: 0-250  max. Gas w�hrend Looping
225
        unsigned char LoopGasLimit;           // Wert: 0-250  max. Gas während Looping
226
        unsigned char LoopThreshold;          // Wert: 0-250  Schwelle f�r Stickausschlag
226
        unsigned char LoopThreshold;          // Wert: 0-250  Schwelle für Stickausschlag
227
        unsigned char LoopHysterese;          // Wert: 0-250  Hysterese f�r Stickausschlag
227
        unsigned char LoopHysterese;          // Wert: 0-250  Hysterese für Stickausschlag
228
        unsigned char AchsKopplung1;          // Wert: 0-250  Faktor, mit dem Gier die Achsen Roll und Nick koppelt (NickRollMitkopplung)
228
        unsigned char AchsKopplung1;          // Wert: 0-250  Faktor, mit dem Gier die Achsen Roll und Nick koppelt (NickRollMitkopplung)
229
        unsigned char AchsKopplung2;          // Wert: 0-250  Faktor, mit dem Nick und Roll verkoppelt werden
229
        unsigned char AchsKopplung2;          // Wert: 0-250  Faktor, mit dem Nick und Roll verkoppelt werden
230
        unsigned char CouplingYawCorrection;  // Wert: 0-250  Faktor, mit dem Nick und Roll verkoppelt werden
230
        unsigned char CouplingYawCorrection;  // Wert: 0-250  Faktor, mit dem Nick und Roll verkoppelt werden
231
        unsigned char WinkelUmschlagNick;     // Wert: 0-250  180°-Punkt
231
        unsigned char WinkelUmschlagNick;     // Wert: 0-250  180°-Punkt
232
        unsigned char WinkelUmschlagRoll;     // Wert: 0-250  180°-Punkt
232
        unsigned char WinkelUmschlagRoll;     // Wert: 0-250  180°-Punkt
233
        unsigned char GyroAccAbgleich;        // 1/k  (Koppel_ACC_Wirkung)
233
        unsigned char GyroAccAbgleich;        // 1/k  (Koppel_ACC_Wirkung)
234
        unsigned char Driftkomp;
234
        unsigned char Driftkomp;
235
        unsigned char DynamicStability;
235
        unsigned char DynamicStability;
236
        unsigned char UserParam5;             // Wert : 0-250
236
        unsigned char UserParam5;             // Wert : 0-250
237
        unsigned char UserParam6;             // Wert : 0-250
237
        unsigned char UserParam6;             // Wert : 0-250
Line 256... Line 256...
256
        unsigned char NaviGpsDLimit;
256
        unsigned char NaviGpsDLimit;
257
        unsigned char NaviGpsACC;
257
        unsigned char NaviGpsACC;
258
        unsigned char NaviGpsMinSat;
258
        unsigned char NaviGpsMinSat;
259
        unsigned char NaviStickThreshold;
259
        unsigned char NaviStickThreshold;
260
        unsigned char NaviWindCorrection;
260
        unsigned char NaviWindCorrection;
261
        unsigned char NaviSpeedCompensation;
261
        unsigned char NaviAccCompensation;    // New since 0.86 -> was: SpeedCompensation
262
        unsigned char NaviOperatingRadius;
262
        unsigned char NaviOperatingRadius;
263
        unsigned char NaviAngleLimitation;
263
        unsigned char NaviAngleLimitation;
264
        unsigned char NaviPH_LoginTime;
264
        unsigned char NaviPH_LoginTime;
265
        //---Ext.Ctrl---------------------------------------------
265
        //---Ext.Ctrl---------------------------------------------
266
        unsigned char ExternalControl;         // for serial Control
266
        unsigned char ExternalControl;         // for serial Control
267
        //---CareFree---------------------------------------------
267
        //---CareFree---------------------------------------------
268
        unsigned char OrientationAngle;        // Where is the front-direction?
268
        unsigned char OrientationAngle;        // Where is the front-direction?
269
        unsigned char OrientationModeControl;  // switch for CareFree
269
        unsigned char CareFreeModeControl;         // switch for CareFree
270
        unsigned char MotorSafetySwitch;
270
                unsigned char MotorSafetySwitch;
-
 
271
                unsigned char MotorSmooth;
-
 
272
                unsigned char ComingHomeAltitude;
-
 
273
                unsigned char FailSafeTime;
-
 
274
                unsigned char MaxAltitude;
271
        //------------------------------------------------
275
        //------------------------------------------------
272
        unsigned char BitConfig;          // (war Loop-Cfg) Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt
276
        unsigned char BitConfig;          // (war Loop-Cfg) Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt
273
        unsigned char ServoCompInvert;    // //  0x01 = Nick, 0x02 = Roll   0 oder 1  // WICHTIG!!! am Ende lassen
277
        unsigned char ServoCompInvert;    // //  0x01 = Nick, 0x02 = Roll   0 oder 1  // WICHTIG!!! am Ende lassen
274
        unsigned char ExtraConfig;        // bitcodiert
278
        unsigned char ExtraConfig;        // bitcodiert
275
        char Name[12];
279
        char Name[12];