|
Adafruit LSM303DLH Magnetometer Library
|
#include "WProgram.h"#include <Adafruit_BusIO_Register.h>#include <Adafruit_I2CDevice.h>#include <Adafruit_Sensor.h>#include <Wire.h>Go to the source code of this file.
Classes | |
| struct | lsm303MagData_s |
| INTERNAL ACCELERATION DATA TYPE. More... | |
| class | Adafruit_LSM303DLH_Mag_Unified |
| Unified sensor driver for the magnetometer. More... | |
Macros | |
| #define | _ADDRESS_MAG 0x1E |
| I2C Address. | |
| #define | LSM303_ID (0b11010100) |
| Chip ID. | |
Typedefs | |
| typedef struct lsm303MagData_s | lsm303MagData |
| INTERNAL ACCELERATION DATA TYPE. | |
Enumerations | |
| enum | lsm303MagRegisters_t { LSM303_REGISTER_MAG_CRA_REG_M = 0x00, LSM303_REGISTER_MAG_CRB_REG_M = 0x01, LSM303_REGISTER_MAG_MR_REG_M = 0x02, LSM303_REGISTER_MAG_OUT_X_H_M = 0x03, LSM303_REGISTER_MAG_OUT_X_L_M = 0x04, LSM303_REGISTER_MAG_OUT_Z_H_M = 0x05, LSM303_REGISTER_MAG_OUT_Z_L_M = 0x06, LSM303_REGISTER_MAG_OUT_Y_H_M = 0x07, LSM303_REGISTER_MAG_OUT_Y_L_M = 0x08, LSM303_REGISTER_MAG_SR_REG_Mg = 0x09, LSM303_REGISTER_MAG_IRA_REG_M = 0x0A, LSM303_REGISTER_MAG_IRB_REG_M = 0x0B, LSM303_REGISTER_MAG_IRC_REG_M = 0x0C, LSM303_REGISTER_MAG_TEMP_OUT_H_M = 0x31, LSM303_REGISTER_MAG_TEMP_OUT_L_M = 0x32 } |
| I2C bits. | |
| enum | lsm303MagGain { LSM303_MAGGAIN_1_3, LSM303_MAGGAIN_1_9, LSM303_MAGGAIN_2_5, LSM303_MAGGAIN_4_0, LSM303_MAGGAIN_4_7, LSM303_MAGGAIN_5_6, LSM303_MAGGAIN_8_1 } |
| Magnetometer gain settings. | |
| enum | lsm303MagRate { LSM303_MAGRATE_0_7, LSM303_MAGRATE_1_5, LSM303_MAGRATE_3_0, LSM303_MAGRATE_7_5, LSM303_MAGRATE_15, LSM303_MAGRATE_30, LSM303_MAGRATE_75, LSM303_MAGRATE_220 } |
| Magnetometer update rate settings. | |
1.8.13