ISSDK  1.8
IoT Sensing Software Development Kit
Data Structures | Macros | Typedefs | Enumerations
mag3110.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

union  MAG3110_DR_STATUS_t
 
union  MAG3110_SYSMOD_t
 
union  MAG3110_OFF_X_LSB_t
 
union  MAG3110_OFF_Y_LSB_t
 
union  MAG3110_OFF_Z_LSB_t
 
union  MAG3110_CTRL_REG1_t
 
union  MAG3110_CTRL_REG2_t
 

Macros

#define MAG3110_I2C_ADDRESS   (0x0E) /* MAG3110 I2C Slave Address. */
 
#define MAG3110_WHOAMI_VALUE   (0xC4) /* MAG3110 Who_Am_I Value. */
 
#define MAG3110_DR_STATUS_XDR_MASK   ((uint8_t) 0x01)
 
#define MAG3110_DR_STATUS_XDR_SHIFT   ((uint8_t) 0)
 
#define MAG3110_DR_STATUS_YDR_MASK   ((uint8_t) 0x02)
 
#define MAG3110_DR_STATUS_YDR_SHIFT   ((uint8_t) 1)
 
#define MAG3110_DR_STATUS_ZDR_MASK   ((uint8_t) 0x04)
 
#define MAG3110_DR_STATUS_ZDR_SHIFT   ((uint8_t) 2)
 
#define MAG3110_DR_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)
 
#define MAG3110_DR_STATUS_ZYXDR_SHIFT   ((uint8_t) 3)
 
#define MAG3110_DR_STATUS_XOW_MASK   ((uint8_t) 0x10)
 
#define MAG3110_DR_STATUS_XOW_SHIFT   ((uint8_t) 4)
 
#define MAG3110_DR_STATUS_YOW_MASK   ((uint8_t) 0x20)
 
#define MAG3110_DR_STATUS_YOW_SHIFT   ((uint8_t) 5)
 
#define MAG3110_DR_STATUS_ZOW_MASK   ((uint8_t) 0x40)
 
#define MAG3110_DR_STATUS_ZOW_SHIFT   ((uint8_t) 6)
 
#define MAG3110_DR_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)
 
#define MAG3110_DR_STATUS_ZYXOW_SHIFT   ((uint8_t) 7)
 
#define MAG3110_DR_STATUS_XDR_DRDY   ((uint8_t) 0x01) /* - Set to 1 whenever new X-axis data acquisition is */
 
#define MAG3110_DR_STATUS_YDR_DRDY   ((uint8_t) 0x02) /* - Set to 1 whenever new Y-axis data acquisition is */
 
#define MAG3110_DR_STATUS_ZDR_DRDY   ((uint8_t) 0x04) /* - Set to 1 whenever new Z-axis data acquisition is */
 
#define MAG3110_DR_STATUS_ZYXDR_DRDY   ((uint8_t) 0x08) /* - Signals that new acquisition for any of the */
 
#define MAG3110_DR_STATUS_XOW_OWR   ((uint8_t) 0x10) /* - Set to 1 whenever new X-axis acquisition is */
 
#define MAG3110_DR_STATUS_YOW_OWR   ((uint8_t) 0x20) /* - Set to 1 whenever new Y-axis acquisition is */
 
#define MAG3110_DR_STATUS_ZOW_OWR   ((uint8_t) 0x40) /* - Set to 1 whenever new Z-axis acquisition is */
 
#define MAG3110_DR_STATUS_ZYXOW_OWR   ((uint8_t) 0x80) /* - Set to 1 whenever new data is acquired before */
 
#define MAG3110_SYSMOD_SYSMOD_MASK   ((uint8_t) 0x03)
 
#define MAG3110_SYSMOD_SYSMOD_SHIFT   ((uint8_t) 0)
 
#define MAG3110_SYSMOD_SYSMOD_STANDBY   ((uint8_t) 0x00) /* - STANDBY Mode. */
 
#define MAG3110_SYSMOD_SYSMOD_ACTIVE_RAW   ((uint8_t) 0x01) /* - ACTIVE Mode, RAW Data. */
 
#define MAG3110_SYSMOD_SYSMOD_ACTIVE   ((uint8_t) 0x02) /* - ACTIVE Mode, non-RAW user-corrected Data. */
 
