Adafruit MMA8451 Library
|
#include "WProgram.h"
#include <Adafruit_I2CDevice.h>
#include <Adafruit_Sensor.h>
Go to the source code of this file.
Classes | |
class | Adafruit_MMA8451 |
Adafruit MMA8451 compount. More... | |
Macros | |
#define | USE_SENSOR |
without sensor library. More... | |
#define | MMA8451_DEFAULT_ADDRESS (0x1D) |
Default MMA8451 I2C address, if A is GND, its 0x1C. | |
#define | MMA8451_REG_OUT_X_MSB 0x01 |
Read-only device output register. | |
#define | MMA8451_REG_SYSMOD 0x0B |
SYSMOD system mode register. | |
#define | MMA8451_REG_WHOAMI 0x0D |
WHO_AM_I device ID register. | |
#define | MMA8451_REG_XYZ_DATA_CFG 0x0E |
output data More... | |
#define | MMA8451_REG_PL_STATUS 0x10 |
PL_STATUS portrait/landscape status register. | |
#define | MMA8451_REG_PL_CFG 0x11 |
Portrait/landscape configuration register. | |
#define | MMA8451_REG_CTRL_REG1 0x2A |
CTRL_REG1 system control 1 register. | |
#define | MMA8451_REG_CTRL_REG2 0x2B |
CTRL_REG2 system control 2 register. | |
#define | MMA8451_REG_CTRL_REG4 0x2D |
CTRL_REG4 system control 4 register. | |
#define | MMA8451_REG_CTRL_REG5 0x2E |
CTRL_REG5 system control 5 register. | |
#define | MMA8451_PL_PUF 0 |
#define | MMA8451_PL_PUB 1 |
#define | MMA8451_PL_PDF 2 |
#define | MMA8451_PL_PDB 3 |
#define | MMA8451_PL_LRF 4 |
#define | MMA8451_PL_LRB 5 |
#define | MMA8451_PL_LLF 6 |
#define | MMA8451_PL_LLB 7 |
Enumerations | |
enum | mma8451_range_t { MMA8451_RANGE_8_G = 0b10, MMA8451_RANGE_4_G = 0b01, MMA8451_RANGE_2_G = 0b00 } |
Different range settings. | |
enum | mma8451_dataRate_t { MMA8451_DATARATE_800_HZ = 0b000, MMA8451_DATARATE_400_HZ = 0b001, MMA8451_DATARATE_200_HZ = 0b010, MMA8451_DATARATE_100_HZ = 0b011, MMA8451_DATARATE_50_HZ = 0b100, MMA8451_DATARATE_12_5_HZ = 0b101, MMA8451_DATARATE_6_25HZ = 0b110, MMA8451_DATARATE_1_56_HZ = 0b111, MMA8451_DATARATE_MASK = 0b111 } |
#define USE_SENSOR |
without sensor library.
Support the sensor library; comment out to compile/run
#define MMA8451_REG_XYZ_DATA_CFG 0x0E |
output data
XYZ_DATA_CFG register, sets dynamic range and high-pass filter for
enum mma8451_dataRate_t |
Used with register 0x2A (MMA8451_REG_CTRL_REG1) to set bandwidth