Subversion Repositories FlightCtrl

Rev

Rev 189 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 189 Rev 356
Line 2... Line 2...
2
Flight Control
2
Flight Control
3
#######################################################################################*/
3
#######################################################################################*/
Line 4... Line 4...
4
 
4
 
5
#ifndef _FC_H
5
#ifndef _FC_H
6
#define _FC_H
-
 
7
 
6
#define _FC_H
-
 
7
extern volatile unsigned int I2CTimeout;
-
 
8
//Salvo 1.9.2007 Neutralwerte fuer ACC Sensor fest einstellen. Startausrichtung ist dann egal ! *****
-
 
9
// Laut Datenblatt sind die Werte ueber Zeit und Temperatur sehr stabil. 
-
 
10
#define ACC_NEUTRAL_FIXED 1     // wenn eins werden die Neutralwerte fuer den ACC Sensor festeingestellt
-
 
11
#define ACC_NICK_NEUTRAL  518  // ADC Wandler Wert in Neutrallage (0g): Vom individuellen Sensor abhaengig
-
 
12
#define ACC_ROLL_NEUTRAL  516  // ADC Wandler wert in Neutrallage (0g)
-
 
13
 
-
 
14
#define ACC_WAAGRECHT_LIMIT 100 // Nick und Roll kleiner als dieser Wert gelten als Kriterium fuer waagrechte Lage
-
 
15
// Salvo End
-
 
16
//Salvo 2.9.2007 Ersatzkompass: Gyroincrements/Grad als Defaultwert *****
-
 
17
// Laut Datenblatt sind die Werte ueber Zeit und Temperatur sehr stabil. 
-
 
18
#define GYROKOMP_INC_GRAD_DEFAULT 1250 // Gyroincrements/Grad als Defaultwert
-
 
19
// Salvo End
-
 
20
 
-
 
21
 
-
 
22
extern unsigned char Parameter_UserParam1 ;
-
 
23
extern unsigned char Parameter_UserParam2 ;
-
 
24
extern unsigned char Parameter_UserParam3 ;
-
 
25
// Salvo End
8
extern volatile unsigned int I2CTimeout;
26
extern volatile unsigned char Timeout;
9
extern unsigned char Sekunde,Minute;
27
extern unsigned char Sekunde,Minute;
10
extern volatile long IntegralNick,IntegralNick2;
28
extern volatile long IntegralNick,IntegralNick2;
11
extern volatile long IntegralRoll,IntegralRoll2;
29
extern volatile long IntegralRoll,IntegralRoll2;
12
extern volatile long Mess_IntegralNick,Mess_IntegralNick2;
30
extern volatile long Mess_IntegralNick,Mess_IntegralNick2;
Line 21... Line 39...
21
extern volatile int MesswertNick,MesswertRoll,MesswertGier;
39
extern volatile int MesswertNick,MesswertRoll,MesswertGier;
22
extern volatile int AdNeutralNick,AdNeutralRoll,AdNeutralGier, Mittelwert_AccNick, Mittelwert_AccRoll;
40
extern volatile int AdNeutralNick,AdNeutralRoll,AdNeutralGier, Mittelwert_AccNick, Mittelwert_AccRoll;
23
extern volatile int NeutralAccX, NeutralAccY,Mittelwert_AccHoch;
41
extern volatile int NeutralAccX, NeutralAccY,Mittelwert_AccHoch;
24
extern volatile float NeutralAccZ;
42
extern volatile float NeutralAccZ;
Line -... Line 43...
-
 
43
 
-
 
44
//Salvo 2.9.2007 Ersatzkompass
-
 
45
extern volatile long GyroKomp_Int;
-
 
46
extern volatile int GyroKomp_Inc_Grad;
-
 
47
extern volatile int GyroKomp_Value; //  Der ermittelte Kompasswert aus Gyro und Magnetkompass
Line 25... Line 48...
25
 
48
// Salvo End
26
 
49
 
27
void MotorRegler(void);
50
void MotorRegler(void);
28
void SendMotorData(void);
51
void SendMotorData(void);