#define MAG3110_OFF_X_LSB_OFF_X_LSB_MASK   ((uint8_t) 0xFE)
 
#define MAG3110_OFF_X_LSB_OFF_X_LSB_SHIFT   ((uint8_t) 1)
 
#define MAG3110_OFF_Y_LSB_OFF_Y_LSB_MASK   ((uint8_t) 0xFE)
 
#define MAG3110_OFF_Y_LSB_OFF_Y_LSB_SHIFT   ((uint8_t) 1)
 
#define MAG3110_OFF_Z_LSB_OFF_Z_LSB_MASK   ((uint8_t) 0xFE)
 
#define MAG3110_OFF_Z_LSB_OFF_Z_LSB_SHIFT   ((uint8_t) 1)
 
#define MAG3110_CTRL_REG1_AC_MASK   ((uint8_t) 0x01)
 
#define MAG3110_CTRL_REG1_AC_SHIFT   ((uint8_t) 0)
 
#define MAG3110_CTRL_REG1_TM_MASK   ((uint8_t) 0x02)
 
#define MAG3110_CTRL_REG1_TM_SHIFT   ((uint8_t) 1)
 
#define MAG3110_CTRL_REG1_FR_MASK   ((uint8_t) 0x04)
 
#define MAG3110_CTRL_REG1_FR_SHIFT   ((uint8_t) 2)
 
#define MAG3110_CTRL_REG1_OS_MASK   ((uint8_t) 0x18)
 
#define MAG3110_CTRL_REG1_OS_SHIFT   ((uint8_t) 3)
 
#define MAG3110_CTRL_REG1_DR_MASK   ((uint8_t) 0xE0)
 
#define MAG3110_CTRL_REG1_DR_SHIFT   ((uint8_t) 5)
 
#define MAG3110_CTRL_REG1_AC_STANDBY   ((uint8_t) 0x00) /* - Standby Mode. */
 
#define MAG3110_CTRL_REG1_AC_ACTIVE   ((uint8_t) 0x01) /* - Active Mode. */
 
#define MAG3110_CTRL_REG1_TM_NORMAL   ((uint8_t) 0x00) /* - Normal operation based on AC condition. */
 
#define MAG3110_CTRL_REG1_TM_TRIGGER   ((uint8_t) 0x02) /* - Trigger Measurement. */
 
#define MAG3110_CTRL_REG1_FR_FULL   ((uint8_t) 0x00) /* - The full 16-bit values are read. */
 
#define MAG3110_CTRL_REG1_FR_FAST   ((uint8_t) 0x04) /* - 8-bit values read from the MSB registers. */
 
#define MAG3110_CTRL_REG1_OS_OSR_16   ((uint8_t) 0x00) /* - OSR = 16. */
 
#define MAG3110_CTRL_REG1_OS_OSR_32   ((uint8_t) 0x08) /* - OSR = 32. */
 
#define MAG3110_CTRL_REG1_OS_OSR_64   ((uint8_t) 0x10) /* - OSR = 64. */
 
#define MAG3110_CTRL_REG1_OS_OSR_128   ((uint8_t) 0x18) /* - OSR = 128. */
 
#define MAG3110_CTRL_REG1_DR_ODR_0   ((uint8_t) 0x00) /* - ADC Rate = 1280Hz; Output Rate = ADC/OS. */
 
#define MAG3110_CTRL_REG1_DR_ODR_1   ((uint8_t) 0x20) /* - ADC Rate = 640Hz; Output Rate = ADC/OS. */
 
#define MAG3110_CTRL_REG1_DR_ODR_2   ((uint8_t) 0x40) /* - ADC Rate = 320Hz; Output Rate = ADC/OS. */
 
#define MAG3110_CTRL_REG1_DR_ODR_3   ((uint8_t) 0x60) /* - ADC Rate = 160Hz; Output Rate = ADC/OS. */
 
#define MAG3110_CTRL_REG1_DR_ODR_4   ((uint8_t) 0x80) /* - ADC Rate = 80Hz; Output Rate = ADC/OS. */
 
