Adafruit HMC5883 Unified Library
Classes | Macros | Typedefs | Enumerations
Adafruit_HMC5883_U.h File Reference
#include "WProgram.h"
#include <Adafruit_Sensor.h>
#include <Wire.h>

Go to the source code of this file.

Classes

struct  hmc5883MagData_s
 Internal magnetometer data type. More...
 
class  Adafruit_HMC5883_Unified
 Unified sensor driver for the magnetometer ///. More...
 

Macros

#define HMC5883_ADDRESS_MAG   (0x3C >> 1)
 I2C address/bits.
 
#define HMC5883_ID   (0b11010100)
 Chip ID.
 

Typedefs

typedef struct hmc5883MagData_s hmc5883MagData
 Internal magnetometer data type.
 

Enumerations

enum  hmc5883MagRegisters_t {
  HMC5883_REGISTER_MAG_CRA_REG_M = 0x00, HMC5883_REGISTER_MAG_CRB_REG_M = 0x01, HMC5883_REGISTER_MAG_MR_REG_M = 0x02, HMC5883_REGISTER_MAG_OUT_X_H_M = 0x03,
  HMC5883_REGISTER_MAG_OUT_X_L_M = 0x04, HMC5883_REGISTER_MAG_OUT_Z_H_M = 0x05, HMC5883_REGISTER_MAG_OUT_Z_L_M = 0x06, HMC5883_REGISTER_MAG_OUT_Y_H_M = 0x07,
  HMC5883_REGISTER_MAG_OUT_Y_L_M = 0x08, HMC5883_REGISTER_MAG_SR_REG_Mg = 0x09, HMC5883_REGISTER_MAG_IRA_REG_M = 0x0A, HMC5883_REGISTER_MAG_IRB_REG_M = 0x0B,
  HMC5883_REGISTER_MAG_IRC_REG_M = 0x0C, HMC5883_REGISTER_MAG_TEMP_OUT_H_M = 0x31, HMC5883_REGISTER_MAG_TEMP_OUT_L_M = 0x32
}
 Registers.
 
enum  hmc5883MagGain {
  HMC5883_MAGGAIN_1_3 = 0x20, HMC5883_MAGGAIN_1_9 = 0x40, HMC5883_MAGGAIN_2_5 = 0x60, HMC5883_MAGGAIN_4_0 = 0x80,
  HMC5883_MAGGAIN_4_7 = 0xA0, HMC5883_MAGGAIN_5_6 = 0xC0, HMC5883_MAGGAIN_8_1 = 0xE0
}
 Magnetometer gain settings.