ISSDK  1.8
IoT Sensing Software Development Kit
Data Structures | Macros | Typedefs | Enumerations
mma845x.h File Reference

The mma845x.h contains the MMA845x sensor register definitions and its bit mask. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

union  MMA845x_STATUS_t
 
union  MMA845x_F_STATUS_t
 
union  MMA845x_F_SETUP_t
 
union  MMA845x_TRIG_CFG_t
 
union  MMA845x_SYSMOD_t
 
union  MMA845x_INT_SOURCE_t
 
union  MMA845x_WHO_AM_I_t
 
union  MMA845x_XYZ_DATA_CFG_t
 
union  MMA845x_HP_FILTER_CUTOFF_t
 
union  MMA845x_PL_STATUS_t
 
union  MMA845x_PL_CFG_t
 
union  MMA845x_PL_COUNT_t
 
union  MMA845x_PL_BF_ZCOMP_t
 
union  MMA845x_PL_THS_REG_t
 
union  MMA845x_FF_MT_CFG_t
 
union  MMA845x_FF_MT_SRC_t
 
union  MMA845x_FF_MT_THS_t
 
union  MMA845x_FF_MT_COUNT_t
 
union  MMA845x_TRANSIENT_CFG_t
 
union  MMA845x_TRANSIENT_SRC_t
 
union  MMA845x_TRANSIENT_THS_t
 
union  MMA845x_TRANSIENT_COUNT_t
 
union  MMA845x_PULSE_CFG_t
 
union  MMA845x_PULSE_SRC_t
 
union  MMA845x_PULSE_THSX_t
 
union  MMA845x_PULSE_THSY_t
 
union  MMA845x_PULSE_THSZ_t
 
union  MMA845x_PULSE_TMLT_t
 
union  MMA845x_PULSE_LTCY_t
 
union  MMA845x_PULSE_WIND_t
 
union  MMA845x_ASLP_COUNT_t
 
union  MMA845x_CTRL_REG1_t
 
union  MMA845x_CTRL_REG2_t
 
union  MMA845x_CTRL_REG3_t
 
union  MMA845x_CTRL_REG4_t
 
union  MMA845x_CTRL_REG5_t
 
union  MMA845x_OFF_X_t
 
union  MMA845x_OFF_Y_t
 
union  MMA845x_OFF_Z_t
 

Macros

#define MMA845x_I2C_ADDRESS_SA0_0   0x1C /*MMA845x Address - SA0=0*/
 
#define MMA845x_I2C_ADDRESS_SA0_1   0x1D /*MMA845x Address - SA0=1*/
 
#define MMA845x_STATUS_XDR_MASK   ((uint8_t) 0x01)
 
#define MMA845x_STATUS_XDR_SHIFT   ((uint8_t) 0)
 
#define MMA845x_STATUS_YDR_MASK   ((uint8_t) 0x02)
 
#define MMA845x_STATUS_YDR_SHIFT   ((uint8_t) 1)
 
#define MMA845x_STATUS_ZDR_MASK   ((uint8_t) 0x04)
 
#define MMA845x_STATUS_ZDR_SHIFT   ((uint8_t) 2)
 
#define MMA845x_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)
 
#define MMA845x_STATUS_ZYXDR_SHIFT   ((uint8_t) 3)
 
#define MMA845x_STATUS_XOW_MASK   ((uint8_t) 0x10)
 
#define MMA845x_STATUS_XOW_SHIFT   ((uint8_t) 4)
 
#define MMA845x_STATUS_YOW_MASK   ((uint8_t) 0x20)
 
#define MMA845x_STATUS_YOW_SHIFT   ((uint8_t) 5)
 
#define MMA845x_STATUS_ZOW_MASK   ((uint8_t) 0x40)
 
#define MMA845x_STATUS_ZOW_SHIFT   ((uint8_t) 6)
 
#define MMA845x_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)
 
#define MMA845x_STATUS_ZYXOW_SHIFT   ((uint8_t) 7)
 
#define MMA845x_STATUS_XDR_XDATAREADY   ((uint8_t) 0x01) /* A new X-axis data is ready. */
 
#define MMA845x_STATUS_YDR_YDATAREADY   ((uint8_t) 0x02) /* A new Y-axis data is ready. */
 
#define MMA845x_STATUS_ZDR_ZDATAREADY   ((uint8_t) 0x04) /* A new Z-axis data is ready. */
 
#define MMA845x_STATUS_ZYXDR_ZYXDATAREADY   ((uint8_t) 0x08) /* A new set of XYZ data is ready. */
 
#define MMA845x_STATUS_XOW_XDATAOW   ((uint8_t) 0x10) /* Previous X-axis data was overwritten by new X-axis */
 
#define MMA845x_STATUS_YOW_YDATAOW   ((uint8_t) 0x20) /* Previous Y-axis data was overwritten by new X-axis */
 
#define MMA845x_STATUS_ZOW_ZDATAOW   ((uint8_t) 0x40) /* Previous Z-axis data was overwritten by new X-axis */
 
#define MMA845x_STATUS_ZYXOW_XYZDATAOW   ((uint8_t) 0x80) /* Previous X, Y, or Z data was overwritten by new X, Y, */
 
#define MMA845x_F_STATUS_F_CNT_MASK   ((uint8_t) 0x3F)
 
#define MMA845x_F_STATUS_F_CNT_SHIFT   ((uint8_t) 0)
 
#define MMA845x_F_STATUS_F_WMRK_FLAG_MASK   ((uint8_t) 0x40)
 
#define MMA845x_F_STATUS_F_WMRK_FLAG_SHIFT   ((uint8_t) 6)
 
#define MMA845x_F_STATUS_F_OVF_MASK   ((uint8_t) 0x80)
 
#define MMA845x_F_STATUS_F_OVF_SHIFT   ((uint8_t) 7)
 
#define MMA845x_F_STATUS_F_WMRK_FLAG_NOTDETECTED   ((uint8_t) 0x00) /* No FIFO watermark events detected. */
 
#define MMA845x_F_STATUS_F_WMRK_FLAG_DETECTED   ((uint8_t) 0x40) /* FIFO Watermark event detected. FIFO sample count is */
 
#define MMA845x_F_STATUS_F_OVF_NOTDETECTED   ((uint8_t) 0x00) /* No FIFO overflow events detected. */
 
#define MMA845x_F_STATUS_F_OVF_DETECTED   ((uint8_t) 0x80) /* FIFO event detected; FIFO has overflowed. */
 
#define MMA845x_F_SETUP_F_WMRK_MASK   ((uint8_t) 0x3F)
 
#define MMA845x_F_SETUP_F_WMRK_SHIFT   ((uint8_t) 0)
 
#define MMA845x_F_SETUP_F_MODE_MASK   ((uint8_t) 0xC0)
 
#define MMA845x_F_SETUP_F_MODE_SHIFT   ((uint8_t) 6)
 
#define MMA845x_F_SETUP_F_MODE_FIFODISABLED   ((uint8_t) 0x00) /* FIFO is disabled. */
 
#define MMA845x_F_SETUP_F_MODE_FIFOMOSTRECENT   ((uint8_t) 0x40) /* FIFO contains the Most Recent samples when overflowed */
 
#define MMA845x_F_SETUP_F_MODE_FIFOSTOP   ((uint8_t) 0x80) /* FIFO stops accepting new samples when overflowed. */
 
#define MMA845x_F_SETUP_F_MODE_TRIGGERMODE   ((uint8_t) 0xc0) /* The FIFO will be in a circular mode up to the number */
 
#define MMA845x_TRIG_CFG_TRIG_FF_MT_MASK   ((uint8_t) 0x04)
 
#define MMA845x_TRIG_CFG_TRIG_FF_MT_SHIFT   ((uint8_t) 2)
 
#define MMA845x_TRIG_CFG_TRIG_PULSE_MASK   ((uint8_t) 0x08)
 
#define MMA845x_TRIG_CFG_TRIG_PULSE_SHIFT   ((uint8_t) 3)
 
#define MMA845x_TRIG_CFG_TRIG_LNDPRT_MASK   ((uint8_t) 0x10)
 
#define MMA845x_TRIG_CFG_TRIG_LNDPRT_SHIFT   ((uint8_t) 4)
 
#define MMA845x_TRIG_CFG_TRIG_TRANS_MASK   ((uint8_t) 0x20)
 
#define MMA845x_TRIG_CFG_TRIG_TRANS_SHIFT   ((uint8_t) 5)
 
#define MMA845x_TRIG_CFG_TRIG_FF_MT_CLEARED   ((uint8_t) 0x00) /* Freefall/Motion trigger bit is cleared. */
 
#define MMA845x_TRIG_CFG_TRIG_FF_MT_SET   ((uint8_t) 0x04) /* Pulse interrupt trigger bit bit is set. */
 
#define MMA845x_TRIG_CFG_TRIG_PULSE_CLEARED   ((uint8_t) 0x00) /* Pulse interrupt trigger bit is cleared. */
 
#define MMA845x_TRIG_CFG_TRIG_PULSE_SET   ((uint8_t) 0x08) /* Pulse interrupt trigger bit is set. */
 
#define MMA845x_TRIG_CFG_TRIG_LNDPRT_CLEARED   ((uint8_t) 0x00) /* Landscape/Portrait Orientation interrupt trigger bit */
 
#define MMA845x_TRIG_CFG_TRIG_LNDPRT_SET   ((uint8_t) 0x10) /* Landscape/Portrait Orientation interrupt trigger bit */
 
#define MMA845x_TRIG_CFG_TRIG_TRANS_CLEARED   ((uint8_t) 0x00) /* Transient interrupt trigger bit is cleared. */
 
#define MMA845x_TRIG_CFG_TRIG_TRANS_SET   ((uint8_t) 0x20) /* Transient interrupt trigger bit is set. */
 
#define MMA845x_SYSMOD_SYSMOD_MASK   ((uint8_t) 0x03)
 
#define MMA845x_SYSMOD_SYSMOD_SHIFT   ((uint8_t) 0)
 
#define MMA845x_SYSMOD_FGT_MASK   ((uint8_t) 0x7C)
 
#define MMA845x_SYSMOD_FGT_SHIFT   ((uint8_t) 2)
 
#define MMA845x_SYSMOD_FGERR_MASK   ((uint8_t) 0x80)
 
#define MMA845x_SYSMOD_FGERR_SHIFT   ((uint8_t) 7)
 
#define MMA845x_SYSMOD_SYSMOD_STANDBY   ((uint8_t) 0x00) /* STANDBY Mode. */
 
#define MMA845x_SYSMOD_SYSMOD_WAKE   ((uint8_t) 0x01) /* ACTIVE Mode. */
 
#define MMA845x_SYSMOD_SYSMOD_SLEEP   ((uint8_t) 0x02) /* SLEEP Mode. */
 
#define MMA845x_SYSMOD_FGERR_NTDETECTED   ((uint8_t) 0x00) /* No FIFO Gate Error detected. */
 
#define MMA845x_SYSMOD_FGERR_DETECTED   ((uint8_t) 0x80) /* FIFO Gate Error was detected. */
 
#define MMA845x_INT_SOURCE_SRC_DRDY_MASK   ((uint8_t) 0x01)
 
#define MMA845x_INT_SOURCE_SRC_DRDY_SHIFT   ((uint8_t) 0)
 
#define MMA845x_INT_SOURCE_SRC_FF_MT_MASK   ((uint8_t) 0x04)
 
#define MMA845x_INT_SOURCE_SRC_FF_MT_SHIFT   ((uint8_t) 2)
 
#define MMA845x_INT_SOURCE_SRC_PULSE_MASK   ((uint8_t) 0x08)
 
#define MMA845x_INT_SOURCE_SRC_PULSE_SHIFT   ((uint8_t) 3)
 
#define MMA845x_INT_SOURCE_SRC_LNDPRT_MASK   ((uint8_t) 0x10)
 
#define MMA845x_INT_SOURCE_SRC_LNDPRT_SHIFT   ((uint8_t) 4)
 
#define MMA845x_INT_SOURCE_SRC_TRANS_MASK   ((uint8_t) 0x20)
 
#define MMA845x_INT_SOURCE_SRC_TRANS_SHIFT   ((uint8_t) 5)
 
#define MMA845x_INT_SOURCE_SRC_FIFO_MASK   ((uint8_t) 0x40)
 
#define MMA845x_INT_SOURCE_SRC_FIFO_SHIFT   ((uint8_t) 6)
 
#define MMA845x_INT_SOURCE_SRC_ASLP_MASK   ((uint8_t) 0x80)
 
#define MMA845x_INT_SOURCE_SRC_ASLP_SHIFT   ((uint8_t) 7)
 
#define MMA845x_WHO_AM_I_WHOAMI_MASK   ((uint8_t) 0xFF)
 
#define MMA845x_WHO_AM_I_WHOAMI_SHIFT   ((uint8_t) 0)
 
#define MMA8451_WHO_AM_I_WHOAMI_VALUE   ((uint8_t) 0x1a) /* Device identifier for MMA8451 */
 
#define MMA8452_WHO_AM_I_WHOAMI_VALUE   ((uint8_t) 0x2a) /* Device identifier for MMA8452 */
 
#define MMA8453_WHO_AM_I_WHOAMI_VALUE   ((uint8_t) 0x3a) /* Device identifier for MMA8452 */
 
#define MMA845x_XYZ_DATA_CFG_FS_MASK   ((uint8_t) 0x03)
 
#define MMA845x_XYZ_DATA_CFG_FS_SHIFT   ((uint8_t) 0)
 
#define MMA845x_XYZ_DATA_CFG_HPF_OUT_MASK   ((uint8_t) 0x10)
 
#define MMA845x_XYZ_DATA_CFG_HPF_OUT_SHIFT   ((uint8_t) 4)
 
#define MMA845x_XYZ_DATA_CFG_FS_FS_RANGE_2G   ((uint8_t) 0x00) /* Output buffer data full scale range is 2g. */
 
#define MMA845x_XYZ_DATA_CFG_FS_FS_RANGE_4G   ((uint8_t) 0x01) /* Output buffer data full scale range is 4g. */
 
#define MMA845x_XYZ_DATA_CFG_FS_FS_RANGE_8G   ((uint8_t) 0x02) /* Output buffer data full scale range is 8g. */
 
#define MMA845x_XYZ_DATA_CFG_HPF_OUT_DISABLED   ((uint8_t) 0x00) /* High-Pass output data disabled. */
 
#define MMA845x_XYZ_DATA_CFG_HPF_OUT_ENABLED   ((uint8_t) 0x10) /* High-Pass output data enabled. */
 
#define MMA845x_HP_FILTER_CUTOFF_SEL_MASK   ((uint8_t) 0x03)
 
#define MMA845x_HP_FILTER_CUTOFF_SEL_SHIFT   ((uint8_t) 0)
 
#define MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_MASK   ((uint8_t) 0x10)
 
#define MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_SHIFT   ((uint8_t) 4)
 
#define MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_MASK   ((uint8_t) 0x20)
 
#define MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_SHIFT   ((uint8_t) 5)
 
#define MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_DISABLED   ((uint8_t) 0x00) /* LPF disabled for Pulse Processing. */
 
#define MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_ENABLED   ((uint8_t) 0x10) /* LPF Enabled for Pulse Processing. */
 
#define MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_DISABLED   ((uint8_t) 0x00) /* HPF enabled for Pulse Processing. */
 
#define MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_ENABLED   ((uint8_t) 0x20) /* HPF Bypassed for Pulse Processing. */
 
#define MMA845x_PL_STATUS_BAFRO_MASK   ((uint8_t) 0x01)
 
#define MMA845x_PL_STATUS_BAFRO_SHIFT   ((uint8_t) 0)
 
#define MMA845x_PL_STATUS_LAPO_MASK   ((uint8_t) 0x06)
 
#define MMA845x_PL_STATUS_LAPO_SHIFT   ((uint8_t) 1)
 
#define MMA845x_PL_STATUS_LO_MASK   ((uint8_t) 0x40)
 
#define MMA845x_PL_STATUS_LO_SHIFT   ((uint8_t) 6)
 
#define MMA845x_PL_STATUS_NEWLP_MASK   ((uint8_t) 0x80)
 
#define MMA845x_PL_STATUS_NEWLP_SHIFT   ((uint8_t) 7)
 
#define MMA845x_PL_STATUS_BAFRO_FRONT   ((uint8_t) 0x00) /* Front: Equipment is in the front facing */
 
#define MMA845x_PL_STATUS_BAFRO_BACK   ((uint8_t) 0x01) /* Back: Equipment is in the back facing orientation. */
 
#define MMA845x_PL_STATUS_LAPO_UP   ((uint8_t) 0x00) /* Portrait Up: Equipment standing vertically in the */
 
#define MMA845x_PL_STATUS_LAPO_DOWN   ((uint8_t) 0x02) /* Portrait Down: Equipment standing vertically in the */
 
#define MMA845x_PL_STATUS_LAPO_RIGHT   ((uint8_t) 0x04) /* Landscape Right: Equipment is in landscape mode to */
 
#define MMA845x_PL_STATUS_LAPO_LEFT   ((uint8_t) 0x06) /* Landscape Left: Equipment is in landscape mode to */
 
#define MMA845x_PL_STATUS_LO_NOTDETECTED   ((uint8_t) 0x00) /* Lockout condition has not been detected. */
 
#define MMA845x_PL_STATUS_LO_DETECTED   ((uint8_t) 0x40) /* Z-Tilt lockout trip angle has been exceeded. */
 
#define MMA845x_PL_STATUS_NEWLP_NOCHANGE   ((uint8_t) 0x00) /* No change. */
 
#define MMA845x_PL_STATUS_NEWLP_DETECTED   ((uint8_t) 0x80) /* BAFRO and/or LAPO and/or Z-Tilt lockout value has */
 
#define MMA845x_PL_CFG_RESERVED_MASK   ((uint8_t) 0x3F)
 
#define MMA845x_PL_CFG_RESERVED_SHIFT   ((uint8_t) 0)
 
#define MMA845x_PL_CFG_PL_EN_MASK   ((uint8_t) 0x40)
 
#define MMA845x_PL_CFG_PL_EN_SHIFT   ((uint8_t) 6)
 
#define MMA845x_PL_CFG_DBCNTM_MASK   ((uint8_t) 0x80)
 
#define MMA845x_PL_CFG_DBCNTM_SHIFT   ((uint8_t) 7)
 
#define MMA845x_PL_CFG_PL_EN_DISABLED   ((uint8_t) 0x00) /* Portrait/Landscape Detection is Disabled. */
 
#define MMA845x_PL_CFG_PL_EN_ENABLED   ((uint8_t) 0x40) /* Portrait/Landscape Detection is Enabled. */
 
#define MMA845x_PL_CFG_DBCNTM_DEC   ((uint8_t) 0x00) /* Decrements debounce whenever condition of interest is */
 
#define MMA845x_PL_CFG_DBCNTM_CLR   ((uint8_t) 0x80) /* Clears counter whenever condition of interest is no */
 
#define MMA845x_PL_COUNT_DBCNE_MASK   ((uint8_t) 0xFF)
 
#define MMA845x_PL_COUNT_DBCNE_SHIFT   ((uint8_t) 0)
 
#define MMA845x_PL_BF_ZCOMP_ZLOCK_MASK   ((uint8_t) 0x07)
 
#define MMA845x_PL_BF_ZCOMP_ZLOCK_SHIFT   ((uint8_t) 0)
 
#define MMA845x_PL_BF_ZCOMP_BKFR_MASK   ((uint8_t) 0xC0)
 
#define MMA845x_PL_BF_ZCOMP_BKFR_SHIFT   ((uint8_t) 6)
 
#define MMA845x_PL_BF_ZCOMP_ZLOCK_THR   ((uint8_t) 0x64) /* Z-Lock angle compensation is set to 29°. */
 
#define MMA845x_PL_BF_ZCOMP_BKFR_THR   ((uint8_t) 0x40) /* Back to Front trip angle is set to ±75°. */
 
#define MMA845x_PL_THS_REG_HYS_MASK   ((uint8_t) 0x07)
 
#define MMA845x_PL_THS_REG_HYS_SHIFT   ((uint8_t) 0)
 
#define MMA845x_PL_THS_REG_PL_THS_MASK   ((uint8_t) 0xF8)
 
#define MMA845x_PL_THS_REG_PL_THS_SHIFT   ((uint8_t) 3)
 
#define MMA845x_PL_THS_REG_HYS_THR   ((uint8_t) 0x64) /* Hysteresis angle is fixed at ±14°, which is 100. */
 
#define MMA845x_PL_THS_REG_PL_THS_THR   ((uint8_t) 0x80) /* Portrait/Landscape Fixed Threshold angle = 1_0000 */
 
#define MMA845x_FF_MT_CFG_RESERVED_MASK   ((uint8_t) 0x07)
 
#define MMA845x_FF_MT_CFG_RESERVED_SHIFT   ((uint8_t) 0)
 
#define MMA845x_FF_MT_CFG_XEFE_MASK   ((uint8_t) 0x08)
 
#define MMA845x_FF_MT_CFG_XEFE_SHIFT   ((uint8_t) 3)
 
#define MMA845x_FF_MT_CFG_YEFE_MASK   ((uint8_t) 0x10)
 
