Subversion Repositories FlightCtrl

Rev

Rev 1377 | Rev 1420 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1377 Rev 1403
1
/*#######################################################################################
1
/*#######################################################################################
2
Flight Control
2
Flight Control
3
#######################################################################################*/
3
#######################################################################################*/
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
10
#define STICK_GAIN 4
10
#define STICK_GAIN 4
11
 
11
 
12
#define FLAG_MOTOR_RUN  1
12
#define FLAG_MOTOR_RUN  1
13
#define FLAG_FLY        2
13
#define FLAG_FLY        2
14
#define FLAG_CALIBRATE  4
14
#define FLAG_CALIBRATE  4
15
#define FLAG_START      8
15
#define FLAG_START      8
16
#define FLAG_NOTLANDUNG 16
16
#define FLAG_NOTLANDUNG 16
17
#define FLAG_LOWBAT             32
17
#define FLAG_LOWBAT             32
18
 
18
 
19
#define Poti1 Poti[0]
19
#define Poti1 Poti[0]
20
#define Poti2 Poti[1]
20
#define Poti2 Poti[1]
21
#define Poti3 Poti[2]
21
#define Poti3 Poti[2]
22
#define Poti4 Poti[3]
22
#define Poti4 Poti[3]
23
#define Poti5 Poti[4]
23
#define Poti5 Poti[4]
24
#define Poti6 Poti[5]
24
#define Poti6 Poti[5]
25
#define Poti7 Poti[6]
25
#define Poti7 Poti[6]
26
#define Poti8 Poti[7]
26
#define Poti8 Poti[7]
27
 
27
 
28
#define MAX_MOTORS      12
28
#define MAX_MOTORS      12
29
 
29
 
30
#define CHECK_MIN_MAX(wert,min,max) {if(wert < min) wert = min; else if(wert > max) wert = max;}
30
#define CHECK_MIN_MAX(wert,min,max) {if(wert < min) wert = min; else if(wert > max) wert = max;}
31
 
31
 
32
extern volatile unsigned char MikroKopterFlags;
32
extern volatile unsigned char MikroKopterFlags;
33
extern volatile unsigned int I2CTimeout;
33
extern volatile unsigned int I2CTimeout;
34
extern unsigned char Sekunde,Minute;
34
extern unsigned char Sekunde,Minute;
35
extern unsigned int BaroExpandActive;
35
extern unsigned int BaroExpandActive;
36
extern long IntegralNick,IntegralNick2;
36
extern long IntegralNick,IntegralNick2;
37
extern long IntegralRoll,IntegralRoll2;
37
extern long IntegralRoll,IntegralRoll2;
38
//extern int IntegralNick,IntegralNick2;
38
//extern int IntegralNick,IntegralNick2;
39
//extern int IntegralRoll,IntegralRoll2;
39
//extern int IntegralRoll,IntegralRoll2;
40
extern unsigned char Poti[9];
40
extern unsigned char Poti[9];
41
 
41
 