#define MAG3110_CTRL_REG1_DR_ODR_5   ((uint8_t) 0xa0) /* - ADC Rate = 80Hz; Output Rate = ADC/OS. */
 
#define MAG3110_CTRL_REG1_DR_ODR_6   ((uint8_t) 0xc0) /* - ADC Rate = 80Hz; Output Rate = ADC/OS. */
 
#define MAG3110_CTRL_REG1_DR_ODR_7   ((uint8_t) 0xe0) /* - ADC Rate = 80Hz; Output Rate = ADC/OS. */
 
#define MAG3110_CTRL_REG2_MAG_RST_MASK   ((uint8_t) 0x10)
 
#define MAG3110_CTRL_REG2_MAG_RST_SHIFT   ((uint8_t) 4)
 
#define MAG3110_CTRL_REG2_RAW_MASK   ((uint8_t) 0x20)
 
#define MAG3110_CTRL_REG2_RAW_SHIFT   ((uint8_t) 5)
 
#define MAG3110_CTRL_REG2_AUTO_MSRT_EN_MASK   ((uint8_t) 0x80)
 
#define MAG3110_CTRL_REG2_AUTO_MSRT_EN_SHIFT   ((uint8_t) 7)
 
#define MAG3110_CTRL_REG2_MAG_RST_EN   ((uint8_t) 0x10) /* - Reset cycle initiate or Reset cycle busy/active. */
 
#define MAG3110_CTRL_REG2_RAW_NORMAL   ((uint8_t) 0x00) /* - The data values are corrected by the user offset */
 
#define MAG3110_CTRL_REG2_RAW_RAW   ((uint8_t) 0x20) /* - The data values are not corrected by the user */
 
#define MAG3110_CTRL_REG2_AUTO_MSRT_EN_DIS   ((uint8_t) 0x00) /* - Automatic magnetic sensor resets disabled. */
 
#define MAG3110_CTRL_REG2_AUTO_MSRT_EN_EN   ((uint8_t) 0x80) /* - Automatic magnetic sensor resets enabled. */
 

Typedefs

typedef uint8_t MAG3110_OUT_X_MSB_t
 
typedef uint8_t MAG3110_OUT_X_LSB_t
 
typedef uint8_t MAG3110_OUT_Y_MSB_t
 
typedef uint8_t MAG3110_OUT_Y_LSB_t
 
typedef uint8_t MAG3110_OUT_Z_MSB_t
 
typedef uint8_t MAG3110_OUT_Z_LSB_t
 
typedef uint8_t MAG3110_WHO_AM_I_t
 
typedef uint8_t MAG3110_OFF_X_MSB_t
 
typedef uint8_t MAG3110_OFF_Y_MSB_t
 
typedef uint8_t MAG3110_OFF_Z_MSB_t
 
typedef uint8_t MAG3110_DIE_TEMP_t
 

Enumerations

enum  {
  MAG3110_DR_STATUS = 0x00, MAG3110_OUT_X_MSB = 0x01, MAG3110_OUT_X_LSB = 0x02, MAG3110_OUT_Y_MSB = 0x03,
  MAG3110_OUT_Y_LSB = 0x04, MAG3110_OUT_Z_MSB = 0x05, MAG3110_OUT_Z_LSB = 0x06, MAG3110_WHO_AM_I = 0x07,
  MAG3110_SYSMOD = 0x08, MAG3110_OFF_X_MSB = 0x09, MAG3110_OFF_X_LSB = 0x0A, MAG3110_OFF_Y_MSB = 0x0B,
  MAG3110_OFF_Y_LSB = 0x0C, MAG3110_OFF_Z_MSB = 0x0D, MAG3110_OFF_Z_LSB = 0x0E, MAG3110_DIE_TEMP = 0x0F,
  MAG3110_CTRL_REG1 = 0x10, MAG3110_CTRL_REG2 = 0x11
}
 

Macro Definition Documentation

◆ MAG3110_CTRL_REG1_AC_ACTIVE

#define MAG3110_CTRL_REG1_AC_ACTIVE   ((uint8_t) 0x01) /* - Active Mode. */

Definition at line 412 of file mag3110.h.

Referenced by MAG3110_I2C_Configure().

◆ MAG3110_CTRL_REG1_AC_MASK