#define MMA845x_FF_MT_CFG_YEFE_SHIFT   ((uint8_t) 4)
 
#define MMA845x_FF_MT_CFG_ZEFE_MASK   ((uint8_t) 0x20)
 
#define MMA845x_FF_MT_CFG_ZEFE_SHIFT   ((uint8_t) 5)
 
#define MMA845x_FF_MT_CFG_OAE_MASK   ((uint8_t) 0x40)
 
#define MMA845x_FF_MT_CFG_OAE_SHIFT   ((uint8_t) 6)
 
#define MMA845x_FF_MT_CFG_ELE_MASK   ((uint8_t) 0x80)
 
#define MMA845x_FF_MT_CFG_ELE_SHIFT   ((uint8_t) 7)
 
#define MMA845x_FF_MT_CFG_XEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define MMA845x_FF_MT_CFG_XEFE_ENABLED   ((uint8_t) 0x08) /* Raise event flag on measured acceleration value */
 
#define MMA845x_FF_MT_CFG_YEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define MMA845x_FF_MT_CFG_YEFE_ENABLED   ((uint8_t) 0x10) /* Raise event flag on measured acceleration value */
 
#define MMA845x_FF_MT_CFG_ZEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define MMA845x_FF_MT_CFG_ZEFE_ENABLED   ((uint8_t) 0x20) /* Raise event flag on measured acceleration value */
 
#define MMA845x_FF_MT_CFG_OAE_FREEFALL   ((uint8_t) 0x00) /* Freefall Flag. */
 
#define MMA845x_FF_MT_CFG_OAE_MOTION   ((uint8_t) 0x00) /* Motion Flag. */
 
#define MMA845x_FF_MT_CFG_ELE_DISABLED   ((uint8_t) 0x00) /* Event flag latch disabled. */
 
#define MMA845x_FF_MT_CFG_ELE_ENABLED   ((uint8_t) 0x80) /* Event flag latch enabled. */
 
#define MMA845x_FF_MT_SRC_XHP_MASK   ((uint8_t) 0x01)
 
#define MMA845x_FF_MT_SRC_XHP_SHIFT   ((uint8_t) 0)
 
#define MMA845x_FF_MT_SRC_XHE_MASK   ((uint8_t) 0x02)
 
#define MMA845x_FF_MT_SRC_XHE_SHIFT   ((uint8_t) 1)
 
#define MMA845x_FF_MT_SRC_YHP_MASK   ((uint8_t) 0x04)
 
#define MMA845x_FF_MT_SRC_YHP_SHIFT   ((uint8_t) 2)
 
#define MMA845x_FF_MT_SRC_YHE_MASK   ((uint8_t) 0x08)
 
#define MMA845x_FF_MT_SRC_YHE_SHIFT   ((uint8_t) 3)
 
#define MMA845x_FF_MT_SRC_ZHP_MASK   ((uint8_t) 0x10)
 
#define MMA845x_FF_MT_SRC_ZHP_SHIFT   ((uint8_t) 4)
 
#define MMA845x_FF_MT_SRC_ZHE_MASK   ((uint8_t) 0x20)
 
#define MMA845x_FF_MT_SRC_ZHE_SHIFT   ((uint8_t) 5)
 
#define MMA845x_FF_MT_SRC_EA_MASK   ((uint8_t) 0x80)
 
#define MMA845x_FF_MT_SRC_EA_SHIFT   ((uint8_t) 7)
 
#define MMA845x_FF_MT_SRC_XHP_POSITIVE   ((uint8_t) 0x00) /* X event was Positive. */
 
#define MMA845x_FF_MT_SRC_XHP_NEGATIVE   ((uint8_t) 0x01) /* X event was Negative. */
 
#define MMA845x_FF_MT_SRC_XHE_NOTDETECTED   ((uint8_t) 0x00) /* No X Motion event detected. */
 
#define MMA845x_FF_MT_SRC_XHE_DETECTED   ((uint8_t) 0x02) /* X Motion has been detected. */
 
#define MMA845x_FF_MT_SRC_YHP_POSITIVE   ((uint8_t) 0x00) /* Y event was Positive. */
 
#define MMA845x_FF_MT_SRC_YHP_NEGATIVE   ((uint8_t) 0x04) /* Y event was Negative. */
 
#define MMA845x_FF_MT_SRC_YHE_NOTDETECTED   ((uint8_t) 0x00) /* No Y Motion event detected. */
 
#define MMA845x_FF_MT_SRC_YHE_DETECTED   ((uint8_t) 0x08) /* Y Motion has been detected. */
 
#define MMA845x_FF_MT_SRC_ZHP_POSITIVE   ((uint8_t) 0x00) /* Z event was Positive. */
 
#define MMA845x_FF_MT_SRC_ZHP_NEGATIVE   ((uint8_t) 0x10) /* Z event was Negative. */
 
#define MMA845x_FF_MT_SRC_ZHE_NOTDETECTED   ((uint8_t) 0x00) /* No Z Motion event detected. */
 
#define MMA845x_FF_MT_SRC_ZHE_DETECTED   ((uint8_t) 0x20) /* Z Motion has been detected. */
 
#define MMA845x_FF_MT_SRC_EA_NOTDETECTED   ((uint8_t) 0x00) /* No event flag has been asserted. */
 
#define MMA845x_FF_MT_SRC_EA_DETECTED   ((uint8_t) 0x80) /* one or more event flag has been asserted. */
 
#define MMA845x_FF_MT_THS_THS_MASK   ((uint8_t) 0x7F)
 
#define MMA845x_FF_MT_THS_THS_SHIFT   ((uint8_t) 0)
 
#define MMA845x_FF_MT_THS_DBCNTM_MASK   ((uint8_t) 0x80)
 
#define MMA845x_FF_MT_THS_DBCNTM_SHIFT   ((uint8_t) 7)
 
#define MMA845x_FF_MT_THS_DBCNTM_DEC   ((uint8_t) 0x00) /* Increments or decrements debounce. */
 
#define MMA845x_FF_MT_THS_DBCNTM_CLR   ((uint8_t) 0x80) /* Increments or clears counter. */
 
#define MMA845x_FF_MT_COUNT_D_MASK   ((uint8_t) 0xFF)
 
#define MMA845x_FF_MT_COUNT_D_SHIFT   ((uint8_t) 0)
 
#define MMA845x_TRANSIENT_CFG_HPF_BYP_MASK   ((uint8_t) 0x01)
 
#define MMA845x_TRANSIENT_CFG_HPF_BYP_SHIFT   ((uint8_t) 0)
 
#define MMA845x_TRANSIENT_CFG_XTEFE_MASK   ((uint8_t) 0x02)
 
#define MMA845x_TRANSIENT_CFG_XTEFE_SHIFT   ((uint8_t) 1)
 
#define MMA845x_TRANSIENT_CFG_YTEFE_MASK   ((uint8_t) 0x04)
 
#define MMA845x_TRANSIENT_CFG_YTEFE_SHIFT   ((uint8_t) 2)
 
#define MMA845x_TRANSIENT_CFG_ZTEFE_MASK   ((uint8_t) 0x08)
 
#define MMA845x_TRANSIENT_CFG_ZTEFE_SHIFT   ((uint8_t) 3)
 
#define MMA845x_TRANSIENT_CFG_ELE_MASK   ((uint8_t) 0x10)
 
#define MMA845x_TRANSIENT_CFG_ELE_SHIFT   ((uint8_t) 4)
 
#define MMA845x_TRANSIENT_CFG_RESERVED_MASK   ((uint8_t) 0xE0)
 
#define MMA845x_TRANSIENT_CFG_RESERVED_SHIFT   ((uint8_t) 5)
 
#define MMA845x_TRANSIENT_CFG_HPF_BYP_THROUGH   ((uint8_t) 0x00) /* Data to transient acceleration detection block */
 
#define MMA845x_TRANSIENT_CFG_HPF_BYP_BYPASS   ((uint8_t) 0x01) /* Data to transient acceleration detection block */
 
#define MMA845x_TRANSIENT_CFG_XTEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define MMA845x_TRANSIENT_CFG_XTEFE_ENABLED   ((uint8_t) 0x02) /* Raise event flag on measured acceleration delta */
 
#define MMA845x_TRANSIENT_CFG_YTEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define MMA845x_TRANSIENT_CFG_YTEFE_ENABLED   ((uint8_t) 0x04) /* Raise event flag on measured acceleration delta */
 
#define MMA845x_TRANSIENT_CFG_ZTEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define MMA845x_TRANSIENT_CFG_ZTEFE_ENABLED   ((uint8_t) 0x08) /* Raise event flag on measured acceleration delta */
 
#define MMA845x_TRANSIENT_CFG_ELE_DISABLED   ((uint8_t) 0x00) /* Event flag latch disabled. */
 
#define MMA845x_TRANSIENT_CFG_ELE_ENABLED   ((uint8_t) 0x10) /* Event flag latch enabled. */
 
#define MMA845x_TRANSIENT_SRC_X_TRANS_POL_MASK   ((uint8_t) 0x01)
 
#define MMA845x_TRANSIENT_SRC_X_TRANS_POL_SHIFT   ((uint8_t) 0)
 
#define MMA845x_TRANSIENT_SRC_XTRANS_MASK   ((uint8_t) 0x02)
 
#define MMA845x_TRANSIENT_SRC_XTRANS_SHIFT   ((uint8_t) 1)
 
#define MMA845x_TRANSIENT_SRC_Y_TRANS_POL_MASK   ((uint8_t) 0x04)
 
#define MMA845x_TRANSIENT_SRC_Y_TRANS_POL_SHIFT   ((uint8_t) 2)
 
#define MMA845x_TRANSIENT_SRC_YTRANS_MASK   ((uint8_t) 0x08)
 
#define MMA845x_TRANSIENT_SRC_YTRANS_SHIFT   ((uint8_t) 3)
 
#define MMA845x_TRANSIENT_SRC_Z_TRANS_POL_MASK   ((uint8_t) 0x10)
 
#define MMA845x_TRANSIENT_SRC_Z_TRANS_POL_SHIFT   ((uint8_t) 4)
 
#define MMA845x_TRANSIENT_SRC_ZTRANS_MASK   ((uint8_t) 0x20)
 
#define MMA845x_TRANSIENT_SRC_ZTRANS_SHIFT   ((uint8_t) 5)
 
#define MMA845x_TRANSIENT_SRC_EA_MASK   ((uint8_t) 0x40)
 
#define MMA845x_TRANSIENT_SRC_EA_SHIFT   ((uint8_t) 6)
 
#define MMA845x_TRANSIENT_SRC_X_TRANS_POL_POSITIVE   ((uint8_t) 0x00) /* X event was Positive. */
 
#define MMA845x_TRANSIENT_SRC_X_TRANS_POL_NEGATIVE   ((uint8_t) 0x01) /* X event was Negative. */
 
#define MMA845x_TRANSIENT_SRC_XTRANS_NOTDETECTED   ((uint8_t) 0x00) /* no interrupt. */
 
#define MMA845x_TRANSIENT_SRC_XTRANS_DETECTED   ((uint8_t) 0x02) /* X Transient acceleration greater than the value */
 
#define MMA845x_TRANSIENT_SRC_Y_TRANS_POL_POSITIVE   ((uint8_t) 0x00) /* Y event was Positive. */
 
#define MMA845x_TRANSIENT_SRC_Y_TRANS_POL_NEGATIVE   ((uint8_t) 0x04) /* Y event was Negative. */
 
#define MMA845x_TRANSIENT_SRC_YTRANS_NOTDETECTED   ((uint8_t) 0x00) /* no interrupt. */
 
#define MMA845x_TRANSIENT_SRC_YTRANS_DETECTED   ((uint8_t) 0x08) /* Y Transient acceleration greater than the value */
 
#define MMA845x_TRANSIENT_SRC_Z_TRANS_POL_POSITIVE   ((uint8_t) 0x00) /* Z event was Positive. */
 
#define MMA845x_TRANSIENT_SRC_Z_TRANS_POL_NEGATIVE   ((uint8_t) 0x10) /* Z event was Negative. */
 
#define MMA845x_TRANSIENT_SRC_ZTRANS_NOTDETECTED   ((uint8_t) 0x00) /* no interrupt. */
 
#define MMA845x_TRANSIENT_SRC_ZTRANS_DETECTED   ((uint8_t) 0x20) /* Z Transient acceleration greater than the value */
 
#define MMA845x_TRANSIENT_SRC_EA_NOTDETECTED   ((uint8_t) 0x00) /* No event flag has been asserted. */
 
#define MMA845x_TRANSIENT_SRC_EA_DETECTED   ((uint8_t) 0x40) /* one or more event flag has been asserted. */
 
#define MMA845x_TRANSIENT_THS_THS_MASK   ((uint8_t) 0x7F)
 
#define MMA845x_TRANSIENT_THS_THS_SHIFT   ((uint8_t) 0)
 
#define MMA845x_TRANSIENT_THS_DBCNTM_MASK   ((uint8_t) 0x80)
 
#define MMA845x_TRANSIENT_THS_DBCNTM_SHIFT   ((uint8_t) 7)
 
#define MMA845x_TRANSIENT_THS_DBCNTM_DEC   ((uint8_t) 0x00) /* Increments or decrements debounce. */
 
#define MMA845x_TRANSIENT_THS_DBCNTM_CLR   ((uint8_t) 0x80) /* Increments or clears counter. */
 
#define MMA845x_TRANSIENT_COUNT_D_MASK   ((uint8_t) 0xFF)
 
#define MMA845x_TRANSIENT_COUNT_D_SHIFT   ((uint8_t) 0)
 
#define MMA845x_PULSE_CFG_XSPEFE_MASK   ((uint8_t) 0x01)
 
#define MMA845x_PULSE_CFG_XSPEFE_SHIFT   ((uint8_t) 0)
 
#define MMA845x_PULSE_CFG_XDPEFE_MASK   ((uint8_t) 0x02)
 
#define MMA845x_PULSE_CFG_XDPEFE_SHIFT   ((uint8_t) 1)
 
#define MMA845x_PULSE_CFG_YSPEFE_MASK   ((uint8_t) 0x04)
 
#define MMA845x_PULSE_CFG_YSPEFE_SHIFT   ((uint8_t) 2)
 
#define MMA845x_PULSE_CFG_YDPEFE_MASK   ((uint8_t) 0x08)
 
#define MMA845x_PULSE_CFG_YDPEFE_SHIFT   ((uint8_t) 3)
 
#define MMA845x_PULSE_CFG_ZSPEFE_MASK   ((uint8_t) 0x10)
 
#define MMA845x_PULSE_CFG_ZSPEFE_SHIFT   ((uint8_t) 4)
 
#define MMA845x_PULSE_CFG_ZDPEFE_MASK   ((uint8_t) 0x20)
 
#define MMA845x_PULSE_CFG_ZDPEFE_SHIFT   ((uint8_t) 5)
 
#define MMA845x_PULSE_CFG_ELE_MASK   ((uint8_t) 0x40)
 
#define MMA845x_PULSE_CFG_ELE_SHIFT   ((uint8_t) 6)
 
#define MMA845x_PULSE_CFG_DPA_MASK   ((uint8_t) 0x80)
 
#define MMA845x_PULSE_CFG_DPA_SHIFT   ((uint8_t) 7)
 
#define MMA845x_PULSE_CFG_XSPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define MMA845x_PULSE_CFG_XSPEFE_ENABLED   ((uint8_t) 0x01) /* Event detection enabled. */
 
#define MMA845x_PULSE_CFG_XDPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define MMA845x_PULSE_CFG_XDPEFE_ENABLED   ((uint8_t) 0x02) /* Event detection enabled. */
 
#define MMA845x_PULSE_CFG_YSPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define MMA845x_PULSE_CFG_YSPEFE_ENABLED   ((uint8_t) 0x04) /* Event detection enabled. */
 
#define MMA845x_PULSE_CFG_YDPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define MMA845x_PULSE_CFG_YDPEFE_ENABLED   ((uint8_t) 0x08) /* Event detection enabled. */
 
#define MMA845x_PULSE_CFG_ZSPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define MMA845x_PULSE_CFG_ZSPEFE_ENABLED   ((uint8_t) 0x10) /* Event detection enabled. */
 
#define MMA845x_PULSE_CFG_ZDPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define MMA845x_PULSE_CFG_ZDPEFE_ENABLED   ((uint8_t) 0x20) /* Event detection enabled. */
 
#define MMA845x_PULSE_CFG_ELE_DISABLED   ((uint8_t) 0x00) /* Event flag latch disabled. */
 
#define MMA845x_PULSE_CFG_ELE_ENABLED   ((uint8_t) 0x40) /* Event flag latch enabled. */
 
#define MMA845x_PULSE_CFG_DPA_DISABLED   ((uint8_t) 0x00) /* Double Pulse detection is not aborted if the start */
 
#define MMA845x_PULSE_CFG_DPA_ENABLED   ((uint8_t) 0x80) /* Double tap detection is aborted if the start of a */
 
#define MMA845x_PULSE_SRC_POLX_MASK   ((uint8_t) 0x01)
 
#define MMA845x_PULSE_SRC_POLX_SHIFT   ((uint8_t) 0)
 
#define MMA845x_PULSE_SRC_POLY_MASK   ((uint8_t) 0x02)
 
#define MMA845x_PULSE_SRC_POLY_SHIFT   ((uint8_t) 1)
 
#define MMA845x_PULSE_SRC_POLZ_MASK   ((uint8_t) 0x04)
 
#define MMA845x_PULSE_SRC_POLZ_SHIFT   ((uint8_t) 2)
 
#define MMA845x_PULSE_SRC_DPE_MASK   ((uint8_t) 0x08)
 
#define MMA845x_PULSE_SRC_DPE_SHIFT   ((uint8_t) 3)
 
#define MMA845x_PULSE_SRC_AXX_MASK   ((uint8_t) 0x10)
 
#define MMA845x_PULSE_SRC_AXX_SHIFT   ((uint8_t) 4)
 
#define MMA845x_PULSE_SRC_AXY_MASK   ((uint8_t) 0x20)
 
#define MMA845x_PULSE_SRC_AXY_SHIFT   ((uint8_t) 5)
 
#define MMA845x_PULSE_SRC_AXZ_MASK   ((uint8_t) 0x40)
 
#define MMA845x_PULSE_SRC_AXZ_SHIFT   ((uint8_t) 6)
 
#define MMA845x_PULSE_SRC_EA_MASK   ((uint8_t) 0x80)
 
#define MMA845x_PULSE_SRC_EA_SHIFT   ((uint8_t) 7)
 
#define MMA845x_PULSE_SRC_POLX_POSITIVE   ((uint8_t) 0x00) /* Pulse Event that triggered interrupt was Positive. */
 
#define MMA845x_PULSE_SRC_POLX_NEGATIVE   ((uint8_t) 0x01) /* Pulse Event that triggered interrupt was negative. */
 
#define MMA845x_PULSE_SRC_POLY_POSITIVE   ((uint8_t) 0x00) /* Pulse Event that triggered interrupt was Positive. */
 
#define MMA845x_PULSE_SRC_POLY_NEGATIVE   ((uint8_t) 0x02) /* Pulse Event that triggered interrupt was negative. */
 
#define MMA845x_PULSE_SRC_POLZ_POSITIVE   ((uint8_t) 0x00) /* Pulse Event that triggered interrupt was Positive. */
 
#define MMA845x_PULSE_SRC_POLZ_NEGATIVE   ((uint8_t) 0x04) /* Pulse Event that triggered interrupt was negative. */
 
#define MMA845x_PULSE_SRC_DPE_SINGLEPULSE   ((uint8_t) 0x00) /* Single Pulse Event triggered interrupt. */
 
#define MMA845x_PULSE_SRC_DPE_DOUBLEPULSE   ((uint8_t) 0x08) /* Double Pulse event triggered interrupt. */
 
#define MMA845x_PULSE_SRC_AXX_NOTDETECTED   ((uint8_t) 0x00) /* No interrupt. */
 
#define MMA845x_PULSE_SRC_AXX_DETECTED   ((uint8_t) 0x10) /* X-axis event has occurred. */
 
#define MMA845x_PULSE_SRC_AXY_NOTDETECTED   ((uint8_t) 0x00) /* No interrupt. */
 
#define MMA845x_PULSE_SRC_AXY_DETECTED   ((uint8_t) 0x20) /* Y-axis event has occurred. */
 
#define MMA845x_PULSE_SRC_AXZ_NOTDETECTED   ((uint8_t) 0x00) /* No interrupt. */
 
#define MMA845x_PULSE_SRC_AXZ_DETECTED   ((uint8_t) 0x40) /* Z-axis event has occurred. */
 
#define MMA845x_PULSE_SRC_EA_NOTDETECTED   ((uint8_t) 0x00) /* No interrupt has been generated. */
 
#define MMA845x_PULSE_SRC_EA_DETECTED   ((uint8_t) 0x80) /* One or more event flag has been asserted. */
 
#define MMA845x_PULSE_THSX_THSX_MASK   ((uint8_t) 0x7F)
 
#define MMA845x_PULSE_THSX_THSX_SHIFT   ((uint8_t) 0)
 