42
extern long Mess_IntegralNick,Mess_IntegralNick2;
42
extern long Mess_IntegralNick,Mess_IntegralNick2;
43
extern long Mess_IntegralRoll,Mess_IntegralRoll2;
43
extern long Mess_IntegralRoll,Mess_IntegralRoll2;
44
extern long IntegralAccNick,IntegralAccRoll;
44
extern long IntegralAccNick,IntegralAccRoll;
45
extern volatile long Mess_Integral_Hoch;
45
extern volatile long Mess_Integral_Hoch;
46
extern long Integral_Gier,Mess_Integral_Gier,Mess_Integral_Gier2;
46
extern long Integral_Gier,Mess_Integral_Gier,Mess_Integral_Gier2;
47
extern int  KompassValue;
47
extern int  KompassValue;
48
extern int  KompassStartwert;
48
extern int  KompassStartwert;
49
extern int  KompassRichtung;
49
extern int  KompassRichtung;
50
extern int  TrimNick, TrimRoll;
50
extern int  TrimNick, TrimRoll;
51
extern long  ErsatzKompass;
51
extern long  ErsatzKompass;
52
extern int   ErsatzKompassInGrad; // Kompasswert in Grad
52
extern int   ErsatzKompassInGrad; // Kompasswert in Grad
53
extern long HoehenWert;
53
extern long HoehenWert;
54
extern long SollHoehe;
54
extern long SollHoehe;
55
extern int MesswertNick,MesswertRoll,MesswertGier;
55
extern int MesswertNick,MesswertRoll,MesswertGier;
56
extern int AdNeutralNick,AdNeutralRoll,AdNeutralGier, Mittelwert_AccNick, Mittelwert_AccRoll;
56
extern int AdNeutralNick,AdNeutralRoll,AdNeutralGier, Mittelwert_AccNick, Mittelwert_AccRoll;
57
extern int NeutralAccX, NeutralAccY,Mittelwert_AccHoch;
57
extern int NeutralAccX, NeutralAccY,Mittelwert_AccHoch;
58
extern unsigned char HoehenReglerAktiv;
58
extern unsigned char HoehenReglerAktiv;
59
extern volatile float NeutralAccZ;
59
extern volatile float NeutralAccZ;
60
extern long Umschlag180Nick, Umschlag180Roll;
60
extern long Umschlag180Nick, Umschlag180Roll;
61
extern signed int ExternStickNick,ExternStickRoll,ExternStickGier;
61
extern signed int ExternStickNick,ExternStickRoll,ExternStickGier;
62
extern unsigned char Parameter_UserParam1,Parameter_UserParam2,Parameter_UserParam3,Parameter_UserParam4,Parameter_UserParam5,Parameter_UserParam6,Parameter_UserParam7,Parameter_UserParam8;
62
extern unsigned char Parameter_UserParam1,Parameter_UserParam2,Parameter_UserParam3,Parameter_UserParam4,Parameter_UserParam5,Parameter_UserParam6,Parameter_UserParam7,Parameter_UserParam8;
63
extern int NaviAccNick,NaviAccRoll,NaviCntAcc;
63
extern int NaviAccNick,NaviAccRoll,NaviCntAcc;
64
extern unsigned int modell_fliegt;
64
extern unsigned int modell_fliegt;
65
void MotorRegler(void);
65
void MotorRegler(void);
66
void SendMotorData(void);
66
void SendMotorData(void);
67
void CalibrierMittelwert(void);
67
void CalibrierMittelwert(void);
68
void Mittelwert(void);
68
void Mittelwert(void);
69
void SetNeutral(void);
69
void SetNeutral(void);
70
void Piep(unsigned char Anzahl, unsigned int dauer);
70
void Piep(unsigned char Anzahl, unsigned int dauer);
71
 
71
 
72
extern unsigned char h,m,s;
72
extern unsigned char h,m,s;
73
extern volatile unsigned char Timeout ;
73
extern volatile unsigned char Timeout ;
74
extern unsigned char CosinusNickWinkel, CosinusRollWinkel;
74
extern unsigned char CosinusNickWinkel, CosinusRollWinkel;
75
extern int  DiffNick,DiffRoll;
75
extern int  DiffNick,DiffRoll;
76
//extern int  Poti1, Poti2, Poti3, Poti4;
76
//extern int  Poti1, Poti2, Poti3, Poti4;
77
extern volatile unsigned char SenderOkay;
77
extern volatile unsigned char SenderOkay;
78
extern volatile unsigned char SenderRSSI;
78
extern volatile unsigned char SenderRSSI;
79
extern unsigned char RequiredMotors;
79
extern unsigned char RequiredMotors;
80
extern int StickNick,StickRoll,StickGier;
80
extern int StickNick,StickRoll,StickGier;
81
extern char MotorenEin;
81
extern char MotorenEin;
82
extern void DefaultKonstanten1(void);
82
extern void DefaultKonstanten1(void);
83
extern void DefaultKonstanten2(void);
83
extern void DefaultKonstanten2(void);
84
extern void DefaultKonstanten3(void);
84
extern void DefaultKonstanten3(void);
85
extern void DefaultStickMapping(void);
85
extern void DefaultStickMapping(void);
-
 
86
extern unsigned char Parameter_Servo3,Parameter_Servo4,Parameter_Servo5;
86
 
87
 
