Smart Remote 3 nRF52 v1.2
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
BMA222E definitions

Definitions of BMA222E constants. More...

Data Structures

struct  AccAxesRaw_t
 

Enumerations

enum  AXISenable_t
 
enum  ClickMode_t
 
enum  Fullscale_t
 
enum  HPFilterMode_t
 
enum  IntMode_t
 
enum  IntPolarity_t
 
enum  Mode_t
 
enum  ODR_t
 

SLEEP DURATION

#define BMA2x2_SLEEP_DURN_POS   (1)
 
#define BMA2x2_SLEEP_DURN_LEN   (4)
 
#define BMA2x2_SLEEP_DURN_MSK   (0x1E)
 
#define BMA2x2_SLEEP_DURN_REG   BMA222E_PMU_LPW
 

POWER MODEPOWER MODE

#define BMA2x2_MODE_CTRL_POS   (5)
 
#define BMA2x2_MODE_CTRL_LEN   (3)
 
#define BMA2x2_MODE_CTRL_MSK   (0xE0)
 
#define BMA2x2_MODE_CTRL_REG   BMA222E_PMU_LPW
 
#define BMA2x2_ENABLE_SOFT_RESET_VALUE   (0xB6)
 
#define BMA2x2_ENABLE_SLOPE_X_INTR_POS   (0)
 
#define BMA2x2_ENABLE_SLOPE_X_INTR_LEN   (1)
 
#define BMA2x2_ENABLE_SLOPE_X_INTR_MSK   (0x01)
 
#define BMA2x2_ENABLE_SLOPE_X_INTR_REG   BMA222E_INT_EN_0
 
#define BMA2x2_ENABLE_SLOPE_Y_INTR_POS   (1)
 
#define BMA2x2_ENABLE_SLOPE_Y_INTR_LEN   (1)
 
#define BMA2x2_ENABLE_SLOPE_Y_INTR_MSK   (0x02)
 
#define BMA2x2_ENABLE_SLOPE_Y_INTR_REG   BMA222E_INT_EN_0
 
#define BMA2x2_ENABLE_SLOPE_Z_INTR_POS   (2)
 
#define BMA2x2_ENABLE_SLOPE_Z_INTR_LEN   (1)
 
#define BMA2x2_ENABLE_SLOPE_Z_INTR_MSK   (0x04)
 
#define BMA2x2_ENABLE_SLOPE_Z_INTR_REG   BMA222E_INT_EN_0
 

INTERRUPT ENABLE OF DOUBLE TAP

#define BMA2x2_ENABLE_DOUBLE_TAP_INTR_POS   (4)
 
#define BMA2x2_ENABLE_DOUBLE_TAP_INTR_LEN   (1)
 
#define BMA2x2_ENABLE_DOUBLE_TAP_INTR_MSK   (0x10)
 
#define BMA2x2_ENABLE_DOUBLE_TAP_INTR_REG   BMA222E_INT_EN_0
 

INTERRUPT ENABLE OF SINGLE TAP

#define BMA2x2_ENABLE_SINGLE_TAP_INTR_POS   (5)
 
#define BMA2x2_ENABLE_SINGLE_TAP_INTR_LEN   (1)
 
#define BMA2x2_ENABLE_SINGLE_TAP_INTR_MSK   (0x20)
 
#define BMA2x2_ENABLE_SINGLE_TAP_INTR_REG   BMA222E_INT_EN_0
 
#define BMA2x2_ENABLE_INTR1_PAD_LOW_G_POS   (0)
 
#define BMA2x2_ENABLE_INTR1_PAD_LOW_G_LEN   (1)
 
#define BMA2x2_ENABLE_INTR1_PAD_LOW_G_MSK   (0x01)
 
#define BMA2x2_ENABLE_INTR1_PAD_LOW_G_REG   BMA222E_INT_MAP_0
 
#define BMA2x2_ENABLE_INTR1_PAD_HIGH_G_POS   (1)
 
#define BMA2x2_ENABLE_INTR1_PAD_HIGH_G_LEN   (1)
 
#define BMA2x2_ENABLE_INTR1_PAD_HIGH_G_MSK   (0x02)
 
#define BMA2x2_ENABLE_INTR1_PAD_HIGH_G_REG   BMA222E_INT_MAP_0
 
#define BMA2x2_ENABLE_INTR1_PAD_SLOPE_POS   (2)
 
#define BMA2x2_ENABLE_INTR1_PAD_SLOPE_LEN   (1)
 
#define BMA2x2_ENABLE_INTR1_PAD_SLOPE_MSK   (0x04)
 
#define BMA2x2_ENABLE_INTR1_PAD_SLOPE_REG   BMA222E_INT_MAP_0
 
#define BMA2x2_ENABLE_INTR1_PAD_SLOW_NO_MOTION_POS   (3)
 
#define BMA2x2_ENABLE_INTR1_PAD_SLOW_NO_MOTION_LEN   (1)
 