#define MMA845x_PULSE_THSX_RESERVED_MASK   ((uint8_t) 0x80)
 
#define MMA845x_PULSE_THSX_RESERVED_SHIFT   ((uint8_t) 7)
 
#define MMA845x_PULSE_THSY_THSY_MASK   ((uint8_t) 0x7F)
 
#define MMA845x_PULSE_THSY_THSY_SHIFT   ((uint8_t) 0)
 
#define MMA845x_PULSE_THSY_RESERVED_MASK   ((uint8_t) 0x80)
 
#define MMA845x_PULSE_THSY_RESERVED_SHIFT   ((uint8_t) 7)
 
#define MMA845x_PULSE_THSZ_THSZ_MASK   ((uint8_t) 0x7F)
 
#define MMA845x_PULSE_THSZ_THSZ_SHIFT   ((uint8_t) 0)
 
#define MMA845x_PULSE_THSZ_RESERVED_MASK   ((uint8_t) 0x80)
 
#define MMA845x_PULSE_THSZ_RESERVED_SHIFT   ((uint8_t) 7)
 
#define MMA845x_PULSE_TMLT_TMLT_MASK   ((uint8_t) 0xFF)
 
#define MMA845x_PULSE_TMLT_TMLT_SHIFT   ((uint8_t) 0)
 
#define MMA845x_PULSE_LTCY_LTCY_MASK   ((uint8_t) 0xFF)
 
#define MMA845x_PULSE_LTCY_LTCY_SHIFT   ((uint8_t) 0)
 
#define MMA845x_PULSE_WIND_WIND_MASK   ((uint8_t) 0xFF)
 
#define MMA845x_PULSE_WIND_WIND_SHIFT   ((uint8_t) 0)
 
#define MMA845x_ASLP_COUNT_D_MASK   ((uint8_t) 0xFF)
 
#define MMA845x_ASLP_COUNT_D_SHIFT   ((uint8_t) 0)
 
#define MMA845x_CTRL_REG1_MODE_MASK   ((uint8_t) 0x01)
 
#define MMA845x_CTRL_REG1_MODE_SHIFT   ((uint8_t) 0)
 
#define MMA845x_CTRL_REG1_F_READ_MASK   ((uint8_t) 0x02)
 
#define MMA845x_CTRL_REG1_F_READ_SHIFT   ((uint8_t) 1)
 
#define MMA845x_CTRL_REG1_LNOISE_MASK   ((uint8_t) 0x04)
 
#define MMA845x_CTRL_REG1_LNOISE_SHIFT   ((uint8_t) 2)
 
#define MMA845x_CTRL_REG1_DR_MASK   ((uint8_t) 0x38)
 
#define MMA845x_CTRL_REG1_DR_SHIFT   ((uint8_t) 3)
 
#define MMA845x_CTRL_REG1_ASLP_RATE_MASK   ((uint8_t) 0xC0)
 
#define MMA845x_CTRL_REG1_ASLP_RATE_SHIFT   ((uint8_t) 6)
 
#define MMA845x_CTRL_REG1_MODE_STANDBY   ((uint8_t) 0x00) /* STANDBY mode. */
 
#define MMA845x_CTRL_REG1_MODE_ACTIVE   ((uint8_t) 0x01) /* ACTIVE mode. */
 
#define MMA845x_CTRL_REG1_F_READ_NORMAL   ((uint8_t) 0x00) /* Normal mode. */
 
#define MMA845x_CTRL_REG1_F_READ_FASTREAD   ((uint8_t) 0x02) /* Fast Read Mode. */
 
#define MMA845x_CTRL_REG1_LNOISE_NORMAL   ((uint8_t) 0x00) /* Normal mode. */
 
#define MMA845x_CTRL_REG1_LNOISE_REDUCED   ((uint8_t) 0x04) /* Reduced Noise mode. */
 
#define MMA845x_CTRL_REG1_DR_800HZ   ((uint8_t) 0x00) /* 800HZ ODR. */
 
#define MMA845x_CTRL_REG1_DR_400HZ   ((uint8_t) 0x08) /* 400HZ ODR. */
 
#define MMA845x_CTRL_REG1_DR_200HZ   ((uint8_t) 0x10) /* 200HZ ODR. */
 
#define MMA845x_CTRL_REG1_DR_100HZ   ((uint8_t) 0x18) /* 100HZ ODR. */
 
#define MMA845x_CTRL_REG1_DR_50HZ   ((uint8_t) 0x20) /* 50HZ ODR. */
 
#define MMA845x_CTRL_REG1_DR_12DOT5HZ   ((uint8_t) 0x28) /* 12.5HZ ODR. */
 
#define MMA845x_CTRL_REG1_DR_6DOT25HZ   ((uint8_t) 0x30) /* 6.25HZ ODR. */
 
#define MMA845x_CTRL_REG1_DR_1DOT56HZ   ((uint8_t) 0x38) /* 1.56HZ ODR. */
 
#define MMA845x_CTRL_REG1_ASLP_RATE_50HZ   ((uint8_t) 0x00) /* 800HZ. */
 
#define MMA845x_CTRL_REG1_ASLP_RATE_12DOT5HZ   ((uint8_t) 0x40) /* 12.5HZ. */
 
#define MMA845x_CTRL_REG1_ASLP_RATE_6DOT25HZ   ((uint8_t) 0x80) /* 6.25HZ. */
 
#define MMA845x_CTRL_REG1_ASLP_RATE_1DOT56HZ   ((uint8_t) 0xc0) /* 1.56HZ. */
 
#define MMA845x_CTRL_REG2_MODS_MASK   ((uint8_t) 0x03)
 
#define MMA845x_CTRL_REG2_MODS_SHIFT   ((uint8_t) 0)
 
#define MMA845x_CTRL_REG2_SLPE_MASK   ((uint8_t) 0x04)
 
#define MMA845x_CTRL_REG2_SLPE_SHIFT   ((uint8_t) 2)
 
#define MMA845x_CTRL_REG2_SMODS_MASK   ((uint8_t) 0x18)
 
#define MMA845x_CTRL_REG2_SMODS_SHIFT   ((uint8_t) 3)
 
#define MMA845x_CTRL_REG2_RST_MASK   ((uint8_t) 0x40)
 
#define MMA845x_CTRL_REG2_RST_SHIFT   ((uint8_t) 6)
 
#define MMA845x_CTRL_REG2_ST_MASK   ((uint8_t) 0x80)
 
#define MMA845x_CTRL_REG2_ST_SHIFT   ((uint8_t) 7)
 
#define MMA845x_CTRL_REG2_MODS_NORMAL   ((uint8_t) 0x00) /* Normal power mode. */
 
#define MMA845x_CTRL_REG2_MODS_LOWNOISE   ((uint8_t) 0x01) /* Low Noise Low Power mode. */
 
#define MMA845x_CTRL_REG2_MODS_HIGHRES   ((uint8_t) 0x02) /* High Resolution mode. */
 
#define MMA845x_CTRL_REG2_MODS_LOWPOW   ((uint8_t) 0x03) /* Low Power mode. */
 
#define MMA845x_CTRL_REG2_SLPE_DISABLED   ((uint8_t) 0x00) /* Auto-SLEEP is not enabled. */
 
#define MMA845x_CTRL_REG2_SLPE_ENABLED   ((uint8_t) 0x04) /* Auto-SLEEP is enabled. */
 
#define MMA845x_CTRL_REG2_SMODS_NORMAL   ((uint8_t) 0x00) /* Normal power mode. */
 
#define MMA845x_CTRL_REG2_SMODS_LOWNOISE   ((uint8_t) 0x08) /* Low Noise Low Power mode. */
 
#define MMA845x_CTRL_REG2_SMODS_HIGHRES   ((uint8_t) 0x10) /* High Resolution mode. */
 
#define MMA845x_CTRL_REG2_SMODS_LOWPOW   ((uint8_t) 0x18) /* Low Power mode. */
 
#define MMA845x_CTRL_REG2_RST_DISABLED   ((uint8_t) 0x00) /* Device reset disabled. */
 
#define MMA845x_CTRL_REG2_RST_ENABLED   ((uint8_t) 0x40) /* Device reset enabled. */
 
#define MMA845x_CTRL_REG2_ST_DISABLED   ((uint8_t) 0x00) /* Self-Test disabled;. */
 
#define MMA845x_CTRL_REG2_ST_ENABLED   ((uint8_t) 0x80) /* Self-Test enabled. */
 
#define MMA845x_CTRL_REG3_PP_OD_MASK   ((uint8_t) 0x01)
 
#define MMA845x_CTRL_REG3_PP_OD_SHIFT   ((uint8_t) 0)
 
#define MMA845x_CTRL_REG3_IPOL_MASK   ((uint8_t) 0x02)
 
#define MMA845x_CTRL_REG3_IPOL_SHIFT   ((uint8_t) 1)
 
#define MMA845x_CTRL_REG3_WAKE_FF_MT_MASK   ((uint8_t) 0x08)
 
#define MMA845x_CTRL_REG3_WAKE_FF_MT_SHIFT   ((uint8_t) 3)
 
#define MMA845x_CTRL_REG3_WAKE_PULSE_MASK   ((uint8_t) 0x10)
 
#define MMA845x_CTRL_REG3_WAKE_PULSE_SHIFT   ((uint8_t) 4)
 
#define MMA845x_CTRL_REG3_WAKE_LNDPRT_MASK   ((uint8_t) 0x20)
 
#define MMA845x_CTRL_REG3_WAKE_LNDPRT_SHIFT   ((uint8_t) 5)
 
#define MMA845x_CTRL_REG3_WAKE_TRANS_MASK   ((uint8_t) 0x40)
 
#define MMA845x_CTRL_REG3_WAKE_TRANS_SHIFT   ((uint8_t) 6)
 
#define MMA845x_CTRL_REG3_FIFO_GATE_MASK   ((uint8_t) 0x80)
 
#define MMA845x_CTRL_REG3_FIFO_GATE_SHIFT   ((uint8_t) 7)
 
#define MMA845x_CTRL_REG3_PP_OD_PUSHPULL   ((uint8_t) 0x00) /* Push-Pull. */
 
#define MMA845x_CTRL_REG3_PP_OD_OPENDRAIN   ((uint8_t) 0x01) /* Open Drain. */
 
#define MMA845x_CTRL_REG3_IPOL_LOW   ((uint8_t) 0x00) /* ACTIVE low. */
 
#define MMA845x_CTRL_REG3_IPOL_HIGH   ((uint8_t) 0x02) /* ACTIVE high. */
 
#define MMA845x_CTRL_REG3_WAKE_FF_MT_BYPASS   ((uint8_t) 0x00) /* Freefall/Motion function is bypassed in SLEEP mode. */
 
#define MMA845x_CTRL_REG3_WAKE_FF_MT_WAKEUP   ((uint8_t) 0x08) /* Freefall/Motion function interrupt can wake up. */
 
#define MMA845x_CTRL_REG3_WAKE_PULSE_BYPASS   ((uint8_t) 0x00) /* Pulse function is bypassed in SLEEP mode. */
 
#define MMA845x_CTRL_REG3_WAKE_PULSE_WAKEUP   ((uint8_t) 0x10) /* Pulse function interrupt can wake up. */
 
#define MMA845x_CTRL_REG3_WAKE_LNDPRT_BYPASS   ((uint8_t) 0x00) /* Orientation function is bypassed in SLEEP mode. */
 
#define MMA845x_CTRL_REG3_WAKE_LNDPRT_WAKEUP   ((uint8_t) 0x20) /* Orientation function interrupt can wake up. */
 
#define MMA845x_CTRL_REG3_WAKE_TRANS_BYPASS   ((uint8_t) 0x00) /* Transient function is bypassed in SLEEP mode. */
 
#define MMA845x_CTRL_REG3_WAKE_TRANS_WAKEUP   ((uint8_t) 0x40) /* Transient function interrupt can wake up. */
 
#define MMA845x_CTRL_REG3_FIFO_GATE_BYPASS   ((uint8_t) 0x00) /* FIFO gate is bypassed. FIFO is flushed upon the */
 
#define MMA845x_CTRL_REG3_FIFO_GATE_WAKEUP   ((uint8_t) 0x80) /* The FIFO input buffer is blocked when transitioning */
 
#define MMA845x_CTRL_REG4_INT_EN_DRDY_MASK   ((uint8_t) 0x01)
 
#define MMA845x_CTRL_REG4_INT_EN_DRDY_SHIFT   ((uint8_t) 0)
 
#define MMA845x_CTRL_REG4_INT_EN_FF_MT_MASK   ((uint8_t) 0x04)
 
#define MMA845x_CTRL_REG4_INT_EN_FF_MT_SHIFT   ((uint8_t) 2)
 
#define MMA845x_CTRL_REG4_INT_EN_PULSE_MASK   ((uint8_t) 0x08)
 
#define MMA845x_CTRL_REG4_INT_EN_PULSE_SHIFT   ((uint8_t) 3)
 
#define MMA845x_CTRL_REG4_INT_EN_LNDPRT_MASK   ((uint8_t) 0x10)
 
#define MMA845x_CTRL_REG4_INT_EN_LNDPRT_SHIFT   ((uint8_t) 4)
 
#define MMA845x_CTRL_REG4_INT_EN_TRANS_MASK   ((uint8_t) 0x20)
 
#define MMA845x_CTRL_REG4_INT_EN_TRANS_SHIFT   ((uint8_t) 5)
 
#define MMA845x_CTRL_REG4_INT_EN_FIFO_MASK   ((uint8_t) 0x40)
 
#define MMA845x_CTRL_REG4_INT_EN_FIFO_SHIFT   ((uint8_t) 6)
 
#define MMA845x_CTRL_REG4_INT_EN_ASLP_MASK   ((uint8_t) 0x80)
 
#define MMA845x_CTRL_REG4_INT_EN_ASLP_SHIFT   ((uint8_t) 7)
 
#define MMA845x_CTRL_REG4_INT_EN_DRDY_DISABLED   ((uint8_t) 0x00) /* Data Ready interrupt disabled. */
 
#define MMA845x_CTRL_REG4_INT_EN_DRDY_ENABLED   ((uint8_t) 0x01) /* Data Ready interrupt enabled. */
 
#define MMA845x_CTRL_REG4_INT_EN_FF_MT_DISABLED   ((uint8_t) 0x00) /* Freefall/Motion interrupt disabled. */
 
#define MMA845x_CTRL_REG4_INT_EN_FF_MT_ENABLED   ((uint8_t) 0x04) /* Freefall/Motion interrupt enabled. */
 
#define MMA845x_CTRL_REG4_INT_EN_PULSE_DISABLED   ((uint8_t) 0x00) /* Pulse Detection interrupt disabled. */
 
#define MMA845x_CTRL_REG4_INT_EN_PULSE_ENABLED   ((uint8_t) 0x08) /* Pulse Detection interrupt enabled. */
 
#define MMA845x_CTRL_REG4_INT_EN_LNDPRT_DISABLED   ((uint8_t) 0x00) /* Orientation (Landscape/Portrait) interrupt */
 
#define MMA845x_CTRL_REG4_INT_EN_LNDPRT_ENABLED   ((uint8_t) 0x10) /* Orientation (Landscape/Portrait) interrupt enabled. */
 
#define MMA845x_CTRL_REG4_INT_EN_TRANS_DISABLED   ((uint8_t) 0x00) /* Transient interrupt disabled. */
 
#define MMA845x_CTRL_REG4_INT_EN_TRANS_ENABLED   ((uint8_t) 0x20) /* Transient interrupt enabled. */
 
#define MMA845x_CTRL_REG4_INT_EN_FIFO_DISABLED   ((uint8_t) 0x00) /* FIFO interrupt disabled. */
 
#define MMA845x_CTRL_REG4_INT_EN_FIFO_ENABLED   ((uint8_t) 0x40) /* FIFO interrupt enabled. */
 
#define MMA845x_CTRL_REG4_INT_EN_ASLP_DISABLED   ((uint8_t) 0x00) /* Auto-SLEEP/WAKE interrupt disabled. */
 
#define MMA845x_CTRL_REG4_INT_EN_ASLP_ENABLED   ((uint8_t) 0x80) /* Auto-SLEEP/WAKE interrupt enabled. */
 
#define MMA845x_CTRL_REG5_INT_CFG_DRDY_MASK   ((uint8_t) 0x01)
 
#define MMA845x_CTRL_REG5_INT_CFG_DRDY_SHIFT   ((uint8_t) 0)
 
#define MMA845x_CTRL_REG5_INT_CFG_FF_MT_MASK   ((uint8_t) 0x04)
 
#define MMA845x_CTRL_REG5_INT_CFG_FF_MT_SHIFT   ((uint8_t) 2)
 
#define MMA845x_CTRL_REG5_INT_CFG_PULSE_MASK   ((uint8_t) 0x08)
 
#define MMA845x_CTRL_REG5_INT_CFG_PULSE_SHIFT   ((uint8_t) 3)
 
#define MMA845x_CTRL_REG5_INT_CFG_LNDPRT_MASK   ((uint8_t) 0x10)
 
#define MMA845x_CTRL_REG5_INT_CFG_LNDPRT_SHIFT   ((uint8_t) 4)
 
#define MMA845x_CTRL_REG5_INT_CFG_TRANS_MASK   ((uint8_t) 0x20)
 
#define MMA845x_CTRL_REG5_INT_CFG_TRANS_SHIFT   ((uint8_t) 5)
 
#define MMA845x_CTRL_REG5_INT_CFG_FIFO_MASK   ((uint8_t) 0x40)
 
#define MMA845x_CTRL_REG5_INT_CFG_FIFO_SHIFT   ((uint8_t) 6)
 
#define MMA845x_CTRL_REG5_INT_CFG_ASLP_MASK   ((uint8_t) 0x80)
 
#define MMA845x_CTRL_REG5_INT_CFG_ASLP_SHIFT   ((uint8_t) 7)
 
#define MMA845x_CTRL_REG5_INT_CFG_DRDY_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */
 
#define MMA845x_CTRL_REG5_INT_CFG_DRDY_INT1   ((uint8_t) 0x01) /* Interrupt is routed to INT1 pin. */
 
#define MMA845x_CTRL_REG5_INT_CFG_FF_MT_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */
 
#define MMA845x_CTRL_REG5_INT_CFG_FF_MT_INT1   ((uint8_t) 0x04) /* Interrupt is routed to INT1 pin. */
 
#define MMA845x_CTRL_REG5_INT_CFG_PULSE_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */
 
#define MMA845x_CTRL_REG5_INT_CFG_PULSE_INT1   ((uint8_t) 0x08) /* Interrupt is routed to INT1 pin. */
 
#define MMA845x_CTRL_REG5_INT_CFG_LNDPRT_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */
 
#define MMA845x_CTRL_REG5_INT_CFG_LNDPRT_INT1   ((uint8_t) 0x10) /* Interrupt is routed to INT1 pin. */
 
#define MMA845x_CTRL_REG5_INT_CFG_TRANS_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */
 
#define MMA845x_CTRL_REG5_INT_CFG_TRANS_INT1   ((uint8_t) 0x20) /* Interrupt is routed to INT1 pin. */
 
#define MMA845x_CTRL_REG5_INT_CFG_FIFO_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */
 
#define MMA845x_CTRL_REG5_INT_CFG_FIFO_INT1   ((uint8_t) 0x40) /* Interrupt is routed to INT1 pin. */
 
#define MMA845x_CTRL_REG5_INT_CFG_ASLP_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */
 
#define MMA845x_CTRL_REG5_INT_CFG_ASLP_INT1   ((uint8_t) 0x80) /* Interrupt is routed to INT1 pin. */
 
#define MMA845x_OFF_X_D_MASK   ((uint8_t) 0xFF)
 
#define MMA845x_OFF_X_D_SHIFT   ((uint8_t) 0)
 
#define MMA845x_OFF_Y_D_MASK   ((uint8_t) 0xFF)
 
#define MMA845x_OFF_Y_D_SHIFT   ((uint8_t) 0)
 
#define MMA845x_OFF_Z_D_MASK   ((uint8_t) 0xFF)
 
#define MMA845x_OFF_Z_D_SHIFT   ((uint8_t) 0)
 

Typedefs

typedef uint8_t MMA845x_OUT_X_MSB_t
 
typedef uint8_t MMA845x_OUT_X_LSB_t
 
typedef uint8_t MMA845x_OUT_Y_MSB_t
 
typedef uint8_t MMA845x_OUT_Y_LSB_t
 
typedef uint8_t MMA845x_OUT_Z_MSB_t
 
typedef uint8_t MMA845x_OUT_Z_LSB_t
 

Enumerations

