ISSDK  1.7
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 508 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 509 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 510 of file mma845x.h.

◆ MMA845x_ASLP_COUNT_D_MASK

#define MMA845x_ASLP_COUNT_D_MASK   ((uint8_t) 0xFF)

Definition at line 1571 of file mma845x.h.

◆ MMA845x_ASLP_COUNT_D_SHIFT

#define MMA845x_ASLP_COUNT_D_SHIFT   ((uint8_t) 0)

Definition at line 1572 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 1640 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 1642 of file mma845x.h.

◆ MMA845x_CTRL_REG1_ASLP_RATE_50HZ

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

Definition at line 1639 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 1641 of file mma845x.h.

◆ MMA845x_CTRL_REG1_ASLP_RATE_MASK

#define MMA845x_CTRL_REG1_ASLP_RATE_MASK   ((uint8_t) 0xC0)

Definition at line 1618 of file mma845x.h.

◆ MMA845x_CTRL_REG1_ASLP_RATE_SHIFT

#define MMA845x_CTRL_REG1_ASLP_RATE_SHIFT   ((uint8_t) 6)

Definition at line 1619 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_100HZ

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

Definition at line 1634 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_12DOT5HZ

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

Definition at line 1636 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_1DOT56HZ

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

Definition at line 1638 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_200HZ

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

Definition at line 1633 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_400HZ

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

Definition at line 1632 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_50HZ

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

Definition at line 1635 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_6DOT25HZ

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

Definition at line 1637 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_800HZ

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

Definition at line 1631 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_MASK

#define MMA845x_CTRL_REG1_DR_MASK   ((uint8_t) 0x38)

Definition at line 1615 of file mma845x.h.

◆ MMA845x_CTRL_REG1_DR_SHIFT

#define MMA845x_CTRL_REG1_DR_SHIFT   ((uint8_t) 3)

Definition at line 1616 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 1628 of file mma845x.h.

◆ MMA845x_CTRL_REG1_F_READ_MASK

#define MMA845x_CTRL_REG1_F_READ_MASK   ((uint8_t) 0x02)

Definition at line 1609 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 1627 of file mma845x.h.

◆ MMA845x_CTRL_REG1_F_READ_SHIFT

#define MMA845x_CTRL_REG1_F_READ_SHIFT   ((uint8_t) 1)

Definition at line 1610 of file mma845x.h.

◆ MMA845x_CTRL_REG1_LNOISE_MASK

#define MMA845x_CTRL_REG1_LNOISE_MASK   ((uint8_t) 0x04)

Definition at line 1612 of file mma845x.h.

◆ MMA845x_CTRL_REG1_LNOISE_NORMAL

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

Definition at line 1629 of file mma845x.h.

◆ MMA845x_CTRL_REG1_LNOISE_REDUCED

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

Definition at line 1630 of file mma845x.h.

◆ MMA845x_CTRL_REG1_LNOISE_SHIFT

#define MMA845x_CTRL_REG1_LNOISE_SHIFT   ((uint8_t) 2)

Definition at line 1613 of file mma845x.h.

◆ MMA845x_CTRL_REG1_MODE_ACTIVE

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

Definition at line 1626 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 1606 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 1607 of file mma845x.h.

◆ MMA845x_CTRL_REG1_MODE_STANDBY

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

Definition at line 1625 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 1695 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 1694 of file mma845x.h.

◆ MMA845x_CTRL_REG2_MODS_LOWPOW

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

Definition at line 1696 of file mma845x.h.

◆ MMA845x_CTRL_REG2_MODS_MASK

#define MMA845x_CTRL_REG2_MODS_MASK   ((uint8_t) 0x03)

Definition at line 1674 of file mma845x.h.

◆ MMA845x_CTRL_REG2_MODS_NORMAL

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

Definition at line 1693 of file mma845x.h.

◆ MMA845x_CTRL_REG2_MODS_SHIFT

#define MMA845x_CTRL_REG2_MODS_SHIFT   ((uint8_t) 0)

Definition at line 1675 of file mma845x.h.

◆ MMA845x_CTRL_REG2_RST_DISABLED

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

Definition at line 1703 of file mma845x.h.

◆ MMA845x_CTRL_REG2_RST_ENABLED

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

Definition at line 1704 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 1683 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 1684 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 1697 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 1698 of file mma845x.h.

◆ MMA845x_CTRL_REG2_SLPE_MASK

#define MMA845x_CTRL_REG2_SLPE_MASK   ((uint8_t) 0x04)

Definition at line 1677 of file mma845x.h.

◆ MMA845x_CTRL_REG2_SLPE_SHIFT

#define MMA845x_CTRL_REG2_SLPE_SHIFT   ((uint8_t) 2)

Definition at line 1678 of file mma845x.h.

◆ MMA845x_CTRL_REG2_SMODS_HIGHRES

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

Definition at line 1701 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 1700 of file mma845x.h.

◆ MMA845x_CTRL_REG2_SMODS_LOWPOW

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

Definition at line 1702 of file mma845x.h.

◆ MMA845x_CTRL_REG2_SMODS_MASK

#define MMA845x_CTRL_REG2_SMODS_MASK   ((uint8_t) 0x18)

Definition at line 1680 of file mma845x.h.

◆ MMA845x_CTRL_REG2_SMODS_NORMAL

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

Definition at line 1699 of file mma845x.h.

◆ MMA845x_CTRL_REG2_SMODS_SHIFT

#define MMA845x_CTRL_REG2_SMODS_SHIFT   ((uint8_t) 3)

Definition at line 1681 of file mma845x.h.

◆ MMA845x_CTRL_REG2_ST_DISABLED

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

Definition at line 1705 of file mma845x.h.

◆ MMA845x_CTRL_REG2_ST_ENABLED

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

Definition at line 1706 of file mma845x.h.

◆ MMA845x_CTRL_REG2_ST_MASK

#define MMA845x_CTRL_REG2_ST_MASK   ((uint8_t) 0x80)

Definition at line 1686 of file mma845x.h.

◆ MMA845x_CTRL_REG2_ST_SHIFT

#define MMA845x_CTRL_REG2_ST_SHIFT   ((uint8_t) 7)

Definition at line 1687 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 1779 of file mma845x.h.

◆ MMA845x_CTRL_REG3_FIFO_GATE_MASK

#define MMA845x_CTRL_REG3_FIFO_GATE_MASK   ((uint8_t) 0x80)

