Subversion Repositories FlightCtrl

Rev

Rev 1749 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 ingob 1
/*#######################################################################################
2
Flight Control
3
#######################################################################################*/
4
 
5
#ifndef _FC_H
6
#define _FC_H
1111 hbuss 7
//#define GIER_GRAD_FAKTOR 1291L // Abhängigkeit zwischen GyroIntegral und Winkel
1243 killagreg 8
//#define GIER_GRAD_FAKTOR 1160L
1121 hbuss 9
extern long GIER_GRAD_FAKTOR; // Abhängigkeit zwischen GyroIntegral und Winkel
855 hbuss 10
#define STICK_GAIN 4
1703 holgerb 11
#define ACC_AMPLIFY    6
921 hbuss 12
 
1420 killagreg 13
#define FCFLAG_MOTOR_RUN        0x01
14
#define FCFLAG_FLY              0x02
15
#define FCFLAG_CALIBRATE        0x04
16
#define FCFLAG_START            0x08
17
#define FCFLAG_NOTLANDUNG       0x10
18
#define FCFLAG_LOWBAT           0x20
19
#define FCFLAG_SPI_RX_ERR       0x40
1423 hbuss 20
#define FCFLAG_I2CERR           0x80
1254 killagreg 21
 
1702 holgerb 22
#define DEFEKT_G_NICK           0x01
23
#define DEFEKT_G_ROLL           0x02
24
#define DEFEKT_G_GIER           0x04
25
#define DEFEKT_A_NICK           0x08
26
#define DEFEKT_A_ROLL           0x10
27
#define DEFEKT_A_Z              0x20
28
#define DEFEKT_PRESSURE         0x40
29
#define DEFEKT_CAREFREE_ERR 0x80
30
 
31
#define DEFEKT_I2C              0x01
32
#define DEFEKT_BL_MISSING       0x02
33
#define DEFEKT_SPI_RX_ERR       0x04
34
#define DEFEKT_PPM_ERR          0x08
35
#define DEFEKT_MIXER_ERR    0x10
36
 
1377 hbuss 37
#define Poti1 Poti[0]
38
#define Poti2 Poti[1]
39
#define Poti3 Poti[2]
40
#define Poti4 Poti[3]
41
#define Poti5 Poti[4]
42
#define Poti6 Poti[5]
43
#define Poti7 Poti[6]
44
#define Poti8 Poti[7]
1254 killagreg 45
 
1749 - 46
extern unsigned char Motors0,Motors1,Motors2,Motors3,Motors4,Motors5,Motors6,Motors7;
1756 - 47
unsigned char Motors0max,Motors1max,Motors2max,Motors3max,Motors4max,Motors5max,Motors6max,Motors7max;
48
unsigned short MotorsTmax;
49
 
1749 - 50
extern unsigned char updatemotors;
1756 - 51
extern unsigned char loop1, loop2, loop3;
52
extern unsigned char settingdest;
1749 - 53
extern unsigned char pos1, pos2, pos3, pos4;
54
extern int keynumber;
55
 
1756 - 56
extern unsigned short CurrentOffset;///
1749 - 57
 
1739 - 58
extern signed char jetivalue1,jetivalue2,jetivalue3,jetivalue4;
1420 killagreg 59
extern volatile unsigned char FCFlags;
1 ingob 60
extern unsigned char Sekunde,Minute;
1352 hbuss 61
extern unsigned int BaroExpandActive;
693 hbuss 62
extern long IntegralNick,IntegralNick2;
63
extern long IntegralRoll,IntegralRoll2;
1153 hbuss 64
//extern int IntegralNick,IntegralNick2;
65
//extern int IntegralRoll,IntegralRoll2;
1420 killagreg 66
extern unsigned char Poti[9];
1153 hbuss 67
 