enum  {
  MMA845x_STATUS = 0x00, MMA845x_F_STATUS = 0x00, MMA845x_OUT_X_MSB = 0x01, MMA845x_OUT_X_LSB = 0x02,
  MMA845x_OUT_Y_MSB = 0x03, MMA845x_OUT_Y_LSB = 0x04, MMA845x_OUT_Z_MSB = 0x05, MMA845x_OUT_Z_LSB = 0x06,
  MMA845x_F_SETUP = 0x09, MMA845x_TRIG_CFG = 0x0A, MMA845x_SYSMOD = 0x0B, MMA845x_INT_SOURCE = 0x0C,
  MMA845x_WHO_AM_I = 0x0D, MMA845x_XYZ_DATA_CFG = 0x0E, MMA845x_HP_FILTER_CUTOFF = 0x0F, MMA845x_PL_STATUS = 0x10,
  MMA845x_PL_CFG = 0x11, MMA845x_PL_COUNT = 0x12, MMA845x_PL_BF_ZCOMP = 0x13, MMA845x_PL_THS_REG = 0x14,
  MMA845x_FF_MT_CFG = 0x15, MMA845x_FF_MT_SRC = 0x16, MMA845x_FF_MT_THS = 0x17, MMA845x_FF_MT_COUNT = 0x18,
  MMA845x_TRANSIENT_CFG = 0x1D, MMA845x_TRANSIENT_SRC = 0x1E, MMA845x_TRANSIENT_THS = 0x1F, MMA845x_TRANSIENT_COUNT = 0x20,
  MMA845x_PULSE_CFG = 0x21, MMA845x_PULSE_SRC = 0x22, MMA845x_PULSE_THSX = 0x23, MMA845x_PULSE_THSY = 0x24,
  MMA845x_PULSE_THSZ = 0x25, MMA845x_PULSE_TMLT = 0x26, MMA845x_PULSE_LTCY = 0x27, MMA845x_PULSE_WIND = 0x28,
  MMA845x_ASLP_COUNT = 0x29, MMA845x_CTRL_REG1 = 0x2A, MMA845x_CTRL_REG2 = 0x2B, MMA845x_CTRL_REG3 = 0x2C,
  MMA845x_CTRL_REG4 = 0x2D, MMA845x_CTRL_REG5 = 0x2E, MMA845x_OFF_X = 0x2F, MMA845x_OFF_Y = 0x30,
  MMA845x_OFF_Z = 0x31
}
 

Detailed Description

The mma845x.h contains the MMA845x sensor register definitions and its bit mask.

Definition in file mma845x.h.

Macro Definition Documentation

◆ MMA8451_WHO_AM_I_WHOAMI_VALUE

#define MMA8451_WHO_AM_I_WHOAMI_VALUE   ((uint8_t) 0x1a) /* Device identifier for MMA8451 */

Definition at line 482 of file mma845x.h.

Referenced by main().

◆ MMA8452_WHO_AM_I_WHOAMI_VALUE

#define MMA8452_WHO_AM_I_WHOAMI_VALUE   ((uint8_t) 0x2a) /* Device identifier for MMA8452 */

Definition at line 483 of file mma845x.h.

◆ MMA8453_WHO_AM_I_WHOAMI_VALUE

#define MMA8453_WHO_AM_I_WHOAMI_VALUE   ((uint8_t) 0x3a) /* Device identifier for MMA8452 */

Definition at line 484 of file mma845x.h.

◆ MMA845x_ASLP_COUNT_D_MASK

#define MMA845x_ASLP_COUNT_D_MASK   ((uint8_t) 0xFF)

Definition at line 1545 of file mma845x.h.

◆ MMA845x_ASLP_COUNT_D_SHIFT

#define MMA845x_ASLP_COUNT_D_SHIFT   ((uint8_t) 0)

Definition at line 1546 of file mma845x.h.

◆ MMA845x_CTRL_REG1_ASLP_RATE_12DOT5HZ

#define MMA845x_CTRL_REG1_ASLP_RATE_12DOT5HZ   ((uint8_t) 0x40) /* 12.5HZ. */

Definition at line 1614 of file mma845x.h.

◆ MMA845x_CTRL_REG1_ASLP_RATE_1DOT56HZ

#define MMA845x_CTRL_REG1_ASLP_RATE_1DOT56HZ   ((uint8_t) 0xc0) /* 1.56HZ. */

Definition at line 1616 of file mma845x.h.

◆ MMA845x_CTRL_REG1_ASLP_RATE_50HZ

#define MMA845x_CTRL_REG1_ASLP_RATE_50HZ   ((uint8_t) 0x00) /* 800HZ. */

Definition at line 1613 of file mma845x.h.

◆ MMA845x_CTRL_REG1_ASLP_RATE_6DOT25HZ

#define MMA845x_CTRL_REG1_ASLP_RATE_6DOT25HZ   ((uint8_t) 0x80) /* 6.25HZ. */

Definition at line 1615 of file mma845x.h.

◆ MMA845x_CTRL_REG1_ASLP_RATE_MASK

#define MMA845x_CTRL_REG1_ASLP_RATE_MASK   ((uint8_t) 0xC0)

Definition at line 1592 of file mma845x.h.

◆ MMA845x_CTRL_REG1_ASLP_RATE_SHIFT

#define MMA845x_CTRL_REG1_ASLP_RATE_SHIFT   ((uint8_t) 6)

Definition at line 1593 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_100HZ

#define MMA845x_CTRL_REG1_DR_100HZ   ((uint8_t) 0x18) /* 100HZ ODR. */

Definition at line 1608 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_12DOT5HZ

#define MMA845x_CTRL_REG1_DR_12DOT5HZ   ((uint8_t) 0x28) /* 12.5HZ ODR. */

Definition at line 1610 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_1DOT56HZ

#define MMA845x_CTRL_REG1_DR_1DOT56HZ   ((uint8_t) 0x38) /* 1.56HZ ODR. */

Definition at line 1612 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_200HZ

#define MMA845x_CTRL_REG1_DR_200HZ   ((uint8_t) 0x10) /* 200HZ ODR. */

Definition at line 1607 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_400HZ

#define MMA845x_CTRL_REG1_DR_400HZ   ((uint8_t) 0x08) /* 400HZ ODR. */

Definition at line 1606 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_50HZ

#define MMA845x_CTRL_REG1_DR_50HZ   ((uint8_t) 0x20) /* 50HZ ODR. */

Definition at line 1609 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_6DOT25HZ

#define MMA845x_CTRL_REG1_DR_6DOT25HZ   ((uint8_t) 0x30) /* 6.25HZ ODR. */

Definition at line 1611 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_800HZ

#define MMA845x_CTRL_REG1_DR_800HZ   ((uint8_t) 0x00) /* 800HZ ODR. */

Definition at line 1605 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_MASK

#define MMA845x_CTRL_REG1_DR_MASK   ((uint8_t) 0x38)

Definition at line 1589 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_SHIFT

#define MMA845x_CTRL_REG1_DR_SHIFT   ((uint8_t) 3)

Definition at line 1590 of file mma845x.h.

◆ MMA845x_CTRL_REG1_F_READ_FASTREAD

#define MMA845x_CTRL_REG1_F_READ_FASTREAD   ((uint8_t) 0x02) /* Fast Read Mode. */

Definition at line 1602 of file mma845x.h.

◆ MMA845x_CTRL_REG1_F_READ_MASK

#define MMA845x_CTRL_REG1_F_READ_MASK   ((uint8_t) 0x02)

Definition at line 1583 of file mma845x.h.

◆ MMA845x_CTRL_REG1_F_READ_NORMAL

#define MMA845x_CTRL_REG1_F_READ_NORMAL   ((uint8_t) 0x00) /* Normal mode. */

Definition at line 1601 of file mma845x.h.

◆ MMA845x_CTRL_REG1_F_READ_SHIFT

#define MMA845x_CTRL_REG1_F_READ_SHIFT   ((uint8_t) 1)

Definition at line 1584 of file mma845x.h.

◆ MMA845x_CTRL_REG1_LNOISE_MASK

#define MMA845x_CTRL_REG1_LNOISE_MASK   ((uint8_t) 0x04)

Definition at line 1586 of file mma845x.h.

◆ MMA845x_CTRL_REG1_LNOISE_NORMAL

#define MMA845x_CTRL_REG1_LNOISE_NORMAL   ((uint8_t) 0x00) /* Normal mode. */

Definition at line 1603 of file mma845x.h.

◆ MMA845x_CTRL_REG1_LNOISE_REDUCED

#define MMA845x_CTRL_REG1_LNOISE_REDUCED   ((uint8_t) 0x04) /* Reduced Noise mode. */

Definition at line 1604 of file mma845x.h.

◆ MMA845x_CTRL_REG1_LNOISE_SHIFT

#define MMA845x_CTRL_REG1_LNOISE_SHIFT   ((uint8_t) 2)

Definition at line 1587 of file mma845x.h.

◆ MMA845x_CTRL_REG1_MODE_ACTIVE

#define MMA845x_CTRL_REG1_MODE_ACTIVE   ((uint8_t) 0x01) /* ACTIVE mode. */

Definition at line 1600 of file mma845x.h.

Referenced by MMA845x_I2C_Configure().

◆ MMA845x_CTRL_REG1_MODE_MASK

#define MMA845x_CTRL_REG1_MODE_MASK   ((uint8_t) 0x01)

Definition at line 1580 of file mma845x.h.

Referenced by MMA845x_I2C_Configure().

◆ MMA845x_CTRL_REG1_MODE_SHIFT

#define MMA845x_CTRL_REG1_MODE_SHIFT   ((uint8_t) 0)

Definition at line 1581 of file mma845x.h.

◆ MMA845x_CTRL_REG1_MODE_STANDBY

#define MMA845x_CTRL_REG1_MODE_STANDBY   ((uint8_t) 0x00) /* STANDBY mode. */

Definition at line 1599 of file mma845x.h.

Referenced by MMA845x_I2C_Configure().

◆ MMA845x_CTRL_REG2_MODS_HIGHRES

#define MMA845x_CTRL_REG2_MODS_HIGHRES   ((uint8_t) 0x02) /* High Resolution mode. */

Definition at line 1669 of file mma845x.h.

◆ MMA845x_CTRL_REG2_MODS_LOWNOISE

#define MMA845x_CTRL_REG2_MODS_LOWNOISE   ((uint8_t) 0x01) /* Low Noise Low Power mode. */

Definition at line 1668 of file mma845x.h.

◆ MMA845x_CTRL_REG2_MODS_LOWPOW

#define MMA845x_CTRL_REG2_MODS_LOWPOW   ((uint8_t) 0x03) /* Low Power mode. */

Definition at line 1670 of file mma845x.h.

◆ MMA845x_CTRL_REG2_MODS_MASK

#define MMA845x_CTRL_REG2_MODS_MASK   ((uint8_t) 0x03)

Definition at line 1648 of file mma845x.h.

◆ MMA845x_CTRL_REG2_MODS_NORMAL

#define MMA845x_CTRL_REG2_MODS_NORMAL   ((uint8_t) 0x00) /* Normal power mode. */

Definition at line 1667 of file mma845x.h.

◆ MMA845x_CTRL_REG2_MODS_SHIFT

#define MMA845x_CTRL_REG2_MODS_SHIFT   ((uint8_t) 0)

Definition at line 1649 of file mma845x.h.

◆ MMA845x_CTRL_REG2_RST_DISABLED

#define MMA845x_CTRL_REG2_RST_DISABLED   ((uint8_t) 0x00) /* Device reset disabled. */

Definition at line 1677 of file mma845x.h.

◆ MMA845x_CTRL_REG2_RST_ENABLED

#define MMA845x_CTRL_REG2_RST_ENABLED   ((uint8_t) 0x40) /* Device reset enabled. */

Definition at line 1678 of file mma845x.h.

Referenced by MMA845x_I2C_Deinit().

◆ MMA845x_CTRL_REG2_RST_MASK

#define MMA845x_CTRL_REG2_RST_MASK   ((uint8_t) 0x40)

Definition at line 1657 of file mma845x.h.

Referenced by MMA845x_I2C_Deinit().

◆ MMA845x_CTRL_REG2_RST_SHIFT

#define MMA845x_CTRL_REG2_RST_SHIFT   ((uint8_t) 6)

Definition at line 1658 of file mma845x.h.

◆ MMA845x_CTRL_REG2_SLPE_DISABLED

#define MMA845x_CTRL_REG2_SLPE_DISABLED   ((uint8_t) 0x00) /* Auto-SLEEP is not enabled. */

Definition at line 1671 of file mma845x.h.

◆ MMA845x_CTRL_REG2_SLPE_ENABLED

#define MMA845x_CTRL_REG2_SLPE_ENABLED   ((uint8_t) 0x04) /* Auto-SLEEP is enabled. */

Definition at line 1672 of file mma845x.h.

◆ MMA845x_CTRL_REG2_SLPE_MASK

#define MMA845x_CTRL_REG2_SLPE_MASK   ((uint8_t) 0x04)

Definition at line 1651 of file mma845x.h.

◆ MMA845x_CTRL_REG2_SLPE_SHIFT

#define MMA845x_CTRL_REG2_SLPE_SHIFT   ((uint8_t) 2)

Definition at line 1652 of file mma845x.h.

◆ MMA845x_CTRL_REG2_SMODS_HIGHRES

#define MMA845x_CTRL_REG2_SMODS_HIGHRES   ((uint8_t) 0x10) /* High Resolution mode. */

Definition at line 1675 of file mma845x.h.

◆ MMA845x_CTRL_REG2_SMODS_LOWNOISE

#define MMA845x_CTRL_REG2_SMODS_LOWNOISE   ((uint8_t) 0x08) /* Low Noise Low Power mode. */

Definition at line 1674 of file mma845x.h.

◆ MMA845x_CTRL_REG2_SMODS_LOWPOW

#define MMA845x_CTRL_REG2_SMODS_LOWPOW   ((uint8_t) 0x18) /* Low Power mode. */

Definition at line 1676 of file mma845x.h.

◆ MMA845x_CTRL_REG2_SMODS_MASK

#define MMA845x_CTRL_REG2_SMODS_MASK   ((uint8_t) 0x18)

Definition at line 1654 of file mma845x.h.

◆ MMA845x_CTRL_REG2_SMODS_NORMAL

#define MMA845x_CTRL_REG2_SMODS_NORMAL   ((uint8_t) 0x00) /* Normal power mode. */

Definition at line 1673 of file mma845x.h.

◆ MMA845x_CTRL_REG2_SMODS_SHIFT

#define MMA845x_CTRL_REG2_SMODS_SHIFT   ((uint8_t) 3)

Definition at line 1655 of file mma845x.h.

◆ MMA845x_CTRL_REG2_ST_DISABLED

#define MMA845x_CTRL_REG2_ST_DISABLED   ((uint8_t) 0x00) /* Self-Test disabled;. */

Definition at line 1679 of file mma845x.h.

◆ MMA845x_CTRL_REG2_ST_ENABLED

#define MMA845x_CTRL_REG2_ST_ENABLED   ((uint8_t) 0x80) /* Self-Test enabled. */

Definition at line 1680 of file mma845x.h.

◆ MMA845x_CTRL_REG2_ST_MASK

#define MMA845x_CTRL_REG2_ST_MASK   ((uint8_t) 0x80)

Definition at line 1660 of file mma845x.h.

◆ MMA845x_CTRL_REG2_ST_SHIFT

#define MMA845x_CTRL_REG2_ST_SHIFT   ((uint8_t) 7)

Definition at line 1661 of file mma845x.h.

◆ MMA845x_CTRL_REG3_FIFO_GATE_BYPASS

#define MMA845x_CTRL_REG3_FIFO_GATE_BYPASS   ((uint8_t) 0x00) /* FIFO gate is bypassed. FIFO is flushed upon the */

Definition at line 1753 of file mma845x.h.

◆ MMA845x_CTRL_REG3_FIFO_GATE_MASK

#define MMA845x_CTRL_REG3_FIFO_GATE_MASK   ((uint8_t) 0x80)

Definition at line 1734 of file mma845x.h.

◆ MMA845x_CTRL_REG3_FIFO_GATE_SHIFT

#define MMA845x_CTRL_REG3_FIFO_GATE_SHIFT   ((uint8_t) 7)

Definition at line 1735 of file mma845x.h.

◆ MMA845x_CTRL_REG3_FIFO_GATE_WAKEUP

#define MMA845x_CTRL_REG3_FIFO_GATE_WAKEUP   ((uint8_t) 0x80) /* The FIFO input buffer is blocked when transitioning */

Definition at line 1756 of file mma845x.h.

◆ MMA845x_CTRL_REG3_IPOL_HIGH

#define MMA845x_CTRL_REG3_IPOL_HIGH   ((uint8_t) 0x02) /* ACTIVE high. */

Definition at line 1744 of file mma845x.h.

◆ MMA845x_CTRL_REG3_IPOL_LOW

#define MMA845x_CTRL_REG3_IPOL_LOW   ((uint8_t) 0x00) /* ACTIVE low. */

Definition at line 1743 of file mma845x.h.

◆ MMA845x_CTRL_REG3_IPOL_MASK

#define MMA845x_CTRL_REG3_IPOL_MASK   ((uint8_t) 0x02)

Definition at line 1719 of file mma845x.h.

◆ MMA845x_CTRL_REG3_IPOL_SHIFT

#define MMA845x_CTRL_REG3_IPOL_SHIFT   ((uint8_t) 1)

Definition at line 1720 of file mma845x.h.

◆ MMA845x_CTRL_REG3_PP_OD_MASK

#define MMA845x_CTRL_REG3_PP_OD_MASK   ((uint8_t) 0x01)

Definition at line 1716 of file mma845x.h.

◆ MMA845x_CTRL_REG3_PP_OD_OPENDRAIN

#define MMA845x_CTRL_REG3_PP_OD_OPENDRAIN   ((uint8_t) 0x01) /* Open Drain. */

Definition at line 1742 of file mma845x.h.

◆ MMA845x_CTRL_REG3_PP_OD_PUSHPULL

#define MMA845x_CTRL_REG3_PP_OD_PUSHPULL   ((uint8_t) 0x00) /* Push-Pull. */

Definition at line 1741 of file mma845x.h.

◆ MMA845x_CTRL_REG3_PP_OD_SHIFT

#define MMA845x_CTRL_REG3_PP_OD_SHIFT   ((uint8_t) 0)

Definition at line 1717 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_FF_MT_BYPASS

#define MMA845x_CTRL_REG3_WAKE_FF_MT_BYPASS   ((uint8_t) 0x00) /* Freefall/Motion function is bypassed in SLEEP mode. */

Definition at line 1745 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_FF_MT_MASK

#define MMA845x_CTRL_REG3_WAKE_FF_MT_MASK   ((uint8_t) 0x08)

Definition at line 1722 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_FF_MT_SHIFT

#define MMA845x_CTRL_REG3_WAKE_FF_MT_SHIFT   ((uint8_t) 3)

Definition at line 1723 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_FF_MT_WAKEUP

#define MMA845x_CTRL_REG3_WAKE_FF_MT_WAKEUP   ((uint8_t) 0x08) /* Freefall/Motion function interrupt can wake up. */

Definition at line 1746 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_LNDPRT_BYPASS

#define MMA845x_CTRL_REG3_WAKE_LNDPRT_BYPASS   ((uint8_t) 0x00) /* Orientation function is bypassed in SLEEP mode. */

Definition at line 1749 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_LNDPRT_MASK

#define MMA845x_CTRL_REG3_WAKE_LNDPRT_MASK   ((uint8_t) 0x20)

Definition at line 1728 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_LNDPRT_SHIFT

#define MMA845x_CTRL_REG3_WAKE_LNDPRT_SHIFT   ((uint8_t) 5)

Definition at line 1729 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_LNDPRT_WAKEUP

#define MMA845x_CTRL_REG3_WAKE_LNDPRT_WAKEUP   ((uint8_t) 0x20) /* Orientation function interrupt can wake up. */

Definition at line 1750 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_PULSE_BYPASS

#define MMA845x_CTRL_REG3_WAKE_PULSE_BYPASS   ((uint8_t) 0x00) /* Pulse function is bypassed in SLEEP mode. */

Definition at line 1747 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_PULSE_MASK

#define MMA845x_CTRL_REG3_WAKE_PULSE_MASK   ((uint8_t) 0x10)

Definition at line 1725 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_PULSE_SHIFT

#define MMA845x_CTRL_REG3_WAKE_PULSE_SHIFT   ((uint8_t) 4)

Definition at line 1726 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_PULSE_WAKEUP

#define MMA845x_CTRL_REG3_WAKE_PULSE_WAKEUP   ((uint8_t) 0x10) /* Pulse function interrupt can wake up. */

Definition at line 1748 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_TRANS_BYPASS

#define MMA845x_CTRL_REG3_WAKE_TRANS_BYPASS   ((uint8_t) 0x00) /* Transient function is bypassed in SLEEP mode. */

Definition at line 1751 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_TRANS_MASK

#define MMA845x_CTRL_REG3_WAKE_TRANS_MASK   ((uint8_t) 0x40)

Definition at line 1731 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_TRANS_SHIFT

#define MMA845x_CTRL_REG3_WAKE_TRANS_SHIFT   ((uint8_t) 6)

Definition at line 1732 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_TRANS_WAKEUP

#define MMA845x_CTRL_REG3_WAKE_TRANS_WAKEUP   ((uint8_t) 0x40) /* Transient function interrupt can wake up. */

Definition at line 1752 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_ASLP_DISABLED

#define MMA845x_CTRL_REG4_INT_EN_ASLP_DISABLED   ((uint8_t) 0x00) /* Auto-SLEEP/WAKE interrupt disabled. */

Definition at line 1832 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_ASLP_ENABLED

