mag3110_reg.h

Register definition for the MAG3110 magnetometer driver.

MAG3110_DR_STATUS

Data ready status per axis.

1
0x00
MAG3110_OUT_X_MSB

Bits [15:8] of X measurement.

1
0x01
MAG3110_OUT_X_LSB

Bits [7:0] of X measurement.

1
0x02
MAG3110_OUT_Y_MSB

Bits [15:8] of Y measurement.

1
0x03
MAG3110_OUT_Y_LSB

Bits [7:0] of Y measurement.

1
0x04
MAG3110_OUT_Z_MSB

Bits [15:8] of Z measurement.

1
0x05
MAG3110_OUT_Z_LSB

Bits [7:0] of Z measurement.

1
0x06
MAG3110_WHO_AM_I

Device Identification Register.

1
0x07
MAG3110_SYSMOD

FIFO Status Register.

1
0x08
MAG3110_OFF_X_MSB

Bits [15:8] of user X offset.

1
0x09
MAG3110_OFF_X_LSB

Bits [7:0] of user X offset.

1
0x0A
MAG3110_OFF_Y_MSB

Bits [15:8] of user Y offset.

1
0x0B
MAG3110_OFF_Y_LSB

Bits [7:0] of user Y offset.

1
0x0C
MAG3110_OFF_Z_MSB

Bits [15:8] of user Z offset.

1
0x0D
MAG3110_OFF_Z_LSB

Bits [7:0] of user Z offset.

1
0x0E
MAG3110_DIE_TEMP

Temperature, signed 8 bits.

1
0x0F
MAG3110_CTRL_REG1

Operation modes.

1
0x10
MAG3110_CTRL_REG2

Operation modes.

1
0x11
MAG3110_DR_STATUS_ZYXOW
1
(1 << 7)
MAG3110_DR_STATUS_ZOW
1
(1 << 6)
MAG3110_DR_STATUS_YOW
1
(1 << 5)
MAG3110_DR_STATUS_XOW
1
(1 << 4)
MAG3110_DR_STATUS_ZYXDR
1
(1 << 3)
MAG3110_DR_STATUS_ZDR
1
(1 << 2)
MAG3110_DR_STATUS_YDR
1
(1 << 1)
MAG3110_DR_STATUS_XDR
1
(1 << 0)
MAG3110_ID

Device ID.

1
0xC4
MAG3110_SYSMOD_STANDBY
1
0
MAG3110_SYSMOD_ACTIVE_RAW
1
1
MAG3110_SYSMOD_ACTIVE
1
2
MAG3110_CTRL_REG1_DROS_SHIFT
1
3
MAG3110_CTRL_REG1_DROS_MASK
1
0xF8
MAG3110_CTRL_REG1_DROS( x)
1
2
(((uint8_t)(((uint8_t)(x))<<MAG3110_CTRL_REG1_DROS_SHIFT))\
                                          &MAG3110_CTRL_REG1_DROS_MASK)
MAG3110_CTRL_REG1_FR
1
(1 << 2)
MAG3110_CTRL_REG1_TM
1
(1 << 1)
MAG3110_CTRL_REG1_AC
1
(1 << 0)
MAG3110_CTRL_REG2_AUTO_MRST_EN
1
(1 << 7)
MAG3110_CTRL_REG2_RAW
1
(1 << 5)
MAG3110_CTRL_REG2_MAG_RST
1
(1 << 4)