Subversion Repositories MK3Mag

Compare Revisions

Ignore whitespace Rev 22 → Rev 23

/branches/MK3Mag V0.14 Code Redesign Killagreg/twislave.h
14,54 → 14,46
#define I2C_CMD_READ_EEPROM 0x0B
 
 
typedef struct
struct I2C_Version_t
{
uint8_t Major;
uint8_t Minor;
uint8_t Compatible;
} I2C_Version_t;
} ;
 
 
typedef struct
struct I2C_Mag_t
{
uint8_t Adress;
uint16_t Content;
} I2C_EEPROM_t;
 
 
typedef struct
{
int16_t MagX;
int16_t MagY;
int16_t MagZ;
} I2C_Mag_t;
} ;
 
 
typedef struct
struct I2C_WriteAttitude_t
{
int16_t Nick;
int16_t Roll;
} I2C_WriteAttitude_t;
} ;
 
 
typedef struct
struct I2C_WriteCal_t
{
uint8_t CalByte;
uint8_t Dummy1;
uint8_t Dummy2;
} I2C_WriteCal_t;
uint8_t CalByte;
uint8_t Dummy1;
uint8_t Dummy2;
} ;
 
typedef struct
struct I2C_Heading_t
{
int16_t Heading;
} I2C_Heading_t;
int16_t Heading;
} ;
 
 
extern I2C_Heading_t I2C_Heading;
extern I2C_WriteAttitude_t I2C_WriteNickRoll;
extern I2C_Mag_t I2C_Mag;
extern I2C_Version_t I2C_Version;
extern I2C_WriteCal_t I2C_WriteCal;
struct I2C_Heading_t I2C_Heading;
struct I2C_WriteAttitude_t I2C_WriteAttitude;
struct I2C_Mag_t I2C_Mag;
struct I2C_Version_t I2C_Version;
struct I2C_WriteCal_t I2C_WriteCal;
 
void I2C_Init(void);