#define MMA845x_CTRL_REG4_INT_EN_ASLP_ENABLED   ((uint8_t) 0x80) /* Auto-SLEEP/WAKE interrupt enabled. */

Definition at line 1833 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_ASLP_MASK

#define MMA845x_CTRL_REG4_INT_EN_ASLP_MASK   ((uint8_t) 0x80)

Definition at line 1812 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_ASLP_SHIFT

#define MMA845x_CTRL_REG4_INT_EN_ASLP_SHIFT   ((uint8_t) 7)

Definition at line 1813 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_DRDY_DISABLED

#define MMA845x_CTRL_REG4_INT_EN_DRDY_DISABLED   ((uint8_t) 0x00) /* Data Ready interrupt disabled. */

Definition at line 1819 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_DRDY_ENABLED

#define MMA845x_CTRL_REG4_INT_EN_DRDY_ENABLED   ((uint8_t) 0x01) /* Data Ready interrupt enabled. */

Definition at line 1820 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_DRDY_MASK

#define MMA845x_CTRL_REG4_INT_EN_DRDY_MASK   ((uint8_t) 0x01)

Definition at line 1794 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_DRDY_SHIFT

#define MMA845x_CTRL_REG4_INT_EN_DRDY_SHIFT   ((uint8_t) 0)

Definition at line 1795 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_FF_MT_DISABLED

#define MMA845x_CTRL_REG4_INT_EN_FF_MT_DISABLED   ((uint8_t) 0x00) /* Freefall/Motion interrupt disabled. */

Definition at line 1821 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_FF_MT_ENABLED

#define MMA845x_CTRL_REG4_INT_EN_FF_MT_ENABLED   ((uint8_t) 0x04) /* Freefall/Motion interrupt enabled. */

Definition at line 1822 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_FF_MT_MASK

#define MMA845x_CTRL_REG4_INT_EN_FF_MT_MASK   ((uint8_t) 0x04)

Definition at line 1797 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_FF_MT_SHIFT

#define MMA845x_CTRL_REG4_INT_EN_FF_MT_SHIFT   ((uint8_t) 2)

Definition at line 1798 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_FIFO_DISABLED

#define MMA845x_CTRL_REG4_INT_EN_FIFO_DISABLED   ((uint8_t) 0x00) /* FIFO interrupt disabled. */

Definition at line 1830 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_FIFO_ENABLED

#define MMA845x_CTRL_REG4_INT_EN_FIFO_ENABLED   ((uint8_t) 0x40) /* FIFO interrupt enabled. */

Definition at line 1831 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_FIFO_MASK

#define MMA845x_CTRL_REG4_INT_EN_FIFO_MASK   ((uint8_t) 0x40)

Definition at line 1809 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_FIFO_SHIFT

#define MMA845x_CTRL_REG4_INT_EN_FIFO_SHIFT   ((uint8_t) 6)

Definition at line 1810 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_LNDPRT_DISABLED

#define MMA845x_CTRL_REG4_INT_EN_LNDPRT_DISABLED   ((uint8_t) 0x00) /* Orientation (Landscape/Portrait) interrupt */

Definition at line 1825 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_LNDPRT_ENABLED

#define MMA845x_CTRL_REG4_INT_EN_LNDPRT_ENABLED   ((uint8_t) 0x10) /* Orientation (Landscape/Portrait) interrupt enabled. */

Definition at line 1827 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_LNDPRT_MASK

#define MMA845x_CTRL_REG4_INT_EN_LNDPRT_MASK   ((uint8_t) 0x10)

Definition at line 1803 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_LNDPRT_SHIFT

#define MMA845x_CTRL_REG4_INT_EN_LNDPRT_SHIFT   ((uint8_t) 4)

Definition at line 1804 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_PULSE_DISABLED

#define MMA845x_CTRL_REG4_INT_EN_PULSE_DISABLED   ((uint8_t) 0x00) /* Pulse Detection interrupt disabled. */

Definition at line 1823 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_PULSE_ENABLED

#define MMA845x_CTRL_REG4_INT_EN_PULSE_ENABLED   ((uint8_t) 0x08) /* Pulse Detection interrupt enabled. */

Definition at line 1824 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_PULSE_MASK

#define MMA845x_CTRL_REG4_INT_EN_PULSE_MASK   ((uint8_t) 0x08)

Definition at line 1800 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_PULSE_SHIFT

#define MMA845x_CTRL_REG4_INT_EN_PULSE_SHIFT   ((uint8_t) 3)

Definition at line 1801 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_TRANS_DISABLED

#define MMA845x_CTRL_REG4_INT_EN_TRANS_DISABLED   ((uint8_t) 0x00) /* Transient interrupt disabled. */

Definition at line 1828 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_TRANS_ENABLED

#define MMA845x_CTRL_REG4_INT_EN_TRANS_ENABLED   ((uint8_t) 0x20) /* Transient interrupt enabled. */

Definition at line 1829 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_TRANS_MASK

#define MMA845x_CTRL_REG4_INT_EN_TRANS_MASK   ((uint8_t) 0x20)

Definition at line 1806 of file mma845x.h.

◆ MMA845x_CTRL_REG4_INT_EN_TRANS_SHIFT

#define MMA845x_CTRL_REG4_INT_EN_TRANS_SHIFT   ((uint8_t) 5)

Definition at line 1807 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_ASLP_INT1

#define MMA845x_CTRL_REG5_INT_CFG_ASLP_INT1   ((uint8_t) 0x80) /* Interrupt is routed to INT1 pin. */

Definition at line 1907 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_ASLP_INT2

#define MMA845x_CTRL_REG5_INT_CFG_ASLP_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */

Definition at line 1906 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_ASLP_MASK

#define MMA845x_CTRL_REG5_INT_CFG_ASLP_MASK   ((uint8_t) 0x80)

Definition at line 1887 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_ASLP_SHIFT

#define MMA845x_CTRL_REG5_INT_CFG_ASLP_SHIFT   ((uint8_t) 7)

Definition at line 1888 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_DRDY_INT1

#define MMA845x_CTRL_REG5_INT_CFG_DRDY_INT1   ((uint8_t) 0x01) /* Interrupt is routed to INT1 pin. */

Definition at line 1895 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_DRDY_INT2

#define MMA845x_CTRL_REG5_INT_CFG_DRDY_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */

Definition at line 1894 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_DRDY_MASK

#define MMA845x_CTRL_REG5_INT_CFG_DRDY_MASK   ((uint8_t) 0x01)

Definition at line 1869 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_DRDY_SHIFT

#define MMA845x_CTRL_REG5_INT_CFG_DRDY_SHIFT   ((uint8_t) 0)

Definition at line 1870 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_FF_MT_INT1

#define MMA845x_CTRL_REG5_INT_CFG_FF_MT_INT1   ((uint8_t) 0x04) /* Interrupt is routed to INT1 pin. */

Definition at line 1897 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_FF_MT_INT2

#define MMA845x_CTRL_REG5_INT_CFG_FF_MT_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */

Definition at line 1896 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_FF_MT_MASK

#define MMA845x_CTRL_REG5_INT_CFG_FF_MT_MASK   ((uint8_t) 0x04)

Definition at line 1872 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_FF_MT_SHIFT

#define MMA845x_CTRL_REG5_INT_CFG_FF_MT_SHIFT   ((uint8_t) 2)

Definition at line 1873 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_FIFO_INT1

#define MMA845x_CTRL_REG5_INT_CFG_FIFO_INT1   ((uint8_t) 0x40) /* Interrupt is routed to INT1 pin. */

Definition at line 1905 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_FIFO_INT2

#define MMA845x_CTRL_REG5_INT_CFG_FIFO_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */

Definition at line 1904 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_FIFO_MASK

#define MMA845x_CTRL_REG5_INT_CFG_FIFO_MASK   ((uint8_t) 0x40)

Definition at line 1884 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_FIFO_SHIFT

#define MMA845x_CTRL_REG5_INT_CFG_FIFO_SHIFT   ((uint8_t) 6)

Definition at line 1885 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_LNDPRT_INT1

#define MMA845x_CTRL_REG5_INT_CFG_LNDPRT_INT1   ((uint8_t) 0x10) /* Interrupt is routed to INT1 pin. */

Definition at line 1901 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_LNDPRT_INT2

#define MMA845x_CTRL_REG5_INT_CFG_LNDPRT_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */

Definition at line 1900 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_LNDPRT_MASK

#define MMA845x_CTRL_REG5_INT_CFG_LNDPRT_MASK   ((uint8_t) 0x10)

Definition at line 1878 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_LNDPRT_SHIFT

#define MMA845x_CTRL_REG5_INT_CFG_LNDPRT_SHIFT   ((uint8_t) 4)

Definition at line 1879 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_PULSE_INT1

#define MMA845x_CTRL_REG5_INT_CFG_PULSE_INT1   ((uint8_t) 0x08) /* Interrupt is routed to INT1 pin. */

Definition at line 1899 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_PULSE_INT2

#define MMA845x_CTRL_REG5_INT_CFG_PULSE_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */

Definition at line 1898 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_PULSE_MASK

#define MMA845x_CTRL_REG5_INT_CFG_PULSE_MASK   ((uint8_t) 0x08)

Definition at line 1875 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_PULSE_SHIFT

#define MMA845x_CTRL_REG5_INT_CFG_PULSE_SHIFT   ((uint8_t) 3)

Definition at line 1876 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_TRANS_INT1

#define MMA845x_CTRL_REG5_INT_CFG_TRANS_INT1   ((uint8_t) 0x20) /* Interrupt is routed to INT1 pin. */

Definition at line 1903 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_TRANS_INT2

#define MMA845x_CTRL_REG5_INT_CFG_TRANS_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */

Definition at line 1902 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_TRANS_MASK

#define MMA845x_CTRL_REG5_INT_CFG_TRANS_MASK   ((uint8_t) 0x20)

Definition at line 1881 of file mma845x.h.

◆ MMA845x_CTRL_REG5_INT_CFG_TRANS_SHIFT

#define MMA845x_CTRL_REG5_INT_CFG_TRANS_SHIFT   ((uint8_t) 5)

Definition at line 1882 of file mma845x.h.

◆ MMA845x_F_SETUP_F_MODE_FIFODISABLED

#define MMA845x_F_SETUP_F_MODE_FIFODISABLED   ((uint8_t) 0x00) /* FIFO is disabled. */

Definition at line 285 of file mma845x.h.

◆ MMA845x_F_SETUP_F_MODE_FIFOMOSTRECENT

#define MMA845x_F_SETUP_F_MODE_FIFOMOSTRECENT   ((uint8_t) 0x40) /* FIFO contains the Most Recent samples when overflowed */

Definition at line 286 of file mma845x.h.

◆ MMA845x_F_SETUP_F_MODE_FIFOSTOP

#define MMA845x_F_SETUP_F_MODE_FIFOSTOP   ((uint8_t) 0x80) /* FIFO stops accepting new samples when overflowed. */

Definition at line 288 of file mma845x.h.

◆ MMA845x_F_SETUP_F_MODE_MASK

#define MMA845x_F_SETUP_F_MODE_MASK   ((uint8_t) 0xC0)

Definition at line 278 of file mma845x.h.

◆ MMA845x_F_SETUP_F_MODE_SHIFT

#define MMA845x_F_SETUP_F_MODE_SHIFT   ((uint8_t) 6)

Definition at line 279 of file mma845x.h.

◆ MMA845x_F_SETUP_F_MODE_TRIGGERMODE

#define MMA845x_F_SETUP_F_MODE_TRIGGERMODE   ((uint8_t) 0xc0) /* The FIFO will be in a circular mode up to the number */

Definition at line 289 of file mma845x.h.

◆ MMA845x_F_SETUP_F_WMRK_MASK

#define MMA845x_F_SETUP_F_WMRK_MASK   ((uint8_t) 0x3F)

Definition at line 275 of file mma845x.h.

◆ MMA845x_F_SETUP_F_WMRK_SHIFT

#define MMA845x_F_SETUP_F_WMRK_SHIFT   ((uint8_t) 0)

Definition at line 276 of file mma845x.h.

◆ MMA845x_F_STATUS_F_CNT_MASK

#define MMA845x_F_STATUS_F_CNT_MASK   ((uint8_t) 0x3F)

Definition at line 175 of file mma845x.h.

◆ MMA845x_F_STATUS_F_CNT_SHIFT

#define MMA845x_F_STATUS_F_CNT_SHIFT   ((uint8_t) 0)

Definition at line 176 of file mma845x.h.

◆ MMA845x_F_STATUS_F_OVF_DETECTED

#define MMA845x_F_STATUS_F_OVF_DETECTED   ((uint8_t) 0x80) /* FIFO event detected; FIFO has overflowed. */

Definition at line 192 of file mma845x.h.

◆ MMA845x_F_STATUS_F_OVF_MASK

#define MMA845x_F_STATUS_F_OVF_MASK   ((uint8_t) 0x80)

Definition at line 181 of file mma845x.h.

◆ MMA845x_F_STATUS_F_OVF_NOTDETECTED

#define MMA845x_F_STATUS_F_OVF_NOTDETECTED   ((uint8_t) 0x00) /* No FIFO overflow events detected. */

Definition at line 191 of file mma845x.h.

◆ MMA845x_F_STATUS_F_OVF_SHIFT

#define MMA845x_F_STATUS_F_OVF_SHIFT   ((uint8_t) 7)

Definition at line 182 of file mma845x.h.

◆ MMA845x_F_STATUS_F_WMRK_FLAG_DETECTED

#define MMA845x_F_STATUS_F_WMRK_FLAG_DETECTED   ((uint8_t) 0x40) /* FIFO Watermark event detected. FIFO sample count is */

Definition at line 189 of file mma845x.h.

◆ MMA845x_F_STATUS_F_WMRK_FLAG_MASK

#define MMA845x_F_STATUS_F_WMRK_FLAG_MASK   ((uint8_t) 0x40)

Definition at line 178 of file mma845x.h.

Referenced by main().

◆ MMA845x_F_STATUS_F_WMRK_FLAG_NOTDETECTED

#define MMA845x_F_STATUS_F_WMRK_FLAG_NOTDETECTED   ((uint8_t) 0x00) /* No FIFO watermark events detected. */

Definition at line 188 of file mma845x.h.

◆ MMA845x_F_STATUS_F_WMRK_FLAG_SHIFT

#define MMA845x_F_STATUS_F_WMRK_FLAG_SHIFT   ((uint8_t) 6)

Definition at line 179 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_ELE_DISABLED

#define MMA845x_FF_MT_CFG_ELE_DISABLED   ((uint8_t) 0x00) /* Event flag latch disabled. */

Definition at line 842 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_ELE_ENABLED

#define MMA845x_FF_MT_CFG_ELE_ENABLED   ((uint8_t) 0x80) /* Event flag latch enabled. */

Definition at line 843 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_ELE_MASK

#define MMA845x_FF_MT_CFG_ELE_MASK   ((uint8_t) 0x80)

Definition at line 824 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_ELE_SHIFT

#define MMA845x_FF_MT_CFG_ELE_SHIFT   ((uint8_t) 7)

Definition at line 825 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_OAE_FREEFALL

#define MMA845x_FF_MT_CFG_OAE_FREEFALL   ((uint8_t) 0x00) /* Freefall Flag. */

Definition at line 840 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_OAE_MASK

#define MMA845x_FF_MT_CFG_OAE_MASK   ((uint8_t) 0x40)

Definition at line 821 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_OAE_MOTION

#define MMA845x_FF_MT_CFG_OAE_MOTION   ((uint8_t) 0x00) /* Motion Flag. */

Definition at line 841 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_OAE_SHIFT

#define MMA845x_FF_MT_CFG_OAE_SHIFT   ((uint8_t) 6)

Definition at line 822 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_RESERVED_MASK

#define MMA845x_FF_MT_CFG_RESERVED_MASK   ((uint8_t) 0x07)

Definition at line 809 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_RESERVED_SHIFT

#define MMA845x_FF_MT_CFG_RESERVED_SHIFT   ((uint8_t) 0)

Definition at line 810 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_XEFE_DISABLED

#define MMA845x_FF_MT_CFG_XEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */

Definition at line 831 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_XEFE_ENABLED

#define MMA845x_FF_MT_CFG_XEFE_ENABLED   ((uint8_t) 0x08) /* Raise event flag on measured acceleration value */

Definition at line 832 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_XEFE_MASK

#define MMA845x_FF_MT_CFG_XEFE_MASK   ((uint8_t) 0x08)

Definition at line 812 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_XEFE_SHIFT

#define MMA845x_FF_MT_CFG_XEFE_SHIFT   ((uint8_t) 3)

Definition at line 813 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_YEFE_DISABLED

#define MMA845x_FF_MT_CFG_YEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */

Definition at line 834 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_YEFE_ENABLED

#define MMA845x_FF_MT_CFG_YEFE_ENABLED   ((uint8_t) 0x10) /* Raise event flag on measured acceleration value */

Definition at line 835 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_YEFE_MASK

#define MMA845x_FF_MT_CFG_YEFE_MASK   ((uint8_t) 0x10)

Definition at line 815 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_YEFE_SHIFT

#define MMA845x_FF_MT_CFG_YEFE_SHIFT   ((uint8_t) 4)

Definition at line 816 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_ZEFE_DISABLED

#define MMA845x_FF_MT_CFG_ZEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */

Definition at line 837 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_ZEFE_ENABLED

#define MMA845x_FF_MT_CFG_ZEFE_ENABLED   ((uint8_t) 0x20) /* Raise event flag on measured acceleration value */

Definition at line 838 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_ZEFE_MASK

#define MMA845x_FF_MT_CFG_ZEFE_MASK   ((uint8_t) 0x20)

Definition at line 818 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_ZEFE_SHIFT

#define MMA845x_FF_MT_CFG_ZEFE_SHIFT   ((uint8_t) 5)

Definition at line 819 of file mma845x.h.

◆ MMA845x_FF_MT_COUNT_D_MASK

#define MMA845x_FF_MT_COUNT_D_MASK   ((uint8_t) 0xFF)

Definition at line 976 of file mma845x.h.

◆ MMA845x_FF_MT_COUNT_D_SHIFT

#define MMA845x_FF_MT_COUNT_D_SHIFT   ((uint8_t) 0)

Definition at line 977 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_EA_DETECTED

#define MMA845x_FF_MT_SRC_EA_DETECTED   ((uint8_t) 0x80) /* one or more event flag has been asserted. */

Definition at line 917 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_EA_MASK

#define MMA845x_FF_MT_SRC_EA_MASK   ((uint8_t) 0x80)

Definition at line 897 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_EA_NOTDETECTED

#define MMA845x_FF_MT_SRC_EA_NOTDETECTED   ((uint8_t) 0x00) /* No event flag has been asserted. */

Definition at line 916 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_EA_SHIFT

#define MMA845x_FF_MT_SRC_EA_SHIFT   ((uint8_t) 7)

Definition at line 898 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_XHE_DETECTED

#define MMA845x_FF_MT_SRC_XHE_DETECTED   ((uint8_t) 0x02) /* X Motion has been detected. */

Definition at line 907 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_XHE_MASK

#define MMA845x_FF_MT_SRC_XHE_MASK   ((uint8_t) 0x02)

Definition at line 882 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_XHE_NOTDETECTED

#define MMA845x_FF_MT_SRC_XHE_NOTDETECTED   ((uint8_t) 0x00) /* No X Motion event detected. */

Definition at line 906 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_XHE_SHIFT

#define MMA845x_FF_MT_SRC_XHE_SHIFT   ((uint8_t) 1)

Definition at line 883 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_XHP_MASK

#define MMA845x_FF_MT_SRC_XHP_MASK   ((uint8_t) 0x01)

Definition at line 879 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_XHP_NEGATIVE

#define MMA845x_FF_MT_SRC_XHP_NEGATIVE   ((uint8_t) 0x01) /* X event was Negative. */

Definition at line 905 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_XHP_POSITIVE

#define MMA845x_FF_MT_SRC_XHP_POSITIVE   ((uint8_t) 0x00) /* X event was Positive. */

Definition at line 904 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_XHP_SHIFT

#define MMA845x_FF_MT_SRC_XHP_SHIFT   ((uint8_t) 0)

Definition at line 880 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_YHE_DETECTED

#define MMA845x_FF_MT_SRC_YHE_DETECTED   ((uint8_t) 0x08) /* Y Motion has been detected. */

Definition at line 911 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_YHE_MASK

#define MMA845x_FF_MT_SRC_YHE_MASK   ((uint8_t) 0x08)

Definition at line 888 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_YHE_NOTDETECTED

#define MMA845x_FF_MT_SRC_YHE_NOTDETECTED   ((uint8_t) 0x00) /* No Y Motion event detected. */

Definition at line 910 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_YHE_SHIFT

#define MMA845x_FF_MT_SRC_YHE_SHIFT   ((uint8_t) 3)

Definition at line 889 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_YHP_MASK

#define MMA845x_FF_MT_SRC_YHP_MASK   ((uint8_t) 0x04)

Definition at line 885 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_YHP_NEGATIVE

#define MMA845x_FF_MT_SRC_YHP_NEGATIVE   ((uint8_t) 0x04) /* Y event was Negative. */