#define BMA2x2_ENABLE_INTR1_PAD_SLOW_NO_MOTION_MSK   (0x08)
 
#define BMA2x2_ENABLE_INTR1_PAD_SLOW_NO_MOTION_REG   BMA222E_INT_MAP_0
 
#define BMA2x2_ENABLE_INTR1_PAD_DOUBLE_TAP_POS   (4)
 
#define BMA2x2_ENABLE_INTR1_PAD_DOUBLE_TAP_LEN   (1)
 
#define BMA2x2_ENABLE_INTR1_PAD_DOUBLE_TAP_MSK   (0x10)
 
#define BMA2x2_ENABLE_INTR1_PAD_DOUBLE_TAP_REG   BMA222E_INT_MAP_0
 
#define BMA2x2_ENABLE_INTR1_PAD_SINGLE_TAP_POS   (5)
 
#define BMA2x2_ENABLE_INTR1_PAD_SINGLE_TAP_LEN   (1)
 
#define BMA2x2_ENABLE_INTR1_PAD_SINGLE_TAP_MSK   (0x20)
 
#define BMA2x2_ENABLE_INTR1_PAD_SINGLE_TAP_REG   BMA222E_INT_MAP_0
 
#define BMA2x2_ENABLE_INTR1_PAD_ORIENT_POS   (6)
 
#define BMA2x2_ENABLE_INTR1_PAD_ORIENT_LEN   (1)
 
#define BMA2x2_ENABLE_INTR1_PAD_ORIENT_MSK   (0x40)
 
#define BMA2x2_ENABLE_INTR1_PAD_ORIENT_REG   BMA222E_INT_MAP_0
 
#define BMA2x2_ENABLE_INTR1_PAD_FLAT_POS   (7)
 
#define BMA2x2_ENABLE_INTR1_PAD_FLAT_LEN   (1)
 
#define BMA2x2_ENABLE_INTR1_PAD_FLAT_MSK   (0x80)
 
#define BMA2x2_ENABLE_INTR1_PAD_FLAT_REG   BMA222E_INT_MAP_0
 
#define BMA2x2_UNFILT_INTR_SOURCE_LOW_G_POS   (0)
 
#define BMA2x2_UNFILT_INTR_SOURCE_LOW_G_LEN   (1)
 
#define BMA2x2_UNFILT_INTR_SOURCE_LOW_G_MSK   (0x01)
 
#define BMA2x2_UNFILT_INTR_SOURCE_LOW_G_REG   BMA222E_INT_SRC
 
#define BMA2x2_UNFILT_INTR_SOURCE_HIGH_G_POS   (1)
 
#define BMA2x2_UNFILT_INTR_SOURCE_HIGH_G_LEN   (1)
 
#define BMA2x2_UNFILT_INTR_SOURCE_HIGH_G_MSK   (0x02)
 
#define BMA2x2_UNFILT_INTR_SOURCE_HIGH_G_REG   BMA222E_INT_SRC
 
#define BMA2x2_UNFILT_INTR_SOURCE_SLOPE_POS   (2)
 
#define BMA2x2_UNFILT_INTR_SOURCE_SLOPE_LEN   (1)
 
#define BMA2x2_UNFILT_INTR_SOURCE_SLOPE_MSK   (0x04)
 
#define BMA2x2_UNFILT_INTR_SOURCE_SLOPE_REG   BMA222E_INT_SRC
 
#define BMA2x2_UNFILT_INTR_SOURCE_SLOW_NO_MOTION_POS   (3)
 
#define BMA2x2_UNFILT_INTR_SOURCE_SLOW_NO_MOTION_LEN   (1)
 
#define BMA2x2_UNFILT_INTR_SOURCE_SLOW_NO_MOTION_MSK   (0x08)
 
#define BMA2x2_UNFILT_INTR_SOURCE_SLOW_NO_MOTION_REG   BMA222E_INT_SRC
 
#define BMA2x2_UNFILT_INTR_SOURCE_TAP_POS   (4)
 
#define BMA2x2_UNFILT_INTR_SOURCE_TAP_LEN   (1)
 
#define BMA2x2_UNFILT_INTR_SOURCE_TAP_MSK   (0x10)
 
#define BMA2x2_UNFILT_INTR_SOURCE_TAP_REG   BMA222E_INT_SRC
 
#define BMA2x2_UNFILT_INTR_SOURCE_DATA_POS   (5)
 
#define BMA2x2_UNFILT_INTR_SOURCE_DATA_LEN   (1)
 
#define BMA2x2_UNFILT_INTR_SOURCE_DATA_MSK   (0x20)
 
#define BMA2x2_UNFILT_INTR_SOURCE_DATA_REG   BMA222E_INT_SRC
 
#define BMA2x2_INTR1_PAD_ACTIVE_LEVEL_POS   (0)
 
#define BMA2x2_INTR1_PAD_ACTIVE_LEVEL_LEN   (1)
 
