Subversion Repositories FlightCtrl

Rev

Rev 687 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 687 Rev 690
Line 12... Line 12...
12
#define PID_ACC_Z            8 // word
12
#define PID_ACC_Z            8 // word
Line 13... Line 13...
13
 
13
 
Line 14... Line 14...
14
#define EEPROM_ADR_PARAMSET_BEGIN      100
14
#define EEPROM_ADR_PARAMSET_BEGIN      100
15
 
15
 
16
// bit mask for mk_param_struct.GlobalConfig
16
// bit mask for mk_param_struct.GlobalConfig
17
#define CFG_HOEHENREGELUNG       0x01
17
#define CFG_HEIGHT_CONTROL                      0x01
18
#define CFG_HOEHEN_SCHALTER      0x02
18
#define CFG_HEIGHT_SWITCH                       0x02
19
#define CFG_HEADING_HOLD         0x04
19
#define CFG_HEADING_HOLD                        0x04
20
#define CFG_KOMPASS_AKTIV        0x08
20
#define CFG_COMPASS_ACTIVE                      0x08
21
#define CFG_KOMPASS_FIX          0x10
21
#define CFG_COMPASS_FIX                         0x10
22
#define CFG_GPS_AKTIV            0x20
22
#define CFG_GPS_ACTIVE                          0x20
Line 23... Line 23...
23
#define CFG_ACHSENKOPPLUNG_AKTIV 0x40
23
#define CFG_AXIS_COUPLING_ACTIVE        0x40
24
#define CFG_DREHRATEN_BEGRENZER  0x80
24
#define CFG_ROTARY_RATE_LIMITER         0x80
25
 
25
 
26
// bit mask for mk_param_struct.LoopConfig
26
// bit mask for mk_param_struct.LoopConfig
27
#define CFG_LOOP_OBEN       0x01
27
#define CFG_LOOP_UP                     0x01
28
#define CFG_LOOP_UNTEN      0x02
28
#define CFG_LOOP_DOWN           0x02
29
#define CFG_LOOP_LINKS      0x04
29
#define CFG_LOOP_LEFT           0x04
30
#define CFG_LOOP_RECHTS     0x08
30
#define CFG_LOOP_RIGHT          0x08
31
 
31
 
32
// defines for lookup mk_param_struct.Kanalbelegung
32
// defines for lookup mk_param_struct.ChannelAssignment
33
#define K_NICK    0
33
#define CH_NICK    0
34
#define K_ROLL    1
34
#define CH_ROLL    1
35
#define K_GAS     2
35
#define CH_GAS     2
36
#define K_GIER    3
36
#define CH_GIER    3
37
#define K_POTI1   4
37
#define CH_POTI1   4
Line 38... Line 38...
38
#define K_POTI2   5
38
#define CH_POTI2   5
Line 39... Line 39...
39
#define K_POTI3   6
39
#define CH_POTI3   6
40
#define K_POTI4   7
40
#define CH_POTI4   7
41
 
41
 
42
#define EEPARAM_VERSION 69 // is count up, if EE_Paramater stucture has changed (compatibility)
42
#define EEPARAM_VERSION 69 // is count up, if EE_Paramater stucture has changed (compatibility)
43
 
43
 