Definition at line 909 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_YHP_POSITIVE

#define MMA845x_FF_MT_SRC_YHP_POSITIVE   ((uint8_t) 0x00) /* Y event was Positive. */

Definition at line 908 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_YHP_SHIFT

#define MMA845x_FF_MT_SRC_YHP_SHIFT   ((uint8_t) 2)

Definition at line 886 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_ZHE_DETECTED

#define MMA845x_FF_MT_SRC_ZHE_DETECTED   ((uint8_t) 0x20) /* Z Motion has been detected. */

Definition at line 915 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_ZHE_MASK

#define MMA845x_FF_MT_SRC_ZHE_MASK   ((uint8_t) 0x20)

Definition at line 894 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_ZHE_NOTDETECTED

#define MMA845x_FF_MT_SRC_ZHE_NOTDETECTED   ((uint8_t) 0x00) /* No Z Motion event detected. */

Definition at line 914 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_ZHE_SHIFT

#define MMA845x_FF_MT_SRC_ZHE_SHIFT   ((uint8_t) 5)

Definition at line 895 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_ZHP_MASK

#define MMA845x_FF_MT_SRC_ZHP_MASK   ((uint8_t) 0x10)

Definition at line 891 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_ZHP_NEGATIVE

#define MMA845x_FF_MT_SRC_ZHP_NEGATIVE   ((uint8_t) 0x10) /* Z event was Negative. */

Definition at line 913 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_ZHP_POSITIVE

#define MMA845x_FF_MT_SRC_ZHP_POSITIVE   ((uint8_t) 0x00) /* Z event was Positive. */

Definition at line 912 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_ZHP_SHIFT

#define MMA845x_FF_MT_SRC_ZHP_SHIFT   ((uint8_t) 4)

Definition at line 892 of file mma845x.h.

◆ MMA845x_FF_MT_THS_DBCNTM_CLR

#define MMA845x_FF_MT_THS_DBCNTM_CLR   ((uint8_t) 0x80) /* Increments or clears counter. */

Definition at line 953 of file mma845x.h.

◆ MMA845x_FF_MT_THS_DBCNTM_DEC

#define MMA845x_FF_MT_THS_DBCNTM_DEC   ((uint8_t) 0x00) /* Increments or decrements debounce. */

Definition at line 952 of file mma845x.h.

◆ MMA845x_FF_MT_THS_DBCNTM_MASK

#define MMA845x_FF_MT_THS_DBCNTM_MASK   ((uint8_t) 0x80)

Definition at line 945 of file mma845x.h.

◆ MMA845x_FF_MT_THS_DBCNTM_SHIFT

#define MMA845x_FF_MT_THS_DBCNTM_SHIFT   ((uint8_t) 7)

Definition at line 946 of file mma845x.h.

◆ MMA845x_FF_MT_THS_THS_MASK

#define MMA845x_FF_MT_THS_THS_MASK   ((uint8_t) 0x7F)

Definition at line 942 of file mma845x.h.

◆ MMA845x_FF_MT_THS_THS_SHIFT

#define MMA845x_FF_MT_THS_THS_SHIFT   ((uint8_t) 0)

Definition at line 943 of file mma845x.h.

◆ MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_DISABLED

#define MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_DISABLED   ((uint8_t) 0x00) /* HPF enabled for Pulse Processing. */

Definition at line 567 of file mma845x.h.

◆ MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_ENABLED

#define MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_ENABLED   ((uint8_t) 0x20) /* HPF Bypassed for Pulse Processing. */

Definition at line 568 of file mma845x.h.

◆ MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_MASK

#define MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_MASK   ((uint8_t) 0x20)

Definition at line 558 of file mma845x.h.

◆ MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_SHIFT

#define MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_SHIFT   ((uint8_t) 5)

Definition at line 559 of file mma845x.h.

◆ MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_DISABLED

#define MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_DISABLED   ((uint8_t) 0x00) /* LPF disabled for Pulse Processing. */

Definition at line 565 of file mma845x.h.

◆ MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_ENABLED

#define MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_ENABLED   ((uint8_t) 0x10) /* LPF Enabled for Pulse Processing. */

Definition at line 566 of file mma845x.h.

◆ MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_MASK

#define MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_MASK   ((uint8_t) 0x10)

Definition at line 555 of file mma845x.h.

◆ MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_SHIFT

#define MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_SHIFT   ((uint8_t) 4)

Definition at line 556 of file mma845x.h.

◆ MMA845x_HP_FILTER_CUTOFF_SEL_MASK

#define MMA845x_HP_FILTER_CUTOFF_SEL_MASK   ((uint8_t) 0x03)

Definition at line 552 of file mma845x.h.

◆ MMA845x_HP_FILTER_CUTOFF_SEL_SHIFT

#define MMA845x_HP_FILTER_CUTOFF_SEL_SHIFT   ((uint8_t) 0)

Definition at line 553 of file mma845x.h.

◆ MMA845x_I2C_ADDRESS_SA0_0

#define MMA845x_I2C_ADDRESS_SA0_0   0x1C /*MMA845x Address - SA0=0*/

MMA845x I2C Address

Definition at line 20 of file mma845x.h.

◆ MMA845x_I2C_ADDRESS_SA0_1

#define MMA845x_I2C_ADDRESS_SA0_1   0x1D /*MMA845x Address - SA0=1*/

Definition at line 21 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_ASLP_MASK

#define MMA845x_INT_SOURCE_SRC_ASLP_MASK   ((uint8_t) 0x80)

Definition at line 445 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_ASLP_SHIFT

#define MMA845x_INT_SOURCE_SRC_ASLP_SHIFT   ((uint8_t) 7)

Definition at line 446 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_DRDY_MASK

#define MMA845x_INT_SOURCE_SRC_DRDY_MASK   ((uint8_t) 0x01)

Definition at line 427 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_DRDY_SHIFT

#define MMA845x_INT_SOURCE_SRC_DRDY_SHIFT   ((uint8_t) 0)

Definition at line 428 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_FF_MT_MASK

#define MMA845x_INT_SOURCE_SRC_FF_MT_MASK   ((uint8_t) 0x04)

Definition at line 430 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_FF_MT_SHIFT

#define MMA845x_INT_SOURCE_SRC_FF_MT_SHIFT   ((uint8_t) 2)

Definition at line 431 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_FIFO_MASK

#define MMA845x_INT_SOURCE_SRC_FIFO_MASK   ((uint8_t) 0x40)

Definition at line 442 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_FIFO_SHIFT

#define MMA845x_INT_SOURCE_SRC_FIFO_SHIFT   ((uint8_t) 6)

Definition at line 443 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_LNDPRT_MASK

#define MMA845x_INT_SOURCE_SRC_LNDPRT_MASK   ((uint8_t) 0x10)

Definition at line 436 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_LNDPRT_SHIFT

#define MMA845x_INT_SOURCE_SRC_LNDPRT_SHIFT   ((uint8_t) 4)

Definition at line 437 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_PULSE_MASK

#define MMA845x_INT_SOURCE_SRC_PULSE_MASK   ((uint8_t) 0x08)

Definition at line 433 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_PULSE_SHIFT

#define MMA845x_INT_SOURCE_SRC_PULSE_SHIFT   ((uint8_t) 3)

Definition at line 434 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_TRANS_MASK

#define MMA845x_INT_SOURCE_SRC_TRANS_MASK   ((uint8_t) 0x20)

Definition at line 439 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_TRANS_SHIFT

#define MMA845x_INT_SOURCE_SRC_TRANS_SHIFT   ((uint8_t) 5)

Definition at line 440 of file mma845x.h.

◆ MMA845x_OFF_X_D_MASK

#define MMA845x_OFF_X_D_MASK   ((uint8_t) 0xFF)

Definition at line 1930 of file mma845x.h.

◆ MMA845x_OFF_X_D_SHIFT

#define MMA845x_OFF_X_D_SHIFT   ((uint8_t) 0)

Definition at line 1931 of file mma845x.h.

◆ MMA845x_OFF_Y_D_MASK

#define MMA845x_OFF_Y_D_MASK   ((uint8_t) 0xFF)

Definition at line 1956 of file mma845x.h.

◆ MMA845x_OFF_Y_D_SHIFT

#define MMA845x_OFF_Y_D_SHIFT   ((uint8_t) 0)

Definition at line 1957 of file mma845x.h.

◆ MMA845x_OFF_Z_D_MASK

#define MMA845x_OFF_Z_D_MASK   ((uint8_t) 0xFF)

Definition at line 1982 of file mma845x.h.

◆ MMA845x_OFF_Z_D_SHIFT

#define MMA845x_OFF_Z_D_SHIFT   ((uint8_t) 0)

Definition at line 1983 of file mma845x.h.

◆ MMA845x_PL_BF_ZCOMP_BKFR_MASK

#define MMA845x_PL_BF_ZCOMP_BKFR_MASK   ((uint8_t) 0xC0)

Definition at line 730 of file mma845x.h.

◆ MMA845x_PL_BF_ZCOMP_BKFR_SHIFT

#define MMA845x_PL_BF_ZCOMP_BKFR_SHIFT   ((uint8_t) 6)

Definition at line 731 of file mma845x.h.

◆ MMA845x_PL_BF_ZCOMP_BKFR_THR

#define MMA845x_PL_BF_ZCOMP_BKFR_THR   ((uint8_t) 0x40) /* Back to Front trip angle is set to ±75°. */

Definition at line 738 of file mma845x.h.

◆ MMA845x_PL_BF_ZCOMP_ZLOCK_MASK

#define MMA845x_PL_BF_ZCOMP_ZLOCK_MASK   ((uint8_t) 0x07)

Definition at line 727 of file mma845x.h.

◆ MMA845x_PL_BF_ZCOMP_ZLOCK_SHIFT

#define MMA845x_PL_BF_ZCOMP_ZLOCK_SHIFT   ((uint8_t) 0)

Definition at line 728 of file mma845x.h.

◆ MMA845x_PL_BF_ZCOMP_ZLOCK_THR

#define MMA845x_PL_BF_ZCOMP_ZLOCK_THR   ((uint8_t) 0x64) /* Z-Lock angle compensation is set to 29°. */

Definition at line 737 of file mma845x.h.

◆ MMA845x_PL_CFG_DBCNTM_CLR

#define MMA845x_PL_CFG_DBCNTM_CLR   ((uint8_t) 0x80) /* Clears counter whenever condition of interest is no */

Definition at line 674 of file mma845x.h.

◆ MMA845x_PL_CFG_DBCNTM_DEC

#define MMA845x_PL_CFG_DBCNTM_DEC   ((uint8_t) 0x00) /* Decrements debounce whenever condition of interest is */

Definition at line 672 of file mma845x.h.

◆ MMA845x_PL_CFG_DBCNTM_MASK

#define MMA845x_PL_CFG_DBCNTM_MASK   ((uint8_t) 0x80)

Definition at line 663 of file mma845x.h.

◆ MMA845x_PL_CFG_DBCNTM_SHIFT

#define MMA845x_PL_CFG_DBCNTM_SHIFT   ((uint8_t) 7)

Definition at line 664 of file mma845x.h.

◆ MMA845x_PL_CFG_PL_EN_DISABLED

#define MMA845x_PL_CFG_PL_EN_DISABLED   ((uint8_t) 0x00) /* Portrait/Landscape Detection is Disabled. */

Definition at line 670 of file mma845x.h.

◆ MMA845x_PL_CFG_PL_EN_ENABLED

#define MMA845x_PL_CFG_PL_EN_ENABLED   ((uint8_t) 0x40) /* Portrait/Landscape Detection is Enabled. */

Definition at line 671 of file mma845x.h.

◆ MMA845x_PL_CFG_PL_EN_MASK

#define MMA845x_PL_CFG_PL_EN_MASK   ((uint8_t) 0x40)

Definition at line 660 of file mma845x.h.

◆ MMA845x_PL_CFG_PL_EN_SHIFT

#define MMA845x_PL_CFG_PL_EN_SHIFT   ((uint8_t) 6)

Definition at line 661 of file mma845x.h.

◆ MMA845x_PL_CFG_RESERVED_MASK

#define MMA845x_PL_CFG_RESERVED_MASK   ((uint8_t) 0x3F)

Definition at line 657 of file mma845x.h.

◆ MMA845x_PL_CFG_RESERVED_SHIFT

#define MMA845x_PL_CFG_RESERVED_SHIFT   ((uint8_t) 0)

Definition at line 658 of file mma845x.h.

◆ MMA845x_PL_COUNT_DBCNE_MASK

#define MMA845x_PL_COUNT_DBCNE_MASK   ((uint8_t) 0xFF)

Definition at line 698 of file mma845x.h.

◆ MMA845x_PL_COUNT_DBCNE_SHIFT

#define MMA845x_PL_COUNT_DBCNE_SHIFT   ((uint8_t) 0)

Definition at line 699 of file mma845x.h.

◆ MMA845x_PL_STATUS_BAFRO_BACK

#define MMA845x_PL_STATUS_BAFRO_BACK   ((uint8_t) 0x01) /* Back: Equipment is in the back facing orientation. */

Definition at line 616 of file mma845x.h.

◆ MMA845x_PL_STATUS_BAFRO_FRONT

#define MMA845x_PL_STATUS_BAFRO_FRONT   ((uint8_t) 0x00) /* Front: Equipment is in the front facing */

Definition at line 614 of file mma845x.h.

◆ MMA845x_PL_STATUS_BAFRO_MASK

#define MMA845x_PL_STATUS_BAFRO_MASK   ((uint8_t) 0x01)

Definition at line 598 of file mma845x.h.

◆ MMA845x_PL_STATUS_BAFRO_SHIFT

#define MMA845x_PL_STATUS_BAFRO_SHIFT   ((uint8_t) 0)

Definition at line 599 of file mma845x.h.

◆ MMA845x_PL_STATUS_LAPO_DOWN

#define MMA845x_PL_STATUS_LAPO_DOWN   ((uint8_t) 0x02) /* Portrait Down: Equipment standing vertically in the */

Definition at line 619 of file mma845x.h.

◆ MMA845x_PL_STATUS_LAPO_LEFT

#define MMA845x_PL_STATUS_LAPO_LEFT   ((uint8_t) 0x06) /* Landscape Left: Equipment is in landscape mode to */

Definition at line 623 of file mma845x.h.

◆ MMA845x_PL_STATUS_LAPO_MASK

#define MMA845x_PL_STATUS_LAPO_MASK   ((uint8_t) 0x06)

Definition at line 601 of file mma845x.h.

◆ MMA845x_PL_STATUS_LAPO_RIGHT

#define MMA845x_PL_STATUS_LAPO_RIGHT   ((uint8_t) 0x04) /* Landscape Right: Equipment is in landscape mode to */

Definition at line 621 of file mma845x.h.

◆ MMA845x_PL_STATUS_LAPO_SHIFT

#define MMA845x_PL_STATUS_LAPO_SHIFT   ((uint8_t) 1)

Definition at line 602 of file mma845x.h.

◆ MMA845x_PL_STATUS_LAPO_UP

#define MMA845x_PL_STATUS_LAPO_UP   ((uint8_t) 0x00) /* Portrait Up: Equipment standing vertically in the */

Definition at line 617 of file mma845x.h.

◆ MMA845x_PL_STATUS_LO_DETECTED

#define MMA845x_PL_STATUS_LO_DETECTED   ((uint8_t) 0x40) /* Z-Tilt lockout trip angle has been exceeded. */

Definition at line 626 of file mma845x.h.

◆ MMA845x_PL_STATUS_LO_MASK

#define MMA845x_PL_STATUS_LO_MASK   ((uint8_t) 0x40)

Definition at line 604 of file mma845x.h.

◆ MMA845x_PL_STATUS_LO_NOTDETECTED

#define MMA845x_PL_STATUS_LO_NOTDETECTED   ((uint8_t) 0x00) /* Lockout condition has not been detected. */

Definition at line 625 of file mma845x.h.

◆ MMA845x_PL_STATUS_LO_SHIFT

#define MMA845x_PL_STATUS_LO_SHIFT   ((uint8_t) 6)

Definition at line 605 of file mma845x.h.

◆ MMA845x_PL_STATUS_NEWLP_DETECTED

#define MMA845x_PL_STATUS_NEWLP_DETECTED   ((uint8_t) 0x80) /* BAFRO and/or LAPO and/or Z-Tilt lockout value has */

Definition at line 629 of file mma845x.h.

◆ MMA845x_PL_STATUS_NEWLP_MASK

#define MMA845x_PL_STATUS_NEWLP_MASK   ((uint8_t) 0x80)

Definition at line 607 of file mma845x.h.

◆ MMA845x_PL_STATUS_NEWLP_NOCHANGE

#define MMA845x_PL_STATUS_NEWLP_NOCHANGE   ((uint8_t) 0x00) /* No change. */

Definition at line 628 of file mma845x.h.

◆ MMA845x_PL_STATUS_NEWLP_SHIFT

#define MMA845x_PL_STATUS_NEWLP_SHIFT   ((uint8_t) 7)

Definition at line 608 of file mma845x.h.

◆ MMA845x_PL_THS_REG_HYS_MASK

#define MMA845x_PL_THS_REG_HYS_MASK   ((uint8_t) 0x07)

Definition at line 764 of file mma845x.h.

◆ MMA845x_PL_THS_REG_HYS_SHIFT

#define MMA845x_PL_THS_REG_HYS_SHIFT   ((uint8_t) 0)

Definition at line 765 of file mma845x.h.

◆ MMA845x_PL_THS_REG_HYS_THR

#define MMA845x_PL_THS_REG_HYS_THR   ((uint8_t) 0x64) /* Hysteresis angle is fixed at ±14°, which is 100. */

Definition at line 774 of file mma845x.h.

◆ MMA845x_PL_THS_REG_PL_THS_MASK

#define MMA845x_PL_THS_REG_PL_THS_MASK   ((uint8_t) 0xF8)

Definition at line 767 of file mma845x.h.

◆ MMA845x_PL_THS_REG_PL_THS_SHIFT

#define MMA845x_PL_THS_REG_PL_THS_SHIFT   ((uint8_t) 3)

Definition at line 768 of file mma845x.h.

◆ MMA845x_PL_THS_REG_PL_THS_THR

#define MMA845x_PL_THS_REG_PL_THS_THR   ((uint8_t) 0x80) /* Portrait/Landscape Fixed Threshold angle = 1_0000 */

Definition at line 775 of file mma845x.h.

◆ MMA845x_PULSE_CFG_DPA_DISABLED

#define MMA845x_PULSE_CFG_DPA_DISABLED   ((uint8_t) 0x00) /* Double Pulse detection is not aborted if the start */

Definition at line 1268 of file mma845x.h.

◆ MMA845x_PULSE_CFG_DPA_ENABLED

#define MMA845x_PULSE_CFG_DPA_ENABLED   ((uint8_t) 0x80) /* Double tap detection is aborted if the start of a */

Definition at line 1270 of file mma845x.h.

◆ MMA845x_PULSE_CFG_DPA_MASK

#define MMA845x_PULSE_CFG_DPA_MASK   ((uint8_t) 0x80)

Definition at line 1247 of file mma845x.h.

◆ MMA845x_PULSE_CFG_DPA_SHIFT

#define MMA845x_PULSE_CFG_DPA_SHIFT   ((uint8_t) 7)

Definition at line 1248 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ELE_DISABLED

#define MMA845x_PULSE_CFG_ELE_DISABLED   ((uint8_t) 0x00) /* Event flag latch disabled. */

Definition at line 1266 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ELE_ENABLED

#define MMA845x_PULSE_CFG_ELE_ENABLED   ((uint8_t) 0x40) /* Event flag latch enabled. */

Definition at line 1267 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ELE_MASK

#define MMA845x_PULSE_CFG_ELE_MASK   ((uint8_t) 0x40)

Definition at line 1244 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ELE_SHIFT

#define MMA845x_PULSE_CFG_ELE_SHIFT   ((uint8_t) 6)

Definition at line 1245 of file mma845x.h.

◆ MMA845x_PULSE_CFG_XDPEFE_DISABLED

#define MMA845x_PULSE_CFG_XDPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */

Definition at line 1256 of file mma845x.h.

◆ MMA845x_PULSE_CFG_XDPEFE_ENABLED

#define MMA845x_PULSE_CFG_XDPEFE_ENABLED   ((uint8_t) 0x02) /* Event detection enabled. */

Definition at line 1257 of file mma845x.h.

◆ MMA845x_PULSE_CFG_XDPEFE_MASK

#define MMA845x_PULSE_CFG_XDPEFE_MASK   ((uint8_t) 0x02)

Definition at line 1229 of file mma845x.h.

◆ MMA845x_PULSE_CFG_XDPEFE_SHIFT

#define MMA845x_PULSE_CFG_XDPEFE_SHIFT   ((uint8_t) 1)

Definition at line 1230 of file mma845x.h.

◆ MMA845x_PULSE_CFG_XSPEFE_DISABLED

#define MMA845x_PULSE_CFG_XSPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */

Definition at line 1254 of file mma845x.h.

◆ MMA845x_PULSE_CFG_XSPEFE_ENABLED

