Adafruit HMC5883 Unified Library
|
#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. | |