#define MAG3110_CTRL_REG1_AC_MASK   ((uint8_t) 0x01)

Definition at line 392 of file mag3110.h.

Referenced by MAG3110_I2C_Configure().

◆ MAG3110_CTRL_REG1_AC_SHIFT

#define MAG3110_CTRL_REG1_AC_SHIFT   ((uint8_t) 0)

Definition at line 393 of file mag3110.h.

◆ MAG3110_CTRL_REG1_AC_STANDBY

#define MAG3110_CTRL_REG1_AC_STANDBY   ((uint8_t) 0x00) /* - Standby Mode. */

Definition at line 411 of file mag3110.h.

Referenced by MAG3110_I2C_Configure().

◆ MAG3110_CTRL_REG1_DR_MASK

#define MAG3110_CTRL_REG1_DR_MASK   ((uint8_t) 0xE0)

Definition at line 404 of file mag3110.h.

◆ MAG3110_CTRL_REG1_DR_ODR_0

#define MAG3110_CTRL_REG1_DR_ODR_0   ((uint8_t) 0x00) /* - ADC Rate = 1280Hz; Output Rate = ADC/OS. */

Definition at line 421 of file mag3110.h.

◆ MAG3110_CTRL_REG1_DR_ODR_1

#define MAG3110_CTRL_REG1_DR_ODR_1   ((uint8_t) 0x20) /* - ADC Rate = 640Hz; Output Rate = ADC/OS. */

Definition at line 422 of file mag3110.h.

◆ MAG3110_CTRL_REG1_DR_ODR_2

#define MAG3110_CTRL_REG1_DR_ODR_2   ((uint8_t) 0x40) /* - ADC Rate = 320Hz; Output Rate = ADC/OS. */

Definition at line 423 of file mag3110.h.

◆ MAG3110_CTRL_REG1_DR_ODR_3

#define MAG3110_CTRL_REG1_DR_ODR_3   ((uint8_t) 0x60) /* - ADC Rate = 160Hz; Output Rate = ADC/OS. */

Definition at line 424 of file mag3110.h.

◆ MAG3110_CTRL_REG1_DR_ODR_4

#define MAG3110_CTRL_REG1_DR_ODR_4   ((uint8_t) 0x80) /* - ADC Rate = 80Hz; Output Rate = ADC/OS. */

Definition at line 425 of file mag3110.h.

◆ MAG3110_CTRL_REG1_DR_ODR_5

#define MAG3110_CTRL_REG1_DR_ODR_5   ((uint8_t) 0xa0) /* - ADC Rate = 80Hz; Output Rate = ADC/OS. */

Definition at line 426 of file mag3110.h.

◆ MAG3110_CTRL_REG1_DR_ODR_6

#define MAG3110_CTRL_REG1_DR_ODR_6   ((uint8_t) 0xc0) /* - ADC Rate = 80Hz; Output Rate = ADC/OS. */

Definition at line 427 of file mag3110.h.

◆ MAG3110_CTRL_REG1_DR_ODR_7

#define MAG3110_CTRL_REG1_DR_ODR_7   ((uint8_t) 0xe0) /* - ADC Rate = 80Hz; Output Rate = ADC/OS. */

Definition at line 428 of file mag3110.h.

◆ MAG3110_CTRL_REG1_DR_SHIFT

#define MAG3110_CTRL_REG1_DR_SHIFT   ((uint8_t) 5)

Definition at line 405 of file mag3110.h.

◆ MAG3110_CTRL_REG1_FR_FAST

#define MAG3110_CTRL_REG1_FR_FAST   ((uint8_t) 0x04) /* - 8-bit values read from the MSB registers. */

Definition at line 416 of file mag3110.h.

◆ MAG3110_CTRL_REG1_FR_FULL

#define MAG3110_CTRL_REG1_FR_FULL   ((uint8_t) 0x00) /* - The full 16-bit values are read. */

Definition at line 415 of file mag3110.h.

◆ MAG3110_CTRL_REG1_FR_MASK

#define MAG3110_CTRL_REG1_FR_MASK   ((uint8_t) 0x04)

Definition at line 398 of file mag3110.h.

◆ MAG3110_CTRL_REG1_FR_SHIFT

