36 #define MAG3110_I2C_ADDRESS     (0x0E)      37 #define MAG3110_WHOAMI_VALUE    (0xC4)      73 #define MAG3110_DR_STATUS_XDR_MASK     ((uint8_t) 0x01)    74 #define MAG3110_DR_STATUS_XDR_SHIFT    ((uint8_t)    0)    76 #define MAG3110_DR_STATUS_YDR_MASK     ((uint8_t) 0x02)    77 #define MAG3110_DR_STATUS_YDR_SHIFT    ((uint8_t)    1)    79 #define MAG3110_DR_STATUS_ZDR_MASK     ((uint8_t) 0x04)    80 #define MAG3110_DR_STATUS_ZDR_SHIFT    ((uint8_t)    2)    82 #define MAG3110_DR_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)    83 #define MAG3110_DR_STATUS_ZYXDR_SHIFT  ((uint8_t)    3)    85 #define MAG3110_DR_STATUS_XOW_MASK     ((uint8_t) 0x10)    86 #define MAG3110_DR_STATUS_XOW_SHIFT    ((uint8_t)    4)    88 #define MAG3110_DR_STATUS_YOW_MASK     ((uint8_t) 0x20)    89 #define MAG3110_DR_STATUS_YOW_SHIFT    ((uint8_t)    5)    91 #define MAG3110_DR_STATUS_ZOW_MASK     ((uint8_t) 0x40)    92 #define MAG3110_DR_STATUS_ZOW_SHIFT    ((uint8_t)    6)    94 #define MAG3110_DR_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)    95 #define MAG3110_DR_STATUS_ZYXOW_SHIFT  ((uint8_t)    7)   101 #define MAG3110_DR_STATUS_XDR_DRDY              ((uint8_t) 0x01)     104 #define MAG3110_DR_STATUS_YDR_DRDY              ((uint8_t) 0x02)     107 #define MAG3110_DR_STATUS_ZDR_DRDY              ((uint8_t) 0x04)     110 #define MAG3110_DR_STATUS_ZYXDR_DRDY            ((uint8_t) 0x08)     115 #define MAG3110_DR_STATUS_XOW_OWR               ((uint8_t) 0x10)     120 #define MAG3110_DR_STATUS_YOW_OWR               ((uint8_t) 0x20)     125 #define MAG3110_DR_STATUS_ZOW_OWR               ((uint8_t) 0x40)     130 #define MAG3110_DR_STATUS_ZYXOW_OWR             ((uint8_t) 0x80)     227 #define MAG3110_SYSMOD_SYSMOD_MASK   ((uint8_t) 0x03)   228 #define MAG3110_SYSMOD_SYSMOD_SHIFT  ((uint8_t)    0)   234 #define MAG3110_SYSMOD_SYSMOD_STANDBY        ((uint8_t) 0x00)     235 #define MAG3110_SYSMOD_SYSMOD_ACTIVE_RAW     ((uint8_t) 0x01)     236 #define MAG3110_SYSMOD_SYSMOD_ACTIVE         ((uint8_t) 0x02)     271 #define MAG3110_OFF_X_LSB_OFF_X_LSB_MASK   ((uint8_t) 0xFE)   272 #define MAG3110_OFF_X_LSB_OFF_X_LSB_SHIFT  ((uint8_t)    1)   308 #define MAG3110_OFF_Y_LSB_OFF_Y_LSB_MASK   ((uint8_t) 0xFE)   309 #define MAG3110_OFF_Y_LSB_OFF_Y_LSB_SHIFT  ((uint8_t)    1)   345 #define MAG3110_OFF_Z_LSB_OFF_Z_LSB_MASK   ((uint8_t) 0xFE)   346 #define MAG3110_OFF_Z_LSB_OFF_Z_LSB_SHIFT  ((uint8_t)    1)   392 #define MAG3110_CTRL_REG1_AC_MASK   ((uint8_t) 0x01)   393 #define MAG3110_CTRL_REG1_AC_SHIFT  ((uint8_t)    0)   395 #define MAG3110_CTRL_REG1_TM_MASK   ((uint8_t) 0x02)   396 #define MAG3110_CTRL_REG1_TM_SHIFT  ((uint8_t)    1)   398 #define MAG3110_CTRL_REG1_FR_MASK   ((uint8_t) 0x04)   399 #define MAG3110_CTRL_REG1_FR_SHIFT  ((uint8_t)    2)   401 #define MAG3110_CTRL_REG1_OS_MASK   ((uint8_t) 0x18)   402 #define MAG3110_CTRL_REG1_OS_SHIFT  ((uint8_t)    3)   404 #define MAG3110_CTRL_REG1_DR_MASK   ((uint8_t) 0xE0)   405 #define MAG3110_CTRL_REG1_DR_SHIFT  ((uint8_t)    5)   411 #define MAG3110_CTRL_REG1_AC_STANDBY            ((uint8_t) 0x00)     412 #define MAG3110_CTRL_REG1_AC_ACTIVE             ((uint8_t) 0x01)     413 #define MAG3110_CTRL_REG1_TM_NORMAL             ((uint8_t) 0x00)     414 #define MAG3110_CTRL_REG1_TM_TRIGGER            ((uint8_t) 0x02)     415 #define MAG3110_CTRL_REG1_FR_FULL               ((uint8_t) 0x00)     416 #define MAG3110_CTRL_REG1_FR_FAST               ((uint8_t) 0x04)     417 #define MAG3110_CTRL_REG1_OS_OSR_16             ((uint8_t) 0x00)     418 #define MAG3110_CTRL_REG1_OS_OSR_32             ((uint8_t) 0x08)     419 #define MAG3110_CTRL_REG1_OS_OSR_64             ((uint8_t) 0x10)     420 #define MAG3110_CTRL_REG1_OS_OSR_128            ((uint8_t) 0x18)     421 #define MAG3110_CTRL_REG1_DR_ODR_0              ((uint8_t) 0x00)     422 #define MAG3110_CTRL_REG1_DR_ODR_1              ((uint8_t) 0x20)     423 #define MAG3110_CTRL_REG1_DR_ODR_2              ((uint8_t) 0x40)     424 #define MAG3110_CTRL_REG1_DR_ODR_3              ((uint8_t) 0x60)     425 #define MAG3110_CTRL_REG1_DR_ODR_4              ((uint8_t) 0x80)     426 #define MAG3110_CTRL_REG1_DR_ODR_5              ((uint8_t) 0xa0)     427 #define MAG3110_CTRL_REG1_DR_ODR_6              ((uint8_t) 0xc0)     428 #define MAG3110_CTRL_REG1_DR_ODR_7              ((uint8_t) 0xe0)     458 #define MAG3110_CTRL_REG2_MAG_RST_MASK        ((uint8_t) 0x10)   459 #define MAG3110_CTRL_REG2_MAG_RST_SHIFT       ((uint8_t)    4)   461 #define MAG3110_CTRL_REG2_RAW_MASK            ((uint8_t) 0x20)   462 #define MAG3110_CTRL_REG2_RAW_SHIFT           ((uint8_t)    5)   464 #define MAG3110_CTRL_REG2_AUTO_MSRT_EN_MASK   ((uint8_t) 0x80)   465 #define MAG3110_CTRL_REG2_AUTO_MSRT_EN_SHIFT  ((uint8_t)    7)   471 #define MAG3110_CTRL_REG2_MAG_RST_EN            ((uint8_t) 0x10)     472 #define MAG3110_CTRL_REG2_RAW_NORMAL            ((uint8_t) 0x00)     474 #define MAG3110_CTRL_REG2_RAW_RAW               ((uint8_t) 0x20)     476 #define MAG3110_CTRL_REG2_AUTO_MSRT_EN_DIS      ((uint8_t) 0x00)     477 #define MAG3110_CTRL_REG2_AUTO_MSRT_EN_EN       ((uint8_t) 0x80)   
uint8_t MAG3110_OUT_Z_MSB_t
 
uint8_t MAG3110_OUT_Y_LSB_t
 
uint8_t MAG3110_DIE_TEMP_t
 
uint8_t MAG3110_WHO_AM_I_t
 
uint8_t MAG3110_OUT_Z_LSB_t
 
uint8_t MAG3110_OFF_X_MSB_t
 
uint8_t MAG3110_OUT_X_MSB_t
 
uint8_t MAG3110_OFF_Z_MSB_t
 
uint8_t MAG3110_OUT_Y_MSB_t
 
uint8_t MAG3110_OUT_X_LSB_t
 
uint8_t MAG3110_OFF_Y_MSB_t