#define MMA845x_PULSE_CFG_XSPEFE_ENABLED   ((uint8_t) 0x01) /* Event detection enabled. */

Definition at line 1255 of file mma845x.h.

◆ MMA845x_PULSE_CFG_XSPEFE_MASK

#define MMA845x_PULSE_CFG_XSPEFE_MASK   ((uint8_t) 0x01)

Definition at line 1226 of file mma845x.h.

◆ MMA845x_PULSE_CFG_XSPEFE_SHIFT

#define MMA845x_PULSE_CFG_XSPEFE_SHIFT   ((uint8_t) 0)

Definition at line 1227 of file mma845x.h.

◆ MMA845x_PULSE_CFG_YDPEFE_DISABLED

#define MMA845x_PULSE_CFG_YDPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */

Definition at line 1260 of file mma845x.h.

◆ MMA845x_PULSE_CFG_YDPEFE_ENABLED

#define MMA845x_PULSE_CFG_YDPEFE_ENABLED   ((uint8_t) 0x08) /* Event detection enabled. */

Definition at line 1261 of file mma845x.h.

◆ MMA845x_PULSE_CFG_YDPEFE_MASK

#define MMA845x_PULSE_CFG_YDPEFE_MASK   ((uint8_t) 0x08)

Definition at line 1235 of file mma845x.h.

◆ MMA845x_PULSE_CFG_YDPEFE_SHIFT

#define MMA845x_PULSE_CFG_YDPEFE_SHIFT   ((uint8_t) 3)

Definition at line 1236 of file mma845x.h.

◆ MMA845x_PULSE_CFG_YSPEFE_DISABLED

#define MMA845x_PULSE_CFG_YSPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */

Definition at line 1258 of file mma845x.h.

◆ MMA845x_PULSE_CFG_YSPEFE_ENABLED

#define MMA845x_PULSE_CFG_YSPEFE_ENABLED   ((uint8_t) 0x04) /* Event detection enabled. */

Definition at line 1259 of file mma845x.h.

◆ MMA845x_PULSE_CFG_YSPEFE_MASK

#define MMA845x_PULSE_CFG_YSPEFE_MASK   ((uint8_t) 0x04)

Definition at line 1232 of file mma845x.h.

◆ MMA845x_PULSE_CFG_YSPEFE_SHIFT

#define MMA845x_PULSE_CFG_YSPEFE_SHIFT   ((uint8_t) 2)

Definition at line 1233 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ZDPEFE_DISABLED

#define MMA845x_PULSE_CFG_ZDPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */

Definition at line 1264 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ZDPEFE_ENABLED

#define MMA845x_PULSE_CFG_ZDPEFE_ENABLED   ((uint8_t) 0x20) /* Event detection enabled. */

Definition at line 1265 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ZDPEFE_MASK

#define MMA845x_PULSE_CFG_ZDPEFE_MASK   ((uint8_t) 0x20)

Definition at line 1241 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ZDPEFE_SHIFT

#define MMA845x_PULSE_CFG_ZDPEFE_SHIFT   ((uint8_t) 5)

Definition at line 1242 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ZSPEFE_DISABLED

#define MMA845x_PULSE_CFG_ZSPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */

Definition at line 1262 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ZSPEFE_ENABLED

#define MMA845x_PULSE_CFG_ZSPEFE_ENABLED   ((uint8_t) 0x10) /* Event detection enabled. */

Definition at line 1263 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ZSPEFE_MASK

#define MMA845x_PULSE_CFG_ZSPEFE_MASK   ((uint8_t) 0x10)

Definition at line 1238 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ZSPEFE_SHIFT

#define MMA845x_PULSE_CFG_ZSPEFE_SHIFT   ((uint8_t) 4)

Definition at line 1239 of file mma845x.h.

◆ MMA845x_PULSE_LTCY_LTCY_MASK

#define MMA845x_PULSE_LTCY_LTCY_MASK   ((uint8_t) 0xFF)

Definition at line 1493 of file mma845x.h.

◆ MMA845x_PULSE_LTCY_LTCY_SHIFT

#define MMA845x_PULSE_LTCY_LTCY_SHIFT   ((uint8_t) 0)

Definition at line 1494 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXX_DETECTED

#define MMA845x_PULSE_SRC_AXX_DETECTED   ((uint8_t) 0x10) /* X-axis event has occurred. */

Definition at line 1345 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXX_MASK

#define MMA845x_PULSE_SRC_AXX_MASK   ((uint8_t) 0x10)

Definition at line 1320 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXX_NOTDETECTED

#define MMA845x_PULSE_SRC_AXX_NOTDETECTED   ((uint8_t) 0x00) /* No interrupt. */

Definition at line 1344 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXX_SHIFT

#define MMA845x_PULSE_SRC_AXX_SHIFT   ((uint8_t) 4)

Definition at line 1321 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXY_DETECTED

#define MMA845x_PULSE_SRC_AXY_DETECTED   ((uint8_t) 0x20) /* Y-axis event has occurred. */

Definition at line 1347 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXY_MASK

#define MMA845x_PULSE_SRC_AXY_MASK   ((uint8_t) 0x20)

Definition at line 1323 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXY_NOTDETECTED

#define MMA845x_PULSE_SRC_AXY_NOTDETECTED   ((uint8_t) 0x00) /* No interrupt. */

Definition at line 1346 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXY_SHIFT

#define MMA845x_PULSE_SRC_AXY_SHIFT   ((uint8_t) 5)

Definition at line 1324 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXZ_DETECTED

#define MMA845x_PULSE_SRC_AXZ_DETECTED   ((uint8_t) 0x40) /* Z-axis event has occurred. */

Definition at line 1349 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXZ_MASK

#define MMA845x_PULSE_SRC_AXZ_MASK   ((uint8_t) 0x40)

Definition at line 1326 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXZ_NOTDETECTED

#define MMA845x_PULSE_SRC_AXZ_NOTDETECTED   ((uint8_t) 0x00) /* No interrupt. */

Definition at line 1348 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXZ_SHIFT

#define MMA845x_PULSE_SRC_AXZ_SHIFT   ((uint8_t) 6)

Definition at line 1327 of file mma845x.h.

◆ MMA845x_PULSE_SRC_DPE_DOUBLEPULSE

#define MMA845x_PULSE_SRC_DPE_DOUBLEPULSE   ((uint8_t) 0x08) /* Double Pulse event triggered interrupt. */

Definition at line 1343 of file mma845x.h.

◆ MMA845x_PULSE_SRC_DPE_MASK

#define MMA845x_PULSE_SRC_DPE_MASK   ((uint8_t) 0x08)

Definition at line 1317 of file mma845x.h.

◆ MMA845x_PULSE_SRC_DPE_SHIFT

#define MMA845x_PULSE_SRC_DPE_SHIFT   ((uint8_t) 3)

Definition at line 1318 of file mma845x.h.

◆ MMA845x_PULSE_SRC_DPE_SINGLEPULSE

#define MMA845x_PULSE_SRC_DPE_SINGLEPULSE   ((uint8_t) 0x00) /* Single Pulse Event triggered interrupt. */

Definition at line 1342 of file mma845x.h.

◆ MMA845x_PULSE_SRC_EA_DETECTED

#define MMA845x_PULSE_SRC_EA_DETECTED   ((uint8_t) 0x80) /* One or more event flag has been asserted. */

Definition at line 1351 of file mma845x.h.

◆ MMA845x_PULSE_SRC_EA_MASK

#define MMA845x_PULSE_SRC_EA_MASK   ((uint8_t) 0x80)

Definition at line 1329 of file mma845x.h.

◆ MMA845x_PULSE_SRC_EA_NOTDETECTED

#define MMA845x_PULSE_SRC_EA_NOTDETECTED   ((uint8_t) 0x00) /* No interrupt has been generated. */

Definition at line 1350 of file mma845x.h.

◆ MMA845x_PULSE_SRC_EA_SHIFT

#define MMA845x_PULSE_SRC_EA_SHIFT   ((uint8_t) 7)

Definition at line 1330 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLX_MASK

#define MMA845x_PULSE_SRC_POLX_MASK   ((uint8_t) 0x01)

Definition at line 1308 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLX_NEGATIVE

#define MMA845x_PULSE_SRC_POLX_NEGATIVE   ((uint8_t) 0x01) /* Pulse Event that triggered interrupt was negative. */

Definition at line 1337 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLX_POSITIVE

#define MMA845x_PULSE_SRC_POLX_POSITIVE   ((uint8_t) 0x00) /* Pulse Event that triggered interrupt was Positive. */

Definition at line 1336 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLX_SHIFT

#define MMA845x_PULSE_SRC_POLX_SHIFT   ((uint8_t) 0)

Definition at line 1309 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLY_MASK

#define MMA845x_PULSE_SRC_POLY_MASK   ((uint8_t) 0x02)

Definition at line 1311 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLY_NEGATIVE

#define MMA845x_PULSE_SRC_POLY_NEGATIVE   ((uint8_t) 0x02) /* Pulse Event that triggered interrupt was negative. */

Definition at line 1339 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLY_POSITIVE

#define MMA845x_PULSE_SRC_POLY_POSITIVE   ((uint8_t) 0x00) /* Pulse Event that triggered interrupt was Positive. */

Definition at line 1338 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLY_SHIFT

#define MMA845x_PULSE_SRC_POLY_SHIFT   ((uint8_t) 1)

Definition at line 1312 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLZ_MASK

#define MMA845x_PULSE_SRC_POLZ_MASK   ((uint8_t) 0x04)

Definition at line 1314 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLZ_NEGATIVE

#define MMA845x_PULSE_SRC_POLZ_NEGATIVE   ((uint8_t) 0x04) /* Pulse Event that triggered interrupt was negative. */

Definition at line 1341 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLZ_POSITIVE

#define MMA845x_PULSE_SRC_POLZ_POSITIVE   ((uint8_t) 0x00) /* Pulse Event that triggered interrupt was Positive. */

Definition at line 1340 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLZ_SHIFT

#define MMA845x_PULSE_SRC_POLZ_SHIFT   ((uint8_t) 2)

Definition at line 1315 of file mma845x.h.

◆ MMA845x_PULSE_THSX_RESERVED_MASK

#define MMA845x_PULSE_THSX_RESERVED_MASK   ((uint8_t) 0x80)

Definition at line 1379 of file mma845x.h.

◆ MMA845x_PULSE_THSX_RESERVED_SHIFT

#define MMA845x_PULSE_THSX_RESERVED_SHIFT   ((uint8_t) 7)

Definition at line 1380 of file mma845x.h.

◆ MMA845x_PULSE_THSX_THSX_MASK

#define MMA845x_PULSE_THSX_THSX_MASK   ((uint8_t) 0x7F)

Definition at line 1376 of file mma845x.h.

◆ MMA845x_PULSE_THSX_THSX_SHIFT

#define MMA845x_PULSE_THSX_THSX_SHIFT   ((uint8_t) 0)

Definition at line 1377 of file mma845x.h.

◆ MMA845x_PULSE_THSY_RESERVED_MASK

#define MMA845x_PULSE_THSY_RESERVED_MASK   ((uint8_t) 0x80)

Definition at line 1410 of file mma845x.h.

◆ MMA845x_PULSE_THSY_RESERVED_SHIFT

#define MMA845x_PULSE_THSY_RESERVED_SHIFT   ((uint8_t) 7)

Definition at line 1411 of file mma845x.h.

◆ MMA845x_PULSE_THSY_THSY_MASK

#define MMA845x_PULSE_THSY_THSY_MASK   ((uint8_t) 0x7F)

Definition at line 1407 of file mma845x.h.

◆ MMA845x_PULSE_THSY_THSY_SHIFT

#define MMA845x_PULSE_THSY_THSY_SHIFT   ((uint8_t) 0)

Definition at line 1408 of file mma845x.h.

◆ MMA845x_PULSE_THSZ_RESERVED_MASK

#define MMA845x_PULSE_THSZ_RESERVED_MASK   ((uint8_t) 0x80)

Definition at line 1441 of file mma845x.h.

◆ MMA845x_PULSE_THSZ_RESERVED_SHIFT

#define MMA845x_PULSE_THSZ_RESERVED_SHIFT   ((uint8_t) 7)

Definition at line 1442 of file mma845x.h.

◆ MMA845x_PULSE_THSZ_THSZ_MASK

#define MMA845x_PULSE_THSZ_THSZ_MASK   ((uint8_t) 0x7F)

Definition at line 1438 of file mma845x.h.

◆ MMA845x_PULSE_THSZ_THSZ_SHIFT

#define MMA845x_PULSE_THSZ_THSZ_SHIFT   ((uint8_t) 0)

Definition at line 1439 of file mma845x.h.

◆ MMA845x_PULSE_TMLT_TMLT_MASK

#define MMA845x_PULSE_TMLT_TMLT_MASK   ((uint8_t) 0xFF)

Definition at line 1467 of file mma845x.h.

◆ MMA845x_PULSE_TMLT_TMLT_SHIFT

#define MMA845x_PULSE_TMLT_TMLT_SHIFT   ((uint8_t) 0)

Definition at line 1468 of file mma845x.h.

◆ MMA845x_PULSE_WIND_WIND_MASK

#define MMA845x_PULSE_WIND_WIND_MASK   ((uint8_t) 0xFF)

Definition at line 1519 of file mma845x.h.

◆ MMA845x_PULSE_WIND_WIND_SHIFT

#define MMA845x_PULSE_WIND_WIND_SHIFT   ((uint8_t) 0)

Definition at line 1520 of file mma845x.h.

◆ MMA845x_STATUS_XDR_MASK

#define MMA845x_STATUS_XDR_MASK   ((uint8_t) 0x01)

Definition at line 108 of file mma845x.h.

◆ MMA845x_STATUS_XDR_SHIFT

#define MMA845x_STATUS_XDR_SHIFT   ((uint8_t) 0)

Definition at line 109 of file mma845x.h.

◆ MMA845x_STATUS_XDR_XDATAREADY

#define MMA845x_STATUS_XDR_XDATAREADY   ((uint8_t) 0x01) /* A new X-axis data is ready. */

Definition at line 136 of file mma845x.h.

◆ MMA845x_STATUS_XOW_MASK

#define MMA845x_STATUS_XOW_MASK   ((uint8_t) 0x10)

Definition at line 120 of file mma845x.h.

◆ MMA845x_STATUS_XOW_SHIFT

#define MMA845x_STATUS_XOW_SHIFT   ((uint8_t) 4)

Definition at line 121 of file mma845x.h.

◆ MMA845x_STATUS_XOW_XDATAOW

#define MMA845x_STATUS_XOW_XDATAOW   ((uint8_t) 0x10) /* Previous X-axis data was overwritten by new X-axis */

Definition at line 140 of file mma845x.h.

◆ MMA845x_STATUS_YDR_MASK

#define MMA845x_STATUS_YDR_MASK   ((uint8_t) 0x02)

Definition at line 111 of file mma845x.h.

◆ MMA845x_STATUS_YDR_SHIFT

#define MMA845x_STATUS_YDR_SHIFT   ((uint8_t) 1)

Definition at line 112 of file mma845x.h.

◆ MMA845x_STATUS_YDR_YDATAREADY

#define MMA845x_STATUS_YDR_YDATAREADY   ((uint8_t) 0x02) /* A new Y-axis data is ready. */

Definition at line 137 of file mma845x.h.

◆ MMA845x_STATUS_YOW_MASK

#define MMA845x_STATUS_YOW_MASK   ((uint8_t) 0x20)

Definition at line 123 of file mma845x.h.

◆ MMA845x_STATUS_YOW_SHIFT

#define MMA845x_STATUS_YOW_SHIFT   ((uint8_t) 5)

Definition at line 124 of file mma845x.h.

◆ MMA845x_STATUS_YOW_YDATAOW

#define MMA845x_STATUS_YOW_YDATAOW   ((uint8_t) 0x20) /* Previous Y-axis data was overwritten by new X-axis */

Definition at line 142 of file mma845x.h.

◆ MMA845x_STATUS_ZDR_MASK

#define MMA845x_STATUS_ZDR_MASK   ((uint8_t) 0x04)

Definition at line 114 of file mma845x.h.

◆ MMA845x_STATUS_ZDR_SHIFT

#define MMA845x_STATUS_ZDR_SHIFT   ((uint8_t) 2)

Definition at line 115 of file mma845x.h.

◆ MMA845x_STATUS_ZDR_ZDATAREADY

#define MMA845x_STATUS_ZDR_ZDATAREADY   ((uint8_t) 0x04) /* A new Z-axis data is ready. */

Definition at line 138 of file mma845x.h.

◆ MMA845x_STATUS_ZOW_MASK

#define MMA845x_STATUS_ZOW_MASK   ((uint8_t) 0x40)

Definition at line 126 of file mma845x.h.

◆ MMA845x_STATUS_ZOW_SHIFT

#define MMA845x_STATUS_ZOW_SHIFT   ((uint8_t) 6)

Definition at line 127 of file mma845x.h.

◆ MMA845x_STATUS_ZOW_ZDATAOW

#define MMA845x_STATUS_ZOW_ZDATAOW   ((uint8_t) 0x40) /* Previous Z-axis data was overwritten by new X-axis */

Definition at line 144 of file mma845x.h.

◆ MMA845x_STATUS_ZYXDR_MASK

#define MMA845x_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)

Definition at line 117 of file mma845x.h.

Referenced by main().

◆ MMA845x_STATUS_ZYXDR_SHIFT

#define MMA845x_STATUS_ZYXDR_SHIFT   ((uint8_t) 3)

Definition at line 118 of file mma845x.h.

◆ MMA845x_STATUS_ZYXDR_ZYXDATAREADY

#define MMA845x_STATUS_ZYXDR_ZYXDATAREADY   ((uint8_t) 0x08) /* A new set of XYZ data is ready. */

Definition at line 139 of file mma845x.h.

◆ MMA845x_STATUS_ZYXOW_MASK

#define MMA845x_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)

Definition at line 129 of file mma845x.h.

◆ MMA845x_STATUS_ZYXOW_SHIFT

#define MMA845x_STATUS_ZYXOW_SHIFT   ((uint8_t) 7)

Definition at line 130 of file mma845x.h.

◆ MMA845x_STATUS_ZYXOW_XYZDATAOW

#define MMA845x_STATUS_ZYXOW_XYZDATAOW   ((uint8_t) 0x80) /* Previous X, Y, or Z data was overwritten by new X, Y, */

Definition at line 146 of file mma845x.h.

◆ MMA845x_SYSMOD_FGERR_DETECTED

#define MMA845x_SYSMOD_FGERR_DETECTED   ((uint8_t) 0x80) /* FIFO Gate Error was detected. */

Definition at line 391 of file mma845x.h.

◆ MMA845x_SYSMOD_FGERR_MASK

#define MMA845x_SYSMOD_FGERR_MASK   ((uint8_t) 0x80)

Definition at line 380 of file mma845x.h.

◆ MMA845x_SYSMOD_FGERR_NTDETECTED

#define MMA845x_SYSMOD_FGERR_NTDETECTED   ((uint8_t) 0x00) /* No FIFO Gate Error detected. */

Definition at line 390 of file mma845x.h.

◆ MMA845x_SYSMOD_FGERR_SHIFT

#define MMA845x_SYSMOD_FGERR_SHIFT   ((uint8_t) 7)

Definition at line 381 of file mma845x.h.

◆ MMA845x_SYSMOD_FGT_MASK

#define MMA845x_SYSMOD_FGT_MASK   ((uint8_t) 0x7C)

Definition at line 377 of file mma845x.h.

◆ MMA845x_SYSMOD_FGT_SHIFT

#define MMA845x_SYSMOD_FGT_SHIFT   ((uint8_t) 2)

Definition at line 378 of file mma845x.h.

◆ MMA845x_SYSMOD_SYSMOD_MASK

#define MMA845x_SYSMOD_SYSMOD_MASK   ((uint8_t) 0x03)

Definition at line 374 of file mma845x.h.

◆ MMA845x_SYSMOD_SYSMOD_SHIFT

#define MMA845x_SYSMOD_SYSMOD_SHIFT   ((uint8_t) 0)

Definition at line 375 of file mma845x.h.

◆ MMA845x_SYSMOD_SYSMOD_SLEEP

#define MMA845x_SYSMOD_SYSMOD_SLEEP   ((uint8_t) 0x02) /* SLEEP Mode. */

Definition at line 389 of file mma845x.h.

◆ MMA845x_SYSMOD_SYSMOD_STANDBY

#define MMA845x_SYSMOD_SYSMOD_STANDBY   ((uint8_t) 0x00) /* STANDBY Mode. */

Definition at line 387 of file mma845x.h.

◆ MMA845x_SYSMOD_SYSMOD_WAKE

#define MMA845x_SYSMOD_SYSMOD_WAKE   ((uint8_t) 0x01) /* ACTIVE Mode. */

Definition at line 388 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_ELE_DISABLED

#define MMA845x_TRANSIENT_CFG_ELE_DISABLED   ((uint8_t) 0x00) /* Event flag latch disabled. */

Definition at line 1050 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_ELE_ENABLED

#define MMA845x_TRANSIENT_CFG_ELE_ENABLED   ((uint8_t) 0x10) /* Event flag latch enabled. */

Definition at line 1051 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_ELE_MASK