87
#define  STRUCT_PARAM_LAENGE  sizeof(EE_Parameter)
88
#define  STRUCT_PARAM_LAENGE  sizeof(EE_Parameter)
88
struct mk_param_struct
89
struct mk_param_struct
89
 {
90
 {
90
   unsigned char Kanalbelegung[12];       // GAS[0], GIER[1],NICK[2], ROLL[3], POTI1, POTI2, POTI3
91
   unsigned char Kanalbelegung[12];       // GAS[0], GIER[1],NICK[2], ROLL[3], POTI1, POTI2, POTI3
91
   unsigned char GlobalConfig;           // 0x01=Höhenregler aktiv,0x02=Kompass aktiv, 0x04=GPS aktiv, 0x08=Heading Hold aktiv
92
   unsigned char GlobalConfig;           // 0x01=Höhenregler aktiv,0x02=Kompass aktiv, 0x04=GPS aktiv, 0x08=Heading Hold aktiv
92
   unsigned char Hoehe_MinGas;           // Wert : 0-100
93
   unsigned char Hoehe_MinGas;           // Wert : 0-100
93
   unsigned char Luftdruck_D;            // Wert : 0-250
94
   unsigned char Luftdruck_D;            // Wert : 0-250
94
   unsigned char MaxHoehe;               // Wert : 0-32
95
   unsigned char MaxHoehe;               // Wert : 0-32
95
   unsigned char Hoehe_P;                // Wert : 0-32
96
   unsigned char Hoehe_P;                // Wert : 0-32
96
   unsigned char Hoehe_Verstaerkung;     // Wert : 0-50
97
   unsigned char Hoehe_Verstaerkung;     // Wert : 0-50
97
   unsigned char Hoehe_ACC_Wirkung;      // Wert : 0-250
98
   unsigned char Hoehe_ACC_Wirkung;      // Wert : 0-250
98
   unsigned char Hoehe_HoverBand;        // Wert : 0-250
99
   unsigned char Hoehe_HoverBand;        // Wert : 0-250
99
   unsigned char Hoehe_GPS_Z;            // Wert : 0-250
100
   unsigned char Hoehe_GPS_Z;            // Wert : 0-250
100
   unsigned char Hoehe_StickNeutralPoint;// Wert : 0-250
101
   unsigned char Hoehe_StickNeutralPoint;// Wert : 0-250
101
   unsigned char Stick_P;                // Wert : 1-6
102
   unsigned char Stick_P;                // Wert : 1-6
102
   unsigned char Stick_D;                // Wert : 0-64
103
   unsigned char Stick_D;                // Wert : 0-64
103
   unsigned char Gier_P;                 // Wert : 1-20
104
   unsigned char Gier_P;                 // Wert : 1-20
104
   unsigned char Gas_Min;                // Wert : 0-32
105
   unsigned char Gas_Min;                // Wert : 0-32
105
   unsigned char Gas_Max;                // Wert : 33-250
106
   unsigned char Gas_Max;                // Wert : 33-250
106
   unsigned char GyroAccFaktor;          // Wert : 1-64
107
   unsigned char GyroAccFaktor;          // Wert : 1-64
107
   unsigned char KompassWirkung;         // Wert : 0-32
108
   unsigned char KompassWirkung;         // Wert : 0-32
108
   unsigned char Gyro_P;                 // Wert : 10-250
109
   unsigned char Gyro_P;                 // Wert : 10-250
109
   unsigned char Gyro_I;                 // Wert : 0-250
110
   unsigned char Gyro_I;                 // Wert : 0-250
110
   unsigned char Gyro_D;                 // Wert : 0-250
111
   unsigned char Gyro_D;                 // Wert : 0-250
111
   unsigned char Gyro_Gier_P;                 // Wert : 10-250
112
   unsigned char Gyro_Gier_P;                 // Wert : 10-250
112
   unsigned char Gyro_Gier_I;                 // Wert : 0-250
113
   unsigned char Gyro_Gier_I;                 // Wert : 0-250
113
   unsigned char UnterspannungsWarnung;  // Wert : 0-250
114
   unsigned char UnterspannungsWarnung;  // Wert : 0-250
114
   unsigned char NotGas;                 // Wert : 0-250     //Gaswert bei Empängsverlust
115
   unsigned char NotGas;                 // Wert : 0-250     //Gaswert bei Empängsverlust
115
   unsigned char NotGasZeit;             // Wert : 0-250     // Zeitbis auf NotGas geschaltet wird, wg. Rx-Problemen
116
   unsigned char NotGasZeit;             // Wert : 0-250     // Zeitbis auf NotGas geschaltet wird, wg. Rx-Problemen
116
   unsigned char UfoAusrichtung;         // X oder + Formation
117
   unsigned char UfoAusrichtung;         // X oder + Formation
117
   unsigned char I_Faktor;               // Wert : 0-250
118
   unsigned char I_Faktor;               // Wert : 0-250
118
   unsigned char UserParam1;             // Wert : 0-250
119
   unsigned char UserParam1;             // Wert : 0-250
119
   unsigned char UserParam2;             // Wert : 0-250
120
   unsigned char UserParam2;             // Wert : 0-250
120
   unsigned char UserParam3;             // Wert : 0-250
121
   unsigned char UserParam3;             // Wert : 0-250
121
   unsigned char UserParam4;             // Wert : 0-250
122
   unsigned char UserParam4;             // Wert : 0-250
122
   unsigned char ServoNickControl;       // Wert : 0-250     // Stellung des Servos
123
   unsigned char ServoNickControl;       // Wert : 0-250     // Stellung des Servos
123
   unsigned char ServoNickComp;          // Wert : 0-250     // Einfluss Gyro/Servo
124
   unsigned char ServoNickComp;          // Wert : 0-250     // Einfluss Gyro/Servo
124
   unsigned char ServoNickMin;           // Wert : 0-250     // Anschlag
125
   unsigned char ServoNickMin;           // Wert : 0-250     // Anschlag
125
   unsigned char ServoNickMax;           // Wert : 0-250     // Anschlag
126
   unsigned char ServoNickMax;           // Wert : 0-250     // Anschlag
126
//--- Seit V0.75
127
//--- Seit V0.75
127
   unsigned char ServoRollControl;       // Wert : 0-250     // Stellung des Servos
128
   unsigned char ServoRollControl;       // Wert : 0-250     // Stellung des Servos
128
   unsigned char ServoRollComp;          // Wert : 0-250
129
   unsigned char ServoRollComp;          // Wert : 0-250
129
   unsigned char ServoRollMin;           // Wert : 0-250
130
   unsigned char ServoRollMin;           // Wert : 0-250
130
   unsigned char ServoRollMax;           // Wert : 0-250
131
   unsigned char ServoRollMax;           // Wert : 0-250
131
//---
132
//---
132
   unsigned char ServoNickRefresh;       //
133
   unsigned char ServoNickRefresh;       // Speed of the Servo
-
 
134
   unsigned char Servo3;                         // Value or mapping of the Servo Output
-
 
135
   unsigned char Servo4;                         // Value or mapping of the Servo Output
-
 
136
   unsigned char Servo5;                         // Value or mapping of the Servo Output
133
   unsigned char LoopGasLimit;           // Wert: 0-250  max. Gas während Looping
137
   unsigned char LoopGasLimit;           // Wert: 0-250  max. Gas während Looping
134
   unsigned char LoopThreshold;          // Wert: 0-250  Schwelle für Stickausschlag
138
   unsigned char LoopThreshold;          // Wert: 0-250  Schwelle für Stickausschlag
135
   unsigned char LoopHysterese;          // Wert: 0-250  Hysterese für Stickausschlag
139
   unsigned char LoopHysterese;          // Wert: 0-250  Hysterese für Stickausschlag
136
   unsigned char AchsKopplung1;          // Wert: 0-250  Faktor, mit dem Gier die Achsen Roll und Nick koppelt (NickRollMitkopplung)
140
   unsigned char AchsKopplung1;          // Wert: 0-250  Faktor, mit dem Gier die Achsen Roll und Nick koppelt (NickRollMitkopplung)
137
   unsigned char AchsKopplung2;          // Wert: 0-250  Faktor, mit dem Nick und Roll verkoppelt werden
141
   unsigned char AchsKopplung2;          // Wert: 0-250  Faktor, mit dem Nick und Roll verkoppelt werden
138
   unsigned char CouplingYawCorrection;  // Wert: 0-250  Faktor, mit dem Nick und Roll verkoppelt werden
142
   unsigned char CouplingYawCorrection;  // Wert: 0-250  Faktor, mit dem Nick und Roll verkoppelt werden
139
   unsigned char WinkelUmschlagNick;     // Wert: 0-250  180°-Punkt
143
   unsigned char WinkelUmschlagNick;     // Wert: 0-250  180°-Punkt
140
   unsigned char WinkelUmschlagRoll;     // Wert: 0-250  180°-Punkt
144
   unsigned char WinkelUmschlagRoll;     // Wert: 0-250  180°-Punkt
141
   unsigned char GyroAccAbgleich;        // 1/k  (Koppel_ACC_Wirkung)
145
   unsigned char GyroAccAbgleich;        // 1/k  (Koppel_ACC_Wirkung)
142
   unsigned char Driftkomp;
146
   unsigned char Driftkomp;
143
   unsigned char DynamicStability;
147
   unsigned char DynamicStability;
144
   unsigned char UserParam5;             // Wert : 0-250
148
   unsigned char UserParam5;             // Wert : 0-250
145
   unsigned char UserParam6;             // Wert : 0-250
149
   unsigned char UserParam6;             // Wert : 0-250
146
   unsigned char UserParam7;             // Wert : 0-250
150
   unsigned char UserParam7;             // Wert : 0-250
147
   unsigned char UserParam8;             // Wert : 0-250
151
   unsigned char UserParam8;             // Wert : 0-250
148
//---Output ---------------------------------------------
152
//---Output ---------------------------------------------
149
   unsigned char J16Bitmask;             // for the J16 Output
153
   unsigned char J16Bitmask;             // for the J16 Output
150
   unsigned char J16Timing;              // for the J16 Output
154
   unsigned char J16Timing;              // for the J16 Output
151
   unsigned char J17Bitmask;             // for the J17 Output
155
   unsigned char J17Bitmask;             // for the J17 Output
152
   unsigned char J17Timing;              // for the J17 Output
156
   unsigned char J17Timing;              // for the J17 Output
153
// seit version V0.75c
157
// seit version V0.75c
154
   unsigned char WARN_J16_Bitmask;       // for the J16 Output
158
   unsigned char WARN_J16_Bitmask;       // for the J16 Output
155
   unsigned char WARN_J17_Bitmask;       // for the J17 Output
159
   unsigned char WARN_J17_Bitmask;       // for the J17 Output
156
//---NaviCtrl---------------------------------------------
160
//---NaviCtrl---------------------------------------------
157
   unsigned char NaviGpsModeControl;     // Parameters for the Naviboard
161
   unsigned char NaviGpsModeControl;     // Parameters for the Naviboard
158
   unsigned char NaviGpsGain;
162
   unsigned char NaviGpsGain;
159
   unsigned char NaviGpsP;
163
   unsigned char NaviGpsP;
160
   unsigned char NaviGpsI;
164
   unsigned char NaviGpsI;
161
   unsigned char NaviGpsD;
165
   unsigned char NaviGpsD;
162
   unsigned char NaviGpsPLimit;
166
   unsigned char NaviGpsPLimit;
163
   unsigned char NaviGpsILimit;
167
   unsigned char NaviGpsILimit;
164
   unsigned char NaviGpsDLimit;
168
   unsigned char NaviGpsDLimit;
165
   unsigned char NaviGpsACC;
169
   unsigned char NaviGpsACC;
166
   unsigned char NaviGpsMinSat;
170
   unsigned char NaviGpsMinSat;
167
   unsigned char NaviStickThreshold;
171
   unsigned char NaviStickThreshold;
168
   unsigned char NaviWindCorrection;
172
   unsigned char NaviWindCorrection;
169
   unsigned char NaviSpeedCompensation;
173
   unsigned char NaviSpeedCompensation;
170
   unsigned char NaviOperatingRadius;
174
   unsigned char NaviOperatingRadius;
171
   unsigned char NaviAngleLimitation;
175
   unsigned char NaviAngleLimitation;
172
   unsigned char NaviPH_LoginTime;
176
   unsigned char NaviPH_LoginTime;
173
//---Ext.Ctrl---------------------------------------------
177
//---Ext.Ctrl---------------------------------------------
174
   unsigned char ExternalControl;        // for serial Control
178
   unsigned char ExternalControl;        // for serial Control
175
//------------------------------------------------
179
//------------------------------------------------
176
   unsigned char BitConfig;          // (war Loop-Cfg) Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt
180
   unsigned char BitConfig;          // (war Loop-Cfg) Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt
177
   unsigned char ServoCompInvert;    // //  0x01 = Nick, 0x02 = Roll   0 oder 1  // WICHTIG!!! am Ende lassen
181
   unsigned char ServoCompInvert;    // //  0x01 = Nick, 0x02 = Roll   0 oder 1  // WICHTIG!!! am Ende lassen
178
   unsigned char ExtraConfig;        // bitcodiert
182
   unsigned char ExtraConfig;        // bitcodiert
179
   char Name[12];
183
   char Name[12];
180
 };
184
 };
