ISSDK  1.7
IoT Sensing Software Development Kit
Data Structures | Macros | Typedefs | Enumerations
mag3110.h File Reference

The mag3110.h contains the MAG3110 Magnetic sensor register definitions, access macros, and device access functions. More...

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
}
 

Detailed Description

The mag3110.h contains the MAG3110 Magnetic sensor register definitions, access macros, and device access functions.

Definition in file mag3110.h.

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.