Subversion Repositories FlightCtrl

Rev

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

Rev 283 Rev 341
Line 4... Line 4...
4
{
4
{
5
        uint8_t STATE;
5
        uint8_t STATE;
6
        unsigned int DRDY;
6
        unsigned int DRDY;
7
        uint8_t AXIS;
7
        uint8_t AXIS;
8
        signed int x_axis;
8
        signed int x_axis;
-
 
9
        signed int x_axis_old;
9
        signed int y_axis;
10
        signed int y_axis;
-
 
11
        signed int y_axis_old;
10
        signed int z_axis;
12
        signed int z_axis;
-
 
13
        signed int z_axis_old;
11
        signed int NickGrad;
14
        signed int NickGrad;
12
        signed int RollGrad;
15
        signed int RollGrad;
13
}MM3_struct;
16
}MM3_struct;
Line 14... Line 17...
14
 
17
 
-
 
18
extern MM3_struct MM3;
Line 15... Line 19...
15
extern MM3_struct MM3; 
19
extern int8_t X_off, Y_off, Z_off;     
16
 
20
 
-
 
21
void init_MM3(void);
17
void init_spi(void);
22
void MM3_timer0(void);
Line 18... Line 23...
18
void MM3_timer0(void);
23
void MM3_calib(void);
Line 19... Line 24...
19
signed int MM3_heading(void);
24
signed int MM3_heading(void);
20
 
25
 
21
#define Int2Grad_Faktor         1024
26
#define Max_Axis_Value          500
22
 
27
 
Line 28... Line 33...
28
#define MM3_BYTE2                       8
33
#define MM3_BYTE2                       8
29
#define MM3_X                           16
34
#define MM3_X                           16
30
#define MM3_Y                           32
35
#define MM3_Y                           32
31
#define MM3_Z                           64
36
#define MM3_Z                           64
32
#define MM3_TILT                        128
37
#define MM3_TILT                        128
33
 
-
 
34
 
-
 
35
// Die Werte der Kompasskalibrierung
-
 
36
 
-
 
37
// OFFSET: (Maximaler Wert + minimaler Wert) / 2
-
 
38
#define OFF_X   0
-
 
39
#define OFF_Y   0
-
 
40
#define OFF_Z   0
-