Subversion Repositories NaviCtrl

Compare Revisions

Ignore whitespace Rev 260 → Rev 261

/tags/V0_22a/mk3mag.h
0,0 → 1,30
#ifndef __MK3MAG_H
#define __MK3MAG_H
 
typedef struct
{
u8 Major;
u8 Minor;
u8 Patch;
u8 Compatible;
} __attribute__((packed)) MK3MAG_Version_t;
 
typedef struct
{
u8 CalByte;
u8 Dummy1;
u8 Dummy2;
} __attribute__((packed)) MK3MAG_Cal_t;
 
extern volatile MK3MAG_Version_t MK3MAG_Version;
 
#define MK3MAG_CMD_VERSION 0x01
#define MK3MAG_CMD_READ_MAGVECT 0x02
#define MK3MAG_CMD_READ_HEADING 0x03
#define MK3MAG_CMD_WRITE_CAL 0x04
 
u8 MK3MAG_Init(void);
void MK3MAG_SendCommand(u8 command);
void MK3MAG_UpdateCompass(void);
 
#endif // __MK3MAG_H