Definition at line 1760 of file mma845x.h.

◆ MMA845x_CTRL_REG3_FIFO_GATE_SHIFT

#define MMA845x_CTRL_REG3_FIFO_GATE_SHIFT   ((uint8_t) 7)

Definition at line 1761 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 1782 of file mma845x.h.

◆ MMA845x_CTRL_REG3_IPOL_HIGH

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

Definition at line 1770 of file mma845x.h.

◆ MMA845x_CTRL_REG3_IPOL_LOW

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

Definition at line 1769 of file mma845x.h.

◆ MMA845x_CTRL_REG3_IPOL_MASK

#define MMA845x_CTRL_REG3_IPOL_MASK   ((uint8_t) 0x02)

Definition at line 1745 of file mma845x.h.

◆ MMA845x_CTRL_REG3_IPOL_SHIFT

#define MMA845x_CTRL_REG3_IPOL_SHIFT   ((uint8_t) 1)

Definition at line 1746 of file mma845x.h.

◆ MMA845x_CTRL_REG3_PP_OD_MASK

#define MMA845x_CTRL_REG3_PP_OD_MASK   ((uint8_t) 0x01)

Definition at line 1742 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 1768 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 1767 of file mma845x.h.

◆ MMA845x_CTRL_REG3_PP_OD_SHIFT

#define MMA845x_CTRL_REG3_PP_OD_SHIFT   ((uint8_t) 0)

Definition at line 1743 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 1771 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 1748 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 1749 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 1772 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 1775 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_LNDPRT_MASK

#define MMA845x_CTRL_REG3_WAKE_LNDPRT_MASK   ((uint8_t) 0x20)

Definition at line 1754 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_LNDPRT_SHIFT

#define MMA845x_CTRL_REG3_WAKE_LNDPRT_SHIFT   ((uint8_t) 5)

Definition at line 1755 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 1776 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 1773 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_PULSE_MASK

#define MMA845x_CTRL_REG3_WAKE_PULSE_MASK   ((uint8_t) 0x10)

Definition at line 1751 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_PULSE_SHIFT

#define MMA845x_CTRL_REG3_WAKE_PULSE_SHIFT   ((uint8_t) 4)

Definition at line 1752 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 1774 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 1777 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_TRANS_MASK

#define MMA845x_CTRL_REG3_WAKE_TRANS_MASK   ((uint8_t) 0x40)

Definition at line 1757 of file mma845x.h.

◆ MMA845x_CTRL_REG3_WAKE_TRANS_SHIFT

#define MMA845x_CTRL_REG3_WAKE_TRANS_SHIFT   ((uint8_t) 6)

Definition at line 1758 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 1778 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 1858 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 1859 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 1838 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 1839 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 1845 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 1846 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 1820 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 1821 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 1847 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 1848 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 1823 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 1824 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 1856 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 1857 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 1835 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 1836 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 1851 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 1853 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 1829 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 1830 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 1849 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 1850 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 1826 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 1827 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 1854 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 1855 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 1832 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 1833 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 1933 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 1932 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 1913 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 1914 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 1921 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 1920 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 1895 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 1896 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 1923 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 1922 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 1898 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 1899 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 1931 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 1930 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 1910 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 1911 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 1927 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 1926 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 1904 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 1905 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 1925 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 1924 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 1901 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 1902 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 1929 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 1928 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 1907 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 1908 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 311 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 312 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 314 of file mma845x.h.

◆ MMA845x_F_SETUP_F_MODE_MASK

#define MMA845x_F_SETUP_F_MODE_MASK   ((uint8_t) 0xC0)

Definition at line 304 of file mma845x.h.

◆ MMA845x_F_SETUP_F_MODE_SHIFT

#define MMA845x_F_SETUP_F_MODE_SHIFT   ((uint8_t) 6)

Definition at line 305 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 315 of file mma845x.h.

◆ MMA845x_F_SETUP_F_WMRK_MASK

#define MMA845x_F_SETUP_F_WMRK_MASK   ((uint8_t) 0x3F)

Definition at line 301 of file mma845x.h.

◆ MMA845x_F_SETUP_F_WMRK_SHIFT

#define MMA845x_F_SETUP_F_WMRK_SHIFT   ((uint8_t) 0)

Definition at line 302 of file mma845x.h.

◆ MMA845x_F_STATUS_F_CNT_MASK

#define MMA845x_F_STATUS_F_CNT_MASK   ((uint8_t) 0x3F)

Definition at line 201 of file mma845x.h.

◆ MMA845x_F_STATUS_F_CNT_SHIFT

#define MMA845x_F_STATUS_F_CNT_SHIFT   ((uint8_t) 0)

Definition at line 202 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 218 of file mma845x.h.

◆ MMA845x_F_STATUS_F_OVF_MASK

#define MMA845x_F_STATUS_F_OVF_MASK   ((uint8_t) 0x80)

Definition at line 207 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 217 of file mma845x.h.

◆ MMA845x_F_STATUS_F_OVF_SHIFT

#define MMA845x_F_STATUS_F_OVF_SHIFT   ((uint8_t) 7)

Definition at line 208 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 215 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 204 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 214 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 205 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 868 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 869 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_ELE_MASK

#define MMA845x_FF_MT_CFG_ELE_MASK   ((uint8_t) 0x80)

Definition at line 850 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_ELE_SHIFT

#define MMA845x_FF_MT_CFG_ELE_SHIFT   ((uint8_t) 7)

Definition at line 851 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 866 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_OAE_MASK

#define MMA845x_FF_MT_CFG_OAE_MASK   ((uint8_t) 0x40)

Definition at line 847 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 867 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_OAE_SHIFT

#define MMA845x_FF_MT_CFG_OAE_SHIFT   ((uint8_t) 6)

Definition at line 848 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_RESERVED_MASK

#define MMA845x_FF_MT_CFG_RESERVED_MASK   ((uint8_t) 0x07)

Definition at line 835 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_RESERVED_SHIFT

#define MMA845x_FF_MT_CFG_RESERVED_SHIFT   ((uint8_t) 0)

Definition at line 836 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 857 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 858 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_XEFE_MASK

#define MMA845x_FF_MT_CFG_XEFE_MASK   ((uint8_t) 0x08)

Definition at line 838 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_XEFE_SHIFT

#define MMA845x_FF_MT_CFG_XEFE_SHIFT   ((uint8_t) 3)

Definition at line 839 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 860 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 861 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_YEFE_MASK