#define BMA2x2_INTR1_PAD_ACTIVE_LEVEL_MSK   (0x01)
 
#define BMA2x2_INTR1_PAD_ACTIVE_LEVEL_REG   BMA222E_INT_OUT_CTRL
 
#define BMA2x2_INTR2_PAD_ACTIVE_LEVEL_POS   (2)
 
#define BMA2x2_INTR2_PAD_ACTIVE_LEVEL_LEN   (1)
 
#define BMA2x2_INTR2_PAD_ACTIVE_LEVEL_MSK   (0x04)
 
#define BMA2x2_INTR2_PAD_ACTIVE_LEVEL_REG   BMA222E_INT_OUT_CTRL
 
#define BMA2x2_INTR1_PAD_OUTPUT_TYPE_POS   (1)
 
#define BMA2x2_INTR1_PAD_OUTPUT_TYPE_LEN   (1)
 
#define BMA2x2_INTR1_PAD_OUTPUT_TYPE_MSK   (0x02)
 
#define BMA2x2_INTR1_PAD_OUTPUT_TYPE_REG   BMA222E_INT_OUT_CTRL
 
#define BMA2x2_INTR2_PAD_OUTPUT_TYPE_POS   (3)
 
#define BMA2x2_INTR2_PAD_OUTPUT_TYPE_LEN   (1)
 
#define BMA2x2_INTR2_PAD_OUTPUT_TYPE_MSK   (0x08)
 
#define BMA2x2_INTR2_PAD_OUTPUT_TYPE_REG   BMA222E_INT_OUT_CTRL
 
#define BMA2x2_LATCH_INTR_POS   (0)
 
#define BMA2x2_LATCH_INTR_LEN   (4)
 
#define BMA2x2_LATCH_INTR_MSK   (0x0F)
 
#define BMA2x2_LATCH_INTR_REG   BMA222E_INT_RST_LATCH
 
#define BMA2x2_RESET_INTR_POS   (7)
 
#define BMA2x2_RESET_INTR_LEN   (1)
 
#define BMA2x2_RESET_INTR_MSK   (0x80)
 
#define BMA2x2_RESET_INTR_REG   BMA222E_INT_RST_LATCH
 

TAP DURATION

#define BMA2x2_TAP_DURN_POS   (0)
 
#define BMA2x2_TAP_DURN_LEN   (3)
 
#define BMA2x2_TAP_DURN_MSK   (0x07)
 
#define BMA2x2_TAP_DURN_REG   BMA222E_INT_8
 

TAP SHOCK DURATION

#define BMA2x2_TAP_SHOCK_DURN_POS   (6)
 
#define BMA2x2_TAP_SHOCK_DURN_LEN   (1)
 
#define BMA2x2_TAP_SHOCK_DURN_MSK   (0x40)
 
#define BMA2x2_TAP_SHOCK_DURN_REG   BMA222E_INT_8
 
#define BMA2x2_ADV_TAP_INTR_POS   (5)
 
#define BMA2x2_ADV_TAP_INTR_LEN   (1)
 
#define BMA2x2_ADV_TAP_INTR_MSK   (0x20)
 
#define BMA2x2_ADV_TAP_INTR_REG   BMA222E_INT_8
 

TAP QUIET DURATION

#define BMA2x2_TAP_QUIET_DURN_POS   (7)
 
#define BMA2x2_TAP_QUIET_DURN_LEN   (1)
 
#define BMA2x2_TAP_QUIET_DURN_MSK   (0x80)
 
#define BMA2x2_TAP_QUIET_DURN_REG   BMA222E_INT_8
 

TAP THRESHOLD

#define BMA2x2_TAP_THRES_POS   (0)
 
#define BMA2x2_TAP_THRES_LEN   (5)
 
#define BMA2x2_TAP_THRES_MSK   (0x1F)
 
#define BMA2x2_TAP_THRES_REG   BMA222E_INT_9
 

TAP SAMPLES

#define BMA2x2_TAP_SAMPLES_POS   (6)
 
#define BMA2x2_TAP_SAMPLES_LEN   (2)
 
#define BMA2x2_TAP_SAMPLES_MSK   (0xC0)
 
#define BMA2x2_TAP_SAMPLES_REG   BMA222E_INT_9
 

BANDWIDTH

#define BMA2x2_BW_POS   (0)
 
#define BMA2x2_BW_LEN   (5)
 
#define BMA2x2_BW_MSK   (0x1F)
 
#define BMA2x2_BW_REG   BMA222E_PMU_BW
 

Detailed Description

Definitions of BMA222E constants.

Definitions of LIS3DH constants.

Enumeration Type Documentation

Axis selection

Click interrupt modes

Acceleration ranges

High-pass filter modes

enum IntMode_t

Interrupt modes

Interrupt pin polarity

enum Mode_t

Operation modes

enum ODR_t

Output Data Rates (ODR)