Adafruit MMA8451 Library
Classes | Macros | Enumerations
Adafruit_MMA8451.h File Reference
#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
}
 

Macro Definition Documentation

◆ USE_SENSOR

#define USE_SENSOR

without sensor library.

Support the sensor library; comment out to compile/run

◆ MMA8451_REG_XYZ_DATA_CFG

#define MMA8451_REG_XYZ_DATA_CFG   0x0E

output data

XYZ_DATA_CFG register, sets dynamic range and high-pass filter for

Enumeration Type Documentation

◆ mma8451_dataRate_t

Used with register 0x2A (MMA8451_REG_CTRL_REG1) to set bandwidth