#define MMA845x_FF_MT_CFG_YEFE_MASK   ((uint8_t) 0x10)

Definition at line 841 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_YEFE_SHIFT

#define MMA845x_FF_MT_CFG_YEFE_SHIFT   ((uint8_t) 4)

Definition at line 842 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 863 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 864 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_ZEFE_MASK

#define MMA845x_FF_MT_CFG_ZEFE_MASK   ((uint8_t) 0x20)

Definition at line 844 of file mma845x.h.

◆ MMA845x_FF_MT_CFG_ZEFE_SHIFT

#define MMA845x_FF_MT_CFG_ZEFE_SHIFT   ((uint8_t) 5)

Definition at line 845 of file mma845x.h.

◆ MMA845x_FF_MT_COUNT_D_MASK

#define MMA845x_FF_MT_COUNT_D_MASK   ((uint8_t) 0xFF)

Definition at line 1002 of file mma845x.h.

◆ MMA845x_FF_MT_COUNT_D_SHIFT

#define MMA845x_FF_MT_COUNT_D_SHIFT   ((uint8_t) 0)

Definition at line 1003 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 943 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_EA_MASK

#define MMA845x_FF_MT_SRC_EA_MASK   ((uint8_t) 0x80)

Definition at line 923 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 942 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_EA_SHIFT

#define MMA845x_FF_MT_SRC_EA_SHIFT   ((uint8_t) 7)

Definition at line 924 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 933 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_XHE_MASK

#define MMA845x_FF_MT_SRC_XHE_MASK   ((uint8_t) 0x02)

Definition at line 908 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 932 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_XHE_SHIFT

#define MMA845x_FF_MT_SRC_XHE_SHIFT   ((uint8_t) 1)

Definition at line 909 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_XHP_MASK

#define MMA845x_FF_MT_SRC_XHP_MASK   ((uint8_t) 0x01)

Definition at line 905 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 931 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 930 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_XHP_SHIFT

#define MMA845x_FF_MT_SRC_XHP_SHIFT   ((uint8_t) 0)

Definition at line 906 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 937 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_YHE_MASK

#define MMA845x_FF_MT_SRC_YHE_MASK   ((uint8_t) 0x08)

Definition at line 914 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 936 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_YHE_SHIFT

#define MMA845x_FF_MT_SRC_YHE_SHIFT   ((uint8_t) 3)

Definition at line 915 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_YHP_MASK

#define MMA845x_FF_MT_SRC_YHP_MASK   ((uint8_t) 0x04)

Definition at line 911 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 935 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 934 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_YHP_SHIFT

#define MMA845x_FF_MT_SRC_YHP_SHIFT   ((uint8_t) 2)

Definition at line 912 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 941 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_ZHE_MASK

#define MMA845x_FF_MT_SRC_ZHE_MASK   ((uint8_t) 0x20)

Definition at line 920 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 940 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_ZHE_SHIFT

#define MMA845x_FF_MT_SRC_ZHE_SHIFT   ((uint8_t) 5)

Definition at line 921 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_ZHP_MASK

#define MMA845x_FF_MT_SRC_ZHP_MASK   ((uint8_t) 0x10)

Definition at line 917 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 939 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 938 of file mma845x.h.

◆ MMA845x_FF_MT_SRC_ZHP_SHIFT

#define MMA845x_FF_MT_SRC_ZHP_SHIFT   ((uint8_t) 4)

Definition at line 918 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 979 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 978 of file mma845x.h.

◆ MMA845x_FF_MT_THS_DBCNTM_MASK

#define MMA845x_FF_MT_THS_DBCNTM_MASK   ((uint8_t) 0x80)

Definition at line 971 of file mma845x.h.

◆ MMA845x_FF_MT_THS_DBCNTM_SHIFT

#define MMA845x_FF_MT_THS_DBCNTM_SHIFT   ((uint8_t) 7)

Definition at line 972 of file mma845x.h.

◆ MMA845x_FF_MT_THS_THS_MASK

#define MMA845x_FF_MT_THS_THS_MASK   ((uint8_t) 0x7F)

Definition at line 968 of file mma845x.h.

◆ MMA845x_FF_MT_THS_THS_SHIFT

#define MMA845x_FF_MT_THS_THS_SHIFT   ((uint8_t) 0)

Definition at line 969 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 593 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 594 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 584 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 585 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 591 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 592 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 581 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 582 of file mma845x.h.

◆ MMA845x_HP_FILTER_CUTOFF_SEL_MASK

#define MMA845x_HP_FILTER_CUTOFF_SEL_MASK   ((uint8_t) 0x03)

Definition at line 578 of file mma845x.h.

◆ MMA845x_HP_FILTER_CUTOFF_SEL_SHIFT

#define MMA845x_HP_FILTER_CUTOFF_SEL_SHIFT   ((uint8_t) 0)

Definition at line 579 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 46 of file mma845x.h.

◆ MMA845x_I2C_ADDRESS_SA0_1

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

Definition at line 47 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_ASLP_MASK

#define MMA845x_INT_SOURCE_SRC_ASLP_MASK   ((uint8_t) 0x80)

Definition at line 471 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_ASLP_SHIFT

#define MMA845x_INT_SOURCE_SRC_ASLP_SHIFT   ((uint8_t) 7)

Definition at line 472 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_DRDY_MASK

#define MMA845x_INT_SOURCE_SRC_DRDY_MASK   ((uint8_t) 0x01)

Definition at line 453 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_DRDY_SHIFT

#define MMA845x_INT_SOURCE_SRC_DRDY_SHIFT   ((uint8_t) 0)

Definition at line 454 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 456 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 457 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_FIFO_MASK

#define MMA845x_INT_SOURCE_SRC_FIFO_MASK   ((uint8_t) 0x40)

Definition at line 468 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_FIFO_SHIFT

#define MMA845x_INT_SOURCE_SRC_FIFO_SHIFT   ((uint8_t) 6)

Definition at line 469 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_LNDPRT_MASK

#define MMA845x_INT_SOURCE_SRC_LNDPRT_MASK   ((uint8_t) 0x10)

Definition at line 462 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_LNDPRT_SHIFT

#define MMA845x_INT_SOURCE_SRC_LNDPRT_SHIFT   ((uint8_t) 4)

Definition at line 463 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_PULSE_MASK

#define MMA845x_INT_SOURCE_SRC_PULSE_MASK   ((uint8_t) 0x08)

Definition at line 459 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_PULSE_SHIFT

#define MMA845x_INT_SOURCE_SRC_PULSE_SHIFT   ((uint8_t) 3)

Definition at line 460 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_TRANS_MASK

#define MMA845x_INT_SOURCE_SRC_TRANS_MASK   ((uint8_t) 0x20)

Definition at line 465 of file mma845x.h.

◆ MMA845x_INT_SOURCE_SRC_TRANS_SHIFT

#define MMA845x_INT_SOURCE_SRC_TRANS_SHIFT   ((uint8_t) 5)

Definition at line 466 of file mma845x.h.

◆ MMA845x_OFF_X_D_MASK

#define MMA845x_OFF_X_D_MASK   ((uint8_t) 0xFF)

Definition at line 1956 of file mma845x.h.

◆ MMA845x_OFF_X_D_SHIFT

#define MMA845x_OFF_X_D_SHIFT   ((uint8_t) 0)

Definition at line 1957 of file mma845x.h.

◆ MMA845x_OFF_Y_D_MASK

#define MMA845x_OFF_Y_D_MASK   ((uint8_t) 0xFF)

Definition at line 1982 of file mma845x.h.

◆ MMA845x_OFF_Y_D_SHIFT

#define MMA845x_OFF_Y_D_SHIFT   ((uint8_t) 0)

Definition at line 1983 of file mma845x.h.

◆ MMA845x_OFF_Z_D_MASK

#define MMA845x_OFF_Z_D_MASK   ((uint8_t) 0xFF)

Definition at line 2008 of file mma845x.h.

◆ MMA845x_OFF_Z_D_SHIFT

#define MMA845x_OFF_Z_D_SHIFT   ((uint8_t) 0)

Definition at line 2009 of file mma845x.h.

◆ MMA845x_PL_BF_ZCOMP_BKFR_MASK

#define MMA845x_PL_BF_ZCOMP_BKFR_MASK   ((uint8_t) 0xC0)

Definition at line 756 of file mma845x.h.

◆ MMA845x_PL_BF_ZCOMP_BKFR_SHIFT

#define MMA845x_PL_BF_ZCOMP_BKFR_SHIFT   ((uint8_t) 6)

Definition at line 757 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 764 of file mma845x.h.

◆ MMA845x_PL_BF_ZCOMP_ZLOCK_MASK

#define MMA845x_PL_BF_ZCOMP_ZLOCK_MASK   ((uint8_t) 0x07)

Definition at line 753 of file mma845x.h.

◆ MMA845x_PL_BF_ZCOMP_ZLOCK_SHIFT

#define MMA845x_PL_BF_ZCOMP_ZLOCK_SHIFT   ((uint8_t) 0)

Definition at line 754 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 763 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 700 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 698 of file mma845x.h.

◆ MMA845x_PL_CFG_DBCNTM_MASK

#define MMA845x_PL_CFG_DBCNTM_MASK   ((uint8_t) 0x80)

Definition at line 689 of file mma845x.h.

◆ MMA845x_PL_CFG_DBCNTM_SHIFT

#define MMA845x_PL_CFG_DBCNTM_SHIFT   ((uint8_t) 7)

Definition at line 690 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 696 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 697 of file mma845x.h.

◆ MMA845x_PL_CFG_PL_EN_MASK

#define MMA845x_PL_CFG_PL_EN_MASK   ((uint8_t) 0x40)

Definition at line 686 of file mma845x.h.

◆ MMA845x_PL_CFG_PL_EN_SHIFT

#define MMA845x_PL_CFG_PL_EN_SHIFT   ((uint8_t) 6)

Definition at line 687 of file mma845x.h.

◆ MMA845x_PL_CFG_RESERVED_MASK

#define MMA845x_PL_CFG_RESERVED_MASK   ((uint8_t) 0x3F)

Definition at line 683 of file mma845x.h.

◆ MMA845x_PL_CFG_RESERVED_SHIFT

#define MMA845x_PL_CFG_RESERVED_SHIFT   ((uint8_t) 0)

Definition at line 684 of file mma845x.h.

◆ MMA845x_PL_COUNT_DBCNE_MASK

#define MMA845x_PL_COUNT_DBCNE_MASK   ((uint8_t) 0xFF)

Definition at line 724 of file mma845x.h.

◆ MMA845x_PL_COUNT_DBCNE_SHIFT

#define MMA845x_PL_COUNT_DBCNE_SHIFT   ((uint8_t) 0)

Definition at line 725 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 642 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 640 of file mma845x.h.

◆ MMA845x_PL_STATUS_BAFRO_MASK

#define MMA845x_PL_STATUS_BAFRO_MASK   ((uint8_t) 0x01)

Definition at line 624 of file mma845x.h.

◆ MMA845x_PL_STATUS_BAFRO_SHIFT

#define MMA845x_PL_STATUS_BAFRO_SHIFT   ((uint8_t) 0)

Definition at line 625 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 645 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 649 of file mma845x.h.

◆ MMA845x_PL_STATUS_LAPO_MASK

#define MMA845x_PL_STATUS_LAPO_MASK   ((uint8_t) 0x06)

Definition at line 627 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 647 of file mma845x.h.

◆ MMA845x_PL_STATUS_LAPO_SHIFT

#define MMA845x_PL_STATUS_LAPO_SHIFT   ((uint8_t) 1)

Definition at line 628 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 643 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 652 of file mma845x.h.

◆ MMA845x_PL_STATUS_LO_MASK

#define MMA845x_PL_STATUS_LO_MASK   ((uint8_t) 0x40)

Definition at line 630 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 651 of file mma845x.h.

◆ MMA845x_PL_STATUS_LO_SHIFT

#define MMA845x_PL_STATUS_LO_SHIFT   ((uint8_t) 6)

Definition at line 631 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 655 of file mma845x.h.

◆ MMA845x_PL_STATUS_NEWLP_MASK

#define MMA845x_PL_STATUS_NEWLP_MASK   ((uint8_t) 0x80)

Definition at line 633 of file mma845x.h.

◆ MMA845x_PL_STATUS_NEWLP_NOCHANGE

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

Definition at line 654 of file mma845x.h.

◆ MMA845x_PL_STATUS_NEWLP_SHIFT

#define MMA845x_PL_STATUS_NEWLP_SHIFT   ((uint8_t) 7)

Definition at line 634 of file mma845x.h.

◆ MMA845x_PL_THS_REG_HYS_MASK

#define MMA845x_PL_THS_REG_HYS_MASK   ((uint8_t) 0x07)

Definition at line 790 of file mma845x.h.

◆ MMA845x_PL_THS_REG_HYS_SHIFT

#define MMA845x_PL_THS_REG_HYS_SHIFT   ((uint8_t) 0)

Definition at line 791 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 800 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 793 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 794 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 801 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 1294 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 1296 of file mma845x.h.

◆ MMA845x_PULSE_CFG_DPA_MASK

#define MMA845x_PULSE_CFG_DPA_MASK   ((uint8_t) 0x80)

Definition at line 1273 of file mma845x.h.

◆ MMA845x_PULSE_CFG_DPA_SHIFT

#define MMA845x_PULSE_CFG_DPA_SHIFT   ((uint8_t) 7)

Definition at line 1274 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 1292 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 1293 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ELE_MASK

#define MMA845x_PULSE_CFG_ELE_MASK   ((uint8_t) 0x40)

Definition at line 1270 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ELE_SHIFT

#define MMA845x_PULSE_CFG_ELE_SHIFT   ((uint8_t) 6)

Definition at line 1271 of file mma845x.h.

◆ MMA845x_PULSE_CFG_XDPEFE_DISABLED

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

Definition at line 1282 of file mma845x.h.

◆ MMA845x_PULSE_CFG_XDPEFE_ENABLED

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

Definition at line 1283 of file mma845x.h.

◆ MMA845x_PULSE_CFG_XDPEFE_MASK

#define MMA845x_PULSE_CFG_XDPEFE_MASK   ((uint8_t) 0x02)

Definition at line 1255 of file mma845x.h.

◆ MMA845x_PULSE_CFG_XDPEFE_SHIFT

#define MMA845x_PULSE_CFG_XDPEFE_SHIFT   ((uint8_t) 1)

Definition at line 1256 of file mma845x.h.

◆ MMA845x_PULSE_CFG_XSPEFE_DISABLED

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

Definition at line 1280 of file mma845x.h.

◆ MMA845x_PULSE_CFG_XSPEFE_ENABLED

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

Definition at line 1281 of file mma845x.h.

◆ MMA845x_PULSE_CFG_XSPEFE_MASK

#define MMA845x_PULSE_CFG_XSPEFE_MASK   ((uint8_t) 0x01)

Definition at line 1252 of file mma845x.h.

◆ MMA845x_PULSE_CFG_XSPEFE_SHIFT

#define MMA845x_PULSE_CFG_XSPEFE_SHIFT   ((uint8_t) 0)

Definition at line 1253 of file mma845x.h.

◆ MMA845x_PULSE_CFG_YDPEFE_DISABLED

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

Definition at line 1286 of file mma845x.h.

◆ MMA845x_PULSE_CFG_YDPEFE_ENABLED

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

Definition at line 1287 of file mma845x.h.

◆ MMA845x_PULSE_CFG_YDPEFE_MASK

#define MMA845x_PULSE_CFG_YDPEFE_MASK   ((uint8_t) 0x08)

Definition at line 1261 of file mma845x.h.

◆ MMA845x_PULSE_CFG_YDPEFE_SHIFT

#define MMA845x_PULSE_CFG_YDPEFE_SHIFT   ((uint8_t) 3)

Definition at line 1262 of file mma845x.h.

◆ MMA845x_PULSE_CFG_YSPEFE_DISABLED

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

Definition at line 1284 of file mma845x.h.

◆ MMA845x_PULSE_CFG_YSPEFE_ENABLED

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

Definition at line 1285 of file mma845x.h.

◆ MMA845x_PULSE_CFG_YSPEFE_MASK

#define MMA845x_PULSE_CFG_YSPEFE_MASK   ((uint8_t) 0x04)

Definition at line 1258 of file mma845x.h.

◆ MMA845x_PULSE_CFG_YSPEFE_SHIFT

#define MMA845x_PULSE_CFG_YSPEFE_SHIFT   ((uint8_t) 2)

Definition at line 1259 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ZDPEFE_DISABLED

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

Definition at line 1290 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ZDPEFE_ENABLED

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

Definition at line 1291 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ZDPEFE_MASK

#define MMA845x_PULSE_CFG_ZDPEFE_MASK   ((uint8_t) 0x20)

Definition at line 1267 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ZDPEFE_SHIFT

#define MMA845x_PULSE_CFG_ZDPEFE_SHIFT   ((uint8_t) 5)

Definition at line 1268 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ZSPEFE_DISABLED

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

Definition at line 1288 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ZSPEFE_ENABLED

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

Definition at line 1289 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ZSPEFE_MASK

#define MMA845x_PULSE_CFG_ZSPEFE_MASK   ((uint8_t) 0x10)

Definition at line 1264 of file mma845x.h.

◆ MMA845x_PULSE_CFG_ZSPEFE_SHIFT

#define MMA845x_PULSE_CFG_ZSPEFE_SHIFT   ((uint8_t) 4)

Definition at line 1265 of file mma845x.h.

◆ MMA845x_PULSE_LTCY_LTCY_MASK

#define MMA845x_PULSE_LTCY_LTCY_MASK   ((uint8_t) 0xFF)

Definition at line 1519 of file mma845x.h.

◆ MMA845x_PULSE_LTCY_LTCY_SHIFT

#define MMA845x_PULSE_LTCY_LTCY_SHIFT   ((uint8_t) 0)

Definition at line 1520 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 1371 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXX_MASK

#define MMA845x_PULSE_SRC_AXX_MASK   ((uint8_t) 0x10)

Definition at line 1346 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXX_NOTDETECTED

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

Definition at line 1370 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXX_SHIFT

#define MMA845x_PULSE_SRC_AXX_SHIFT   ((uint8_t) 4)

Definition at line 1347 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 1373 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXY_MASK

#define MMA845x_PULSE_SRC_AXY_MASK   ((uint8_t) 0x20)

Definition at line 1349 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXY_NOTDETECTED

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

Definition at line 1372 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXY_SHIFT

#define MMA845x_PULSE_SRC_AXY_SHIFT   ((uint8_t) 5)

Definition at line 1350 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 1375 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXZ_MASK

#define MMA845x_PULSE_SRC_AXZ_MASK   ((uint8_t) 0x40)

Definition at line 1352 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXZ_NOTDETECTED

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

Definition at line 1374 of file mma845x.h.

◆ MMA845x_PULSE_SRC_AXZ_SHIFT

#define MMA845x_PULSE_SRC_AXZ_SHIFT   ((uint8_t) 6)

Definition at line 1353 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 1369 of file mma845x.h.

◆ MMA845x_PULSE_SRC_DPE_MASK

#define MMA845x_PULSE_SRC_DPE_MASK   ((uint8_t) 0x08)

Definition at line 1343 of file mma845x.h.

◆ MMA845x_PULSE_SRC_DPE_SHIFT

#define MMA845x_PULSE_SRC_DPE_SHIFT   ((uint8_t) 3)

Definition at line 1344 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 1368 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 1377 of file mma845x.h.

◆ MMA845x_PULSE_SRC_EA_MASK

#define MMA845x_PULSE_SRC_EA_MASK   ((uint8_t) 0x80)

Definition at line 1355 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 1376 of file mma845x.h.

◆ MMA845x_PULSE_SRC_EA_SHIFT

#define MMA845x_PULSE_SRC_EA_SHIFT   ((uint8_t) 7)

Definition at line 1356 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLX_MASK

#define MMA845x_PULSE_SRC_POLX_MASK   ((uint8_t) 0x01)

Definition at line 1334 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 1363 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 1362 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLX_SHIFT

#define MMA845x_PULSE_SRC_POLX_SHIFT   ((uint8_t) 0)

Definition at line 1335 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLY_MASK

#define MMA845x_PULSE_SRC_POLY_MASK   ((uint8_t) 0x02)

Definition at line 1337 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 1365 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 1364 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLY_SHIFT

#define MMA845x_PULSE_SRC_POLY_SHIFT   ((uint8_t) 1)

Definition at line 1338 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLZ_MASK

#define MMA845x_PULSE_SRC_POLZ_MASK   ((uint8_t) 0x04)

Definition at line 1340 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 1367 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 1366 of file mma845x.h.

◆ MMA845x_PULSE_SRC_POLZ_SHIFT

#define MMA845x_PULSE_SRC_POLZ_SHIFT   ((uint8_t) 2)

Definition at line 1341 of file mma845x.h.

◆ MMA845x_PULSE_THSX_RESERVED_MASK

#define MMA845x_PULSE_THSX_RESERVED_MASK   ((uint8_t) 0x80)

Definition at line 1405 of file mma845x.h.

◆ MMA845x_PULSE_THSX_RESERVED_SHIFT

#define MMA845x_PULSE_THSX_RESERVED_SHIFT   ((uint8_t) 7)

Definition at line 1406 of file mma845x.h.

◆ MMA845x_PULSE_THSX_THSX_MASK

#define MMA845x_PULSE_THSX_THSX_MASK   ((uint8_t) 0x7F)

Definition at line 1402 of file mma845x.h.

◆ MMA845x_PULSE_THSX_THSX_SHIFT

#define MMA845x_PULSE_THSX_THSX_SHIFT   ((uint8_t) 0)

Definition at line 1403 of file mma845x.h.

◆ MMA845x_PULSE_THSY_RESERVED_MASK

#define MMA845x_PULSE_THSY_RESERVED_MASK   ((uint8_t) 0x80)

Definition at line 1436 of file mma845x.h.

◆ MMA845x_PULSE_THSY_RESERVED_SHIFT

#define MMA845x_PULSE_THSY_RESERVED_SHIFT   ((uint8_t) 7)

Definition at line 1437 of file mma845x.h.

◆ MMA845x_PULSE_THSY_THSY_MASK

#define MMA845x_PULSE_THSY_THSY_MASK   ((uint8_t) 0x7F)

Definition at line 1433 of file mma845x.h.

◆ MMA845x_PULSE_THSY_THSY_SHIFT

#define MMA845x_PULSE_THSY_THSY_SHIFT   ((uint8_t) 0)

Definition at line 1434 of file mma845x.h.

◆ MMA845x_PULSE_THSZ_RESERVED_MASK

#define MMA845x_PULSE_THSZ_RESERVED_MASK   ((uint8_t) 0x80)

Definition at line 1467 of file mma845x.h.

◆ MMA845x_PULSE_THSZ_RESERVED_SHIFT

#define MMA845x_PULSE_THSZ_RESERVED_SHIFT   ((uint8_t) 7)

Definition at line 1468 of file mma845x.h.

◆ MMA845x_PULSE_THSZ_THSZ_MASK

#define MMA845x_PULSE_THSZ_THSZ_MASK   ((uint8_t) 0x7F)

Definition at line 1464 of file mma845x.h.

◆ MMA845x_PULSE_THSZ_THSZ_SHIFT

#define MMA845x_PULSE_THSZ_THSZ_SHIFT   ((uint8_t) 0)

Definition at line 1465 of file mma845x.h.

◆ MMA845x_PULSE_TMLT_TMLT_MASK

#define MMA845x_PULSE_TMLT_TMLT_MASK   ((uint8_t) 0xFF)

Definition at line 1493 of file mma845x.h.

◆ MMA845x_PULSE_TMLT_TMLT_SHIFT

#define MMA845x_PULSE_TMLT_TMLT_SHIFT   ((uint8_t) 0)

Definition at line 1494 of file mma845x.h.

◆ MMA845x_PULSE_WIND_WIND_MASK

#define MMA845x_PULSE_WIND_WIND_MASK   ((uint8_t) 0xFF)

Definition at line 1545 of file mma845x.h.

◆ MMA845x_PULSE_WIND_WIND_SHIFT

#define MMA845x_PULSE_WIND_WIND_SHIFT   ((uint8_t) 0)

Definition at line 1546 of file mma845x.h.

◆ MMA845x_STATUS_XDR_MASK

#define MMA845x_STATUS_XDR_MASK   ((uint8_t) 0x01)

Definition at line 134 of file mma845x.h.

◆ MMA845x_STATUS_XDR_SHIFT

#define MMA845x_STATUS_XDR_SHIFT   ((uint8_t) 0)

Definition at line 135 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 162 of file mma845x.h.

◆ MMA845x_STATUS_XOW_MASK

#define MMA845x_STATUS_XOW_MASK   ((uint8_t) 0x10)

Definition at line 146 of file mma845x.h.

◆ MMA845x_STATUS_XOW_SHIFT

#define MMA845x_STATUS_XOW_SHIFT   ((uint8_t) 4)

Definition at line 147 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 166 of file mma845x.h.

◆ MMA845x_STATUS_YDR_MASK

#define MMA845x_STATUS_YDR_MASK   ((uint8_t) 0x02)

Definition at line 137 of file mma845x.h.

◆ MMA845x_STATUS_YDR_SHIFT

#define MMA845x_STATUS_YDR_SHIFT   ((uint8_t) 1)

Definition at line 138 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 163 of file mma845x.h.

◆ MMA845x_STATUS_YOW_MASK

#define MMA845x_STATUS_YOW_MASK   ((uint8_t) 0x20)

Definition at line 149 of file mma845x.h.

◆ MMA845x_STATUS_YOW_SHIFT

#define MMA845x_STATUS_YOW_SHIFT   ((uint8_t) 5)

Definition at line 150 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 168 of file mma845x.h.

◆ MMA845x_STATUS_ZDR_MASK

#define MMA845x_STATUS_ZDR_MASK   ((uint8_t) 0x04)

Definition at line 140 of file mma845x.h.

◆ MMA845x_STATUS_ZDR_SHIFT

#define MMA845x_STATUS_ZDR_SHIFT   ((uint8_t) 2)

Definition at line 141 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 164 of file mma845x.h.

◆ MMA845x_STATUS_ZOW_MASK

#define MMA845x_STATUS_ZOW_MASK   ((uint8_t) 0x40)

Definition at line 152 of file mma845x.h.

◆ MMA845x_STATUS_ZOW_SHIFT

#define MMA845x_STATUS_ZOW_SHIFT   ((uint8_t) 6)

Definition at line 153 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 170 of file mma845x.h.

◆ MMA845x_STATUS_ZYXDR_MASK

#define MMA845x_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)

Definition at line 143 of file mma845x.h.

Referenced by main().

◆ MMA845x_STATUS_ZYXDR_SHIFT

#define MMA845x_STATUS_ZYXDR_SHIFT   ((uint8_t) 3)

Definition at line 144 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 165 of file mma845x.h.

◆ MMA845x_STATUS_ZYXOW_MASK

#define MMA845x_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)

Definition at line 155 of file mma845x.h.

◆ MMA845x_STATUS_ZYXOW_SHIFT

#define MMA845x_STATUS_ZYXOW_SHIFT   ((uint8_t) 7)

Definition at line 156 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 172 of file mma845x.h.

◆ MMA845x_SYSMOD_FGERR_DETECTED

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

Definition at line 417 of file mma845x.h.

◆ MMA845x_SYSMOD_FGERR_MASK

#define MMA845x_SYSMOD_FGERR_MASK   ((uint8_t) 0x80)

Definition at line 406 of file mma845x.h.

◆ MMA845x_SYSMOD_FGERR_NTDETECTED

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

Definition at line 416 of file mma845x.h.

◆ MMA845x_SYSMOD_FGERR_SHIFT

#define MMA845x_SYSMOD_FGERR_SHIFT   ((uint8_t) 7)

Definition at line 407 of file mma845x.h.

◆ MMA845x_SYSMOD_FGT_MASK

#define MMA845x_SYSMOD_FGT_MASK   ((uint8_t) 0x7C)

Definition at line 403 of file mma845x.h.

◆ MMA845x_SYSMOD_FGT_SHIFT

#define MMA845x_SYSMOD_FGT_SHIFT   ((uint8_t) 2)

Definition at line 404 of file mma845x.h.

◆ MMA845x_SYSMOD_SYSMOD_MASK

#define MMA845x_SYSMOD_SYSMOD_MASK   ((uint8_t) 0x03)

Definition at line 400 of file mma845x.h.

◆ MMA845x_SYSMOD_SYSMOD_SHIFT

#define MMA845x_SYSMOD_SYSMOD_SHIFT   ((uint8_t) 0)

Definition at line 401 of file mma845x.h.

◆ MMA845x_SYSMOD_SYSMOD_SLEEP

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

Definition at line 415 of file mma845x.h.

◆ MMA845x_SYSMOD_SYSMOD_STANDBY

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

Definition at line 413 of file mma845x.h.

◆ MMA845x_SYSMOD_SYSMOD_WAKE

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

Definition at line 414 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 1076 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 1077 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_ELE_MASK

#define MMA845x_TRANSIENT_CFG_ELE_MASK   ((uint8_t) 0x10)

Definition at line 1053 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_ELE_SHIFT

#define MMA845x_TRANSIENT_CFG_ELE_SHIFT   ((uint8_t) 4)

Definition at line 1054 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 1065 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_HPF_BYP_MASK

#define MMA845x_TRANSIENT_CFG_HPF_BYP_MASK   ((uint8_t) 0x01)

Definition at line 1041 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_HPF_BYP_SHIFT

#define MMA845x_TRANSIENT_CFG_HPF_BYP_SHIFT   ((uint8_t) 0)

Definition at line 1042 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 1063 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_RESERVED_MASK

#define MMA845x_TRANSIENT_CFG_RESERVED_MASK   ((uint8_t) 0xE0)

Definition at line 1056 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_RESERVED_SHIFT

#define MMA845x_TRANSIENT_CFG_RESERVED_SHIFT   ((uint8_t) 5)

Definition at line 1057 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_XTEFE_DISABLED

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

Definition at line 1067 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 1068 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_XTEFE_MASK

#define MMA845x_TRANSIENT_CFG_XTEFE_MASK   ((uint8_t) 0x02)

Definition at line 1044 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_XTEFE_SHIFT

#define MMA845x_TRANSIENT_CFG_XTEFE_SHIFT   ((uint8_t) 1)

Definition at line 1045 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_YTEFE_DISABLED

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

Definition at line 1070 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 1071 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_YTEFE_MASK

#define MMA845x_TRANSIENT_CFG_YTEFE_MASK   ((uint8_t) 0x04)

Definition at line 1047 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_YTEFE_SHIFT

#define MMA845x_TRANSIENT_CFG_YTEFE_SHIFT   ((uint8_t) 2)

Definition at line 1048 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_ZTEFE_DISABLED

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

Definition at line 1073 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 1074 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_ZTEFE_MASK

#define MMA845x_TRANSIENT_CFG_ZTEFE_MASK   ((uint8_t) 0x08)

Definition at line 1050 of file mma845x.h.

◆ MMA845x_TRANSIENT_CFG_ZTEFE_SHIFT

#define MMA845x_TRANSIENT_CFG_ZTEFE_SHIFT   ((uint8_t) 3)

Definition at line 1051 of file mma845x.h.

◆ MMA845x_TRANSIENT_COUNT_D_MASK

#define MMA845x_TRANSIENT_COUNT_D_MASK   ((uint8_t) 0xFF)

Definition at line 1212 of file mma845x.h.

◆ MMA845x_TRANSIENT_COUNT_D_SHIFT

#define MMA845x_TRANSIENT_COUNT_D_SHIFT   ((uint8_t) 0)

Definition at line 1213 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 1153 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_EA_MASK

#define MMA845x_TRANSIENT_SRC_EA_MASK   ((uint8_t) 0x40)

Definition at line 1130 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 1152 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_EA_SHIFT

#define MMA845x_TRANSIENT_SRC_EA_SHIFT   ((uint8_t) 6)

Definition at line 1131 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 1112 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 1138 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 1137 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 1113 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 1140 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_XTRANS_MASK

#define MMA845x_TRANSIENT_SRC_XTRANS_MASK   ((uint8_t) 0x02)

Definition at line 1115 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_XTRANS_NOTDETECTED

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

Definition at line 1139 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_XTRANS_SHIFT

#define MMA845x_TRANSIENT_SRC_XTRANS_SHIFT   ((uint8_t) 1)

Definition at line 1116 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 1118 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 1143 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 1142 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 1119 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 1145 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_YTRANS_MASK

#define MMA845x_TRANSIENT_SRC_YTRANS_MASK   ((uint8_t) 0x08)

Definition at line 1121 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_YTRANS_NOTDETECTED

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

Definition at line 1144 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_YTRANS_SHIFT

#define MMA845x_TRANSIENT_SRC_YTRANS_SHIFT   ((uint8_t) 3)

Definition at line 1122 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 1124 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 1148 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 1147 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 1125 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 1150 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_ZTRANS_MASK

#define MMA845x_TRANSIENT_SRC_ZTRANS_MASK   ((uint8_t) 0x20)

Definition at line 1127 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_ZTRANS_NOTDETECTED

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

Definition at line 1149 of file mma845x.h.

◆ MMA845x_TRANSIENT_SRC_ZTRANS_SHIFT

#define MMA845x_TRANSIENT_SRC_ZTRANS_SHIFT   ((uint8_t) 5)

Definition at line 1128 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 1189 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 1188 of file mma845x.h.

◆ MMA845x_TRANSIENT_THS_DBCNTM_MASK

#define MMA845x_TRANSIENT_THS_DBCNTM_MASK   ((uint8_t) 0x80)

Definition at line 1181 of file mma845x.h.

◆ MMA845x_TRANSIENT_THS_DBCNTM_SHIFT

#define MMA845x_TRANSIENT_THS_DBCNTM_SHIFT   ((uint8_t) 7)

Definition at line 1182 of file mma845x.h.

◆ MMA845x_TRANSIENT_THS_THS_MASK

#define MMA845x_TRANSIENT_THS_THS_MASK   ((uint8_t) 0x7F)

Definition at line 1178 of file mma845x.h.

◆ MMA845x_TRANSIENT_THS_THS_SHIFT

#define MMA845x_TRANSIENT_THS_THS_SHIFT   ((uint8_t) 0)

Definition at line 1179 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 363 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 347 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 364 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 348 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 367 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_LNDPRT_MASK

#define MMA845x_TRIG_CFG_TRIG_LNDPRT_MASK   ((uint8_t) 0x10)

Definition at line 353 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 369 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_LNDPRT_SHIFT

#define MMA845x_TRIG_CFG_TRIG_LNDPRT_SHIFT   ((uint8_t) 4)

Definition at line 354 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 365 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_PULSE_MASK

#define MMA845x_TRIG_CFG_TRIG_PULSE_MASK   ((uint8_t) 0x08)

Definition at line 350 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 366 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_PULSE_SHIFT

#define MMA845x_TRIG_CFG_TRIG_PULSE_SHIFT   ((uint8_t) 3)

Definition at line 351 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 371 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_TRANS_MASK

#define MMA845x_TRIG_CFG_TRIG_TRANS_MASK   ((uint8_t) 0x20)

Definition at line 356 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 372 of file mma845x.h.

◆ MMA845x_TRIG_CFG_TRIG_TRANS_SHIFT

#define MMA845x_TRIG_CFG_TRIG_TRANS_SHIFT   ((uint8_t) 5)

Definition at line 357 of file mma845x.h.

◆ MMA845x_WHO_AM_I_WHOAMI_MASK

#define MMA845x_WHO_AM_I_WHOAMI_MASK   ((uint8_t) 0xFF)

Definition at line 498 of file mma845x.h.

◆ MMA845x_WHO_AM_I_WHOAMI_SHIFT

#define MMA845x_WHO_AM_I_WHOAMI_SHIFT   ((uint8_t) 0)

Definition at line 499 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 546 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 547 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 548 of file mma845x.h.

◆ MMA845x_XYZ_DATA_CFG_FS_MASK

#define MMA845x_XYZ_DATA_CFG_FS_MASK   ((uint8_t) 0x03)

Definition at line 536 of file mma845x.h.

◆ MMA845x_XYZ_DATA_CFG_FS_SHIFT

#define MMA845x_XYZ_DATA_CFG_FS_SHIFT   ((uint8_t) 0)

Definition at line 537 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 549 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 550 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 539 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 540 of file mma845x.h.

Typedef Documentation

◆ MMA845x_OUT_X_LSB_t

typedef uint8_t MMA845x_OUT_X_LSB_t

Definition at line 238 of file mma845x.h.

◆ MMA845x_OUT_X_MSB_t

typedef uint8_t MMA845x_OUT_X_MSB_t

Definition at line 229 of file mma845x.h.

◆ MMA845x_OUT_Y_LSB_t

typedef uint8_t MMA845x_OUT_Y_LSB_t

Definition at line 257 of file mma845x.h.

◆ MMA845x_OUT_Y_MSB_t

typedef uint8_t MMA845x_OUT_Y_MSB_t

Definition at line 248 of file mma845x.h.

◆ MMA845x_OUT_Z_LSB_t

typedef uint8_t MMA845x_OUT_Z_LSB_t

Definition at line 276 of file mma845x.h.

◆ MMA845x_OUT_Z_MSB_t

typedef uint8_t MMA845x_OUT_Z_MSB_t

Definition at line 267 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 53 of file mma845x.h.