NinjaFlight
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
accgyro_mma845x.c File Reference
#include <stdbool.h>
#include <stdint.h>
#include <platform.h>
#include "system.h"
#include "gpio.h"
#include "bus_i2c.h"
#include "sensor.h"
#include "accgyro.h"
#include "accgyro_mma845x.h"
Include dependency graph for accgyro_mma845x.c:

Macros

#define MMA8452_ADDRESS   0x1C
 
#define MMA8452_DEVICE_SIGNATURE   0x2A
 
#define MMA8451_DEVICE_SIGNATURE   0x1A
 
#define MMA8452_STATUS   0x00
 
#define MMA8452_OUT_X_MSB   0x01
 
#define MMA8452_WHO_AM_I   0x0D
 
#define MMA8452_XYZ_DATA_CFG   0x0E
 
#define MMA8452_HP_FILTER_CUTOFF   0x0F
 
#define MMA8452_CTRL_REG1   0x2A
 
#define MMA8452_CTRL_REG2   0x2B
 
#define MMA8452_CTRL_REG3   0x2C
 
#define MMA8452_CTRL_REG4   0x2D
 
#define MMA8452_CTRL_REG5   0x2E
 
#define MMA8452_FS_RANGE_8G   0x02
 
#define MMA8452_FS_RANGE_4G   0x01
 
#define MMA8452_FS_RANGE_2G   0x00
 
#define MMA8452_HPF_CUTOFF_LV1   0x00
 
#define MMA8452_HPF_CUTOFF_LV2   0x01
 
#define MMA8452_HPF_CUTOFF_LV3   0x02
 
#define MMA8452_HPF_CUTOFF_LV4   0x03
 
#define MMA8452_CTRL_REG2_B7_ST   0x80
 
#define MMA8452_CTRL_REG2_B6_RST   0x40
 
#define MMA8452_CTRL_REG2_B4_SMODS1   0x10
 
#define MMA8452_CTRL_REG2_B3_SMODS0   0x08
 
#define MMA8452_CTRL_REG2_B2_SLPE   0x04
 
#define MMA8452_CTRL_REG2_B1_MODS1   0x02
 
#define MMA8452_CTRL_REG2_B0_MODS0   0x01
 
#define MMA8452_CTRL_REG2_MODS_LP   0x03
 
#define MMA8452_CTRL_REG2_MODS_HR   0x02
 
#define MMA8452_CTRL_REG2_MODS_LNLP   0x01
 
#define MMA8452_CTRL_REG2_MODS_NOR   0x00
 
#define MMA8452_CTRL_REG3_IPOL   0x02
 
#define MMA8452_CTRL_REG4_INT_EN_DRDY   0x01
 
#define MMA8452_CTRL_REG1_LNOISE   0x04
 
#define MMA8452_CTRL_REG1_ACTIVE   0x01
 

Functions

bool mma8452Detect (acc_t *accel)
 

Macro Definition Documentation

#define MMA8451_DEVICE_SIGNATURE   0x1A
#define MMA8452_ADDRESS   0x1C
#define MMA8452_CTRL_REG1   0x2A
#define MMA8452_CTRL_REG1_ACTIVE   0x01
#define MMA8452_CTRL_REG1_LNOISE   0x04
#define MMA8452_CTRL_REG2   0x2B
#define MMA8452_CTRL_REG2_B0_MODS0   0x01
#define MMA8452_CTRL_REG2_B1_MODS1   0x02
#define MMA8452_CTRL_REG2_B2_SLPE   0x04
#define MMA8452_CTRL_REG2_B3_SMODS0   0x08
#define MMA8452_CTRL_REG2_B4_SMODS1   0x10
#define MMA8452_CTRL_REG2_B6_RST   0x40
#define MMA8452_CTRL_REG2_B7_ST   0x80
#define MMA8452_CTRL_REG2_MODS_HR   0x02
#define MMA8452_CTRL_REG2_MODS_LNLP   0x01
#define MMA8452_CTRL_REG2_MODS_LP   0x03
#define MMA8452_CTRL_REG2_MODS_NOR   0x00
#define MMA8452_CTRL_REG3   0x2C
#define MMA8452_CTRL_REG3_IPOL   0x02
#define MMA8452_CTRL_REG4   0x2D
#define MMA8452_CTRL_REG4_INT_EN_DRDY   0x01
#define MMA8452_CTRL_REG5   0x2E
#define MMA8452_DEVICE_SIGNATURE   0x2A
#define MMA8452_FS_RANGE_2G   0x00
#define MMA8452_FS_RANGE_4G   0x01
#define MMA8452_FS_RANGE_8G   0x02
#define MMA8452_HP_FILTER_CUTOFF   0x0F
#define MMA8452_HPF_CUTOFF_LV1   0x00
#define MMA8452_HPF_CUTOFF_LV2   0x01
#define MMA8452_HPF_CUTOFF_LV3   0x02
#define MMA8452_HPF_CUTOFF_LV4   0x03
#define MMA8452_OUT_X_MSB   0x01
#define MMA8452_STATUS   0x00
#define MMA8452_WHO_AM_I   0x0D
#define MMA8452_XYZ_DATA_CFG   0x0E

Function Documentation

bool mma8452Detect ( acc_t accel)

Here is the call graph for this function: