Subversion Repositories FlightCtrl

Rev

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

Rev 1232 Rev 1243
Line 3... Line 3...
3
#######################################################################################*/
3
#######################################################################################*/
Line 4... Line 4...
4
 
4
 
5
#ifndef _FC_H
5
#ifndef _FC_H
6
#define _FC_H
6
#define _FC_H
7
//#define GIER_GRAD_FAKTOR 1291L // Abhängigkeit zwischen GyroIntegral und Winkel
7
//#define GIER_GRAD_FAKTOR 1291L // Abhängigkeit zwischen GyroIntegral und Winkel
8
//#define GIER_GRAD_FAKTOR 1160L 
8
//#define GIER_GRAD_FAKTOR 1160L
9
extern long GIER_GRAD_FAKTOR; // Abhängigkeit zwischen GyroIntegral und Winkel
9
extern long GIER_GRAD_FAKTOR; // Abhängigkeit zwischen GyroIntegral und Winkel
Line 10... Line 10...
10
#define STICK_GAIN 4
10
#define STICK_GAIN 4
11
 
11
 
Line 58... Line 58...
58
 
58
 
59
extern unsigned char h,m,s;
59
extern unsigned char h,m,s;
60
extern volatile unsigned char Timeout ;
60
extern volatile unsigned char Timeout ;
61
extern unsigned char CosinusNickWinkel, CosinusRollWinkel;
61
extern unsigned char CosinusNickWinkel, CosinusRollWinkel;
62
extern int  DiffNick,DiffRoll;
62
extern int  DiffNick,DiffRoll;
63
extern int  Poti1, Poti2, Poti3, Poti4;
63
extern int  Poti1, Poti2, Poti3, Poti4;
-
 
64
extern volatile unsigned char SenderOkay;
64
extern volatile unsigned char SenderOkay;
65
extern volatile unsigned char SenderRSSI;
65
extern unsigned char RequiredMotors;
66
extern unsigned char RequiredMotors;
66
extern int StickNick,StickRoll,StickGier;
67
extern int StickNick,StickRoll,StickGier;
67
extern char MotorenEin;
68
extern char MotorenEin;
68
extern void DefaultKonstanten1(void);
69
extern void DefaultKonstanten1(void);
69
extern void DefaultKonstanten2(void);
70
extern void DefaultKonstanten2(void);
70
extern void DefaultKonstanten3(void);
71
extern void DefaultKonstanten3(void);
Line 71... Line 72...
71
extern void DefaultStickMapping(void);
72
extern void DefaultStickMapping(void);
72
 
73
 
