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 |
- |