181
 
185
 
182
struct
186
struct
183
  {
187
  {
184
    char Revision;
188
    char Revision;
185
    char Name[12];
189
    char Name[12];
186
    signed char Motor[16][4];
190
    signed char Motor[16][4];
187
  } Mixer;
191
  } Mixer;
188
 
192
 
189
extern struct mk_param_struct EE_Parameter;
193
extern struct mk_param_struct EE_Parameter;
190
extern unsigned char Parameter_Luftdruck_D;
194
extern unsigned char Parameter_Luftdruck_D;
191
extern unsigned char Parameter_MaxHoehe;
195
extern unsigned char Parameter_MaxHoehe;
192
extern unsigned char Parameter_Hoehe_P;
196
extern unsigned char Parameter_Hoehe_P;
193
extern unsigned char Parameter_Hoehe_ACC_Wirkung;
197
extern unsigned char Parameter_Hoehe_ACC_Wirkung;
194
extern unsigned char Parameter_KompassWirkung;
198
extern unsigned char Parameter_KompassWirkung;
195
extern unsigned char Parameter_Gyro_P;
199
extern unsigned char Parameter_Gyro_P;
196
extern unsigned char Parameter_Gyro_I;
200
extern unsigned char Parameter_Gyro_I;
197
extern unsigned char Parameter_Gier_P;
201
extern unsigned char Parameter_Gier_P;
198
extern unsigned char Parameter_ServoNickControl;
202
extern unsigned char Parameter_ServoNickControl;
199
extern unsigned char Parameter_ServoRollControl;
203
extern unsigned char Parameter_ServoRollControl;
200
extern unsigned char Parameter_AchsKopplung1;
204
extern unsigned char Parameter_AchsKopplung1;
201
extern unsigned char Parameter_AchsKopplung2;
205
extern unsigned char Parameter_AchsKopplung2;
202
//extern unsigned char Parameter_AchsGegenKopplung1;
206
//extern unsigned char Parameter_AchsGegenKopplung1;
203
extern unsigned char Parameter_J16Bitmask;             // for the J16 Output
207
extern unsigned char Parameter_J16Bitmask;             // for the J16 Output
204
extern unsigned char Parameter_J16Timing;              // for the J16 Output
208
extern unsigned char Parameter_J16Timing;              // for the J16 Output
205
extern unsigned char Parameter_J17Bitmask;             // for the J17 Output
209
extern unsigned char Parameter_J17Bitmask;             // for the J17 Output
206
extern unsigned char Parameter_J17Timing;              // for the J17 Output
210
extern unsigned char Parameter_J17Timing;              // for the J17 Output
207
extern signed char MixerTable[MAX_MOTORS][4];
211
extern signed char MixerTable[MAX_MOTORS][4];
208
extern unsigned char Motor[MAX_MOTORS];
212
extern unsigned char Motor[MAX_MOTORS];
209
#endif //_FC_H
213
#endif //_FC_H
210
 
214
 
211
 
215