Rev 241 | Rev 292 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
241 | killagreg | 1 | #ifndef __MK3MAG_H |
2 | #define __MK3MAG_H |
||
3 | |||
4 | typedef struct |
||
5 | { |
||
6 | u8 Major; |
||
7 | u8 Minor; |
||
8 | u8 Patch; |
||
9 | u8 Compatible; |
||
10 | } __attribute__((packed)) MK3MAG_Version_t; |
||
11 | |||
12 | typedef struct |
||
13 | { |
||
14 | u8 CalByte; |
||
15 | u8 Dummy1; |
||
16 | u8 Dummy2; |
||
17 | } __attribute__((packed)) MK3MAG_Cal_t; |
||
18 | |||
242 | killagreg | 19 | extern volatile MK3MAG_Version_t MK3MAG_Version; |
241 | killagreg | 20 | |
21 | #define MK3MAG_CMD_VERSION 0x01 |
||
22 | #define MK3MAG_CMD_READ_MAGVECT 0x02 |
||
23 | #define MK3MAG_CMD_READ_HEADING 0x03 |
||
24 | #define MK3MAG_CMD_WRITE_CAL 0x04 |
||
25 | |||
242 | killagreg | 26 | u8 MK3MAG_Init(void); |
241 | killagreg | 27 | void MK3MAG_SendCommand(u8 command); |
28 | void MK3MAG_UpdateCompass(void); |
||
29 | |||
242 | killagreg | 30 | #endif // __MK3MAG_H |