44
typedef struct
44
typedef struct
45
 {
45
 {
46
   uint8_t Kanalbelegung[8];       // see upper defines for details
46
   uint8_t ChannelAssignment[8];       // see upper defines for details
Line 58... Line 58...
58
   uint8_t Gas_Max;                // Wert : 33-250
58
   uint8_t Gas_Max;                // Wert : 33-250
59
   uint8_t GyroAccFaktor;          // Wert : 1-64
59
   uint8_t GyroAccFaktor;          // Wert : 1-64
60
   uint8_t KompassWirkung;         // Wert : 0-32
60
   uint8_t KompassWirkung;         // Wert : 0-32
61
   uint8_t Gyro_P;                 // Wert : 10-250
61
   uint8_t Gyro_P;                 // Wert : 10-250
62
   uint8_t Gyro_I;                 // Wert : 0-250
62
   uint8_t Gyro_I;                 // Wert : 0-250
63
   uint8_t UnterspannungsWarnung;  // Wert : 0-250
63
   uint8_t LowVoltageWarning;      // Wert : 0-250
64
   uint8_t NotGas;                 // Wert : 0-250     //Gaswert bei Empängsverlust
64
   uint8_t EmergencyGas;           // Wert : 0-250     //Gaswert bei Empängsverlust
65
   uint8_t NotGasZeit;             // Wert : 0-250     // Zeitbis auf NotGas geschaltet wird, wg. Rx-Problemen
65
   uint8_t EmergencyGasDuration;   // Wert : 0-250     // Zeitbis auf EmergencyGas geschaltet wird, wg. Rx-Problemen
66
   uint8_t UfoAusrichtung;         // X oder + Formation
66
   uint8_t UfoArrangement;         // X oder + Formation
67
   uint8_t I_Faktor;               // Wert : 0-250
67
   uint8_t I_Factor;               // Wert : 0-250
68
   uint8_t UserParam1;             // Wert : 0-250
68
   uint8_t UserParam1;             // Wert : 0-250
69
   uint8_t UserParam2;             // Wert : 0-250
69
   uint8_t UserParam2;             // Wert : 0-250
70
   uint8_t UserParam3;             // Wert : 0-250
70
   uint8_t UserParam3;             // Wert : 0-250
71
   uint8_t UserParam4;             // Wert : 0-250
71
   uint8_t UserParam4;             // Wert : 0-250
72
   uint8_t ServoNickControl;       // Wert : 0-250     // Stellung des Servos
72
   uint8_t ServoNickControl;       // Wert : 0-250     // Stellung des Servos
Line 74... Line 74...
74
   uint8_t ServoNickMin;           // Wert : 0-250     // Anschlag
74
   uint8_t ServoNickMin;           // Wert : 0-250     // Anschlag
75
   uint8_t ServoNickMax;           // Wert : 0-250     // Anschlag
75
   uint8_t ServoNickMax;           // Wert : 0-250     // Anschlag
76
   uint8_t ServoNickRefresh;       //
76
   uint8_t ServoNickRefresh;       //
77
   uint8_t LoopGasLimit;           // Wert: 0-250  max. Gas während Looping
77
   uint8_t LoopGasLimit;           // Wert: 0-250  max. Gas während Looping
78
   uint8_t LoopThreshold;          // Wert: 0-250  Schwelle für Stickausschlag
78
   uint8_t LoopThreshold;          // Wert: 0-250  Schwelle für Stickausschlag
79
   uint8_t LoopHysterese;          // Wert: 0-250  Hysterese für Stickausschlag
79
   uint8_t LoopHysteresis;         // Wert: 0-250  Hysterese für Stickausschlag
80
   uint8_t AchsKopplung1;          // Wert: 0-250  Faktor, mit dem Gier die Achsen Roll und Nick koppelt (NickRollMitkopplung)
80
   uint8_t AchsKopplung1;          // Wert: 0-250  Faktor, mit dem Gier die Achsen Roll und Nick koppelt (NickRollMitkopplung)
81
   uint8_t AchsGegenKopplung1;     // Wert: 0-250  Faktor, mit dem Gier die Achsen Roll und Nick Gegenkoppelt (NickRollGegenkopplung)
81
   uint8_t AchsGegenKopplung1;     // Wert: 0-250  Faktor, mit dem Gier die Achsen Roll und Nick Gegenkoppelt (NickRollGegenkopplung)
82
   uint8_t WinkelUmschlagNick;     // Wert: 0-250  180°-Punkt
82
   uint8_t WinkelUmschlagNick;     // Wert: 0-250  180°-Punkt
83
   uint8_t WinkelUmschlagRoll;     // Wert: 0-250  180°-Punkt
83
   uint8_t WinkelUmschlagRoll;     // Wert: 0-250  180°-Punkt
84
   uint8_t GyroAccAbgleich;        // 1/k  (Koppel_ACC_Wirkung)
84
   uint8_t GyroAccAbgleich;        // 1/k  (Koppel_ACC_Wirkung)
85
   uint8_t Driftkomp;
85
   uint8_t DriftComp;
86
   uint8_t DynamicStability;
86
   uint8_t DynamicStability;
87
   uint8_t UserParam5;             // Wert : 0-250
87
   uint8_t UserParam5;             // Wert : 0-250
88
   uint8_t UserParam6;             // Wert : 0-250
88
   uint8_t UserParam6;             // Wert : 0-250
89
   uint8_t UserParam7;             // Wert : 0-250
89
   uint8_t UserParam7;             // Wert : 0-250
90
   uint8_t UserParam8;             // Wert : 0-250
90
   uint8_t UserParam8;             // Wert : 0-250