Rev 261 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
242 | killagreg | 1 | #ifndef _COMPASS_H |
2 | #define _COMPASS_H |
||
3 | |||
4 | typedef struct |
||
5 | { |
||
6 | s16 X; |
||
7 | s16 Y; |
||
8 | s16 Z; |
||
253 | killagreg | 9 | } __attribute__((packed)) s16vec_t; |
242 | killagreg | 10 | |
254 | killagreg | 11 | extern volatile s16vec_t MagVector; // current magnetic field vector |
12 | extern volatile s16 Compass_Heading; // current heading direction |
||
13 | extern volatile u8 Compass_CalState; // current calibration state |
||
242 | killagreg | 14 | |
254 | killagreg | 15 | #define COMPASS_NONE 0 |
16 | #define COMPASS_MK3MAG 1 |
||
17 | #define COMPASS_NCMAG 2 |
||
18 | extern u8 Compass_Device; |
||
19 | |||
242 | killagreg | 20 | void Compass_Init(void); |
21 | void Compass_UpdateHeading(void); |
||
22 | void Compass_UpdateMagVector(void); |
||
254 | killagreg | 23 | void Compass_SetCalState(u8 CalState); |
24 | void Compass_UpdateCalState(void); |
||
242 | killagreg | 25 | |
26 | #endif // _COMPASS_H |