#define MAG3110_CTRL_REG1_FR_SHIFT   ((uint8_t) 2)

Definition at line 399 of file mag3110.h.

◆ MAG3110_CTRL_REG1_OS_MASK

#define MAG3110_CTRL_REG1_OS_MASK   ((uint8_t) 0x18)

Definition at line 401 of file mag3110.h.

◆ MAG3110_CTRL_REG1_OS_OSR_128

#define MAG3110_CTRL_REG1_OS_OSR_128   ((uint8_t) 0x18) /* - OSR = 128. */

Definition at line 420 of file mag3110.h.

◆ MAG3110_CTRL_REG1_OS_OSR_16

#define MAG3110_CTRL_REG1_OS_OSR_16   ((uint8_t) 0x00) /* - OSR = 16. */

Definition at line 417 of file mag3110.h.

◆ MAG3110_CTRL_REG1_OS_OSR_32

#define MAG3110_CTRL_REG1_OS_OSR_32   ((uint8_t) 0x08) /* - OSR = 32. */

Definition at line 418 of file mag3110.h.

◆ MAG3110_CTRL_REG1_OS_OSR_64

#define MAG3110_CTRL_REG1_OS_OSR_64   ((uint8_t) 0x10) /* - OSR = 64. */

Definition at line 419 of file mag3110.h.

◆ MAG3110_CTRL_REG1_OS_SHIFT

#define MAG3110_CTRL_REG1_OS_SHIFT   ((uint8_t) 3)

Definition at line 402 of file mag3110.h.

◆ MAG3110_CTRL_REG1_TM_MASK

#define MAG3110_CTRL_REG1_TM_MASK   ((uint8_t) 0x02)

Definition at line 395 of file mag3110.h.

Referenced by main().

◆ MAG3110_CTRL_REG1_TM_NORMAL

#define MAG3110_CTRL_REG1_TM_NORMAL   ((uint8_t) 0x00) /* - Normal operation based on AC condition. */

Definition at line 413 of file mag3110.h.

◆ MAG3110_CTRL_REG1_TM_SHIFT

#define MAG3110_CTRL_REG1_TM_SHIFT   ((uint8_t) 1)

Definition at line 396 of file mag3110.h.

◆ MAG3110_CTRL_REG1_TM_TRIGGER

#define MAG3110_CTRL_REG1_TM_TRIGGER   ((uint8_t) 0x02) /* - Trigger Measurement. */

Definition at line 414 of file mag3110.h.

◆ MAG3110_CTRL_REG2_AUTO_MSRT_EN_DIS

#define MAG3110_CTRL_REG2_AUTO_MSRT_EN_DIS   ((uint8_t) 0x00) /* - Automatic magnetic sensor resets disabled. */

Definition at line 476 of file mag3110.h.

◆ MAG3110_CTRL_REG2_AUTO_MSRT_EN_EN

#define MAG3110_CTRL_REG2_AUTO_MSRT_EN_EN   ((uint8_t) 0x80) /* - Automatic magnetic sensor resets enabled. */

Definition at line 477 of file mag3110.h.

◆ MAG3110_CTRL_REG2_AUTO_MSRT_EN_MASK

#define MAG3110_CTRL_REG2_AUTO_MSRT_EN_MASK   ((uint8_t) 0x80)

Definition at line 464 of file mag3110.h.

◆ MAG3110_CTRL_REG2_AUTO_MSRT_EN_SHIFT

#define MAG3110_CTRL_REG2_AUTO_MSRT_EN_SHIFT   ((uint8_t) 7)

Definition at line 465 of file mag3110.h.

◆ MAG3110_CTRL_REG2_MAG_RST_EN

#define MAG3110_CTRL_REG2_MAG_RST_EN   ((uint8_t) 0x10) /* - Reset cycle initiate or Reset cycle busy/active. */

Definition at line 471 of file mag3110.h.

Referenced by MAG3110_I2C_DeInit().

◆ MAG3110_CTRL_REG2_MAG_RST_MASK

#define MAG3110_CTRL_REG2_MAG_RST_MASK   ((uint8_t) 0x10)

Definition at line 458 of file mag3110.h.

Referenced by MAG3110_I2C_DeInit().