73
#define  STRUCT_PARAM_LAENGE  sizeof(EE_Parameter) 
74
#define  STRUCT_PARAM_LAENGE  sizeof(EE_Parameter)
74
struct mk_param_struct
75
struct mk_param_struct
75
 {
76
 {
76
   unsigned char Kanalbelegung[8];       // GAS[0], GIER[1],NICK[2], ROLL[3], POTI1, POTI2, POTI3
77
   unsigned char Kanalbelegung[8];       // GAS[0], GIER[1],NICK[2], ROLL[3], POTI1, POTI2, POTI3
Line 118... Line 119...
118
   unsigned char AchsKopplung2;          // Wert: 0-250  Faktor, mit dem Nick und Roll verkoppelt werden
119
   unsigned char AchsKopplung2;          // Wert: 0-250  Faktor, mit dem Nick und Roll verkoppelt werden
119
   unsigned char CouplingYawCorrection;  // Wert: 0-250  Faktor, mit dem Nick und Roll verkoppelt werden
120
   unsigned char CouplingYawCorrection;  // Wert: 0-250  Faktor, mit dem Nick und Roll verkoppelt werden
120
   unsigned char WinkelUmschlagNick;     // Wert: 0-250  180°-Punkt
121
   unsigned char WinkelUmschlagNick;     // Wert: 0-250  180°-Punkt
121
   unsigned char WinkelUmschlagRoll;     // Wert: 0-250  180°-Punkt
122
   unsigned char WinkelUmschlagRoll;     // Wert: 0-250  180°-Punkt
122
   unsigned char GyroAccAbgleich;        // 1/k  (Koppel_ACC_Wirkung)
123
   unsigned char GyroAccAbgleich;        // 1/k  (Koppel_ACC_Wirkung)
123
   unsigned char Driftkomp;              
124
   unsigned char Driftkomp;
124
   unsigned char DynamicStability;
125
   unsigned char DynamicStability;
125
   unsigned char UserParam5;             // Wert : 0-250
126
   unsigned char UserParam5;             // Wert : 0-250
126
   unsigned char UserParam6;             // Wert : 0-250
127
   unsigned char UserParam6;             // Wert : 0-250
127
   unsigned char UserParam7;             // Wert : 0-250
128
   unsigned char UserParam7;             // Wert : 0-250
128
   unsigned char UserParam8;             // Wert : 0-250
129
   unsigned char UserParam8;             // Wert : 0-250
Line 131... Line 132...
131
   unsigned char J16Timing;              // for the J16 Output
132
   unsigned char J16Timing;              // for the J16 Output
132
   unsigned char J17Bitmask;             // for the J17 Output
133
   unsigned char J17Bitmask;             // for the J17 Output
133
   unsigned char J17Timing;              // for the J17 Output
134
   unsigned char J17Timing;              // for the J17 Output
134
//---NaviCtrl---------------------------------------------
135
//---NaviCtrl---------------------------------------------
135
   unsigned char NaviGpsModeControl;     // Parameters for the Naviboard
136
   unsigned char NaviGpsModeControl;     // Parameters for the Naviboard
136
   unsigned char NaviGpsGain;    
137
   unsigned char NaviGpsGain;
137
   unsigned char NaviGpsP;        
138
   unsigned char NaviGpsP;
138
   unsigned char NaviGpsI;        
139
   unsigned char NaviGpsI;
139
   unsigned char NaviGpsD;        
140
   unsigned char NaviGpsD;
140
   unsigned char NaviGpsPLimit;        
141
   unsigned char NaviGpsPLimit;
141
   unsigned char NaviGpsILimit;        
142
   unsigned char NaviGpsILimit;
142
   unsigned char NaviGpsDLimit;        
143
   unsigned char NaviGpsDLimit;
143
   unsigned char NaviGpsACC;        
144
   unsigned char NaviGpsACC;
144
   unsigned char NaviGpsMinSat;        
145
   unsigned char NaviGpsMinSat;
145
   unsigned char NaviStickThreshold;        
146
   unsigned char NaviStickThreshold;
146
   unsigned char NaviWindCorrection;        
147
   unsigned char NaviWindCorrection;
147
   unsigned char NaviSpeedCompensation;        
148
   unsigned char NaviSpeedCompensation;
148
   unsigned char NaviOperatingRadius;        
149
   unsigned char NaviOperatingRadius;
149
   unsigned char NaviAngleLimitation;
150
   unsigned char NaviAngleLimitation;
150
   unsigned char NaviPH_LoginTime;
151
   unsigned char NaviPH_LoginTime;
151
//---Ext.Ctrl---------------------------------------------
152
//---Ext.Ctrl---------------------------------------------
152
   unsigned char ExternalControl;        // for serial Control
153
   unsigned char ExternalControl;        // for serial Control
153
//------------------------------------------------
154
//------------------------------------------------
154
   unsigned char BitConfig;             // (war Loop-Cfg) Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt
155
   unsigned char BitConfig;             // (war Loop-Cfg) Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt
155
   unsigned char ServoCompInvert;    // //  0x01 = Nick, 0x02 = Roll   0 oder 1  // WICHTIG!!! am Ende lassen
156
   unsigned char ServoCompInvert;    // //  0x01 = Nick, 0x02 = Roll   0 oder 1  // WICHTIG!!! am Ende lassen
156
   unsigned char Reserved[4];
157
   unsigned char Reserved[4];
157
   char Name[12];
158
   char Name[12];
158
 };
159
 };
Line 159... Line 160...
159
 
160
 
160
struct
161
struct
161
  {
162
  {
162
    char Revision;
163
    char Revision;
163
    char Name[12];
164
    char Name[12];
164
    signed char Motor[16][4];
165
    signed char Motor[16][4];
165
  } Mixer;
166
  } Mixer;
166
       
167
 
167
extern struct mk_param_struct EE_Parameter;
168
extern struct mk_param_struct EE_Parameter;
168
extern unsigned char Parameter_Luftdruck_D;
169
extern unsigned char Parameter_Luftdruck_D;
169
extern unsigned char Parameter_MaxHoehe;
170
extern unsigned char Parameter_MaxHoehe;
170
extern unsigned char Parameter_Hoehe_P;
171
extern unsigned char Parameter_Hoehe_P;
Line 180... Line 181...
180
//extern unsigned char Parameter_AchsGegenKopplung1;
181
//extern unsigned char Parameter_AchsGegenKopplung1;
181
extern unsigned char Parameter_J16Bitmask;             // for the J16 Output
182
extern unsigned char Parameter_J16Bitmask;             // for the J16 Output
182
extern unsigned char Parameter_J16Timing;              // for the J16 Output
183
extern unsigned char Parameter_J16Timing;              // for the J16 Output
183
extern unsigned char Parameter_J17Bitmask;             // for the J17 Output
184
extern unsigned char Parameter_J17Bitmask;             // for the J17 Output
184
extern unsigned char Parameter_J17Timing;              // for the J17 Output
185
extern unsigned char Parameter_J17Timing;              // for the J17 Output
185
extern signed char MixerTable[MAX_MOTORS][4];
186
extern signed char MixerTable[MAX_MOTORS][4];
186
extern unsigned char Motor[MAX_MOTORS];
187
extern unsigned char Motor[MAX_MOTORS];
187
#endif //_FC_H
188
#endif //_FC_H