#define MMA845x_TRANSIENT_CFG_ELE_MASK   ((uint8_t) 0x10)

Definition at line 1027 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_ELE_SHIFT

#define MMA845x_TRANSIENT_CFG_ELE_SHIFT   ((uint8_t) 4)

Definition at line 1028 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_HPF_BYP_BYPASS

#define MMA845x_TRANSIENT_CFG_HPF_BYP_BYPASS   ((uint8_t) 0x01) /* Data to transient acceleration detection block */

Definition at line 1039 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_HPF_BYP_MASK

#define MMA845x_TRANSIENT_CFG_HPF_BYP_MASK   ((uint8_t) 0x01)

Definition at line 1015 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_HPF_BYP_SHIFT

#define MMA845x_TRANSIENT_CFG_HPF_BYP_SHIFT   ((uint8_t) 0)

Definition at line 1016 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_HPF_BYP_THROUGH

#define MMA845x_TRANSIENT_CFG_HPF_BYP_THROUGH   ((uint8_t) 0x00) /* Data to transient acceleration detection block */

Definition at line 1037 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_RESERVED_MASK

#define MMA845x_TRANSIENT_CFG_RESERVED_MASK   ((uint8_t) 0xE0)

Definition at line 1030 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_RESERVED_SHIFT

#define MMA845x_TRANSIENT_CFG_RESERVED_SHIFT   ((uint8_t) 5)

Definition at line 1031 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_XTEFE_DISABLED

#define MMA845x_TRANSIENT_CFG_XTEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */

Definition at line 1041 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_XTEFE_ENABLED

#define MMA845x_TRANSIENT_CFG_XTEFE_ENABLED   ((uint8_t) 0x02) /* Raise event flag on measured acceleration delta */

Definition at line 1042 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_XTEFE_MASK

#define MMA845x_TRANSIENT_CFG_XTEFE_MASK   ((uint8_t) 0x02)

Definition at line 1018 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_XTEFE_SHIFT

#define MMA845x_TRANSIENT_CFG_XTEFE_SHIFT   ((uint8_t) 1)

Definition at line 1019 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_YTEFE_DISABLED

#define MMA845x_TRANSIENT_CFG_YTEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */

Definition at line 1044 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_YTEFE_ENABLED

#define MMA845x_TRANSIENT_CFG_YTEFE_ENABLED   ((uint8_t) 0x04) /* Raise event flag on measured acceleration delta */

Definition at line 1045 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_YTEFE_MASK

#define MMA845x_TRANSIENT_CFG_YTEFE_MASK   ((uint8_t) 0x04)

Definition at line 1021 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_YTEFE_SHIFT

#define MMA845x_TRANSIENT_CFG_YTEFE_SHIFT   ((uint8_t) 2)

Definition at line 1022 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_ZTEFE_DISABLED

#define MMA845x_TRANSIENT_CFG_ZTEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */

Definition at line 1047 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_ZTEFE_ENABLED

#define MMA845x_TRANSIENT_CFG_ZTEFE_ENABLED   ((uint8_t) 0x08) /* Raise event flag on measured acceleration delta */

Definition at line 1048 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_ZTEFE_MASK

#define MMA845x_TRANSIENT_CFG_ZTEFE_MASK   ((uint8_t) 0x08)

Definition at line 1024 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_ZTEFE_SHIFT

#define MMA845x_TRANSIENT_CFG_ZTEFE_SHIFT   ((uint8_t) 3)

Definition at line 1025 of file mma845x.h.

◆ MMA845x_TRANSIENT_COUNT_D_MASK

#define MMA845x_TRANSIENT_COUNT_D_MASK   ((uint8_t) 0xFF)

Definition at line 1186 of file mma845x.h.

◆ MMA845x_TRANSIENT_COUNT_D_SHIFT

#define MMA845x_TRANSIENT_COUNT_D_SHIFT   ((uint8_t) 0)

Definition at line 1187 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_EA_DETECTED

#define MMA845x_TRANSIENT_SRC_EA_DETECTED   ((uint8_t) 0x40) /* one or more event flag has been asserted. */

Definition at line 1127 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_EA_MASK

#define MMA845x_TRANSIENT_SRC_EA_MASK   ((uint8_t) 0x40)

Definition at line 1104 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_EA_NOTDETECTED

#define MMA845x_TRANSIENT_SRC_EA_NOTDETECTED   ((uint8_t) 0x00) /* No event flag has been asserted. */

Definition at line 1126 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_EA_SHIFT

#define MMA845x_TRANSIENT_SRC_EA_SHIFT   ((uint8_t) 6)

Definition at line 1105 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_X_TRANS_POL_MASK

#define MMA845x_TRANSIENT_SRC_X_TRANS_POL_MASK   ((uint8_t) 0x01)

Definition at line 1086 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_X_TRANS_POL_NEGATIVE

#define MMA845x_TRANSIENT_SRC_X_TRANS_POL_NEGATIVE   ((uint8_t) 0x01) /* X event was Negative. */

Definition at line 1112 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_X_TRANS_POL_POSITIVE

#define MMA845x_TRANSIENT_SRC_X_TRANS_POL_POSITIVE   ((uint8_t) 0x00) /* X event was Positive. */

Definition at line 1111 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_X_TRANS_POL_SHIFT

#define MMA845x_TRANSIENT_SRC_X_TRANS_POL_SHIFT   ((uint8_t) 0)

Definition at line 1087 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_XTRANS_DETECTED

#define MMA845x_TRANSIENT_SRC_XTRANS_DETECTED   ((uint8_t) 0x02) /* X Transient acceleration greater than the value */

Definition at line 1114 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_XTRANS_MASK

#define MMA845x_TRANSIENT_SRC_XTRANS_MASK   ((uint8_t) 0x02)

Definition at line 1089 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_XTRANS_NOTDETECTED

#define MMA845x_TRANSIENT_SRC_XTRANS_NOTDETECTED   ((uint8_t) 0x00) /* no interrupt. */

Definition at line 1113 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_XTRANS_SHIFT

#define MMA845x_TRANSIENT_SRC_XTRANS_SHIFT   ((uint8_t) 1)

Definition at line 1090 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_Y_TRANS_POL_MASK

#define MMA845x_TRANSIENT_SRC_Y_TRANS_POL_MASK   ((uint8_t) 0x04)

Definition at line 1092 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_Y_TRANS_POL_NEGATIVE

#define MMA845x_TRANSIENT_SRC_Y_TRANS_POL_NEGATIVE   ((uint8_t) 0x04) /* Y event was Negative. */

Definition at line 1117 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_Y_TRANS_POL_POSITIVE

#define MMA845x_TRANSIENT_SRC_Y_TRANS_POL_POSITIVE   ((uint8_t) 0x00) /* Y event was Positive. */

Definition at line 1116 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_Y_TRANS_POL_SHIFT

#define MMA845x_TRANSIENT_SRC_Y_TRANS_POL_SHIFT   ((uint8_t) 2)

Definition at line 1093 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_YTRANS_DETECTED

#define MMA845x_TRANSIENT_SRC_YTRANS_DETECTED   ((uint8_t) 0x08) /* Y Transient acceleration greater than the value */

Definition at line 1119 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_YTRANS_MASK

#define MMA845x_TRANSIENT_SRC_YTRANS_MASK   ((uint8_t) 0x08)

Definition at line 1095 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_YTRANS_NOTDETECTED

#define MMA845x_TRANSIENT_SRC_YTRANS_NOTDETECTED   ((uint8_t) 0x00) /* no interrupt. */

Definition at line 1118 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_YTRANS_SHIFT

#define MMA845x_TRANSIENT_SRC_YTRANS_SHIFT   ((uint8_t) 3)

Definition at line 1096 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_Z_TRANS_POL_MASK

#define MMA845x_TRANSIENT_SRC_Z_TRANS_POL_MASK   ((uint8_t) 0x10)

Definition at line 1098 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_Z_TRANS_POL_NEGATIVE

#define MMA845x_TRANSIENT_SRC_Z_TRANS_POL_NEGATIVE   ((uint8_t) 0x10) /* Z event was Negative. */

Definition at line 1122 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_Z_TRANS_POL_POSITIVE

#define MMA845x_TRANSIENT_SRC_Z_TRANS_POL_POSITIVE   ((uint8_t) 0x00) /* Z event was Positive. */

Definition at line 1121 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_Z_TRANS_POL_SHIFT

#define MMA845x_TRANSIENT_SRC_Z_TRANS_POL_SHIFT   ((uint8_t) 4)

Definition at line 1099 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_ZTRANS_DETECTED

#define MMA845x_TRANSIENT_SRC_ZTRANS_DETECTED   ((uint8_t) 0x20) /* Z Transient acceleration greater than the value */

Definition at line 1124 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_ZTRANS_MASK

#define MMA845x_TRANSIENT_SRC_ZTRANS_MASK   ((uint8_t) 0x20)

Definition at line 1101 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_ZTRANS_NOTDETECTED

#define MMA845x_TRANSIENT_SRC_ZTRANS_NOTDETECTED   ((uint8_t) 0x00) /* no interrupt. */

Definition at line 1123 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_ZTRANS_SHIFT

#define MMA845x_TRANSIENT_SRC_ZTRANS_SHIFT   ((uint8_t) 5)

Definition at line 1102 of file mma845x.h.

◆ MMA845x_TRANSIENT_THS_DBCNTM_CLR

#define MMA845x_TRANSIENT_THS_DBCNTM_CLR   ((uint8_t) 0x80) /* Increments or clears counter. */

Definition at line 1163 of file mma845x.h.

◆ MMA845x_TRANSIENT_THS_DBCNTM_DEC

#define MMA845x_TRANSIENT_THS_DBCNTM_DEC   ((uint8_t) 0x00) /* Increments or decrements debounce. */

Definition at line 1162 of file mma845x.h.

◆ MMA845x_TRANSIENT_THS_DBCNTM_MASK

#define MMA845x_TRANSIENT_THS_DBCNTM_MASK   ((uint8_t) 0x80)

Definition at line 1155 of file mma845x.h.

◆ MMA845x_TRANSIENT_THS_DBCNTM_SHIFT

#define MMA845x_TRANSIENT_THS_DBCNTM_SHIFT   ((uint8_t) 7)

Definition at line 1156 of file mma845x.h.

◆ MMA845x_TRANSIENT_THS_THS_MASK

#define MMA845x_TRANSIENT_THS_THS_MASK   ((uint8_t) 0x7F)

Definition at line 1152 of file mma845x.h.

◆ MMA845x_TRANSIENT_THS_THS_SHIFT

#define MMA845x_TRANSIENT_THS_THS_SHIFT   ((uint8_t) 0)

Definition at line 1153 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_FF_MT_CLEARED

#define MMA845x_TRIG_CFG_TRIG_FF_MT_CLEARED   ((uint8_t) 0x00) /* Freefall/Motion trigger bit is cleared. */

Definition at line 337 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_FF_MT_MASK

#define MMA845x_TRIG_CFG_TRIG_FF_MT_MASK   ((uint8_t) 0x04)

Definition at line 321 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_FF_MT_SET

#define MMA845x_TRIG_CFG_TRIG_FF_MT_SET   ((uint8_t) 0x04) /* Pulse interrupt trigger bit bit is set. */

Definition at line 338 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_FF_MT_SHIFT

#define MMA845x_TRIG_CFG_TRIG_FF_MT_SHIFT   ((uint8_t) 2)

Definition at line 322 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_LNDPRT_CLEARED

#define MMA845x_TRIG_CFG_TRIG_LNDPRT_CLEARED   ((uint8_t) 0x00) /* Landscape/Portrait Orientation interrupt trigger bit */

Definition at line 341 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_LNDPRT_MASK

#define MMA845x_TRIG_CFG_TRIG_LNDPRT_MASK   ((uint8_t) 0x10)

Definition at line 327 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_LNDPRT_SET

#define MMA845x_TRIG_CFG_TRIG_LNDPRT_SET   ((uint8_t) 0x10) /* Landscape/Portrait Orientation interrupt trigger bit */

Definition at line 343 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_LNDPRT_SHIFT

#define MMA845x_TRIG_CFG_TRIG_LNDPRT_SHIFT   ((uint8_t) 4)

Definition at line 328 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_PULSE_CLEARED

#define MMA845x_TRIG_CFG_TRIG_PULSE_CLEARED   ((uint8_t) 0x00) /* Pulse interrupt trigger bit is cleared. */

Definition at line 339 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_PULSE_MASK

#define MMA845x_TRIG_CFG_TRIG_PULSE_MASK   ((uint8_t) 0x08)

Definition at line 324 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_PULSE_SET

#define MMA845x_TRIG_CFG_TRIG_PULSE_SET   ((uint8_t) 0x08) /* Pulse interrupt trigger bit is set. */

Definition at line 340 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_PULSE_SHIFT

#define MMA845x_TRIG_CFG_TRIG_PULSE_SHIFT   ((uint8_t) 3)

Definition at line 325 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_TRANS_CLEARED

#define MMA845x_TRIG_CFG_TRIG_TRANS_CLEARED   ((uint8_t) 0x00) /* Transient interrupt trigger bit is cleared. */

Definition at line 345 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_TRANS_MASK

#define MMA845x_TRIG_CFG_TRIG_TRANS_MASK   ((uint8_t) 0x20)

Definition at line 330 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_TRANS_SET

#define MMA845x_TRIG_CFG_TRIG_TRANS_SET   ((uint8_t) 0x20) /* Transient interrupt trigger bit is set. */

Definition at line 346 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_TRANS_SHIFT

#define MMA845x_TRIG_CFG_TRIG_TRANS_SHIFT   ((uint8_t) 5)

Definition at line 331 of file mma845x.h.

◆ MMA845x_WHO_AM_I_WHOAMI_MASK

#define MMA845x_WHO_AM_I_WHOAMI_MASK   ((uint8_t) 0xFF)

Definition at line 472 of file mma845x.h.

◆ MMA845x_WHO_AM_I_WHOAMI_SHIFT

#define MMA845x_WHO_AM_I_WHOAMI_SHIFT   ((uint8_t) 0)

Definition at line 473 of file mma845x.h.

◆ MMA845x_XYZ_DATA_CFG_FS_FS_RANGE_2G

#define MMA845x_XYZ_DATA_CFG_FS_FS_RANGE_2G   ((uint8_t) 0x00) /* Output buffer data full scale range is 2g. */

Definition at line 520 of file mma845x.h.

◆ MMA845x_XYZ_DATA_CFG_FS_FS_RANGE_4G

#define MMA845x_XYZ_DATA_CFG_FS_FS_RANGE_4G   ((uint8_t) 0x01) /* Output buffer data full scale range is 4g. */

Definition at line 521 of file mma845x.h.

◆ MMA845x_XYZ_DATA_CFG_FS_FS_RANGE_8G

#define MMA845x_XYZ_DATA_CFG_FS_FS_RANGE_8G   ((uint8_t) 0x02) /* Output buffer data full scale range is 8g. */

Definition at line 522 of file mma845x.h.

◆ MMA845x_XYZ_DATA_CFG_FS_MASK

#define MMA845x_XYZ_DATA_CFG_FS_MASK   ((uint8_t) 0x03)

Definition at line 510 of file mma845x.h.

◆ MMA845x_XYZ_DATA_CFG_FS_SHIFT

#define MMA845x_XYZ_DATA_CFG_FS_SHIFT   ((uint8_t) 0)

Definition at line 511 of file mma845x.h.

◆ MMA845x_XYZ_DATA_CFG_HPF_OUT_DISABLED

#define MMA845x_XYZ_DATA_CFG_HPF_OUT_DISABLED   ((uint8_t) 0x00) /* High-Pass output data disabled. */

Definition at line 523 of file mma845x.h.

◆ MMA845x_XYZ_DATA_CFG_HPF_OUT_ENABLED

#define MMA845x_XYZ_DATA_CFG_HPF_OUT_ENABLED   ((uint8_t) 0x10) /* High-Pass output data enabled. */

Definition at line 524 of file mma845x.h.

◆ MMA845x_XYZ_DATA_CFG_HPF_OUT_MASK

#define MMA845x_XYZ_DATA_CFG_HPF_OUT_MASK   ((uint8_t) 0x10)

Definition at line 513 of file mma845x.h.

◆ MMA845x_XYZ_DATA_CFG_HPF_OUT_SHIFT

#define MMA845x_XYZ_DATA_CFG_HPF_OUT_SHIFT   ((uint8_t) 4)

Definition at line 514 of file mma845x.h.

Typedef Documentation

◆ MMA845x_OUT_X_LSB_t

typedef uint8_t MMA845x_OUT_X_LSB_t

Definition at line 212 of file mma845x.h.

◆ MMA845x_OUT_X_MSB_t

typedef uint8_t MMA845x_OUT_X_MSB_t

Definition at line 203 of file mma845x.h.

◆ MMA845x_OUT_Y_LSB_t

typedef uint8_t MMA845x_OUT_Y_LSB_t

Definition at line 231 of file mma845x.h.

◆ MMA845x_OUT_Y_MSB_t

typedef uint8_t MMA845x_OUT_Y_MSB_t

Definition at line 222 of file mma845x.h.

◆ MMA845x_OUT_Z_LSB_t

typedef uint8_t MMA845x_OUT_Z_LSB_t

Definition at line 250 of file mma845x.h.

◆ MMA845x_OUT_Z_MSB_t

typedef uint8_t MMA845x_OUT_Z_MSB_t

Definition at line 241 of file mma845x.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

MMA845x Sensor Internal Registers

Enumerator
MMA845x_STATUS 

FMODE = 0, real time status

MMA845x_F_STATUS 

FMODE > 0, FIFO status

MMA845x_OUT_X_MSB 

data registers

MMA845x_OUT_X_LSB 

data registers

MMA845x_OUT_Y_MSB 

data registers

MMA845x_OUT_Y_LSB 

data registers

MMA845x_OUT_Z_MSB 

data registers

MMA845x_OUT_Z_LSB 

data registers

MMA845x_F_SETUP 

FIFO setup

MMA845x_TRIG_CFG 

Map of FIFO data capture events

MMA845x_SYSMOD 

SYSMOD System Mode register

MMA845x_INT_SOURCE 

INT_SOURCE System Interrupt Status register

MMA845x_WHO_AM_I 

WHO_AM_I Device ID register

MMA845x_XYZ_DATA_CFG 

XYZ_DATA_CFG register

MMA845x_HP_FILTER_CUTOFF 

MMA845x only

MMA845x_PL_STATUS 

PL_STATUS Portrait/Landscape Status register

MMA845x_PL_CFG 

Portrait/Landscape Configuration register

MMA845x_PL_COUNT 

Portrait/Landscape Debounce register

MMA845x_PL_BF_ZCOMP 

PL_BF_ZCOMP Back/Front and Z Compensation register

MMA845x_PL_THS_REG 

P_L_THS_REG Portrait/Landscape Threshold and Hysteresis register

MMA845x_FF_MT_CFG 

FF_MT_CFG Freefall/Motion Configuration register

MMA845x_FF_MT_SRC 

FF_MT_SRC Freefall/Motion Source register

MMA845x_FF_MT_THS 

FF_MT_THS Freefall and Motion Threshold register

MMA845x_FF_MT_COUNT 

FF_MT_COUNT Debounce register

MMA845x_TRANSIENT_CFG 

Transient_CFG register

MMA845x_TRANSIENT_SRC 

TRANSIENT_SRC register

MMA845x_TRANSIENT_THS 

TRANSIENT_THS register

MMA845x_TRANSIENT_COUNT 

TRANSIENT_COUNT register

MMA845x_PULSE_CFG 

PULSE_CFG Pulse Configuration register

MMA845x_PULSE_SRC 

PULSE_SRC Pulse Source register

MMA845x_PULSE_THSX 

PULSE_THSX, Y, Z Pulse Threshold for X, Y and Z registers

MMA845x_PULSE_THSY 

PULSE_THSX, Y, Z Pulse Threshold for X, Y and Z registers

MMA845x_PULSE_THSZ 

PULSE_THSX, Y, Z Pulse Threshold for X, Y and Z registers

MMA845x_PULSE_TMLT 

PULSE_TMLT Pulse Time Window 1 register

MMA845x_PULSE_LTCY 

PULSE_LTCY Pulse Latency Timer register

MMA845x_PULSE_WIND 

PULSE_WIND register (Read/Write)

MMA845x_ASLP_COUNT 

ASLP_COUNT, Auto-WAKE/SLEEP Detection register (Read/Write)

MMA845x_CTRL_REG1 

CTRL_REG1 System Control 1 register

MMA845x_CTRL_REG2 

CTRL_REG2 System Control 1 register

MMA845x_CTRL_REG3 

CTRL_REG3 Interrupt Control register

MMA845x_CTRL_REG4 

CTRL_REG4 Interrupt Enable register (Read/Write)

MMA845x_CTRL_REG5 

CTRL_REG5 Interrupt Configuration register (Read/Write)

MMA845x_OFF_X 

OFF_X Offset Correction X register

MMA845x_OFF_Y 

OFF_Y Offset Correction Y register

MMA845x_OFF_Z 

OFF_Z Offset Correction Z register

Definition at line 27 of file mma845x.h.