◆ MAG3110_CTRL_REG2_MAG_RST_SHIFT

#define MAG3110_CTRL_REG2_MAG_RST_SHIFT   ((uint8_t) 4)

Definition at line 459 of file mag3110.h.

◆ MAG3110_CTRL_REG2_RAW_MASK

#define MAG3110_CTRL_REG2_RAW_MASK   ((uint8_t) 0x20)

Definition at line 461 of file mag3110.h.

◆ MAG3110_CTRL_REG2_RAW_NORMAL

#define MAG3110_CTRL_REG2_RAW_NORMAL   ((uint8_t) 0x00) /* - The data values are corrected by the user offset */

Definition at line 472 of file mag3110.h.

◆ MAG3110_CTRL_REG2_RAW_RAW

#define MAG3110_CTRL_REG2_RAW_RAW   ((uint8_t) 0x20) /* - The data values are not corrected by the user */

Definition at line 474 of file mag3110.h.

◆ MAG3110_CTRL_REG2_RAW_SHIFT

#define MAG3110_CTRL_REG2_RAW_SHIFT   ((uint8_t) 5)

Definition at line 462 of file mag3110.h.

◆ MAG3110_DR_STATUS_XDR_DRDY

#define MAG3110_DR_STATUS_XDR_DRDY   ((uint8_t) 0x01) /* - Set to 1 whenever new X-axis data acquisition is */

Definition at line 101 of file mag3110.h.

◆ MAG3110_DR_STATUS_XDR_MASK

#define MAG3110_DR_STATUS_XDR_MASK   ((uint8_t) 0x01)

Definition at line 73 of file mag3110.h.

◆ MAG3110_DR_STATUS_XDR_SHIFT

#define MAG3110_DR_STATUS_XDR_SHIFT   ((uint8_t) 0)

Definition at line 74 of file mag3110.h.

◆ MAG3110_DR_STATUS_XOW_MASK

#define MAG3110_DR_STATUS_XOW_MASK   ((uint8_t) 0x10)

Definition at line 85 of file mag3110.h.

◆ MAG3110_DR_STATUS_XOW_OWR

#define MAG3110_DR_STATUS_XOW_OWR   ((uint8_t) 0x10) /* - Set to 1 whenever new X-axis acquisition is */

Definition at line 115 of file mag3110.h.

◆ MAG3110_DR_STATUS_XOW_SHIFT

#define MAG3110_DR_STATUS_XOW_SHIFT   ((uint8_t) 4)

Definition at line 86 of file mag3110.h.

◆ MAG3110_DR_STATUS_YDR_DRDY

#define MAG3110_DR_STATUS_YDR_DRDY   ((uint8_t) 0x02) /* - Set to 1 whenever new Y-axis data acquisition is */

Definition at line 104 of file mag3110.h.

◆ MAG3110_DR_STATUS_YDR_MASK

#define MAG3110_DR_STATUS_YDR_MASK   ((uint8_t) 0x02)

Definition at line 76 of file mag3110.h.

◆ MAG3110_DR_STATUS_YDR_SHIFT

#define MAG3110_DR_STATUS_YDR_SHIFT   ((uint8_t) 1)

Definition at line 77 of file mag3110.h.

◆ MAG3110_DR_STATUS_YOW_MASK

#define MAG3110_DR_STATUS_YOW_MASK   ((uint8_t) 0x20)

Definition at line 88 of file mag3110.h.

◆ MAG3110_DR_STATUS_YOW_OWR

#define MAG3110_DR_STATUS_YOW_OWR   ((uint8_t) 0x20) /* - Set to 1 whenever new Y-axis acquisition is */

Definition at line 120 of file mag3110.h.

◆ MAG3110_DR_STATUS_YOW_SHIFT

#define MAG3110_DR_STATUS_YOW_SHIFT   ((uint8_t) 5)

Definition at line 89 of file mag3110.h.

◆ MAG3110_DR_STATUS_ZDR_DRDY

#define MAG3110_DR_STATUS_ZDR_DRDY   ((uint8_t) 0x04) /* - Set to 1 whenever new Z-axis data acquisition is */

Definition at line 107 of file mag3110.h.

