Subversion Repositories NaviCtrl

Rev

Rev 241 | Rev 261 | 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