HMC5883L  0.2
Library for I2C communication with HMC5883L over Arduino
 All Classes Files Functions Variables Modules
Device addresses

Macros

#define HMC5883L_ADDR   0x1E
 
#define ConfigRegisterA   0x00
 
#define ConfigRegisterB   0x01
 
#define ModeRegister   0x02
 
#define DataRegister   0x03
 
#define StatusRegister   0x09
 

Detailed Description

Macro Definition Documentation

#define ConfigRegisterA   0x00

Register address for Config Register A, which contains:

Location Description
5 - 6 Number of samples averaged, see HMC5883L::setAveragingRate()
2 - 4 Data output rate, see HMC5883L::setOutputRate()
0 - 1 Bias measurement register, see HMC5883L::setBiasMode()
#define ConfigRegisterB   0x01

Register address for Config Register A, which contains:

Location Description
5 - 7 Gain configuration, see HMC5883L::setGain()
0 - 4 Not used - must be cleared for proper operation
#define DataRegister   0x03

Starting address for the data registers, which are, in order: DXRA (MSB), DXRB (LSB), DZRA (MSB), DZRB (LSB), DYRA (MSB), DYRB (LSB).

#define HMC5883L_ADDR   0x1E

The I2C address of all HMC5883L digital magnetometers

#define ModeRegister   0x02

Register address for the mode register, which contains:

Location Description
7 High speed I2C mode bit, see HMC5883L::setHighSpeedI2CMode()
1 - 6 Not used - cleared by default
0 - 1 Measurement mode select bits, see HMC5883L::setMeasurementMode()
#define StatusRegister   0x09

Register address for the status register, which contains the LOCK [1] and RDY [0]. See getStatus().