◆ MAG3110_DR_STATUS_ZDR_MASK

#define MAG3110_DR_STATUS_ZDR_MASK   ((uint8_t) 0x04)

Definition at line 79 of file mag3110.h.

◆ MAG3110_DR_STATUS_ZDR_SHIFT

#define MAG3110_DR_STATUS_ZDR_SHIFT   ((uint8_t) 2)

Definition at line 80 of file mag3110.h.

◆ MAG3110_DR_STATUS_ZOW_MASK

#define MAG3110_DR_STATUS_ZOW_MASK   ((uint8_t) 0x40)

Definition at line 91 of file mag3110.h.

◆ MAG3110_DR_STATUS_ZOW_OWR

#define MAG3110_DR_STATUS_ZOW_OWR   ((uint8_t) 0x40) /* - Set to 1 whenever new Z-axis acquisition is */

Definition at line 125 of file mag3110.h.

◆ MAG3110_DR_STATUS_ZOW_SHIFT

#define MAG3110_DR_STATUS_ZOW_SHIFT   ((uint8_t) 6)

Definition at line 92 of file mag3110.h.

◆ MAG3110_DR_STATUS_ZYXDR_DRDY

#define MAG3110_DR_STATUS_ZYXDR_DRDY   ((uint8_t) 0x08) /* - Signals that new acquisition for any of the */

Definition at line 110 of file mag3110.h.

◆ MAG3110_DR_STATUS_ZYXDR_MASK

#define MAG3110_DR_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)

Definition at line 82 of file mag3110.h.

Referenced by main().

◆ MAG3110_DR_STATUS_ZYXDR_SHIFT

#define MAG3110_DR_STATUS_ZYXDR_SHIFT   ((uint8_t) 3)

Definition at line 83 of file mag3110.h.

◆ MAG3110_DR_STATUS_ZYXOW_MASK

#define MAG3110_DR_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)

Definition at line 94 of file mag3110.h.

◆ MAG3110_DR_STATUS_ZYXOW_OWR

#define MAG3110_DR_STATUS_ZYXOW_OWR   ((uint8_t) 0x80) /* - Set to 1 whenever new data is acquired before */

Definition at line 130 of file mag3110.h.

◆ MAG3110_DR_STATUS_ZYXOW_SHIFT

#define MAG3110_DR_STATUS_ZYXOW_SHIFT   ((uint8_t) 7)

Definition at line 95 of file mag3110.h.

◆ MAG3110_I2C_ADDRESS

#define MAG3110_I2C_ADDRESS   (0x0E) /* MAG3110 I2C Slave Address. */

Definition at line 36 of file mag3110.h.

◆ MAG3110_OFF_X_LSB_OFF_X_LSB_MASK

#define MAG3110_OFF_X_LSB_OFF_X_LSB_MASK   ((uint8_t) 0xFE)

Definition at line 271 of file mag3110.h.

◆ MAG3110_OFF_X_LSB_OFF_X_LSB_SHIFT

#define MAG3110_OFF_X_LSB_OFF_X_LSB_SHIFT   ((uint8_t) 1)

Definition at line 272 of file mag3110.h.

◆ MAG3110_OFF_Y_LSB_OFF_Y_LSB_MASK

#define MAG3110_OFF_Y_LSB_OFF_Y_LSB_MASK   ((uint8_t) 0xFE)

Definition at line 308 of file mag3110.h.

◆ MAG3110_OFF_Y_LSB_OFF_Y_LSB_SHIFT

#define MAG3110_OFF_Y_LSB_OFF_Y_LSB_SHIFT   ((uint8_t) 1)

Definition at line 309 of file mag3110.h.

◆ MAG3110_OFF_Z_LSB_OFF_Z_LSB_MASK

#define MAG3110_OFF_Z_LSB_OFF_Z_LSB_MASK   ((uint8_t) 0xFE)

Definition at line 345 of file mag3110.h.

◆ MAG3110_OFF_Z_LSB_OFF_Z_LSB_SHIFT

#define MAG3110_OFF_Z_LSB_OFF_Z_LSB_SHIFT   ((uint8_t) 1)

Definition at line 346 of file mag3110.h.

◆ MAG3110_SYSMOD_SYSMOD_ACTIVE