693 hbuss 68
extern long Mess_IntegralNick,Mess_IntegralNick2;
69
extern long Mess_IntegralRoll,Mess_IntegralRoll2;
70
extern long IntegralAccNick,IntegralAccRoll;
1685 holgerb 71
extern long SummeNick,SummeRoll;
1 ingob 72
extern volatile long Mess_Integral_Hoch;
693 hbuss 73
extern long Integral_Gier,Mess_Integral_Gier,Mess_Integral_Gier2;
1153 hbuss 74
extern int  KompassValue;
75
extern int  KompassStartwert;
76
extern int  KompassRichtung;
1664 holgerb 77
extern unsigned char ControlHeading;
1166 hbuss 78
extern int  TrimNick, TrimRoll;
717 hbuss 79
extern long  ErsatzKompass;
80
extern int   ErsatzKompassInGrad; // Kompasswert in Grad
1246 killagreg 81
extern long HoehenWert;
82
extern long SollHoehe;
1690 holgerb 83
extern unsigned char CareFree;
1153 hbuss 84
extern int MesswertNick,MesswertRoll,MesswertGier;
1703 holgerb 85
extern int AdNeutralNick,AdNeutralRoll,AdNeutralGier, Mittelwert_AccNick, Mittelwert_AccRoll;
1643 holgerb 86
extern unsigned int NeutralAccX, NeutralAccY;
1215 hbuss 87
extern unsigned char HoehenReglerAktiv;
1639 holgerb 88
extern int NeutralAccZ;
396 hbuss 89
extern long Umschlag180Nick, Umschlag180Roll;
492 hbuss 90
extern signed int ExternStickNick,ExternStickRoll,ExternStickGier;
513 hbuss 91
extern unsigned char Parameter_UserParam1,Parameter_UserParam2,Parameter_UserParam3,Parameter_UserParam4,Parameter_UserParam5,Parameter_UserParam6,Parameter_UserParam7,Parameter_UserParam8;
805 hbuss 92
extern int NaviAccNick,NaviAccRoll,NaviCntAcc;
871 hbuss 93
extern unsigned int modell_fliegt;
1639 holgerb 94
extern void MotorRegler(void);
95
extern void SendMotorData(void);
1622 killagreg 96
//void CalibrierMittelwert(void);
97
//void Mittelwert(void);
1639 holgerb 98
extern void SetNeutral(unsigned char AccAdjustment);
99
extern void Piep(unsigned char Anzahl, unsigned int dauer);
100
extern void CopyDebugValues(void);
1 ingob 101
 
304 ingob 102
extern unsigned char h,m,s;
103
extern volatile unsigned char Timeout ;
104
extern unsigned char CosinusNickWinkel, CosinusRollWinkel;
1153 hbuss 105
extern int  DiffNick,DiffRoll;
1377 hbuss 106
//extern int  Poti1, Poti2, Poti3, Poti4;
304 ingob 107
extern volatile unsigned char SenderOkay;
108
extern int StickNick,StickRoll,StickGier;
109
extern char MotorenEin;
1403 hbuss 110
extern unsigned char Parameter_Servo3,Parameter_Servo4,Parameter_Servo5;
1591 holgerb 111
extern char VarioCharacter;
1692 holgerb 112
extern int HoverGas;
1739 - 113
extern int StickGas;
1 ingob 114
extern unsigned char Parameter_Luftdruck_D;
115
extern unsigned char Parameter_MaxHoehe;
116
extern unsigned char Parameter_Hoehe_P;
117
extern unsigned char Parameter_Hoehe_ACC_Wirkung;
118
extern unsigned char Parameter_KompassWirkung;
119
extern unsigned char Parameter_Gyro_P;
120
extern unsigned char Parameter_Gyro_I;
121
extern unsigned char Parameter_Gier_P;
122
extern unsigned char Parameter_ServoNickControl;
1232 hbuss 123
extern unsigned char Parameter_ServoRollControl;
396 hbuss 124
extern unsigned char Parameter_AchsKopplung1;
1120 hbuss 125
extern unsigned char Parameter_AchsKopplung2;
126
//extern unsigned char Parameter_AchsGegenKopplung1;
921 hbuss 127
extern unsigned char Parameter_J16Bitmask;             // for the J16 Output
128
extern unsigned char Parameter_J16Timing;              // for the J16 Output
129
extern unsigned char Parameter_J17Bitmask;             // for the J17 Output
130
extern unsigned char Parameter_J17Timing;              // for the J17 Output
1243 killagreg 131
extern signed char MixerTable[MAX_MOTORS][4];
1 ingob 132
#endif //_FC_H
133