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_OFF_Y_MSB_t
uint8_t MAG3110_DIE_TEMP_t
uint8_t MAG3110_OFF_Z_MSB_t
uint8_t MAG3110_OUT_Y_LSB_t
uint8_t MAG3110_OUT_Y_MSB_t
uint8_t MAG3110_OUT_Z_MSB_t
uint8_t MAG3110_OFF_X_MSB_t
uint8_t MAG3110_OUT_X_LSB_t
uint8_t MAG3110_WHO_AM_I_t
uint8_t MAG3110_OUT_Z_LSB_t
uint8_t MAG3110_OUT_X_MSB_t