#define MAG3110_SYSMOD_SYSMOD_ACTIVE   ((uint8_t) 0x02) /* - ACTIVE Mode, non-RAW user-corrected Data. */

Definition at line 236 of file mag3110.h.

◆ MAG3110_SYSMOD_SYSMOD_ACTIVE_RAW

#define MAG3110_SYSMOD_SYSMOD_ACTIVE_RAW   ((uint8_t) 0x01) /* - ACTIVE Mode, RAW Data. */

Definition at line 235 of file mag3110.h.

◆ MAG3110_SYSMOD_SYSMOD_MASK

#define MAG3110_SYSMOD_SYSMOD_MASK   ((uint8_t) 0x03)

Definition at line 227 of file mag3110.h.

◆ MAG3110_SYSMOD_SYSMOD_SHIFT

#define MAG3110_SYSMOD_SYSMOD_SHIFT   ((uint8_t) 0)

Definition at line 228 of file mag3110.h.

◆ MAG3110_SYSMOD_SYSMOD_STANDBY

#define MAG3110_SYSMOD_SYSMOD_STANDBY   ((uint8_t) 0x00) /* - STANDBY Mode. */

Definition at line 234 of file mag3110.h.

◆ MAG3110_WHOAMI_VALUE

#define MAG3110_WHOAMI_VALUE   (0xC4) /* MAG3110 Who_Am_I Value. */

Definition at line 37 of file mag3110.h.

Referenced by MAG3110_Init(), and main().

Typedef Documentation

◆ MAG3110_DIE_TEMP_t

typedef uint8_t MAG3110_DIE_TEMP_t

Definition at line 360 of file mag3110.h.

◆ MAG3110_OFF_X_MSB_t

typedef uint8_t MAG3110_OFF_X_MSB_t

Definition at line 248 of file mag3110.h.

◆ MAG3110_OFF_Y_MSB_t

typedef uint8_t MAG3110_OFF_Y_MSB_t

Definition at line 285 of file mag3110.h.

◆ MAG3110_OFF_Z_MSB_t

typedef uint8_t MAG3110_OFF_Z_MSB_t

Definition at line 322 of file mag3110.h.

◆ MAG3110_OUT_X_LSB_t

typedef uint8_t MAG3110_OUT_X_LSB_t

Definition at line 157 of file mag3110.h.

◆ MAG3110_OUT_X_MSB_t

typedef uint8_t MAG3110_OUT_X_MSB_t

Definition at line 148 of file mag3110.h.

◆ MAG3110_OUT_Y_LSB_t

typedef uint8_t MAG3110_OUT_Y_LSB_t

Definition at line 175 of file mag3110.h.

◆ MAG3110_OUT_Y_MSB_t

typedef uint8_t MAG3110_OUT_Y_MSB_t

Definition at line 166 of file mag3110.h.

◆ MAG3110_OUT_Z_LSB_t

typedef uint8_t MAG3110_OUT_Z_LSB_t

Definition at line 194 of file mag3110.h.

◆ MAG3110_OUT_Z_MSB_t

typedef uint8_t MAG3110_OUT_Z_MSB_t

Definition at line 184 of file mag3110.h.

◆ MAG3110_WHO_AM_I_t

typedef uint8_t MAG3110_WHO_AM_I_t

Definition at line 204 of file mag3110.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

MAG3110 Sensor Internal Registers

Enumerator
MAG3110_DR_STATUS 
MAG3110_OUT_X_MSB 
MAG3110_OUT_X_LSB 
MAG3110_OUT_Y_MSB 
MAG3110_OUT_Y_LSB 
MAG3110_OUT_Z_MSB 
MAG3110_OUT_Z_LSB 
MAG3110_WHO_AM_I 
MAG3110_SYSMOD 
MAG3110_OFF_X_MSB 
MAG3110_OFF_X_LSB 
MAG3110_OFF_Y_MSB 
MAG3110_OFF_Y_LSB 
MAG3110_OFF_Z_MSB 
MAG3110_OFF_Z_LSB 
MAG3110_DIE_TEMP 
MAG3110_CTRL_REG1 
MAG3110_CTRL_REG2 

Definition at line 15 of file mag3110.h.