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

The fxls8471q.h file contains the register definitions for fxls8471q sensor driver. More...

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

Go to the source code of this file.

Data Structures

union  FXLS8471Q_STATUS_t
 
union  FXLS8471Q_F_STATUS_t
 
union  FXLS8471Q_F_SETUP_t
 
union  FXLS8471Q_TRIG_CFG_t
 
union  FXLS8471Q_SYSMOD_t
 
union  FXLS8471Q_INT_SOURCE_t
 
union  FXLS8471Q_WHO_AM_I_t
 
union  FXLS8471Q_XYZ_DATA_CFG_t
 
union  FXLS8471Q_HP_FILTER_CUTOFF_t
 
union  FXLS8471Q_PL_STATUS_t
 
union  FXLS8471Q_PL_CFG_t
 
union  FXLS8471Q_PL_COUNT_t
 
union  FXLS8471Q_PL_BF_ZCOMP_t
 
union  FXLS8471Q_PL_THS_REG_t
 
union  FXLS8471Q_A_FFMT_CFG_t
 
union  FXLS8471Q_A_FFMT_SRC_t
 
union  FXLS8471Q_A_FFMT_THS_t
 
union  FXLS8471Q_A_FFMT_COUNT_t
 
union  FXLS8471Q_TRANSIENT_CFG_t
 
union  FXLS8471Q_TRANSIENT_SRC_t
 
union  FXLS8471Q_TRANSIENT_THS_t
 
union  FXLS8471Q_TRANSIENT_COUNT_t
 
union  FXLS8471Q_PULSE_CFG_t
 
union  FXLS8471Q_PULSE_SRC_t
 
union  FXLS8471Q_PULSE_THSX_t
 
union  FXLS8471Q_PULSE_THSY_t
 
union  FXLS8471Q_PULSE_THSZ_t
 
union  FXLS8471Q_PULSE_TMLT_t
 
union  FXLS8471Q_PULSE_LTCY_t
 
union  FXLS8471Q_PULSE_WIND_t
 
union  FXLS8471Q_ASLP_COUNT_t
 
union  FXLS8471Q_CTRL_REG1_t
 
union  FXLS8471Q_CTRL_REG2_t
 
union  FXLS8471Q_CTRL_REG3_t
 
union  FXLS8471Q_CTRL_REG4_t
 
union  FXLS8471Q_CTRL_REG5_t
 
union  FXLS8471Q_OFF_X_t
 
union  FXLS8471Q_OFF_Y_t
 
union  FXLS8471Q_OFF_Z_t
 
union  FXLS8471Q_A_VECM_CFG_t
 
union  FXLS8471Q_A_VECM_THS_MSB_t
 
union  FXLS8471Q_A_VECM_CNT_t
 
union  FXLS8471Q_A_VECM_INITX_MSB_t
 
union  FXLS8471Q_A_VECM_INITY_MSB_t
 
union  FXLS8471Q_A_VECM_INITZ_MSB_t
 
union  FXLS8471Q_A_FFMT_THS_X_MSB_t
 
union  FXLS8471Q_A_FFMT_THS_X_LSB_t
 
union  FXLS8471Q_A_FFMT_THS_Y_MSB_t
 
union  FXLS8471Q_A_FFMT_THS_Y_LSB_t
 
union  FXLS8471Q_A_FFMT_THS_Z_MSB_t
 
union  FXLS8471Q_A_FFMT_THS_Z_LSB_t
 

Macros

#define FXLS8471Q_I2C_ADDRESS_SA0_0_SA1_0   0x1E /*fxls8471q Address - SA0 = 0 and SA1 = 0*/
 
#define FXLS8471Q_I2C_ADDRESS_SA0_1_SA1_0   0x1D /*fxls8471q Address - SA0 = 1 and SA1 = 0*/
 
#define FXLS8471Q_I2C_ADDRESS_SA0_0_SA1_1   0x1C /*fxls8471q Address - SA0 = 0 and SA1 = 1*/
 
#define FXLS8471Q_I2C_ADDRESS_SA0_1_SA1_1   0x1F /*fxls8471q Address - SA0 = 1 and SA1 = 1*/
 
#define FXLS8471Q_STATUS_XDR_MASK   ((uint8_t) 0x01)
 
#define FXLS8471Q_STATUS_XDR_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_STATUS_YDR_MASK   ((uint8_t) 0x02)
 
#define FXLS8471Q_STATUS_YDR_SHIFT   ((uint8_t) 1)
 
#define FXLS8471Q_STATUS_ZDR_MASK   ((uint8_t) 0x04)
 
#define FXLS8471Q_STATUS_ZDR_SHIFT   ((uint8_t) 2)
 
#define FXLS8471Q_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)
 
#define FXLS8471Q_STATUS_ZYXDR_SHIFT   ((uint8_t) 3)
 
#define FXLS8471Q_STATUS_XOW_MASK   ((uint8_t) 0x10)
 
#define FXLS8471Q_STATUS_XOW_SHIFT   ((uint8_t) 4)
 
#define FXLS8471Q_STATUS_YOW_MASK   ((uint8_t) 0x20)
 
#define FXLS8471Q_STATUS_YOW_SHIFT   ((uint8_t) 5)
 
#define FXLS8471Q_STATUS_ZOW_MASK   ((uint8_t) 0x40)
 
#define FXLS8471Q_STATUS_ZOW_SHIFT   ((uint8_t) 6)
 
#define FXLS8471Q_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_STATUS_ZYXOW_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_STATUS_XDR_XDATAREADY   ((uint8_t) 0x01) /* A new X-axis data is ready. */
 
#define FXLS8471Q_STATUS_YDR_YDATAREADY   ((uint8_t) 0x02) /* A new Y-axis data is ready. */
 
#define FXLS8471Q_STATUS_ZDR_ZDATAREADY   ((uint8_t) 0x04) /* A new Z-axis data is ready. */
 
#define FXLS8471Q_STATUS_ZYXDR_ZYXDATAREADY   ((uint8_t) 0x08) /* A new set of XYZ data is ready. */
 
#define FXLS8471Q_STATUS_XOW_XDATAOW   ((uint8_t) 0x10) /* Previous X-axis data was overwritten by new X-axis */
 
#define FXLS8471Q_STATUS_YOW_YDATAOW   ((uint8_t) 0x20) /* Previous Y-axis data was overwritten by new X-axis */
 
#define FXLS8471Q_STATUS_ZOW_ZDATAOW   ((uint8_t) 0x40) /* Previous Z-axis data was overwritten by new X-axis */
 
#define FXLS8471Q_STATUS_ZYXOW_XYZDATAOW   ((uint8_t) 0x80) /* Previous X, Y, or Z data was overwritten by new X, */
 
#define FXLS8471Q_F_STATUS_F_CNT_MASK   ((uint8_t) 0x3F)
 
#define FXLS8471Q_F_STATUS_F_CNT_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_F_STATUS_F_WMRK_FLAG_MASK   ((uint8_t) 0x40)
 
#define FXLS8471Q_F_STATUS_F_WMRK_FLAG_SHIFT   ((uint8_t) 6)
 
#define FXLS8471Q_F_STATUS_F_OVF_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_F_STATUS_F_OVF_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_F_STATUS_F_WMRK_FLAG_NOTDETECTED   ((uint8_t) 0x00) /* No FIFO watermark events detected. */
 
#define FXLS8471Q_F_STATUS_F_WMRK_FLAG_DETECTED   ((uint8_t) 0x40) /* FIFO Watermark event detected. FIFO sample count */
 
#define FXLS8471Q_F_STATUS_F_OVF_NOTDETECTED   ((uint8_t) 0x00) /* No FIFO overflow events detected. */
 
#define FXLS8471Q_F_STATUS_F_OVF_DETECTED   ((uint8_t) 0x80) /* FIFO event detected; FIFO has overflowed. */
 
#define FXLS8471Q_F_SETUP_F_WMRK_MASK   ((uint8_t) 0x3F)
 
#define FXLS8471Q_F_SETUP_F_WMRK_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_F_SETUP_F_MODE_MASK   ((uint8_t) 0xC0)
 
#define FXLS8471Q_F_SETUP_F_MODE_SHIFT   ((uint8_t) 6)
 
#define FXLS8471Q_F_SETUP_F_MODE_FIFODISABLED   ((uint8_t) 0x00) /* FIFO is disabled. */
 
#define FXLS8471Q_F_SETUP_F_MODE_FIFOMOSTRECENT   ((uint8_t) 0x40) /* FIFO contains the Most Recent samples when */
 
#define FXLS8471Q_F_SETUP_F_MODE_FIFOSTOP   ((uint8_t) 0x80) /* FIFO stops accepting new samples when overflowed. */
 
#define FXLS8471Q_F_SETUP_F_MODE_TRIGGERMODE   ((uint8_t) 0xc0) /* The FIFO will be in a circular mode up to the */
 
#define FXLS8471Q_TRIG_CFG_TRIG_A_VECM_MASK   ((uint8_t) 0x02)
 
#define FXLS8471Q_TRIG_CFG_TRIG_A_VECM_SHIFT   ((uint8_t) 1)
 
#define FXLS8471Q_TRIG_CFG_TRIG_FF_MT_MASK   ((uint8_t) 0x04)
 
#define FXLS8471Q_TRIG_CFG_TRIG_FF_MT_SHIFT   ((uint8_t) 2)
 
#define FXLS8471Q_TRIG_CFG_TRIG_PULSE_MASK   ((uint8_t) 0x08)
 
#define FXLS8471Q_TRIG_CFG_TRIG_PULSE_SHIFT   ((uint8_t) 3)
 
#define FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_MASK   ((uint8_t) 0x10)
 
#define FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_SHIFT   ((uint8_t) 4)
 
#define FXLS8471Q_TRIG_CFG_TRIG_TRANS_MASK   ((uint8_t) 0x20)
 
#define FXLS8471Q_TRIG_CFG_TRIG_TRANS_SHIFT   ((uint8_t) 5)
 
#define FXLS8471Q_TRIG_CFG_TRIG_A_VECM_EN   ((uint8_t) 0x02) /* Enable the vector-magnitude FIFO trigger */
 
#define FXLS8471Q_TRIG_CFG_TRIG_A_VECM_DIS   ((uint8_t) 0x00) /* Disable the vector-magnitude FIFO trigger */
 
#define FXLS8471Q_TRIG_CFG_TRIG_FF_MT_CLEARED   ((uint8_t) 0x00) /* Freefall/Motion trigger bit is cleared. */
 
#define FXLS8471Q_TRIG_CFG_TRIG_FF_MT_SET   ((uint8_t) 0x04) /* Pulse interrupt trigger bit bit is set. */
 
#define FXLS8471Q_TRIG_CFG_TRIG_PULSE_CLEARED   ((uint8_t) 0x00) /* Pulse interrupt trigger bit is cleared. */
 
#define FXLS8471Q_TRIG_CFG_TRIG_PULSE_SET   ((uint8_t) 0x08) /* Pulse interrupt trigger bit is set. */
 
#define FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_CLEARED   ((uint8_t) 0x00) /* Landscape/Portrait Orientation interrupt trigger */
 
#define FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_SET   ((uint8_t) 0x10) /* Landscape/Portrait Orientation interrupt trigger */
 
#define FXLS8471Q_TRIG_CFG_TRIG_TRANS_CLEARED   ((uint8_t) 0x00) /* Transient interrupt trigger bit is cleared. */
 
#define FXLS8471Q_TRIG_CFG_TRIG_TRANS_SET   ((uint8_t) 0x20) /* Transient interrupt trigger bit is set. */
 
#define FXLS8471Q_SYSMOD_SYSMOD_MASK   ((uint8_t) 0x03)
 
#define FXLS8471Q_SYSMOD_SYSMOD_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_SYSMOD_FGT_MASK   ((uint8_t) 0x7C)
 
#define FXLS8471Q_SYSMOD_FGT_SHIFT   ((uint8_t) 2)
 
#define FXLS8471Q_SYSMOD_FGERR_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_SYSMOD_FGERR_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_SYSMOD_SYSMOD_STANDBY   ((uint8_t) 0x00) /* STANDBY Mode. */
 
#define FXLS8471Q_SYSMOD_SYSMOD_WAKE   ((uint8_t) 0x01) /* ACTIVE Mode. */
 
#define FXLS8471Q_SYSMOD_SYSMOD_SLEEP   ((uint8_t) 0x02) /* SLEEP Mode. */
 
#define FXLS8471Q_SYSMOD_FGERR_NTDETECTED   ((uint8_t) 0x00) /* No FIFO Gate Error detected. */
 
#define FXLS8471Q_SYSMOD_FGERR_DETECTED   ((uint8_t) 0x80) /* FIFO Gate Error was detected. */
 
#define FXLS8471Q_INT_SOURCE_SRC_DRDY_MASK   ((uint8_t) 0x01)
 
#define FXLS8471Q_INT_SOURCE_SRC_DRDY_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_INT_SOURCE_SRC_A_VECM_MASK   ((uint8_t) 0x02)
 
#define FXLS8471Q_INT_SOURCE_SRC_A_VECM_SHIFT   ((uint8_t) 1)
 
#define FXLS8471Q_INT_SOURCE_SRC_FF_MT_MASK   ((uint8_t) 0x04)
 
#define FXLS8471Q_INT_SOURCE_SRC_FF_MT_SHIFT   ((uint8_t) 2)
 
#define FXLS8471Q_INT_SOURCE_SRC_PULSE_MASK   ((uint8_t) 0x08)
 
#define FXLS8471Q_INT_SOURCE_SRC_PULSE_SHIFT   ((uint8_t) 3)
 
#define FXLS8471Q_INT_SOURCE_SRC_LNDPRT_MASK   ((uint8_t) 0x10)
 
#define FXLS8471Q_INT_SOURCE_SRC_LNDPRT_SHIFT   ((uint8_t) 4)
 
#define FXLS8471Q_INT_SOURCE_SRC_TRANS_MASK   ((uint8_t) 0x20)
 
#define FXLS8471Q_INT_SOURCE_SRC_TRANS_SHIFT   ((uint8_t) 5)
 
#define FXLS8471Q_INT_SOURCE_SRC_FIFO_MASK   ((uint8_t) 0x40)
 
#define FXLS8471Q_INT_SOURCE_SRC_FIFO_SHIFT   ((uint8_t) 6)
 
#define FXLS8471Q_INT_SOURCE_SRC_ASLP_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_INT_SOURCE_SRC_ASLP_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_WHO_AM_I_WHOAMI_MASK   ((uint8_t) 0xFF)
 
#define FXLS8471Q_WHO_AM_I_WHOAMI_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_WHO_AM_I_WHOAMI_VALUE   ((uint8_t) 0x6a) /* Device identifier for FXLS8471 */
 
#define FXLS8471Q_XYZ_DATA_CFG_FS_MASK   ((uint8_t) 0x03)
 
#define FXLS8471Q_XYZ_DATA_CFG_FS_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_MASK   ((uint8_t) 0x10)
 
#define FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_SHIFT   ((uint8_t) 4)
 
#define FXLS8471Q_XYZ_DATA_CFG_FS_FS_RANGE_2G   ((uint8_t) 0x00) /* Output buffer data full scale range is 2g. */
 
#define FXLS8471Q_XYZ_DATA_CFG_FS_FS_RANGE_4G   ((uint8_t) 0x01) /* Output buffer data full scale range is 4g. */
 
#define FXLS8471Q_XYZ_DATA_CFG_FS_FS_RANGE_8G   ((uint8_t) 0x02) /* Output buffer data full scale range is 8g. */
 
#define FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_DISABLED   ((uint8_t) 0x00) /* High-Pass output data disabled. */
 
#define FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_ENABLED   ((uint8_t) 0x10) /* High-Pass output data enabled. */
 
#define FXLS8471Q_HP_FILTER_CUTOFF_SEL_MASK   ((uint8_t) 0x03)
 
#define FXLS8471Q_HP_FILTER_CUTOFF_SEL_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_MASK   ((uint8_t) 0x10)
 
#define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_SHIFT   ((uint8_t) 4)
 
#define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_MASK   ((uint8_t) 0x20)
 
#define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_SHIFT   ((uint8_t) 5)
 
#define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_DISABLED   ((uint8_t) 0x00) /* LPF disabled for Pulse Processing. */
 
#define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_ENABLED   ((uint8_t) 0x10) /* LPF Enabled for Pulse Processing. */
 
#define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_DISABLED   ((uint8_t) 0x00) /* HPF enabled for Pulse Processing. */
 
#define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_ENABLED   ((uint8_t) 0x20) /* HPF Bypassed for Pulse Processing. */
 
#define FXLS8471Q_PL_STATUS_BAFRO_MASK   ((uint8_t) 0x01)
 
#define FXLS8471Q_PL_STATUS_BAFRO_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_PL_STATUS_LAPO_MASK   ((uint8_t) 0x06)
 
#define FXLS8471Q_PL_STATUS_LAPO_SHIFT   ((uint8_t) 1)
 
#define FXLS8471Q_PL_STATUS_LO_MASK   ((uint8_t) 0x40)
 
#define FXLS8471Q_PL_STATUS_LO_SHIFT   ((uint8_t) 6)
 
#define FXLS8471Q_PL_STATUS_NEWLP_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_PL_STATUS_NEWLP_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_PL_STATUS_BAFRO_FRONT   ((uint8_t) 0x00) /* Front: Equipment is in the front facing */
 
#define FXLS8471Q_PL_STATUS_BAFRO_BACK   ((uint8_t) 0x01) /* Back: Equipment is in the back facing */
 
#define FXLS8471Q_PL_STATUS_LAPO_UP   ((uint8_t) 0x00) /* Portrait Up: Equipment standing vertically in the */
 
#define FXLS8471Q_PL_STATUS_LAPO_DOWN   ((uint8_t) 0x02) /* Portrait Down: Equipment standing vertically in */
 
#define FXLS8471Q_PL_STATUS_LAPO_RIGHT   ((uint8_t) 0x04) /* Landscape Right: Equipment is in landscape mode */
 
#define FXLS8471Q_PL_STATUS_LAPO_LEFT   ((uint8_t) 0x06) /* Landscape Left: Equipment is in landscape mode to */
 
#define FXLS8471Q_PL_STATUS_LO_NOTDETECTED   ((uint8_t) 0x00) /* Lockout condition has not been detected. */
 
#define FXLS8471Q_PL_STATUS_LO_DETECTED   ((uint8_t) 0x40) /* Z-Tilt lockout trip angle has been exceeded. */
 
#define FXLS8471Q_PL_STATUS_NEWLP_NOCHANGE   ((uint8_t) 0x00) /* No change. */
 
#define FXLS8471Q_PL_STATUS_NEWLP_DETECTED   ((uint8_t) 0x80) /* BAFRO and/or LAPO and/or Z-Tilt lockout value has */
 
#define FXLS8471Q_PL_CFG_RESERVED_MASK   ((uint8_t) 0x3F)
 
#define FXLS8471Q_PL_CFG_RESERVED_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_PL_CFG_PL_EN_MASK   ((uint8_t) 0x40)
 
#define FXLS8471Q_PL_CFG_PL_EN_SHIFT   ((uint8_t) 6)
 
#define FXLS8471Q_PL_CFG_DBCNTM_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_PL_CFG_DBCNTM_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_PL_CFG_PL_EN_DISABLED   ((uint8_t) 0x00) /* Portrait/Landscape Detection is Disabled. */
 
#define FXLS8471Q_PL_CFG_PL_EN_ENABLED   ((uint8_t) 0x40) /* Portrait/Landscape Detection is Enabled. */
 
#define FXLS8471Q_PL_CFG_DBCNTM_DEC   ((uint8_t) 0x00) /* Decrements debounce whenever condition of interest */
 
#define FXLS8471Q_PL_CFG_DBCNTM_CLR   ((uint8_t) 0x80) /* Clears counter whenever condition of interest is no */
 
#define FXLS8471Q_PL_COUNT_DBCNE_MASK   ((uint8_t) 0xFF)
 
#define FXLS8471Q_PL_COUNT_DBCNE_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MASK   ((uint8_t) 0x07)
 
#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_PL_BF_ZCOMP_BKFR_MASK   ((uint8_t) 0xC0)
 
#define FXLS8471Q_PL_BF_ZCOMP_BKFR_SHIFT   ((uint8_t) 6)
 
#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN13_6_MAX14_5   ((uint8_t) 0x00)
 
#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN17_1_MAX18_2   ((uint8_t) 0x01)
 
#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN20_7_MAX22_0   ((uint8_t) 0x02)
 
#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN24_4_MAX25_9   ((uint8_t) 0x03)
 
#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN28_1_MAX30_0   ((uint8_t) 0x04)
 
#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN32_0_MAX34_2   ((uint8_t) 0x05)
 
#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN36_1_MAX38_7   ((uint8_t) 0x06)
 
#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN40_4_MAX43_4   ((uint8_t) 0x07)
 
#define FXLS8471Q_PL_BF_ZCOMP_BKFR_80_280   ((uint8_t) 0x00)
 
#define FXLS8471Q_PL_BF_ZCOMP_BKFR_75_285   ((uint8_t) 0x40)
 
#define FXLS8471Q_PL_BF_ZCOMP_BKFR_70_290   ((uint8_t) 0x80)
 
#define FXLS8471Q_PL_BF_ZCOMP_BKFR_65_295   ((uint8_t) 0xc0)
 
#define FXLS8471Q_PL_THS_REG_HYS_MASK   ((uint8_t) 0x07)
 
#define FXLS8471Q_PL_THS_REG_HYS_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_PL_THS_REG_PL_THS_MASK   ((uint8_t) 0xF8)
 
#define FXLS8471Q_PL_THS_REG_PL_THS_SHIFT   ((uint8_t) 3)
 
#define FXLS8471Q_PL_THS_REG_HYS_45_45   ((uint8_t) 0x00)
 
#define FXLS8471Q_PL_THS_REG_HYS_49_41   ((uint8_t) 0x01)
 
#define FXLS8471Q_PL_THS_REG_HYS_52_38   ((uint8_t) 0x02)
 
#define FXLS8471Q_PL_THS_REG_HYS_56_34   ((uint8_t) 0x03)
 
#define FXLS8471Q_PL_THS_REG_HYS_59_31   ((uint8_t) 0x04)
 
#define FXLS8471Q_PL_THS_REG_HYS_62_28   ((uint8_t) 0x05)
 
#define FXLS8471Q_PL_THS_REG_HYS_66_24   ((uint8_t) 0x06)
 
#define FXLS8471Q_PL_THS_REG_HYS_69_21   ((uint8_t) 0x07)
 
#define FXLS8471Q_PL_THS_REG_PL_THS_15   ((uint8_t) 0x38)
 
#define FXLS8471Q_PL_THS_REG_PL_THS_20   ((uint8_t) 0x48)
 
#define FXLS8471Q_PL_THS_REG_PL_THS_30   ((uint8_t) 0x60)
 
#define FXLS8471Q_PL_THS_REG_PL_THS_35   ((uint8_t) 0x68)
 
#define FXLS8471Q_PL_THS_REG_PL_THS_40   ((uint8_t) 0x78)
 
#define FXLS8471Q_PL_THS_REG_PL_THS_45   ((uint8_t) 0x80)
 
#define FXLS8471Q_PL_THS_REG_PL_THS_55   ((uint8_t) 0x98)
 
#define FXLS8471Q_PL_THS_REG_PL_THS_60   ((uint8_t) 0xa0)
 
#define FXLS8471Q_PL_THS_REG_PL_THS_70   ((uint8_t) 0xb8)
 
#define FXLS8471Q_PL_THS_REG_PL_THS_75   ((uint8_t) 0xc8)
 
#define FXLS8471Q_A_FFMT_CFG_RESERVED_MASK   ((uint8_t) 0x07)
 
#define FXLS8471Q_A_FFMT_CFG_RESERVED_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_A_FFMT_CFG_XEFE_MASK   ((uint8_t) 0x08)
 
#define FXLS8471Q_A_FFMT_CFG_XEFE_SHIFT   ((uint8_t) 3)
 
#define FXLS8471Q_A_FFMT_CFG_YEFE_MASK   ((uint8_t) 0x10)
 
#define FXLS8471Q_A_FFMT_CFG_YEFE_SHIFT   ((uint8_t) 4)
 
#define FXLS8471Q_A_FFMT_CFG_ZEFE_MASK   ((uint8_t) 0x20)
 
#define FXLS8471Q_A_FFMT_CFG_ZEFE_SHIFT   ((uint8_t) 5)
 
#define FXLS8471Q_A_FFMT_CFG_OAE_MASK   ((uint8_t) 0x40)
 
#define FXLS8471Q_A_FFMT_CFG_OAE_SHIFT   ((uint8_t) 6)
 
#define FXLS8471Q_A_FFMT_CFG_ELE_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_A_FFMT_CFG_ELE_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_A_FFMT_CFG_XEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define FXLS8471Q_A_FFMT_CFG_XEFE_ENABLED   ((uint8_t) 0x08) /* Raise event flag on measured acceleration value */
 
#define FXLS8471Q_A_FFMT_CFG_YEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define FXLS8471Q_A_FFMT_CFG_YEFE_ENABLED   ((uint8_t) 0x10) /* Raise event flag on measured acceleration value */
 
#define FXLS8471Q_A_FFMT_CFG_ZEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define FXLS8471Q_A_FFMT_CFG_ZEFE_ENABLED   ((uint8_t) 0x20) /* Raise event flag on measured acceleration value */
 
#define FXLS8471Q_A_FFMT_CFG_OAE_FREEFALL   ((uint8_t) 0x00) /* Freefall Flag. */
 
#define FXLS8471Q_A_FFMT_CFG_OAE_MOTION   ((uint8_t) 0x00) /* Motion Flag. */
 
#define FXLS8471Q_A_FFMT_CFG_ELE_DISABLED   ((uint8_t) 0x00) /* Event flag latch disabled. */
 
#define FXLS8471Q_A_FFMT_CFG_ELE_ENABLED   ((uint8_t) 0x80) /* Event flag latch enabled. */
 
#define FXLS8471Q_A_FFMT_SRC_XHP_MASK   ((uint8_t) 0x01)
 
#define FXLS8471Q_A_FFMT_SRC_XHP_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_A_FFMT_SRC_XHE_MASK   ((uint8_t) 0x02)
 
#define FXLS8471Q_A_FFMT_SRC_XHE_SHIFT   ((uint8_t) 1)
 
#define FXLS8471Q_A_FFMT_SRC_YHP_MASK   ((uint8_t) 0x04)
 
#define FXLS8471Q_A_FFMT_SRC_YHP_SHIFT   ((uint8_t) 2)
 
#define FXLS8471Q_A_FFMT_SRC_YHE_MASK   ((uint8_t) 0x08)
 
#define FXLS8471Q_A_FFMT_SRC_YHE_SHIFT   ((uint8_t) 3)
 
#define FXLS8471Q_A_FFMT_SRC_ZHP_MASK   ((uint8_t) 0x10)
 
#define FXLS8471Q_A_FFMT_SRC_ZHP_SHIFT   ((uint8_t) 4)
 
#define FXLS8471Q_A_FFMT_SRC_ZHE_MASK   ((uint8_t) 0x20)
 
#define FXLS8471Q_A_FFMT_SRC_ZHE_SHIFT   ((uint8_t) 5)
 
#define FXLS8471Q_A_FFMT_SRC_EA_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_A_FFMT_SRC_EA_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_A_FFMT_SRC_XHP_POSITIVE   ((uint8_t) 0x00) /* X event was Positive. */
 
#define FXLS8471Q_A_FFMT_SRC_XHP_NEGATIVE   ((uint8_t) 0x01) /* X event was Negative. */
 
#define FXLS8471Q_A_FFMT_SRC_XHE_NOTDETECTED   ((uint8_t) 0x00) /* No X Motion event detected. */
 
#define FXLS8471Q_A_FFMT_SRC_XHE_DETECTED   ((uint8_t) 0x02) /* X Motion has been detected. */
 
#define FXLS8471Q_A_FFMT_SRC_YHP_POSITIVE   ((uint8_t) 0x00) /* Y event was Positive. */
 
#define FXLS8471Q_A_FFMT_SRC_YHP_NEGATIVE   ((uint8_t) 0x04) /* Y event was Negative. */
 
#define FXLS8471Q_A_FFMT_SRC_YHE_NOTDETECTED   ((uint8_t) 0x00) /* No Y Motion event detected. */
 
#define FXLS8471Q_A_FFMT_SRC_YHE_DETECTED   ((uint8_t) 0x08) /* Y Motion has been detected. */
 
#define FXLS8471Q_A_FFMT_SRC_ZHP_POSITIVE   ((uint8_t) 0x00) /* Z event was Positive. */
 
#define FXLS8471Q_A_FFMT_SRC_ZHP_NEGATIVE   ((uint8_t) 0x10) /* Z event was Negative. */
 
#define FXLS8471Q_A_FFMT_SRC_ZHE_NOTDETECTED   ((uint8_t) 0x00) /* No Z Motion event detected. */
 
#define FXLS8471Q_A_FFMT_SRC_ZHE_DETECTED   ((uint8_t) 0x20) /* Z Motion has been detected. */
 
#define FXLS8471Q_A_FFMT_SRC_EA_NOTDETECTED   ((uint8_t) 0x00) /* No event flag has been asserted. */
 
#define FXLS8471Q_A_FFMT_SRC_EA_DETECTED   ((uint8_t) 0x80) /* one or more event flag has been asserted. */
 
#define FXLS8471Q_A_FFMT_THS_THS_MASK   ((uint8_t) 0x7F)
 
#define FXLS8471Q_A_FFMT_THS_THS_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_A_FFMT_THS_DBCNTM_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_A_FFMT_THS_DBCNTM_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_A_FFMT_THS_DBCNTM_DEC   ((uint8_t) 0x00) /* Increments or decrements debounce. */
 
#define FXLS8471Q_A_FFMT_THS_DBCNTM_CLR   ((uint8_t) 0x80) /* Increments or clears counter. */
 
#define FXLS8471Q_A_FFMT_COUNT_D_MASK   ((uint8_t) 0xFF)
 
#define FXLS8471Q_A_FFMT_COUNT_D_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_TRANSIENT_CFG_HPF_BYP_MASK   ((uint8_t) 0x01)
 
#define FXLS8471Q_TRANSIENT_CFG_HPF_BYP_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_TRANSIENT_CFG_XTEFE_MASK   ((uint8_t) 0x02)
 
#define FXLS8471Q_TRANSIENT_CFG_XTEFE_SHIFT   ((uint8_t) 1)
 
#define FXLS8471Q_TRANSIENT_CFG_YTEFE_MASK   ((uint8_t) 0x04)
 
#define FXLS8471Q_TRANSIENT_CFG_YTEFE_SHIFT   ((uint8_t) 2)
 
#define FXLS8471Q_TRANSIENT_CFG_ZTEFE_MASK   ((uint8_t) 0x08)
 
#define FXLS8471Q_TRANSIENT_CFG_ZTEFE_SHIFT   ((uint8_t) 3)
 
#define FXLS8471Q_TRANSIENT_CFG_ELE_MASK   ((uint8_t) 0x10)
 
#define FXLS8471Q_TRANSIENT_CFG_ELE_SHIFT   ((uint8_t) 4)
 
#define FXLS8471Q_TRANSIENT_CFG_RESERVED_MASK   ((uint8_t) 0xE0)
 
#define FXLS8471Q_TRANSIENT_CFG_RESERVED_SHIFT   ((uint8_t) 5)
 
#define FXLS8471Q_TRANSIENT_CFG_HPF_BYP_THROUGH   ((uint8_t) 0x00) /* Data to transient acceleration detection */
 
#define FXLS8471Q_TRANSIENT_CFG_HPF_BYP_BYPASS   ((uint8_t) 0x01) /* Data to transient acceleration detection */
 
#define FXLS8471Q_TRANSIENT_CFG_XTEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define FXLS8471Q_TRANSIENT_CFG_XTEFE_ENABLED   ((uint8_t) 0x02) /* Raise event flag on measured acceleration */
 
#define FXLS8471Q_TRANSIENT_CFG_YTEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define FXLS8471Q_TRANSIENT_CFG_YTEFE_ENABLED   ((uint8_t) 0x04) /* Raise event flag on measured acceleration */
 
#define FXLS8471Q_TRANSIENT_CFG_ZTEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define FXLS8471Q_TRANSIENT_CFG_ZTEFE_ENABLED   ((uint8_t) 0x08) /* Raise event flag on measured acceleration */
 
#define FXLS8471Q_TRANSIENT_CFG_ELE_DISABLED   ((uint8_t) 0x00) /* Event flag latch disabled. */
 
#define FXLS8471Q_TRANSIENT_CFG_ELE_ENABLED   ((uint8_t) 0x10) /* Event flag latch enabled. */
 
#define FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_MASK   ((uint8_t) 0x01)
 
#define FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_TRANSIENT_SRC_XTRANS_MASK   ((uint8_t) 0x02)
 
#define FXLS8471Q_TRANSIENT_SRC_XTRANS_SHIFT   ((uint8_t) 1)
 
#define FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_MASK   ((uint8_t) 0x04)
 
#define FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_SHIFT   ((uint8_t) 2)
 
#define FXLS8471Q_TRANSIENT_SRC_YTRANS_MASK   ((uint8_t) 0x08)
 
#define FXLS8471Q_TRANSIENT_SRC_YTRANS_SHIFT   ((uint8_t) 3)
 
#define FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_MASK   ((uint8_t) 0x10)
 
#define FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_SHIFT   ((uint8_t) 4)
 
#define FXLS8471Q_TRANSIENT_SRC_ZTRANS_MASK   ((uint8_t) 0x20)
 
#define FXLS8471Q_TRANSIENT_SRC_ZTRANS_SHIFT   ((uint8_t) 5)
 
#define FXLS8471Q_TRANSIENT_SRC_EA_MASK   ((uint8_t) 0x40)
 
#define FXLS8471Q_TRANSIENT_SRC_EA_SHIFT   ((uint8_t) 6)
 
#define FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_POSITIVE   ((uint8_t) 0x00) /* X event was Positive. */
 
#define FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_NEGATIVE   ((uint8_t) 0x01) /* X event was Negative. */
 
#define FXLS8471Q_TRANSIENT_SRC_XTRANS_NOTDETECTED   ((uint8_t) 0x00) /* no interrupt. */
 
#define FXLS8471Q_TRANSIENT_SRC_XTRANS_DETECTED   ((uint8_t) 0x02) /* X Transient acceleration greater than the */
 
#define FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_POSITIVE   ((uint8_t) 0x00) /* Y event was Positive. */
 
#define FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_NEGATIVE   ((uint8_t) 0x04) /* Y event was Negative. */
 
#define FXLS8471Q_TRANSIENT_SRC_YTRANS_NOTDETECTED   ((uint8_t) 0x00) /* no interrupt. */
 
#define FXLS8471Q_TRANSIENT_SRC_YTRANS_DETECTED   ((uint8_t) 0x08) /* Y Transient acceleration greater than the */
 
#define FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_POSITIVE   ((uint8_t) 0x00) /* Z event was Positive. */
 
#define FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_NEGATIVE   ((uint8_t) 0x10) /* Z event was Negative. */
 
#define FXLS8471Q_TRANSIENT_SRC_ZTRANS_NOTDETECTED   ((uint8_t) 0x00) /* no interrupt. */
 
#define FXLS8471Q_TRANSIENT_SRC_ZTRANS_DETECTED   ((uint8_t) 0x20) /* Z Transient acceleration greater than the */
 
#define FXLS8471Q_TRANSIENT_SRC_EA_NOTDETECTED   ((uint8_t) 0x00) /* No event flag has been asserted. */
 
#define FXLS8471Q_TRANSIENT_SRC_EA_DETECTED   ((uint8_t) 0x40) /* one or more event flag has been asserted. */
 
#define FXLS8471Q_TRANSIENT_THS_THS_MASK   ((uint8_t) 0x7F)
 
#define FXLS8471Q_TRANSIENT_THS_THS_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_TRANSIENT_THS_DBCNTM_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_TRANSIENT_THS_DBCNTM_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_TRANSIENT_THS_DBCNTM_DEC   ((uint8_t) 0x00) /* Increments or decrements debounce. */
 
#define FXLS8471Q_TRANSIENT_THS_DBCNTM_CLR   ((uint8_t) 0x80) /* Increments or clears counter. */
 
#define FXLS8471Q_TRANSIENT_COUNT_D_MASK   ((uint8_t) 0xFF)
 
#define FXLS8471Q_TRANSIENT_COUNT_D_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_PULSE_CFG_XSPEFE_MASK   ((uint8_t) 0x01)
 
#define FXLS8471Q_PULSE_CFG_XSPEFE_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_PULSE_CFG_XDPEFE_MASK   ((uint8_t) 0x02)
 
#define FXLS8471Q_PULSE_CFG_XDPEFE_SHIFT   ((uint8_t) 1)
 
#define FXLS8471Q_PULSE_CFG_YSPEFE_MASK   ((uint8_t) 0x04)
 
#define FXLS8471Q_PULSE_CFG_YSPEFE_SHIFT   ((uint8_t) 2)
 
#define FXLS8471Q_PULSE_CFG_YDPEFE_MASK   ((uint8_t) 0x08)
 
#define FXLS8471Q_PULSE_CFG_YDPEFE_SHIFT   ((uint8_t) 3)
 
#define FXLS8471Q_PULSE_CFG_ZSPEFE_MASK   ((uint8_t) 0x10)
 
#define FXLS8471Q_PULSE_CFG_ZSPEFE_SHIFT   ((uint8_t) 4)
 
#define FXLS8471Q_PULSE_CFG_ZDPEFE_MASK   ((uint8_t) 0x20)
 
#define FXLS8471Q_PULSE_CFG_ZDPEFE_SHIFT   ((uint8_t) 5)
 
#define FXLS8471Q_PULSE_CFG_ELE_MASK   ((uint8_t) 0x40)
 
#define FXLS8471Q_PULSE_CFG_ELE_SHIFT   ((uint8_t) 6)
 
#define FXLS8471Q_PULSE_CFG_DPA_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_PULSE_CFG_DPA_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_PULSE_CFG_XSPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define FXLS8471Q_PULSE_CFG_XSPEFE_ENABLED   ((uint8_t) 0x01) /* Event detection enabled. */
 
#define FXLS8471Q_PULSE_CFG_XDPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define FXLS8471Q_PULSE_CFG_XDPEFE_ENABLED   ((uint8_t) 0x02) /* Event detection enabled. */
 
#define FXLS8471Q_PULSE_CFG_YSPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define FXLS8471Q_PULSE_CFG_YSPEFE_ENABLED   ((uint8_t) 0x04) /* Event detection enabled. */
 
#define FXLS8471Q_PULSE_CFG_YDPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define FXLS8471Q_PULSE_CFG_YDPEFE_ENABLED   ((uint8_t) 0x08) /* Event detection enabled. */
 
#define FXLS8471Q_PULSE_CFG_ZSPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define FXLS8471Q_PULSE_CFG_ZSPEFE_ENABLED   ((uint8_t) 0x10) /* Event detection enabled. */
 
#define FXLS8471Q_PULSE_CFG_ZDPEFE_DISABLED   ((uint8_t) 0x00) /* Event detection disabled. */
 
#define FXLS8471Q_PULSE_CFG_ZDPEFE_ENABLED   ((uint8_t) 0x20) /* Event detection enabled. */
 
#define FXLS8471Q_PULSE_CFG_ELE_DISABLED   ((uint8_t) 0x00) /* Event flag latch disabled. */
 
#define FXLS8471Q_PULSE_CFG_ELE_ENABLED   ((uint8_t) 0x40) /* Event flag latch enabled. */
 
#define FXLS8471Q_PULSE_CFG_DPA_DISABLED   ((uint8_t) 0x00) /* Double Pulse detection is not aborted if the */
 
#define FXLS8471Q_PULSE_CFG_DPA_ENABLED   ((uint8_t) 0x80) /* Double tap detection is aborted if the start of a */
 
#define FXLS8471Q_PULSE_SRC_POLX_MASK   ((uint8_t) 0x01)
 
#define FXLS8471Q_PULSE_SRC_POLX_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_PULSE_SRC_POLY_MASK   ((uint8_t) 0x02)
 
#define FXLS8471Q_PULSE_SRC_POLY_SHIFT   ((uint8_t) 1)
 
#define FXLS8471Q_PULSE_SRC_POLZ_MASK   ((uint8_t) 0x04)
 
#define FXLS8471Q_PULSE_SRC_POLZ_SHIFT   ((uint8_t) 2)
 
#define FXLS8471Q_PULSE_SRC_DPE_MASK   ((uint8_t) 0x08)
 
#define FXLS8471Q_PULSE_SRC_DPE_SHIFT   ((uint8_t) 3)
 
#define FXLS8471Q_PULSE_SRC_AXX_MASK   ((uint8_t) 0x10)
 
#define FXLS8471Q_PULSE_SRC_AXX_SHIFT   ((uint8_t) 4)
 
#define FXLS8471Q_PULSE_SRC_AXY_MASK   ((uint8_t) 0x20)
 
#define FXLS8471Q_PULSE_SRC_AXY_SHIFT   ((uint8_t) 5)
 
#define FXLS8471Q_PULSE_SRC_AXZ_MASK   ((uint8_t) 0x40)
 
#define FXLS8471Q_PULSE_SRC_AXZ_SHIFT   ((uint8_t) 6)
 
#define FXLS8471Q_PULSE_SRC_EA_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_PULSE_SRC_EA_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_PULSE_SRC_POLX_POSITIVE   ((uint8_t) 0x00) /* Pulse Event that triggered interrupt was */
 
#define FXLS8471Q_PULSE_SRC_POLX_NEGATIVE   ((uint8_t) 0x01) /* Pulse Event that triggered interrupt was */
 
#define FXLS8471Q_PULSE_SRC_POLY_POSITIVE   ((uint8_t) 0x00) /* Pulse Event that triggered interrupt was */
 
#define FXLS8471Q_PULSE_SRC_POLY_NEGATIVE   ((uint8_t) 0x02) /* Pulse Event that triggered interrupt was */
 
#define FXLS8471Q_PULSE_SRC_POLZ_POSITIVE   ((uint8_t) 0x00) /* Pulse Event that triggered interrupt was */
 
#define FXLS8471Q_PULSE_SRC_POLZ_NEGATIVE   ((uint8_t) 0x04) /* Pulse Event that triggered interrupt was */
 
#define FXLS8471Q_PULSE_SRC_DPE_SINGLEPULSE   ((uint8_t) 0x00) /* Single Pulse Event triggered interrupt. */
 
#define FXLS8471Q_PULSE_SRC_DPE_DOUBLEPULSE   ((uint8_t) 0x08) /* Double Pulse event triggered interrupt. */
 
#define FXLS8471Q_PULSE_SRC_AXX_NOTDETECTED   ((uint8_t) 0x00) /* No interrupt. */
 
#define FXLS8471Q_PULSE_SRC_AXX_DETECTED   ((uint8_t) 0x10) /* X-axis event has occurred. */
 
#define FXLS8471Q_PULSE_SRC_AXY_NOTDETECTED   ((uint8_t) 0x00) /* No interrupt. */
 
#define FXLS8471Q_PULSE_SRC_AXY_DETECTED   ((uint8_t) 0x20) /* Y-axis event has occurred. */
 
#define FXLS8471Q_PULSE_SRC_AXZ_NOTDETECTED   ((uint8_t) 0x00) /* No interrupt. */
 
#define FXLS8471Q_PULSE_SRC_AXZ_DETECTED   ((uint8_t) 0x40) /* Z-axis event has occurred. */
 
#define FXLS8471Q_PULSE_SRC_EA_NOTDETECTED   ((uint8_t) 0x00) /* No interrupt has been generated. */
 
#define FXLS8471Q_PULSE_SRC_EA_DETECTED   ((uint8_t) 0x80) /* One or more event flag has been asserted. */
 
#define FXLS8471Q_PULSE_THSX_THSX_MASK   ((uint8_t) 0x7F)
 
#define FXLS8471Q_PULSE_THSX_THSX_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_PULSE_THSX_RESERVED_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_PULSE_THSX_RESERVED_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_PULSE_THSY_THSY_MASK   ((uint8_t) 0x7F)
 
#define FXLS8471Q_PULSE_THSY_THSY_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_PULSE_THSY_RESERVED_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_PULSE_THSY_RESERVED_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_PULSE_THSZ_THSZ_MASK   ((uint8_t) 0x7F)
 
#define FXLS8471Q_PULSE_THSZ_THSZ_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_PULSE_THSZ_RESERVED_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_PULSE_THSZ_RESERVED_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_PULSE_TMLT_TMLT_MASK   ((uint8_t) 0xFF)
 
#define FXLS8471Q_PULSE_TMLT_TMLT_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_PULSE_LTCY_LTCY_MASK   ((uint8_t) 0xFF)
 
#define FXLS8471Q_PULSE_LTCY_LTCY_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_PULSE_WIND_WIND_MASK   ((uint8_t) 0xFF)
 
#define FXLS8471Q_PULSE_WIND_WIND_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_ASLP_COUNT_D_MASK   ((uint8_t) 0xFF)
 
#define FXLS8471Q_ASLP_COUNT_D_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_CTRL_REG1_MODE_MASK   ((uint8_t) 0x01)
 
#define FXLS8471Q_CTRL_REG1_MODE_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_CTRL_REG1_F_READ_MASK   ((uint8_t) 0x02)
 
#define FXLS8471Q_CTRL_REG1_F_READ_SHIFT   ((uint8_t) 1)
 
#define FXLS8471Q_CTRL_REG1_LNOISE_MASK   ((uint8_t) 0x04)
 
#define FXLS8471Q_CTRL_REG1_LNOISE_SHIFT   ((uint8_t) 2)
 
#define FXLS8471Q_CTRL_REG1_DR_MASK   ((uint8_t) 0x38)
 
#define FXLS8471Q_CTRL_REG1_DR_SHIFT   ((uint8_t) 3)
 
#define FXLS8471Q_CTRL_REG1_ASLP_RATE_MASK   ((uint8_t) 0xC0)
 
#define FXLS8471Q_CTRL_REG1_ASLP_RATE_SHIFT   ((uint8_t) 6)
 
#define FXLS8471Q_CTRL_REG1_MODE_STANDBY   ((uint8_t) 0x00) /* STANDBY mode. */
 
#define FXLS8471Q_CTRL_REG1_MODE_ACTIVE   ((uint8_t) 0x01) /* ACTIVE mode. */
 
#define FXLS8471Q_CTRL_REG1_F_READ_NORMAL   ((uint8_t) 0x00) /* Normal mode. */
 
#define FXLS8471Q_CTRL_REG1_F_READ_FASTREAD   ((uint8_t) 0x02) /* Fast Read Mode. */
 
#define FXLS8471Q_CTRL_REG1_LNOISE_NORMAL   ((uint8_t) 0x00) /* Normal mode. */
 
#define FXLS8471Q_CTRL_REG1_LNOISE_REDUCED   ((uint8_t) 0x04) /* Reduced Noise mode. */
 
#define FXLS8471Q_CTRL_REG1_DR_800HZ   ((uint8_t) 0x00) /* 800HZ ODR. */
 
#define FXLS8471Q_CTRL_REG1_DR_400HZ   ((uint8_t) 0x08) /* 400HZ ODR. */
 
#define FXLS8471Q_CTRL_REG1_DR_200HZ   ((uint8_t) 0x10) /* 200HZ ODR. */
 
#define FXLS8471Q_CTRL_REG1_DR_100HZ   ((uint8_t) 0x18) /* 100HZ ODR. */
 
#define FXLS8471Q_CTRL_REG1_DR_50HZ   ((uint8_t) 0x20) /* 50HZ ODR. */
 
#define FXLS8471Q_CTRL_REG1_DR_12DOT5HZ   ((uint8_t) 0x28) /* 12.5HZ ODR. */
 
#define FXLS8471Q_CTRL_REG1_DR_6DOT25HZ   ((uint8_t) 0x30) /* 6.25HZ ODR. */
 
#define FXLS8471Q_CTRL_REG1_DR_1DOT56HZ   ((uint8_t) 0x38) /* 1.56HZ ODR. */
 
#define FXLS8471Q_CTRL_REG1_ASLP_RATE_50HZ   ((uint8_t) 0x00) /* 800HZ. */
 
#define FXLS8471Q_CTRL_REG1_ASLP_RATE_12DOT5HZ   ((uint8_t) 0x40) /* 12.5HZ. */
 
#define FXLS8471Q_CTRL_REG1_ASLP_RATE_6DOT25HZ   ((uint8_t) 0x80) /* 6.25HZ. */
 
#define FXLS8471Q_CTRL_REG1_ASLP_RATE_1DOT56HZ   ((uint8_t) 0xc0) /* 1.56HZ. */
 
#define FXLS8471Q_CTRL_REG2_MODS_MASK   ((uint8_t) 0x03)
 
#define FXLS8471Q_CTRL_REG2_MODS_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_CTRL_REG2_SLPE_MASK   ((uint8_t) 0x04)
 
#define FXLS8471Q_CTRL_REG2_SLPE_SHIFT   ((uint8_t) 2)
 
#define FXLS8471Q_CTRL_REG2_SMODS_MASK   ((uint8_t) 0x18)
 
#define FXLS8471Q_CTRL_REG2_SMODS_SHIFT   ((uint8_t) 3)
 
#define FXLS8471Q_CTRL_REG2_RST_MASK   ((uint8_t) 0x40)
 
#define FXLS8471Q_CTRL_REG2_RST_SHIFT   ((uint8_t) 6)
 
#define FXLS8471Q_CTRL_REG2_ST_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_CTRL_REG2_ST_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_CTRL_REG2_MODS_NORMAL   ((uint8_t) 0x00) /* Normal power mode. */
 
#define FXLS8471Q_CTRL_REG2_MODS_LOWNOISE   ((uint8_t) 0x01) /* Low Noise Low Power mode. */
 
#define FXLS8471Q_CTRL_REG2_MODS_HIGHRES   ((uint8_t) 0x02) /* High Resolution mode. */
 
#define FXLS8471Q_CTRL_REG2_MODS_LOWPOW   ((uint8_t) 0x03) /* Low Power mode. */
 
#define FXLS8471Q_CTRL_REG2_SLPE_DISABLED   ((uint8_t) 0x00) /* Auto-SLEEP is not enabled. */
 
#define FXLS8471Q_CTRL_REG2_SLPE_ENABLED   ((uint8_t) 0x04) /* Auto-SLEEP is enabled. */
 
#define FXLS8471Q_CTRL_REG2_SMODS_NORMAL   ((uint8_t) 0x00) /* Normal power mode. */
 
#define FXLS8471Q_CTRL_REG2_SMODS_LOWNOISE   ((uint8_t) 0x08) /* Low Noise Low Power mode. */
 
#define FXLS8471Q_CTRL_REG2_SMODS_HIGHRES   ((uint8_t) 0x10) /* High Resolution mode. */
 
#define FXLS8471Q_CTRL_REG2_SMODS_LOWPOW   ((uint8_t) 0x18) /* Low Power mode. */
 
#define FXLS8471Q_CTRL_REG2_RST_DISABLED   ((uint8_t) 0x00) /* Device reset disabled. */
 
#define FXLS8471Q_CTRL_REG2_RST_ENABLED   ((uint8_t) 0x40) /* Device reset enabled. */
 
#define FXLS8471Q_CTRL_REG2_ST_DISABLED   ((uint8_t) 0x00) /* Self-Test disabled;. */
 
#define FXLS8471Q_CTRL_REG2_ST_ENABLED   ((uint8_t) 0x80) /* Self-Test enabled. */
 
#define FXLS8471Q_CTRL_REG3_PP_OD_MASK   ((uint8_t) 0x01)
 
#define FXLS8471Q_CTRL_REG3_PP_OD_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_CTRL_REG3_IPOL_MASK   ((uint8_t) 0x02)
 
#define FXLS8471Q_CTRL_REG3_IPOL_SHIFT   ((uint8_t) 1)
 
#define FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_MASK   ((uint8_t) 0x04)
 
#define FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_SHIFT   ((uint8_t) 2)
 
#define FXLS8471Q_CTRL_REG3_WAKE_FF_MT_MASK   ((uint8_t) 0x08)
 
#define FXLS8471Q_CTRL_REG3_WAKE_FF_MT_SHIFT   ((uint8_t) 3)
 
#define FXLS8471Q_CTRL_REG3_WAKE_PULSE_MASK   ((uint8_t) 0x10)
 
#define FXLS8471Q_CTRL_REG3_WAKE_PULSE_SHIFT   ((uint8_t) 4)
 
#define FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_MASK   ((uint8_t) 0x20)
 
#define FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_SHIFT   ((uint8_t) 5)
 
#define FXLS8471Q_CTRL_REG3_WAKE_TRANS_MASK   ((uint8_t) 0x40)
 
#define FXLS8471Q_CTRL_REG3_WAKE_TRANS_SHIFT   ((uint8_t) 6)
 
#define FXLS8471Q_CTRL_REG3_FIFO_GATE_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_CTRL_REG3_FIFO_GATE_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_CTRL_REG3_PP_OD_PUSHPULL   ((uint8_t) 0x00) /* Push-Pull. */
 
#define FXLS8471Q_CTRL_REG3_PP_OD_OPENDRAIN   ((uint8_t) 0x01) /* Open Drain. */
 
#define FXLS8471Q_CTRL_REG3_IPOL_LOW   ((uint8_t) 0x00) /* ACTIVE low. */
 
#define FXLS8471Q_CTRL_REG3_IPOL_HIGH   ((uint8_t) 0x02) /* ACTIVE high. */
 
#define FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_EN   ((uint8_t) 0x04) /* Acceleration vector-magnitude function is enabled */
 
#define FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_DIS   ((uint8_t) 0x00) /* Acceleration vector-magnitude function is */
 
#define FXLS8471Q_CTRL_REG3_WAKE_FF_MT_BYPASS   ((uint8_t) 0x00) /* Freefall/Motion function is bypassed in SLEEP */
 
#define FXLS8471Q_CTRL_REG3_WAKE_FF_MT_WAKEUP   ((uint8_t) 0x08) /* Freefall/Motion function interrupt can wake up. */
 
#define FXLS8471Q_CTRL_REG3_WAKE_PULSE_BYPASS   ((uint8_t) 0x00) /* Pulse function is bypassed in SLEEP mode. */
 
#define FXLS8471Q_CTRL_REG3_WAKE_PULSE_WAKEUP   ((uint8_t) 0x10) /* Pulse function interrupt can wake up. */
 
#define FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_BYPASS   ((uint8_t) 0x00) /* Orientation function is bypassed in SLEEP mode. */
 
#define FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_WAKEUP   ((uint8_t) 0x20) /* Orientation function interrupt can wake up. */
 
#define FXLS8471Q_CTRL_REG3_WAKE_TRANS_BYPASS   ((uint8_t) 0x00) /* Transient function is bypassed in SLEEP mode. */
 
#define FXLS8471Q_CTRL_REG3_WAKE_TRANS_WAKEUP   ((uint8_t) 0x40) /* Transient function interrupt can wake up. */
 
#define FXLS8471Q_CTRL_REG3_FIFO_GATE_BYPASS   ((uint8_t) 0x00) /* FIFO gate is bypassed. FIFO is flushed upon the */
 
#define FXLS8471Q_CTRL_REG3_FIFO_GATE_WAKEUP   ((uint8_t) 0x80) /* The FIFO input buffer is blocked when */
 
#define FXLS8471Q_CTRL_REG4_INT_EN_DRDY_MASK   ((uint8_t) 0x01)
 
#define FXLS8471Q_CTRL_REG4_INT_EN_DRDY_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_MASK   ((uint8_t) 0x02)
 
#define FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_SHIFT   ((uint8_t) 1)
 
#define FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_MASK   ((uint8_t) 0x04)
 
#define FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_SHIFT   ((uint8_t) 2)
 
#define FXLS8471Q_CTRL_REG4_INT_EN_PULSE_MASK   ((uint8_t) 0x08)
 
#define FXLS8471Q_CTRL_REG4_INT_EN_PULSE_SHIFT   ((uint8_t) 3)
 
#define FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_MASK   ((uint8_t) 0x10)
 
#define FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_SHIFT   ((uint8_t) 4)
 
#define FXLS8471Q_CTRL_REG4_INT_EN_TRANS_MASK   ((uint8_t) 0x20)
 
#define FXLS8471Q_CTRL_REG4_INT_EN_TRANS_SHIFT   ((uint8_t) 5)
 
#define FXLS8471Q_CTRL_REG4_INT_EN_FIFO_MASK   ((uint8_t) 0x40)
 
#define FXLS8471Q_CTRL_REG4_INT_EN_FIFO_SHIFT   ((uint8_t) 6)
 
#define FXLS8471Q_CTRL_REG4_INT_EN_ASLP_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_CTRL_REG4_INT_EN_ASLP_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_CTRL_REG4_INT_EN_DRDY_DISABLED   ((uint8_t) 0x00) /* Data Ready interrupt disabled. */
 
#define FXLS8471Q_CTRL_REG4_INT_EN_DRDY_ENABLED   ((uint8_t) 0x01) /* Data Ready interrupt enabled. */
 
#define FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_DISABLED   ((uint8_t) 0x00) /* Vector magnitude interrupt disabled. */
 
#define FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_ENABLED   ((uint8_t) 0x02) /* Vector magnitude interrupt enabled. */
 
#define FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_DISABLED   ((uint8_t) 0x00) /* Freefall/Motion interrupt disabled. */
 
#define FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_ENABLED   ((uint8_t) 0x04) /* Freefall/Motion interrupt enabled. */
 
#define FXLS8471Q_CTRL_REG4_INT_EN_PULSE_DISABLED   ((uint8_t) 0x00) /* Pulse Detection interrupt disabled. */
 
#define FXLS8471Q_CTRL_REG4_INT_EN_PULSE_ENABLED   ((uint8_t) 0x08) /* Pulse Detection interrupt enabled. */
 
#define FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_DISABLED   ((uint8_t) 0x00) /* Orientation (Landscape/Portrait) interrupt */
 
#define FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_ENABLED   ((uint8_t) 0x10) /* Orientation (Landscape/Portrait) interrupt */
 
#define FXLS8471Q_CTRL_REG4_INT_EN_TRANS_DISABLED   ((uint8_t) 0x00) /* Transient interrupt disabled. */
 
#define FXLS8471Q_CTRL_REG4_INT_EN_TRANS_ENABLED   ((uint8_t) 0x20) /* Transient interrupt enabled. */
 
#define FXLS8471Q_CTRL_REG4_INT_EN_FIFO_DISABLED   ((uint8_t) 0x00) /* FIFO interrupt disabled. */
 
#define FXLS8471Q_CTRL_REG4_INT_EN_FIFO_ENABLED   ((uint8_t) 0x40) /* FIFO interrupt enabled. */
 
#define FXLS8471Q_CTRL_REG4_INT_EN_ASLP_DISABLED   ((uint8_t) 0x00) /* Auto-SLEEP/WAKE interrupt disabled. */
 
#define FXLS8471Q_CTRL_REG4_INT_EN_ASLP_ENABLED   ((uint8_t) 0x80) /* Auto-SLEEP/WAKE interrupt enabled. */
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_MASK   ((uint8_t) 0x01)
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_MASK   ((uint8_t) 0x02)
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_SHIFT   ((uint8_t) 1)
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_MASK   ((uint8_t) 0x04)
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_SHIFT   ((uint8_t) 2)
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_MASK   ((uint8_t) 0x08)
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_SHIFT   ((uint8_t) 3)
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_MASK   ((uint8_t) 0x10)
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_SHIFT   ((uint8_t) 4)
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_MASK   ((uint8_t) 0x20)
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_SHIFT   ((uint8_t) 5)
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_MASK   ((uint8_t) 0x40)
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_SHIFT   ((uint8_t) 6)
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_INT1   ((uint8_t) 0x01) /* Interrupt is routed to INT1 pin. */
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_INT1   ((uint8_t) 0x02) /* Interrupt is routed to INT1 pin. */
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_INT1   ((uint8_t) 0x04) /* Interrupt is routed to INT1 pin. */
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_INT1   ((uint8_t) 0x08) /* Interrupt is routed to INT1 pin. */
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_INT1   ((uint8_t) 0x10) /* Interrupt is routed to INT1 pin. */
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_INT1   ((uint8_t) 0x20) /* Interrupt is routed to INT1 pin. */
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_INT1   ((uint8_t) 0x40) /* Interrupt is routed to INT1 pin. */
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin. */
 
#define FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_INT1   ((uint8_t) 0x80) /* Interrupt is routed to INT1 pin. */
 
#define FXLS8471Q_OFF_X_D_MASK   ((uint8_t) 0xFF)
 
#define FXLS8471Q_OFF_X_D_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_OFF_Y_D_MASK   ((uint8_t) 0xFF)
 
#define FXLS8471Q_OFF_Y_D_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_OFF_Z_D_MASK   ((uint8_t) 0xFF)
 
#define FXLS8471Q_OFF_Z_D_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_A_VECM_CFG_A_VECM_ELE_MASK   ((uint8_t) 0x08)
 
#define FXLS8471Q_A_VECM_CFG_A_VECM_ELE_SHIFT   ((uint8_t) 3)
 
#define FXLS8471Q_A_VECM_CFG_A_VECM_INITM_MASK   ((uint8_t) 0x10)
 
#define FXLS8471Q_A_VECM_CFG_A_VECM_INITM_SHIFT   ((uint8_t) 4)
 
#define FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_MASK   ((uint8_t) 0x20)
 
#define FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_SHIFT   ((uint8_t) 5)
 
#define FXLS8471Q_A_VECM_CFG_A_VECM_EN_MASK   ((uint8_t) 0x40)
 
#define FXLS8471Q_A_VECM_CFG_A_VECM_EN_SHIFT   ((uint8_t) 6)
 
#define FXLS8471Q_A_VECM_CFG_A_VECM_ELE_EN   ((uint8_t) 0x08) /* The interrupt flag is latched in and held until */
 
#define FXLS8471Q_A_VECM_CFG_A_VECM_ELE_DIS   ((uint8_t) 0x00) /* Event latching is disabled */
 
#define FXLS8471Q_A_VECM_CFG_A_VECM_INITM_EN   ((uint8_t) 0x10) /* The function uses the data from */
 
#define FXLS8471Q_A_VECM_CFG_A_VECM_INITM_DIS   ((uint8_t) 0x00) /* The function uses the current x/y/z */
 
#define FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_EN   ((uint8_t) 0x20) /* The function does not update the reference */
 
#define FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_DIS   ((uint8_t) 0x00) /* The function updates the reference value with */
 
#define FXLS8471Q_A_VECM_CFG_A_VECM_EN_EN   ((uint8_t) 0x40) /* The accelerometer vector-magnitude function is */
 
#define FXLS8471Q_A_VECM_CFG_A_VECM_EN_DIS   ((uint8_t) 0x00) /* The accelerometer vector-magnitude function is */
 
#define FXLS8471Q_A_VECM_THS_MSB_A_VECM_THS_MASK   ((uint8_t) 0x1F)
 
#define FXLS8471Q_A_VECM_THS_MSB_A_VECM_THS_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_A_VECM_THS_MSB_A_VECM_DBCNTM_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_A_VECM_THS_MSB_A_VECM_DBCNTM_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_A_VECM_CNT_A_VECM_CNT_MASK   ((uint8_t) 0xFF)
 
#define FXLS8471Q_A_VECM_CNT_A_VECM_CNT_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_A_VECM_INITX_MSB_A_VECM_INITX_MASK   ((uint8_t) 0x3F)
 
#define FXLS8471Q_A_VECM_INITX_MSB_A_VECM_INITX_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_A_VECM_INITY_MSB_A_VECM_INITY_MASK   ((uint8_t) 0x3F)
 
#define FXLS8471Q_A_VECM_INITY_MSB_A_VECM_INITY_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_A_VECM_INITZ_MSB_A_VECM_INITZ_MASK   ((uint8_t) 0x3F)
 
#define FXLS8471Q_A_VECM_INITZ_MSB_A_VECM_INITZ_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_X_MASK   ((uint8_t) 7F)
 
#define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_X_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_EN   ((uint8_t) 0x80) /* the ASIC ignores the common 7-bit */
 
#define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_DIS   ((uint8_t) 0x00) /* the ASIC uses the ffmt_ths[6:0] value */
 
#define FXLS8471Q_A_FFMT_THS_X_LSB_A_FFMT_THS_X_MASK   ((uint8_t) 0x3F)
 
#define FXLS8471Q_A_FFMT_THS_X_LSB_A_FFMT_THS_X_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_THS_Y_MASK   ((uint8_t) 0x7F)
 
#define FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_THS_Y_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_TRANS_THS_EN_MASK   ((uint8_t) 0x80)
 
#define FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_TRANS_THS_EN_SHIFT   ((uint8_t) 7)
 
#define FXLS8471Q_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_MASK   ((uint8_t) 0x3F)
 
#define FXLS8471Q_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_A_FFMT_THS_Z_MSB_A_FFMT_THS_Z_MASK   ((uint8_t) 0x7F)
 
#define FXLS8471Q_A_FFMT_THS_Z_MSB_A_FFMT_THS_Z_SHIFT   ((uint8_t) 0)
 
#define FXLS8471Q_A_FFMT_THS_Z_LSB_A_FFMT_THS_X_MASK   ((uint8_t) 0x3F)
 
#define FXLS8471Q_A_FFMT_THS_Z_LSB_A_FFMT_THS_X_SHIFT   ((uint8_t) 0)
 

Typedefs

typedef uint8_t FXLS8471Q_OUT_X_MSB_t
 
typedef uint8_t FXLS8471Q_OUT_X_LSB_t
 
typedef uint8_t FXLS8471Q_OUT_Y_MSB_t
 
typedef uint8_t FXLS8471Q_OUT_Y_LSB_t
 
typedef uint8_t FXLS8471Q_OUT_Z_MSB_t
 
typedef uint8_t FXLS8471Q_OUT_Z_LSB_t
 
typedef uint8_t FXLS8471Q_A_VECM_THS_LSB_t
 
typedef uint8_t FXLS8471Q_A_VECM_INITX_LSB_t
 
typedef uint8_t FXLS8471Q_A_VECM_INITY_LSB_t
 
typedef uint8_t FXLS8471Q_A_VECM_INITZ_LSB_t
 

Enumerations

enum  {
  FXLS8471Q_STATUS = 0x00, FXLS8471Q_F_STATUS = 0x00, FXLS8471Q_OUT_X_MSB = 0x01, FXLS8471Q_OUT_X_LSB = 0x02,
  FXLS8471Q_OUT_Y_MSB = 0x03, FXLS8471Q_OUT_Y_LSB = 0x04, FXLS8471Q_OUT_Z_MSB = 0x05, FXLS8471Q_OUT_Z_LSB = 0x06,
  FXLS8471Q_F_SETUP = 0x09, FXLS8471Q_TRIG_CFG = 0x0A, FXLS8471Q_SYSMOD = 0x0B, FXLS8471Q_INT_SOURCE = 0x0C,
  FXLS8471Q_WHO_AM_I = 0x0D, FXLS8471Q_XYZ_DATA_CFG = 0x0E, FXLS8471Q_HP_FILTER_CUTOFF = 0x0F, FXLS8471Q_PL_STATUS = 0x10,
  FXLS8471Q_PL_CFG = 0x11, FXLS8471Q_PL_COUNT = 0x12, FXLS8471Q_PL_BF_ZCOMP = 0x13, FXLS8471Q_PL_THS_REG = 0x14,
  FXLS8471Q_A_FFMT_CFG = 0x15, FXLS8471Q_A_FFMT_SRC = 0x16, FXLS8471Q_A_FFMT_THS = 0x17, FXLS8471Q_A_FFMT_COUNT = 0x18,
  FXLS8471Q_TRANSIENT_CFG = 0x1D, FXLS8471Q_TRANSIENT_SRC = 0x1E, FXLS8471Q_TRANSIENT_THS = 0x1F, FXLS8471Q_TRANSIENT_COUNT = 0x20,
  FXLS8471Q_PULSE_CFG = 0x21, FXLS8471Q_PULSE_SRC = 0x22, FXLS8471Q_PULSE_THSX = 0x23, FXLS8471Q_PULSE_THSY = 0x24,
  FXLS8471Q_PULSE_THSZ = 0x25, FXLS8471Q_PULSE_TMLT = 0x26, FXLS8471Q_PULSE_LTCY = 0x27, FXLS8471Q_PULSE_WIND = 0x28,
  FXLS8471Q_ASLP_COUNT = 0x29, FXLS8471Q_CTRL_REG1 = 0x2A, FXLS8471Q_CTRL_REG2 = 0x2B, FXLS8471Q_CTRL_REG3 = 0x2C,
  FXLS8471Q_CTRL_REG4 = 0x2D, FXLS8471Q_CTRL_REG5 = 0x2E, FXLS8471Q_OFF_X = 0x2F, FXLS8471Q_OFF_Y = 0x30,
  FXLS8471Q_OFF_Z = 0x31, FXLS8471Q_A_VECM_CFG = 0x5F, FXLS8471Q_A_VECM_THS_MSB = 0x60, FXLS8471Q_A_VECM_THS_LSB = 0x61,
  FXLS8471Q_A_VECM_CNT = 0x62, FXLS8471Q_A_VECM_INITX_MSB = 0x63, FXLS8471Q_A_VECM_INITX_LSB = 0x64, FXLS8471Q_A_VECM_INITY_MSB = 0x65,
  FXLS8471Q_A_VECM_INITY_LSB = 0x66, FXLS8471Q_A_VECM_INITZ_MSB = 0x67, FXLS8471Q_A_VECM_INITZ_LSB = 0x68, FXLS8471Q_A_FFMT_THS_X_MSB = 0x73,
  FXLS8471Q_A_FFMT_THS_X_LSB = 0x74, FXLS8471Q_A_FFMT_THS_Y_MSB = 0x75, FXLS8471Q_A_FFMT_THS_Y_LSB = 0x76, FXLS8471Q_A_FFMT_THS_Z_MSB = 0x77,
  FXLS8471Q_A_FFMT_THS_Z_LSB = 0x78
}
 

Detailed Description

The fxls8471q.h file contains the register definitions for fxls8471q sensor driver.

Definition in file fxls8471q.h.

Macro Definition Documentation

◆ FXLS8471Q_A_FFMT_CFG_ELE_DISABLED

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

Definition at line 921 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_ELE_ENABLED

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

Definition at line 922 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_ELE_MASK

#define FXLS8471Q_A_FFMT_CFG_ELE_MASK   ((uint8_t) 0x80)

Definition at line 903 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_ELE_SHIFT

#define FXLS8471Q_A_FFMT_CFG_ELE_SHIFT   ((uint8_t) 7)

Definition at line 904 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_OAE_FREEFALL

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

Definition at line 919 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_OAE_MASK

#define FXLS8471Q_A_FFMT_CFG_OAE_MASK   ((uint8_t) 0x40)

Definition at line 900 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_OAE_MOTION

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

Definition at line 920 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_OAE_SHIFT

#define FXLS8471Q_A_FFMT_CFG_OAE_SHIFT   ((uint8_t) 6)

Definition at line 901 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_RESERVED_MASK

#define FXLS8471Q_A_FFMT_CFG_RESERVED_MASK   ((uint8_t) 0x07)

Definition at line 888 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_RESERVED_SHIFT

#define FXLS8471Q_A_FFMT_CFG_RESERVED_SHIFT   ((uint8_t) 0)

Definition at line 889 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_XEFE_DISABLED

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

Definition at line 910 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_XEFE_ENABLED

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

Definition at line 911 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_XEFE_MASK

#define FXLS8471Q_A_FFMT_CFG_XEFE_MASK   ((uint8_t) 0x08)

Definition at line 891 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_XEFE_SHIFT

#define FXLS8471Q_A_FFMT_CFG_XEFE_SHIFT   ((uint8_t) 3)

Definition at line 892 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_YEFE_DISABLED

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

Definition at line 913 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_YEFE_ENABLED

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

Definition at line 914 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_YEFE_MASK

#define FXLS8471Q_A_FFMT_CFG_YEFE_MASK   ((uint8_t) 0x10)

Definition at line 894 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_YEFE_SHIFT

#define FXLS8471Q_A_FFMT_CFG_YEFE_SHIFT   ((uint8_t) 4)

Definition at line 895 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_ZEFE_DISABLED

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

Definition at line 916 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_ZEFE_ENABLED

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

Definition at line 917 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_ZEFE_MASK

#define FXLS8471Q_A_FFMT_CFG_ZEFE_MASK   ((uint8_t) 0x20)

Definition at line 897 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_CFG_ZEFE_SHIFT

#define FXLS8471Q_A_FFMT_CFG_ZEFE_SHIFT   ((uint8_t) 5)

Definition at line 898 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_COUNT_D_MASK

#define FXLS8471Q_A_FFMT_COUNT_D_MASK   ((uint8_t) 0xFF)

Definition at line 1055 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_COUNT_D_SHIFT

#define FXLS8471Q_A_FFMT_COUNT_D_SHIFT   ((uint8_t) 0)

Definition at line 1056 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_EA_DETECTED

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

Definition at line 996 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_EA_MASK

#define FXLS8471Q_A_FFMT_SRC_EA_MASK   ((uint8_t) 0x80)

Definition at line 976 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_EA_NOTDETECTED

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

Definition at line 995 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_EA_SHIFT

#define FXLS8471Q_A_FFMT_SRC_EA_SHIFT   ((uint8_t) 7)

Definition at line 977 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_XHE_DETECTED

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

Definition at line 986 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_XHE_MASK

#define FXLS8471Q_A_FFMT_SRC_XHE_MASK   ((uint8_t) 0x02)

Definition at line 961 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_XHE_NOTDETECTED

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

Definition at line 985 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_XHE_SHIFT

#define FXLS8471Q_A_FFMT_SRC_XHE_SHIFT   ((uint8_t) 1)

Definition at line 962 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_XHP_MASK

#define FXLS8471Q_A_FFMT_SRC_XHP_MASK   ((uint8_t) 0x01)

Definition at line 958 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_XHP_NEGATIVE

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

Definition at line 984 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_XHP_POSITIVE

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

Definition at line 983 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_XHP_SHIFT

#define FXLS8471Q_A_FFMT_SRC_XHP_SHIFT   ((uint8_t) 0)

Definition at line 959 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_YHE_DETECTED

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

Definition at line 990 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_YHE_MASK

#define FXLS8471Q_A_FFMT_SRC_YHE_MASK   ((uint8_t) 0x08)

Definition at line 967 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_YHE_NOTDETECTED

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

Definition at line 989 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_YHE_SHIFT

#define FXLS8471Q_A_FFMT_SRC_YHE_SHIFT   ((uint8_t) 3)

Definition at line 968 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_YHP_MASK

#define FXLS8471Q_A_FFMT_SRC_YHP_MASK   ((uint8_t) 0x04)

Definition at line 964 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_YHP_NEGATIVE

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

Definition at line 988 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_YHP_POSITIVE

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

Definition at line 987 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_YHP_SHIFT

#define FXLS8471Q_A_FFMT_SRC_YHP_SHIFT   ((uint8_t) 2)

Definition at line 965 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_ZHE_DETECTED

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

Definition at line 994 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_ZHE_MASK

#define FXLS8471Q_A_FFMT_SRC_ZHE_MASK   ((uint8_t) 0x20)

Definition at line 973 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_ZHE_NOTDETECTED

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

Definition at line 993 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_ZHE_SHIFT

#define FXLS8471Q_A_FFMT_SRC_ZHE_SHIFT   ((uint8_t) 5)

Definition at line 974 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_ZHP_MASK

#define FXLS8471Q_A_FFMT_SRC_ZHP_MASK   ((uint8_t) 0x10)

Definition at line 970 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_ZHP_NEGATIVE

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

Definition at line 992 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_ZHP_POSITIVE

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

Definition at line 991 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_SRC_ZHP_SHIFT

#define FXLS8471Q_A_FFMT_SRC_ZHP_SHIFT   ((uint8_t) 4)

Definition at line 971 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_DBCNTM_CLR

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

Definition at line 1032 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_DBCNTM_DEC

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

Definition at line 1031 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_DBCNTM_MASK

#define FXLS8471Q_A_FFMT_THS_DBCNTM_MASK   ((uint8_t) 0x80)

Definition at line 1024 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_DBCNTM_SHIFT

#define FXLS8471Q_A_FFMT_THS_DBCNTM_SHIFT   ((uint8_t) 7)

Definition at line 1025 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_THS_MASK

#define FXLS8471Q_A_FFMT_THS_THS_MASK   ((uint8_t) 0x7F)

Definition at line 1021 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_THS_SHIFT

#define FXLS8471Q_A_FFMT_THS_THS_SHIFT   ((uint8_t) 0)

Definition at line 1022 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_X_LSB_A_FFMT_THS_X_MASK

#define FXLS8471Q_A_FFMT_THS_X_LSB_A_FFMT_THS_X_MASK   ((uint8_t) 0x3F)

Definition at line 2403 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_X_LSB_A_FFMT_THS_X_SHIFT

#define FXLS8471Q_A_FFMT_THS_X_LSB_A_FFMT_THS_X_SHIFT   ((uint8_t) 0)

Definition at line 2404 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_X_MASK

#define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_X_MASK   ((uint8_t) 7F)

Definition at line 2360 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_X_SHIFT

#define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_X_SHIFT   ((uint8_t) 0)

Definition at line 2361 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_DIS

#define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_DIS   ((uint8_t) 0x00) /* the ASIC uses the ffmt_ths[6:0] value */

Definition at line 2375 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_EN

#define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_EN   ((uint8_t) 0x80) /* the ASIC ignores the common 7-bit */

Definition at line 2370 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_MASK

#define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_MASK   ((uint8_t) 0x80)

Definition at line 2363 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_SHIFT

#define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_SHIFT   ((uint8_t) 7)

Definition at line 2364 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_MASK

#define FXLS8471Q_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_MASK   ((uint8_t) 0x3F)

Definition at line 2457 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_SHIFT

#define FXLS8471Q_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_SHIFT   ((uint8_t) 0)

Definition at line 2458 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_THS_Y_MASK

#define FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_THS_Y_MASK   ((uint8_t) 0x7F)

Definition at line 2429 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_THS_Y_SHIFT

#define FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_THS_Y_SHIFT   ((uint8_t) 0)

Definition at line 2430 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_TRANS_THS_EN_MASK

#define FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_TRANS_THS_EN_MASK   ((uint8_t) 0x80)

Definition at line 2432 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_TRANS_THS_EN_SHIFT

#define FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_TRANS_THS_EN_SHIFT   ((uint8_t) 7)

Definition at line 2433 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_Z_LSB_A_FFMT_THS_X_MASK

#define FXLS8471Q_A_FFMT_THS_Z_LSB_A_FFMT_THS_X_MASK   ((uint8_t) 0x3F)

Definition at line 2507 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_Z_LSB_A_FFMT_THS_X_SHIFT

#define FXLS8471Q_A_FFMT_THS_Z_LSB_A_FFMT_THS_X_SHIFT   ((uint8_t) 0)

Definition at line 2508 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_Z_MSB_A_FFMT_THS_Z_MASK

#define FXLS8471Q_A_FFMT_THS_Z_MSB_A_FFMT_THS_Z_MASK   ((uint8_t) 0x7F)

Definition at line 2482 of file fxls8471q.h.

◆ FXLS8471Q_A_FFMT_THS_Z_MSB_A_FFMT_THS_Z_SHIFT

#define FXLS8471Q_A_FFMT_THS_Z_MSB_A_FFMT_THS_Z_SHIFT   ((uint8_t) 0)

Definition at line 2483 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CFG_A_VECM_ELE_DIS

#define FXLS8471Q_A_VECM_CFG_A_VECM_ELE_DIS   ((uint8_t) 0x00) /* Event latching is disabled */

Definition at line 2144 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CFG_A_VECM_ELE_EN

#define FXLS8471Q_A_VECM_CFG_A_VECM_ELE_EN   ((uint8_t) 0x08) /* The interrupt flag is latched in and held until */

Definition at line 2141 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CFG_A_VECM_ELE_MASK

#define FXLS8471Q_A_VECM_CFG_A_VECM_ELE_MASK   ((uint8_t) 0x08)

Definition at line 2125 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CFG_A_VECM_ELE_SHIFT

#define FXLS8471Q_A_VECM_CFG_A_VECM_ELE_SHIFT   ((uint8_t) 3)

Definition at line 2126 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CFG_A_VECM_EN_DIS

#define FXLS8471Q_A_VECM_CFG_A_VECM_EN_DIS   ((uint8_t) 0x00) /* The accelerometer vector-magnitude function is */

Definition at line 2158 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CFG_A_VECM_EN_EN

#define FXLS8471Q_A_VECM_CFG_A_VECM_EN_EN   ((uint8_t) 0x40) /* The accelerometer vector-magnitude function is */

Definition at line 2156 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CFG_A_VECM_EN_MASK

#define FXLS8471Q_A_VECM_CFG_A_VECM_EN_MASK   ((uint8_t) 0x40)

Definition at line 2134 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CFG_A_VECM_EN_SHIFT

#define FXLS8471Q_A_VECM_CFG_A_VECM_EN_SHIFT   ((uint8_t) 6)

Definition at line 2135 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CFG_A_VECM_INITM_DIS

#define FXLS8471Q_A_VECM_CFG_A_VECM_INITM_DIS   ((uint8_t) 0x00) /* The function uses the current x/y/z */

Definition at line 2148 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CFG_A_VECM_INITM_EN

#define FXLS8471Q_A_VECM_CFG_A_VECM_INITM_EN   ((uint8_t) 0x10) /* The function uses the data from */

Definition at line 2145 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CFG_A_VECM_INITM_MASK

#define FXLS8471Q_A_VECM_CFG_A_VECM_INITM_MASK   ((uint8_t) 0x10)

Definition at line 2128 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CFG_A_VECM_INITM_SHIFT

#define FXLS8471Q_A_VECM_CFG_A_VECM_INITM_SHIFT   ((uint8_t) 4)

Definition at line 2129 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_DIS

#define FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_DIS   ((uint8_t) 0x00) /* The function updates the reference value with */

Definition at line 2153 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_EN

#define FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_EN   ((uint8_t) 0x20) /* The function does not update the reference */

Definition at line 2151 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_MASK

#define FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_MASK   ((uint8_t) 0x20)

Definition at line 2131 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_SHIFT

#define FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_SHIFT   ((uint8_t) 5)

Definition at line 2132 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CNT_A_VECM_CNT_MASK

#define FXLS8471Q_A_VECM_CNT_A_VECM_CNT_MASK   ((uint8_t) 0xFF)

Definition at line 2225 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_CNT_A_VECM_CNT_SHIFT

#define FXLS8471Q_A_VECM_CNT_A_VECM_CNT_SHIFT   ((uint8_t) 0)

Definition at line 2226 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_INITX_MSB_A_VECM_INITX_MASK

#define FXLS8471Q_A_VECM_INITX_MSB_A_VECM_INITX_MASK   ((uint8_t) 0x3F)

Definition at line 2251 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_INITX_MSB_A_VECM_INITX_SHIFT

#define FXLS8471Q_A_VECM_INITX_MSB_A_VECM_INITX_SHIFT   ((uint8_t) 0)

Definition at line 2252 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_INITY_MSB_A_VECM_INITY_MASK

#define FXLS8471Q_A_VECM_INITY_MSB_A_VECM_INITY_MASK   ((uint8_t) 0x3F)

Definition at line 2287 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_INITY_MSB_A_VECM_INITY_SHIFT

#define FXLS8471Q_A_VECM_INITY_MSB_A_VECM_INITY_SHIFT   ((uint8_t) 0)

Definition at line 2288 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_INITZ_MSB_A_VECM_INITZ_MASK

#define FXLS8471Q_A_VECM_INITZ_MSB_A_VECM_INITZ_MASK   ((uint8_t) 0x3F)

Definition at line 2323 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_INITZ_MSB_A_VECM_INITZ_SHIFT

#define FXLS8471Q_A_VECM_INITZ_MSB_A_VECM_INITZ_SHIFT   ((uint8_t) 0)

Definition at line 2324 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_THS_MSB_A_VECM_DBCNTM_MASK

#define FXLS8471Q_A_VECM_THS_MSB_A_VECM_DBCNTM_MASK   ((uint8_t) 0x80)

Definition at line 2189 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_THS_MSB_A_VECM_DBCNTM_SHIFT

#define FXLS8471Q_A_VECM_THS_MSB_A_VECM_DBCNTM_SHIFT   ((uint8_t) 7)

Definition at line 2190 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_THS_MSB_A_VECM_THS_MASK

#define FXLS8471Q_A_VECM_THS_MSB_A_VECM_THS_MASK   ((uint8_t) 0x1F)

Definition at line 2186 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_THS_MSB_A_VECM_THS_SHIFT

#define FXLS8471Q_A_VECM_THS_MSB_A_VECM_THS_SHIFT   ((uint8_t) 0)

Definition at line 2187 of file fxls8471q.h.

◆ FXLS8471Q_ASLP_COUNT_D_MASK

#define FXLS8471Q_ASLP_COUNT_D_MASK   ((uint8_t) 0xFF)

Definition at line 1630 of file fxls8471q.h.

◆ FXLS8471Q_ASLP_COUNT_D_SHIFT

#define FXLS8471Q_ASLP_COUNT_D_SHIFT   ((uint8_t) 0)

Definition at line 1631 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_ASLP_RATE_12DOT5HZ

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

Definition at line 1699 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_ASLP_RATE_1DOT56HZ

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

Definition at line 1701 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_ASLP_RATE_50HZ

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

Definition at line 1698 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_ASLP_RATE_6DOT25HZ

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

Definition at line 1700 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_ASLP_RATE_MASK

#define FXLS8471Q_CTRL_REG1_ASLP_RATE_MASK   ((uint8_t) 0xC0)

Definition at line 1677 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_ASLP_RATE_SHIFT

#define FXLS8471Q_CTRL_REG1_ASLP_RATE_SHIFT   ((uint8_t) 6)

Definition at line 1678 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_DR_100HZ

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

Definition at line 1693 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_DR_12DOT5HZ

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

Definition at line 1695 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_DR_1DOT56HZ

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

Definition at line 1697 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_DR_200HZ

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

Definition at line 1692 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_DR_400HZ

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

Definition at line 1691 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_DR_50HZ

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

Definition at line 1694 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_DR_6DOT25HZ

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

Definition at line 1696 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_DR_800HZ

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

Definition at line 1690 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_DR_MASK

#define FXLS8471Q_CTRL_REG1_DR_MASK   ((uint8_t) 0x38)

Definition at line 1674 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_DR_SHIFT

#define FXLS8471Q_CTRL_REG1_DR_SHIFT   ((uint8_t) 3)

Definition at line 1675 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_F_READ_FASTREAD

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

Definition at line 1687 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_F_READ_MASK

#define FXLS8471Q_CTRL_REG1_F_READ_MASK   ((uint8_t) 0x02)

Definition at line 1668 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_F_READ_NORMAL

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

Definition at line 1686 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_F_READ_SHIFT

#define FXLS8471Q_CTRL_REG1_F_READ_SHIFT   ((uint8_t) 1)

Definition at line 1669 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_LNOISE_MASK

#define FXLS8471Q_CTRL_REG1_LNOISE_MASK   ((uint8_t) 0x04)

Definition at line 1671 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_LNOISE_NORMAL

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

Definition at line 1688 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_LNOISE_REDUCED

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

Definition at line 1689 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_LNOISE_SHIFT

#define FXLS8471Q_CTRL_REG1_LNOISE_SHIFT   ((uint8_t) 2)

Definition at line 1672 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_MODE_ACTIVE

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

Definition at line 1685 of file fxls8471q.h.

Referenced by FXLS8471Q_SPI_Configure().

◆ FXLS8471Q_CTRL_REG1_MODE_MASK

#define FXLS8471Q_CTRL_REG1_MODE_MASK   ((uint8_t) 0x01)

Definition at line 1665 of file fxls8471q.h.

Referenced by FXLS8471Q_SPI_Configure().

◆ FXLS8471Q_CTRL_REG1_MODE_SHIFT

#define FXLS8471Q_CTRL_REG1_MODE_SHIFT   ((uint8_t) 0)

Definition at line 1666 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG1_MODE_STANDBY

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

Definition at line 1684 of file fxls8471q.h.

Referenced by FXLS8471Q_SPI_Configure().

◆ FXLS8471Q_CTRL_REG2_MODS_HIGHRES

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

Definition at line 1754 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_MODS_LOWNOISE

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

Definition at line 1753 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_MODS_LOWPOW

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

Definition at line 1755 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_MODS_MASK

#define FXLS8471Q_CTRL_REG2_MODS_MASK   ((uint8_t) 0x03)

Definition at line 1733 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_MODS_NORMAL

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

Definition at line 1752 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_MODS_SHIFT

#define FXLS8471Q_CTRL_REG2_MODS_SHIFT   ((uint8_t) 0)

Definition at line 1734 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_RST_DISABLED

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

Definition at line 1762 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_RST_ENABLED

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

Definition at line 1763 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_RST_MASK

#define FXLS8471Q_CTRL_REG2_RST_MASK   ((uint8_t) 0x40)

Definition at line 1742 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_RST_SHIFT

#define FXLS8471Q_CTRL_REG2_RST_SHIFT   ((uint8_t) 6)

Definition at line 1743 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_SLPE_DISABLED

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

Definition at line 1756 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_SLPE_ENABLED

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

Definition at line 1757 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_SLPE_MASK

#define FXLS8471Q_CTRL_REG2_SLPE_MASK   ((uint8_t) 0x04)

Definition at line 1736 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_SLPE_SHIFT

#define FXLS8471Q_CTRL_REG2_SLPE_SHIFT   ((uint8_t) 2)

Definition at line 1737 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_SMODS_HIGHRES

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

Definition at line 1760 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_SMODS_LOWNOISE

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

Definition at line 1759 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_SMODS_LOWPOW

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

Definition at line 1761 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_SMODS_MASK

#define FXLS8471Q_CTRL_REG2_SMODS_MASK   ((uint8_t) 0x18)

Definition at line 1739 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_SMODS_NORMAL

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

Definition at line 1758 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_SMODS_SHIFT

#define FXLS8471Q_CTRL_REG2_SMODS_SHIFT   ((uint8_t) 3)

Definition at line 1740 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_ST_DISABLED

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

Definition at line 1764 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_ST_ENABLED

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

Definition at line 1765 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_ST_MASK

#define FXLS8471Q_CTRL_REG2_ST_MASK   ((uint8_t) 0x80)

Definition at line 1745 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG2_ST_SHIFT

#define FXLS8471Q_CTRL_REG2_ST_SHIFT   ((uint8_t) 7)

Definition at line 1746 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_FIFO_GATE_BYPASS

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

Definition at line 1848 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_FIFO_GATE_MASK

#define FXLS8471Q_CTRL_REG3_FIFO_GATE_MASK   ((uint8_t) 0x80)

Definition at line 1823 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_FIFO_GATE_SHIFT

#define FXLS8471Q_CTRL_REG3_FIFO_GATE_SHIFT   ((uint8_t) 7)

Definition at line 1824 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_FIFO_GATE_WAKEUP

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

Definition at line 1851 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_IPOL_HIGH

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

Definition at line 1833 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_IPOL_LOW

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

Definition at line 1832 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_IPOL_MASK

#define FXLS8471Q_CTRL_REG3_IPOL_MASK   ((uint8_t) 0x02)

Definition at line 1805 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_IPOL_SHIFT

#define FXLS8471Q_CTRL_REG3_IPOL_SHIFT   ((uint8_t) 1)

Definition at line 1806 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_PP_OD_MASK

#define FXLS8471Q_CTRL_REG3_PP_OD_MASK   ((uint8_t) 0x01)

Definition at line 1802 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_PP_OD_OPENDRAIN

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

Definition at line 1831 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_PP_OD_PUSHPULL

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

Definition at line 1830 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_PP_OD_SHIFT

#define FXLS8471Q_CTRL_REG3_PP_OD_SHIFT   ((uint8_t) 0)

Definition at line 1803 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_DIS

#define FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_DIS   ((uint8_t) 0x00) /* Acceleration vector-magnitude function is */

Definition at line 1837 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_EN

#define FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_EN   ((uint8_t) 0x04) /* Acceleration vector-magnitude function is enabled */

Definition at line 1834 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_MASK

#define FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_MASK   ((uint8_t) 0x04)

Definition at line 1808 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_SHIFT

#define FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_SHIFT   ((uint8_t) 2)

Definition at line 1809 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_FF_MT_BYPASS

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

Definition at line 1839 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_FF_MT_MASK

#define FXLS8471Q_CTRL_REG3_WAKE_FF_MT_MASK   ((uint8_t) 0x08)

Definition at line 1811 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_FF_MT_SHIFT

#define FXLS8471Q_CTRL_REG3_WAKE_FF_MT_SHIFT   ((uint8_t) 3)

Definition at line 1812 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_FF_MT_WAKEUP

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

Definition at line 1841 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_BYPASS

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

Definition at line 1844 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_MASK

#define FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_MASK   ((uint8_t) 0x20)

Definition at line 1817 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_SHIFT

#define FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_SHIFT   ((uint8_t) 5)

Definition at line 1818 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_WAKEUP

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

Definition at line 1845 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_PULSE_BYPASS

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

Definition at line 1842 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_PULSE_MASK

#define FXLS8471Q_CTRL_REG3_WAKE_PULSE_MASK   ((uint8_t) 0x10)

Definition at line 1814 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_PULSE_SHIFT

#define FXLS8471Q_CTRL_REG3_WAKE_PULSE_SHIFT   ((uint8_t) 4)

Definition at line 1815 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_PULSE_WAKEUP

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

Definition at line 1843 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_TRANS_BYPASS

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

Definition at line 1846 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_TRANS_MASK

#define FXLS8471Q_CTRL_REG3_WAKE_TRANS_MASK   ((uint8_t) 0x40)

Definition at line 1820 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_TRANS_SHIFT

#define FXLS8471Q_CTRL_REG3_WAKE_TRANS_SHIFT   ((uint8_t) 6)

Definition at line 1821 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG3_WAKE_TRANS_WAKEUP

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

Definition at line 1847 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_DISABLED

#define FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_DISABLED   ((uint8_t) 0x00) /* Vector magnitude interrupt disabled. */

Definition at line 1920 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_ENABLED

#define FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_ENABLED   ((uint8_t) 0x02) /* Vector magnitude interrupt enabled. */

Definition at line 1921 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_MASK

#define FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_MASK   ((uint8_t) 0x02)

Definition at line 1893 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_SHIFT

#define FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_SHIFT   ((uint8_t) 1)

Definition at line 1894 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_ASLP_DISABLED

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

Definition at line 1934 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_ASLP_ENABLED

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

Definition at line 1935 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_ASLP_MASK

#define FXLS8471Q_CTRL_REG4_INT_EN_ASLP_MASK   ((uint8_t) 0x80)

Definition at line 1911 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_ASLP_SHIFT

#define FXLS8471Q_CTRL_REG4_INT_EN_ASLP_SHIFT   ((uint8_t) 7)

Definition at line 1912 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_DRDY_DISABLED

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

Definition at line 1918 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_DRDY_ENABLED

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

Definition at line 1919 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_DRDY_MASK

#define FXLS8471Q_CTRL_REG4_INT_EN_DRDY_MASK   ((uint8_t) 0x01)

Definition at line 1890 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_DRDY_SHIFT

#define FXLS8471Q_CTRL_REG4_INT_EN_DRDY_SHIFT   ((uint8_t) 0)

Definition at line 1891 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_DISABLED

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

Definition at line 1922 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_ENABLED

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

Definition at line 1923 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_MASK

#define FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_MASK   ((uint8_t) 0x04)

Definition at line 1896 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_SHIFT

#define FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_SHIFT   ((uint8_t) 2)

Definition at line 1897 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_FIFO_DISABLED

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

Definition at line 1932 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_FIFO_ENABLED

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

Definition at line 1933 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_FIFO_MASK

#define FXLS8471Q_CTRL_REG4_INT_EN_FIFO_MASK   ((uint8_t) 0x40)

Definition at line 1908 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_FIFO_SHIFT

#define FXLS8471Q_CTRL_REG4_INT_EN_FIFO_SHIFT   ((uint8_t) 6)

Definition at line 1909 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_DISABLED

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

Definition at line 1926 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_ENABLED

#define FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_ENABLED   ((uint8_t) 0x10) /* Orientation (Landscape/Portrait) interrupt */

Definition at line 1928 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_MASK

#define FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_MASK   ((uint8_t) 0x10)

Definition at line 1902 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_SHIFT

#define FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_SHIFT   ((uint8_t) 4)

Definition at line 1903 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_PULSE_DISABLED

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

Definition at line 1924 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_PULSE_ENABLED

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

Definition at line 1925 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_PULSE_MASK

#define FXLS8471Q_CTRL_REG4_INT_EN_PULSE_MASK   ((uint8_t) 0x08)

Definition at line 1899 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_PULSE_SHIFT

#define FXLS8471Q_CTRL_REG4_INT_EN_PULSE_SHIFT   ((uint8_t) 3)

Definition at line 1900 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_TRANS_DISABLED

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

Definition at line 1930 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_TRANS_ENABLED

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

Definition at line 1931 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_TRANS_MASK

#define FXLS8471Q_CTRL_REG4_INT_EN_TRANS_MASK   ((uint8_t) 0x20)

Definition at line 1905 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG4_INT_EN_TRANS_SHIFT

#define FXLS8471Q_CTRL_REG4_INT_EN_TRANS_SHIFT   ((uint8_t) 5)

Definition at line 1906 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_INT1

#define FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_INT1   ((uint8_t) 0x02) /* Interrupt is routed to INT1 pin. */

Definition at line 2003 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_INT2

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

Definition at line 2002 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_MASK

#define FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_MASK   ((uint8_t) 0x02)

Definition at line 1975 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_SHIFT

#define FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_SHIFT   ((uint8_t) 1)

Definition at line 1976 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_INT1

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

Definition at line 2015 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_INT2

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

Definition at line 2014 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_MASK

#define FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_MASK   ((uint8_t) 0x80)

Definition at line 1993 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_SHIFT

#define FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_SHIFT   ((uint8_t) 7)

Definition at line 1994 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_INT1

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

Definition at line 2001 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_INT2

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

Definition at line 2000 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_MASK

#define FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_MASK   ((uint8_t) 0x01)

Definition at line 1972 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_SHIFT

#define FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_SHIFT   ((uint8_t) 0)

Definition at line 1973 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_INT1

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

Definition at line 2005 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_INT2

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

Definition at line 2004 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_MASK

#define FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_MASK   ((uint8_t) 0x04)

Definition at line 1978 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_SHIFT

#define FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_SHIFT   ((uint8_t) 2)

Definition at line 1979 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_INT1

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

Definition at line 2013 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_INT2

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

Definition at line 2012 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_MASK

#define FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_MASK   ((uint8_t) 0x40)

Definition at line 1990 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_SHIFT

#define FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_SHIFT   ((uint8_t) 6)

Definition at line 1991 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_INT1

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

Definition at line 2009 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_INT2

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

Definition at line 2008 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_MASK

#define FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_MASK   ((uint8_t) 0x10)

Definition at line 1984 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_SHIFT

#define FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_SHIFT   ((uint8_t) 4)

Definition at line 1985 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_INT1

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

Definition at line 2007 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_INT2

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

Definition at line 2006 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_MASK

#define FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_MASK   ((uint8_t) 0x08)

Definition at line 1981 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_SHIFT

#define FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_SHIFT   ((uint8_t) 3)

Definition at line 1982 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_INT1

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

Definition at line 2011 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_INT2

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

Definition at line 2010 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_MASK

#define FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_MASK   ((uint8_t) 0x20)

Definition at line 1987 of file fxls8471q.h.

◆ FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_SHIFT

#define FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_SHIFT   ((uint8_t) 5)

Definition at line 1988 of file fxls8471q.h.

◆ FXLS8471Q_F_SETUP_F_MODE_FIFODISABLED

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

Definition at line 329 of file fxls8471q.h.

◆ FXLS8471Q_F_SETUP_F_MODE_FIFOMOSTRECENT

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

Definition at line 330 of file fxls8471q.h.

◆ FXLS8471Q_F_SETUP_F_MODE_FIFOSTOP

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

Definition at line 332 of file fxls8471q.h.

◆ FXLS8471Q_F_SETUP_F_MODE_MASK

#define FXLS8471Q_F_SETUP_F_MODE_MASK   ((uint8_t) 0xC0)

Definition at line 322 of file fxls8471q.h.

◆ FXLS8471Q_F_SETUP_F_MODE_SHIFT

#define FXLS8471Q_F_SETUP_F_MODE_SHIFT   ((uint8_t) 6)

Definition at line 323 of file fxls8471q.h.

◆ FXLS8471Q_F_SETUP_F_MODE_TRIGGERMODE

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

Definition at line 333 of file fxls8471q.h.

◆ FXLS8471Q_F_SETUP_F_WMRK_MASK

#define FXLS8471Q_F_SETUP_F_WMRK_MASK   ((uint8_t) 0x3F)

Definition at line 319 of file fxls8471q.h.

◆ FXLS8471Q_F_SETUP_F_WMRK_SHIFT

#define FXLS8471Q_F_SETUP_F_WMRK_SHIFT   ((uint8_t) 0)

Definition at line 320 of file fxls8471q.h.

◆ FXLS8471Q_F_STATUS_F_CNT_MASK

#define FXLS8471Q_F_STATUS_F_CNT_MASK   ((uint8_t) 0x3F)

Definition at line 219 of file fxls8471q.h.

◆ FXLS8471Q_F_STATUS_F_CNT_SHIFT

#define FXLS8471Q_F_STATUS_F_CNT_SHIFT   ((uint8_t) 0)

Definition at line 220 of file fxls8471q.h.

◆ FXLS8471Q_F_STATUS_F_OVF_DETECTED

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

Definition at line 236 of file fxls8471q.h.

◆ FXLS8471Q_F_STATUS_F_OVF_MASK

#define FXLS8471Q_F_STATUS_F_OVF_MASK   ((uint8_t) 0x80)

Definition at line 225 of file fxls8471q.h.

◆ FXLS8471Q_F_STATUS_F_OVF_NOTDETECTED

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

Definition at line 235 of file fxls8471q.h.

◆ FXLS8471Q_F_STATUS_F_OVF_SHIFT

#define FXLS8471Q_F_STATUS_F_OVF_SHIFT   ((uint8_t) 7)

Definition at line 226 of file fxls8471q.h.

◆ FXLS8471Q_F_STATUS_F_WMRK_FLAG_DETECTED

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

Definition at line 233 of file fxls8471q.h.

◆ FXLS8471Q_F_STATUS_F_WMRK_FLAG_MASK

#define FXLS8471Q_F_STATUS_F_WMRK_FLAG_MASK   ((uint8_t) 0x40)

Definition at line 222 of file fxls8471q.h.

Referenced by main().

◆ FXLS8471Q_F_STATUS_F_WMRK_FLAG_NOTDETECTED

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

Definition at line 232 of file fxls8471q.h.

◆ FXLS8471Q_F_STATUS_F_WMRK_FLAG_SHIFT

#define FXLS8471Q_F_STATUS_F_WMRK_FLAG_SHIFT   ((uint8_t) 6)

Definition at line 223 of file fxls8471q.h.

◆ FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_DISABLED

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

Definition at line 619 of file fxls8471q.h.

◆ FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_ENABLED

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

Definition at line 620 of file fxls8471q.h.

◆ FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_MASK

#define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_MASK   ((uint8_t) 0x20)

Definition at line 610 of file fxls8471q.h.

◆ FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_SHIFT

#define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_SHIFT   ((uint8_t) 5)

Definition at line 611 of file fxls8471q.h.

◆ FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_DISABLED

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

Definition at line 617 of file fxls8471q.h.

◆ FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_ENABLED

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

Definition at line 618 of file fxls8471q.h.

◆ FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_MASK

#define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_MASK   ((uint8_t) 0x10)

Definition at line 607 of file fxls8471q.h.

◆ FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_SHIFT

#define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_SHIFT   ((uint8_t) 4)

Definition at line 608 of file fxls8471q.h.

◆ FXLS8471Q_HP_FILTER_CUTOFF_SEL_MASK

#define FXLS8471Q_HP_FILTER_CUTOFF_SEL_MASK   ((uint8_t) 0x03)

Definition at line 604 of file fxls8471q.h.

◆ FXLS8471Q_HP_FILTER_CUTOFF_SEL_SHIFT

#define FXLS8471Q_HP_FILTER_CUTOFF_SEL_SHIFT   ((uint8_t) 0)

Definition at line 605 of file fxls8471q.h.

◆ FXLS8471Q_I2C_ADDRESS_SA0_0_SA1_0

#define FXLS8471Q_I2C_ADDRESS_SA0_0_SA1_0   0x1E /*fxls8471q Address - SA0 = 0 and SA1 = 0*/

FXLS8471Q I2C Address

Definition at line 46 of file fxls8471q.h.

Referenced by main().

◆ FXLS8471Q_I2C_ADDRESS_SA0_0_SA1_1

#define FXLS8471Q_I2C_ADDRESS_SA0_0_SA1_1   0x1C /*fxls8471q Address - SA0 = 0 and SA1 = 1*/

Definition at line 48 of file fxls8471q.h.

◆ FXLS8471Q_I2C_ADDRESS_SA0_1_SA1_0

#define FXLS8471Q_I2C_ADDRESS_SA0_1_SA1_0   0x1D /*fxls8471q Address - SA0 = 1 and SA1 = 0*/

Definition at line 47 of file fxls8471q.h.

◆ FXLS8471Q_I2C_ADDRESS_SA0_1_SA1_1

#define FXLS8471Q_I2C_ADDRESS_SA0_1_SA1_1   0x1F /*fxls8471q Address - SA0 = 1 and SA1 = 1*/

Definition at line 49 of file fxls8471q.h.

◆ FXLS8471Q_INT_SOURCE_SRC_A_VECM_MASK

#define FXLS8471Q_INT_SOURCE_SRC_A_VECM_MASK   ((uint8_t) 0x02)

Definition at line 482 of file fxls8471q.h.

◆ FXLS8471Q_INT_SOURCE_SRC_A_VECM_SHIFT

#define FXLS8471Q_INT_SOURCE_SRC_A_VECM_SHIFT   ((uint8_t) 1)

Definition at line 483 of file fxls8471q.h.

◆ FXLS8471Q_INT_SOURCE_SRC_ASLP_MASK

#define FXLS8471Q_INT_SOURCE_SRC_ASLP_MASK   ((uint8_t) 0x80)

Definition at line 500 of file fxls8471q.h.

◆ FXLS8471Q_INT_SOURCE_SRC_ASLP_SHIFT

#define FXLS8471Q_INT_SOURCE_SRC_ASLP_SHIFT   ((uint8_t) 7)

Definition at line 501 of file fxls8471q.h.

◆ FXLS8471Q_INT_SOURCE_SRC_DRDY_MASK

#define FXLS8471Q_INT_SOURCE_SRC_DRDY_MASK   ((uint8_t) 0x01)

Definition at line 479 of file fxls8471q.h.

◆ FXLS8471Q_INT_SOURCE_SRC_DRDY_SHIFT

#define FXLS8471Q_INT_SOURCE_SRC_DRDY_SHIFT   ((uint8_t) 0)

Definition at line 480 of file fxls8471q.h.

◆ FXLS8471Q_INT_SOURCE_SRC_FF_MT_MASK

#define FXLS8471Q_INT_SOURCE_SRC_FF_MT_MASK   ((uint8_t) 0x04)

Definition at line 485 of file fxls8471q.h.

◆ FXLS8471Q_INT_SOURCE_SRC_FF_MT_SHIFT

#define FXLS8471Q_INT_SOURCE_SRC_FF_MT_SHIFT   ((uint8_t) 2)

Definition at line 486 of file fxls8471q.h.

◆ FXLS8471Q_INT_SOURCE_SRC_FIFO_MASK

#define FXLS8471Q_INT_SOURCE_SRC_FIFO_MASK   ((uint8_t) 0x40)

Definition at line 497 of file fxls8471q.h.

◆ FXLS8471Q_INT_SOURCE_SRC_FIFO_SHIFT

#define FXLS8471Q_INT_SOURCE_SRC_FIFO_SHIFT   ((uint8_t) 6)

Definition at line 498 of file fxls8471q.h.

◆ FXLS8471Q_INT_SOURCE_SRC_LNDPRT_MASK

#define FXLS8471Q_INT_SOURCE_SRC_LNDPRT_MASK   ((uint8_t) 0x10)

Definition at line 491 of file fxls8471q.h.

◆ FXLS8471Q_INT_SOURCE_SRC_LNDPRT_SHIFT

#define FXLS8471Q_INT_SOURCE_SRC_LNDPRT_SHIFT   ((uint8_t) 4)

Definition at line 492 of file fxls8471q.h.

◆ FXLS8471Q_INT_SOURCE_SRC_PULSE_MASK

#define FXLS8471Q_INT_SOURCE_SRC_PULSE_MASK   ((uint8_t) 0x08)

Definition at line 488 of file fxls8471q.h.

◆ FXLS8471Q_INT_SOURCE_SRC_PULSE_SHIFT

#define FXLS8471Q_INT_SOURCE_SRC_PULSE_SHIFT   ((uint8_t) 3)

Definition at line 489 of file fxls8471q.h.

◆ FXLS8471Q_INT_SOURCE_SRC_TRANS_MASK

#define FXLS8471Q_INT_SOURCE_SRC_TRANS_MASK   ((uint8_t) 0x20)

Definition at line 494 of file fxls8471q.h.

◆ FXLS8471Q_INT_SOURCE_SRC_TRANS_SHIFT

#define FXLS8471Q_INT_SOURCE_SRC_TRANS_SHIFT   ((uint8_t) 5)

Definition at line 495 of file fxls8471q.h.

◆ FXLS8471Q_OFF_X_D_MASK

#define FXLS8471Q_OFF_X_D_MASK   ((uint8_t) 0xFF)

Definition at line 2038 of file fxls8471q.h.

◆ FXLS8471Q_OFF_X_D_SHIFT

#define FXLS8471Q_OFF_X_D_SHIFT   ((uint8_t) 0)

Definition at line 2039 of file fxls8471q.h.

◆ FXLS8471Q_OFF_Y_D_MASK

#define FXLS8471Q_OFF_Y_D_MASK   ((uint8_t) 0xFF)

Definition at line 2064 of file fxls8471q.h.

◆ FXLS8471Q_OFF_Y_D_SHIFT

#define FXLS8471Q_OFF_Y_D_SHIFT   ((uint8_t) 0)

Definition at line 2065 of file fxls8471q.h.

◆ FXLS8471Q_OFF_Z_D_MASK

#define FXLS8471Q_OFF_Z_D_MASK   ((uint8_t) 0xFF)

Definition at line 2090 of file fxls8471q.h.

◆ FXLS8471Q_OFF_Z_D_SHIFT

#define FXLS8471Q_OFF_Z_D_SHIFT   ((uint8_t) 0)

Definition at line 2091 of file fxls8471q.h.

◆ FXLS8471Q_PL_BF_ZCOMP_BKFR_65_295

#define FXLS8471Q_PL_BF_ZCOMP_BKFR_65_295   ((uint8_t) 0xc0)

Definition at line 801 of file fxls8471q.h.

◆ FXLS8471Q_PL_BF_ZCOMP_BKFR_70_290

#define FXLS8471Q_PL_BF_ZCOMP_BKFR_70_290   ((uint8_t) 0x80)

Definition at line 800 of file fxls8471q.h.

◆ FXLS8471Q_PL_BF_ZCOMP_BKFR_75_285

#define FXLS8471Q_PL_BF_ZCOMP_BKFR_75_285   ((uint8_t) 0x40)

Definition at line 799 of file fxls8471q.h.

◆ FXLS8471Q_PL_BF_ZCOMP_BKFR_80_280

#define FXLS8471Q_PL_BF_ZCOMP_BKFR_80_280   ((uint8_t) 0x00)

Definition at line 798 of file fxls8471q.h.

◆ FXLS8471Q_PL_BF_ZCOMP_BKFR_MASK

#define FXLS8471Q_PL_BF_ZCOMP_BKFR_MASK   ((uint8_t) 0xC0)

Definition at line 783 of file fxls8471q.h.

◆ FXLS8471Q_PL_BF_ZCOMP_BKFR_SHIFT

#define FXLS8471Q_PL_BF_ZCOMP_BKFR_SHIFT   ((uint8_t) 6)

Definition at line 784 of file fxls8471q.h.

◆ FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MASK

#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MASK   ((uint8_t) 0x07)

Definition at line 780 of file fxls8471q.h.

◆ FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN13_6_MAX14_5

#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN13_6_MAX14_5   ((uint8_t) 0x00)

Definition at line 790 of file fxls8471q.h.

◆ FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN17_1_MAX18_2

#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN17_1_MAX18_2   ((uint8_t) 0x01)

Definition at line 791 of file fxls8471q.h.

◆ FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN20_7_MAX22_0

#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN20_7_MAX22_0   ((uint8_t) 0x02)

Definition at line 792 of file fxls8471q.h.

◆ FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN24_4_MAX25_9

#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN24_4_MAX25_9   ((uint8_t) 0x03)

Definition at line 793 of file fxls8471q.h.

◆ FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN28_1_MAX30_0

#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN28_1_MAX30_0   ((uint8_t) 0x04)

Definition at line 794 of file fxls8471q.h.

◆ FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN32_0_MAX34_2

#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN32_0_MAX34_2   ((uint8_t) 0x05)

Definition at line 795 of file fxls8471q.h.

◆ FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN36_1_MAX38_7

#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN36_1_MAX38_7   ((uint8_t) 0x06)

Definition at line 796 of file fxls8471q.h.

◆ FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN40_4_MAX43_4

#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN40_4_MAX43_4   ((uint8_t) 0x07)

Definition at line 797 of file fxls8471q.h.

◆ FXLS8471Q_PL_BF_ZCOMP_ZLOCK_SHIFT

#define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_SHIFT   ((uint8_t) 0)

Definition at line 781 of file fxls8471q.h.

◆ FXLS8471Q_PL_CFG_DBCNTM_CLR

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

Definition at line 727 of file fxls8471q.h.

◆ FXLS8471Q_PL_CFG_DBCNTM_DEC

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

Definition at line 725 of file fxls8471q.h.

◆ FXLS8471Q_PL_CFG_DBCNTM_MASK

#define FXLS8471Q_PL_CFG_DBCNTM_MASK   ((uint8_t) 0x80)

Definition at line 716 of file fxls8471q.h.

◆ FXLS8471Q_PL_CFG_DBCNTM_SHIFT

#define FXLS8471Q_PL_CFG_DBCNTM_SHIFT   ((uint8_t) 7)

Definition at line 717 of file fxls8471q.h.

◆ FXLS8471Q_PL_CFG_PL_EN_DISABLED

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

Definition at line 723 of file fxls8471q.h.

◆ FXLS8471Q_PL_CFG_PL_EN_ENABLED

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

Definition at line 724 of file fxls8471q.h.

◆ FXLS8471Q_PL_CFG_PL_EN_MASK

#define FXLS8471Q_PL_CFG_PL_EN_MASK   ((uint8_t) 0x40)

Definition at line 713 of file fxls8471q.h.

◆ FXLS8471Q_PL_CFG_PL_EN_SHIFT

#define FXLS8471Q_PL_CFG_PL_EN_SHIFT   ((uint8_t) 6)

Definition at line 714 of file fxls8471q.h.

◆ FXLS8471Q_PL_CFG_RESERVED_MASK

#define FXLS8471Q_PL_CFG_RESERVED_MASK   ((uint8_t) 0x3F)

Definition at line 710 of file fxls8471q.h.

◆ FXLS8471Q_PL_CFG_RESERVED_SHIFT

#define FXLS8471Q_PL_CFG_RESERVED_SHIFT   ((uint8_t) 0)

Definition at line 711 of file fxls8471q.h.

◆ FXLS8471Q_PL_COUNT_DBCNE_MASK

#define FXLS8471Q_PL_COUNT_DBCNE_MASK   ((uint8_t) 0xFF)

Definition at line 751 of file fxls8471q.h.

◆ FXLS8471Q_PL_COUNT_DBCNE_SHIFT

#define FXLS8471Q_PL_COUNT_DBCNE_SHIFT   ((uint8_t) 0)

Definition at line 752 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_BAFRO_BACK

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

Definition at line 668 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_BAFRO_FRONT

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

Definition at line 666 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_BAFRO_MASK

#define FXLS8471Q_PL_STATUS_BAFRO_MASK   ((uint8_t) 0x01)

Definition at line 650 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_BAFRO_SHIFT

#define FXLS8471Q_PL_STATUS_BAFRO_SHIFT   ((uint8_t) 0)

Definition at line 651 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_LAPO_DOWN

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

Definition at line 672 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_LAPO_LEFT

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

Definition at line 676 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_LAPO_MASK

#define FXLS8471Q_PL_STATUS_LAPO_MASK   ((uint8_t) 0x06)

Definition at line 653 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_LAPO_RIGHT

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

Definition at line 674 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_LAPO_SHIFT

#define FXLS8471Q_PL_STATUS_LAPO_SHIFT   ((uint8_t) 1)

Definition at line 654 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_LAPO_UP

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

Definition at line 670 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_LO_DETECTED

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

Definition at line 679 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_LO_MASK

#define FXLS8471Q_PL_STATUS_LO_MASK   ((uint8_t) 0x40)

Definition at line 656 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_LO_NOTDETECTED

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

Definition at line 678 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_LO_SHIFT

#define FXLS8471Q_PL_STATUS_LO_SHIFT   ((uint8_t) 6)

Definition at line 657 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_NEWLP_DETECTED

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

Definition at line 682 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_NEWLP_MASK

#define FXLS8471Q_PL_STATUS_NEWLP_MASK   ((uint8_t) 0x80)

Definition at line 659 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_NEWLP_NOCHANGE

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

Definition at line 681 of file fxls8471q.h.

◆ FXLS8471Q_PL_STATUS_NEWLP_SHIFT

#define FXLS8471Q_PL_STATUS_NEWLP_SHIFT   ((uint8_t) 7)

Definition at line 660 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_HYS_45_45

#define FXLS8471Q_PL_THS_REG_HYS_45_45   ((uint8_t) 0x00)

Definition at line 837 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_HYS_49_41

#define FXLS8471Q_PL_THS_REG_HYS_49_41   ((uint8_t) 0x01)

Definition at line 838 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_HYS_52_38

#define FXLS8471Q_PL_THS_REG_HYS_52_38   ((uint8_t) 0x02)

Definition at line 839 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_HYS_56_34

#define FXLS8471Q_PL_THS_REG_HYS_56_34   ((uint8_t) 0x03)

Definition at line 840 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_HYS_59_31

#define FXLS8471Q_PL_THS_REG_HYS_59_31   ((uint8_t) 0x04)

Definition at line 841 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_HYS_62_28

#define FXLS8471Q_PL_THS_REG_HYS_62_28   ((uint8_t) 0x05)

Definition at line 842 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_HYS_66_24

#define FXLS8471Q_PL_THS_REG_HYS_66_24   ((uint8_t) 0x06)

Definition at line 843 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_HYS_69_21

#define FXLS8471Q_PL_THS_REG_HYS_69_21   ((uint8_t) 0x07)

Definition at line 844 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_HYS_MASK

#define FXLS8471Q_PL_THS_REG_HYS_MASK   ((uint8_t) 0x07)

Definition at line 827 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_HYS_SHIFT

#define FXLS8471Q_PL_THS_REG_HYS_SHIFT   ((uint8_t) 0)

Definition at line 828 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_PL_THS_15

#define FXLS8471Q_PL_THS_REG_PL_THS_15   ((uint8_t) 0x38)

Definition at line 845 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_PL_THS_20

#define FXLS8471Q_PL_THS_REG_PL_THS_20   ((uint8_t) 0x48)

Definition at line 846 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_PL_THS_30

#define FXLS8471Q_PL_THS_REG_PL_THS_30   ((uint8_t) 0x60)

Definition at line 847 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_PL_THS_35

#define FXLS8471Q_PL_THS_REG_PL_THS_35   ((uint8_t) 0x68)

Definition at line 848 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_PL_THS_40

#define FXLS8471Q_PL_THS_REG_PL_THS_40   ((uint8_t) 0x78)

Definition at line 849 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_PL_THS_45

#define FXLS8471Q_PL_THS_REG_PL_THS_45   ((uint8_t) 0x80)

Definition at line 850 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_PL_THS_55

#define FXLS8471Q_PL_THS_REG_PL_THS_55   ((uint8_t) 0x98)

Definition at line 851 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_PL_THS_60

#define FXLS8471Q_PL_THS_REG_PL_THS_60   ((uint8_t) 0xa0)

Definition at line 852 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_PL_THS_70

#define FXLS8471Q_PL_THS_REG_PL_THS_70   ((uint8_t) 0xb8)

Definition at line 853 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_PL_THS_75

#define FXLS8471Q_PL_THS_REG_PL_THS_75   ((uint8_t) 0xc8)

Definition at line 854 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_PL_THS_MASK

#define FXLS8471Q_PL_THS_REG_PL_THS_MASK   ((uint8_t) 0xF8)

Definition at line 830 of file fxls8471q.h.

◆ FXLS8471Q_PL_THS_REG_PL_THS_SHIFT

#define FXLS8471Q_PL_THS_REG_PL_THS_SHIFT   ((uint8_t) 3)

Definition at line 831 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_DPA_DISABLED

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

Definition at line 1347 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_DPA_ENABLED

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

Definition at line 1349 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_DPA_MASK

#define FXLS8471Q_PULSE_CFG_DPA_MASK   ((uint8_t) 0x80)

Definition at line 1326 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_DPA_SHIFT

#define FXLS8471Q_PULSE_CFG_DPA_SHIFT   ((uint8_t) 7)

Definition at line 1327 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_ELE_DISABLED

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

Definition at line 1345 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_ELE_ENABLED

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

Definition at line 1346 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_ELE_MASK

#define FXLS8471Q_PULSE_CFG_ELE_MASK   ((uint8_t) 0x40)

Definition at line 1323 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_ELE_SHIFT

#define FXLS8471Q_PULSE_CFG_ELE_SHIFT   ((uint8_t) 6)

Definition at line 1324 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_XDPEFE_DISABLED

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

Definition at line 1335 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_XDPEFE_ENABLED

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

Definition at line 1336 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_XDPEFE_MASK

#define FXLS8471Q_PULSE_CFG_XDPEFE_MASK   ((uint8_t) 0x02)

Definition at line 1308 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_XDPEFE_SHIFT

#define FXLS8471Q_PULSE_CFG_XDPEFE_SHIFT   ((uint8_t) 1)

Definition at line 1309 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_XSPEFE_DISABLED

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

Definition at line 1333 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_XSPEFE_ENABLED

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

Definition at line 1334 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_XSPEFE_MASK

#define FXLS8471Q_PULSE_CFG_XSPEFE_MASK   ((uint8_t) 0x01)

Definition at line 1305 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_XSPEFE_SHIFT

#define FXLS8471Q_PULSE_CFG_XSPEFE_SHIFT   ((uint8_t) 0)

Definition at line 1306 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_YDPEFE_DISABLED

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

Definition at line 1339 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_YDPEFE_ENABLED

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

Definition at line 1340 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_YDPEFE_MASK

#define FXLS8471Q_PULSE_CFG_YDPEFE_MASK   ((uint8_t) 0x08)

Definition at line 1314 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_YDPEFE_SHIFT

#define FXLS8471Q_PULSE_CFG_YDPEFE_SHIFT   ((uint8_t) 3)

Definition at line 1315 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_YSPEFE_DISABLED

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

Definition at line 1337 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_YSPEFE_ENABLED

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

Definition at line 1338 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_YSPEFE_MASK

#define FXLS8471Q_PULSE_CFG_YSPEFE_MASK   ((uint8_t) 0x04)

Definition at line 1311 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_YSPEFE_SHIFT

#define FXLS8471Q_PULSE_CFG_YSPEFE_SHIFT   ((uint8_t) 2)

Definition at line 1312 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_ZDPEFE_DISABLED

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

Definition at line 1343 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_ZDPEFE_ENABLED

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

Definition at line 1344 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_ZDPEFE_MASK

#define FXLS8471Q_PULSE_CFG_ZDPEFE_MASK   ((uint8_t) 0x20)

Definition at line 1320 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_ZDPEFE_SHIFT

#define FXLS8471Q_PULSE_CFG_ZDPEFE_SHIFT   ((uint8_t) 5)

Definition at line 1321 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_ZSPEFE_DISABLED

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

Definition at line 1341 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_ZSPEFE_ENABLED

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

Definition at line 1342 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_ZSPEFE_MASK

#define FXLS8471Q_PULSE_CFG_ZSPEFE_MASK   ((uint8_t) 0x10)

Definition at line 1317 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_CFG_ZSPEFE_SHIFT

#define FXLS8471Q_PULSE_CFG_ZSPEFE_SHIFT   ((uint8_t) 4)

Definition at line 1318 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_LTCY_LTCY_MASK

#define FXLS8471Q_PULSE_LTCY_LTCY_MASK   ((uint8_t) 0xFF)

Definition at line 1578 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_LTCY_LTCY_SHIFT

#define FXLS8471Q_PULSE_LTCY_LTCY_SHIFT   ((uint8_t) 0)

Definition at line 1579 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_AXX_DETECTED

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

Definition at line 1430 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_AXX_MASK

#define FXLS8471Q_PULSE_SRC_AXX_MASK   ((uint8_t) 0x10)

Definition at line 1399 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_AXX_NOTDETECTED

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

Definition at line 1429 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_AXX_SHIFT

#define FXLS8471Q_PULSE_SRC_AXX_SHIFT   ((uint8_t) 4)

Definition at line 1400 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_AXY_DETECTED

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

Definition at line 1432 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_AXY_MASK

#define FXLS8471Q_PULSE_SRC_AXY_MASK   ((uint8_t) 0x20)

Definition at line 1402 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_AXY_NOTDETECTED

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

Definition at line 1431 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_AXY_SHIFT

#define FXLS8471Q_PULSE_SRC_AXY_SHIFT   ((uint8_t) 5)

Definition at line 1403 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_AXZ_DETECTED

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

Definition at line 1434 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_AXZ_MASK

#define FXLS8471Q_PULSE_SRC_AXZ_MASK   ((uint8_t) 0x40)

Definition at line 1405 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_AXZ_NOTDETECTED

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

Definition at line 1433 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_AXZ_SHIFT

#define FXLS8471Q_PULSE_SRC_AXZ_SHIFT   ((uint8_t) 6)

Definition at line 1406 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_DPE_DOUBLEPULSE

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

Definition at line 1428 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_DPE_MASK

#define FXLS8471Q_PULSE_SRC_DPE_MASK   ((uint8_t) 0x08)

Definition at line 1396 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_DPE_SHIFT

#define FXLS8471Q_PULSE_SRC_DPE_SHIFT   ((uint8_t) 3)

Definition at line 1397 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_DPE_SINGLEPULSE

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

Definition at line 1427 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_EA_DETECTED

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

Definition at line 1436 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_EA_MASK

#define FXLS8471Q_PULSE_SRC_EA_MASK   ((uint8_t) 0x80)

Definition at line 1408 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_EA_NOTDETECTED

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

Definition at line 1435 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_EA_SHIFT

#define FXLS8471Q_PULSE_SRC_EA_SHIFT   ((uint8_t) 7)

Definition at line 1409 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_POLX_MASK

#define FXLS8471Q_PULSE_SRC_POLX_MASK   ((uint8_t) 0x01)

Definition at line 1387 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_POLX_NEGATIVE

#define FXLS8471Q_PULSE_SRC_POLX_NEGATIVE   ((uint8_t) 0x01) /* Pulse Event that triggered interrupt was */

Definition at line 1417 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_POLX_POSITIVE

#define FXLS8471Q_PULSE_SRC_POLX_POSITIVE   ((uint8_t) 0x00) /* Pulse Event that triggered interrupt was */

Definition at line 1415 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_POLX_SHIFT

#define FXLS8471Q_PULSE_SRC_POLX_SHIFT   ((uint8_t) 0)

Definition at line 1388 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_POLY_MASK

#define FXLS8471Q_PULSE_SRC_POLY_MASK   ((uint8_t) 0x02)

Definition at line 1390 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_POLY_NEGATIVE

#define FXLS8471Q_PULSE_SRC_POLY_NEGATIVE   ((uint8_t) 0x02) /* Pulse Event that triggered interrupt was */

Definition at line 1421 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_POLY_POSITIVE

#define FXLS8471Q_PULSE_SRC_POLY_POSITIVE   ((uint8_t) 0x00) /* Pulse Event that triggered interrupt was */

Definition at line 1419 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_POLY_SHIFT

#define FXLS8471Q_PULSE_SRC_POLY_SHIFT   ((uint8_t) 1)

Definition at line 1391 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_POLZ_MASK

#define FXLS8471Q_PULSE_SRC_POLZ_MASK   ((uint8_t) 0x04)

Definition at line 1393 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_POLZ_NEGATIVE

#define FXLS8471Q_PULSE_SRC_POLZ_NEGATIVE   ((uint8_t) 0x04) /* Pulse Event that triggered interrupt was */

Definition at line 1425 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_POLZ_POSITIVE

#define FXLS8471Q_PULSE_SRC_POLZ_POSITIVE   ((uint8_t) 0x00) /* Pulse Event that triggered interrupt was */

Definition at line 1423 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_SRC_POLZ_SHIFT

#define FXLS8471Q_PULSE_SRC_POLZ_SHIFT   ((uint8_t) 2)

Definition at line 1394 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_THSX_RESERVED_MASK

#define FXLS8471Q_PULSE_THSX_RESERVED_MASK   ((uint8_t) 0x80)

Definition at line 1464 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_THSX_RESERVED_SHIFT

#define FXLS8471Q_PULSE_THSX_RESERVED_SHIFT   ((uint8_t) 7)

Definition at line 1465 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_THSX_THSX_MASK

#define FXLS8471Q_PULSE_THSX_THSX_MASK   ((uint8_t) 0x7F)

Definition at line 1461 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_THSX_THSX_SHIFT

#define FXLS8471Q_PULSE_THSX_THSX_SHIFT   ((uint8_t) 0)

Definition at line 1462 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_THSY_RESERVED_MASK

#define FXLS8471Q_PULSE_THSY_RESERVED_MASK   ((uint8_t) 0x80)

Definition at line 1495 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_THSY_RESERVED_SHIFT

#define FXLS8471Q_PULSE_THSY_RESERVED_SHIFT   ((uint8_t) 7)

Definition at line 1496 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_THSY_THSY_MASK

#define FXLS8471Q_PULSE_THSY_THSY_MASK   ((uint8_t) 0x7F)

Definition at line 1492 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_THSY_THSY_SHIFT

#define FXLS8471Q_PULSE_THSY_THSY_SHIFT   ((uint8_t) 0)

Definition at line 1493 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_THSZ_RESERVED_MASK

#define FXLS8471Q_PULSE_THSZ_RESERVED_MASK   ((uint8_t) 0x80)

Definition at line 1526 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_THSZ_RESERVED_SHIFT

#define FXLS8471Q_PULSE_THSZ_RESERVED_SHIFT   ((uint8_t) 7)

Definition at line 1527 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_THSZ_THSZ_MASK

#define FXLS8471Q_PULSE_THSZ_THSZ_MASK   ((uint8_t) 0x7F)

Definition at line 1523 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_THSZ_THSZ_SHIFT

#define FXLS8471Q_PULSE_THSZ_THSZ_SHIFT   ((uint8_t) 0)

Definition at line 1524 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_TMLT_TMLT_MASK

#define FXLS8471Q_PULSE_TMLT_TMLT_MASK   ((uint8_t) 0xFF)

Definition at line 1552 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_TMLT_TMLT_SHIFT

#define FXLS8471Q_PULSE_TMLT_TMLT_SHIFT   ((uint8_t) 0)

Definition at line 1553 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_WIND_WIND_MASK

#define FXLS8471Q_PULSE_WIND_WIND_MASK   ((uint8_t) 0xFF)

Definition at line 1604 of file fxls8471q.h.

◆ FXLS8471Q_PULSE_WIND_WIND_SHIFT

#define FXLS8471Q_PULSE_WIND_WIND_SHIFT   ((uint8_t) 0)

Definition at line 1605 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_XDR_MASK

#define FXLS8471Q_STATUS_XDR_MASK   ((uint8_t) 0x01)

Definition at line 152 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_XDR_SHIFT

#define FXLS8471Q_STATUS_XDR_SHIFT   ((uint8_t) 0)

Definition at line 153 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_XDR_XDATAREADY

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

Definition at line 180 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_XOW_MASK

#define FXLS8471Q_STATUS_XOW_MASK   ((uint8_t) 0x10)

Definition at line 164 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_XOW_SHIFT

#define FXLS8471Q_STATUS_XOW_SHIFT   ((uint8_t) 4)

Definition at line 165 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_XOW_XDATAOW

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

Definition at line 184 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_YDR_MASK

#define FXLS8471Q_STATUS_YDR_MASK   ((uint8_t) 0x02)

Definition at line 155 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_YDR_SHIFT

#define FXLS8471Q_STATUS_YDR_SHIFT   ((uint8_t) 1)

Definition at line 156 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_YDR_YDATAREADY

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

Definition at line 181 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_YOW_MASK

#define FXLS8471Q_STATUS_YOW_MASK   ((uint8_t) 0x20)

Definition at line 167 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_YOW_SHIFT

#define FXLS8471Q_STATUS_YOW_SHIFT   ((uint8_t) 5)

Definition at line 168 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_YOW_YDATAOW

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

Definition at line 186 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_ZDR_MASK

#define FXLS8471Q_STATUS_ZDR_MASK   ((uint8_t) 0x04)

Definition at line 158 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_ZDR_SHIFT

#define FXLS8471Q_STATUS_ZDR_SHIFT   ((uint8_t) 2)

Definition at line 159 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_ZDR_ZDATAREADY

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

Definition at line 182 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_ZOW_MASK

#define FXLS8471Q_STATUS_ZOW_MASK   ((uint8_t) 0x40)

Definition at line 170 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_ZOW_SHIFT

#define FXLS8471Q_STATUS_ZOW_SHIFT   ((uint8_t) 6)

Definition at line 171 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_ZOW_ZDATAOW

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

Definition at line 188 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_ZYXDR_MASK

#define FXLS8471Q_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)

Definition at line 161 of file fxls8471q.h.

Referenced by main().

◆ FXLS8471Q_STATUS_ZYXDR_SHIFT

#define FXLS8471Q_STATUS_ZYXDR_SHIFT   ((uint8_t) 3)

Definition at line 162 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_ZYXDR_ZYXDATAREADY

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

Definition at line 183 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_ZYXOW_MASK

#define FXLS8471Q_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)

Definition at line 173 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_ZYXOW_SHIFT

#define FXLS8471Q_STATUS_ZYXOW_SHIFT   ((uint8_t) 7)

Definition at line 174 of file fxls8471q.h.

◆ FXLS8471Q_STATUS_ZYXOW_XYZDATAOW

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

Definition at line 190 of file fxls8471q.h.

◆ FXLS8471Q_SYSMOD_FGERR_DETECTED

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

Definition at line 442 of file fxls8471q.h.

◆ FXLS8471Q_SYSMOD_FGERR_MASK

#define FXLS8471Q_SYSMOD_FGERR_MASK   ((uint8_t) 0x80)

Definition at line 431 of file fxls8471q.h.

◆ FXLS8471Q_SYSMOD_FGERR_NTDETECTED

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

Definition at line 441 of file fxls8471q.h.

◆ FXLS8471Q_SYSMOD_FGERR_SHIFT

#define FXLS8471Q_SYSMOD_FGERR_SHIFT   ((uint8_t) 7)

Definition at line 432 of file fxls8471q.h.

◆ FXLS8471Q_SYSMOD_FGT_MASK

#define FXLS8471Q_SYSMOD_FGT_MASK   ((uint8_t) 0x7C)

Definition at line 428 of file fxls8471q.h.

◆ FXLS8471Q_SYSMOD_FGT_SHIFT

#define FXLS8471Q_SYSMOD_FGT_SHIFT   ((uint8_t) 2)

Definition at line 429 of file fxls8471q.h.

◆ FXLS8471Q_SYSMOD_SYSMOD_MASK

#define FXLS8471Q_SYSMOD_SYSMOD_MASK   ((uint8_t) 0x03)

Definition at line 425 of file fxls8471q.h.

◆ FXLS8471Q_SYSMOD_SYSMOD_SHIFT

#define FXLS8471Q_SYSMOD_SYSMOD_SHIFT   ((uint8_t) 0)

Definition at line 426 of file fxls8471q.h.

◆ FXLS8471Q_SYSMOD_SYSMOD_SLEEP

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

Definition at line 440 of file fxls8471q.h.

◆ FXLS8471Q_SYSMOD_SYSMOD_STANDBY

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

Definition at line 438 of file fxls8471q.h.

◆ FXLS8471Q_SYSMOD_SYSMOD_WAKE

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

Definition at line 439 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_ELE_DISABLED

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

Definition at line 1129 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_ELE_ENABLED

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

Definition at line 1130 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_ELE_MASK

#define FXLS8471Q_TRANSIENT_CFG_ELE_MASK   ((uint8_t) 0x10)

Definition at line 1106 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_ELE_SHIFT

#define FXLS8471Q_TRANSIENT_CFG_ELE_SHIFT   ((uint8_t) 4)

Definition at line 1107 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_HPF_BYP_BYPASS

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

Definition at line 1118 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_HPF_BYP_MASK

#define FXLS8471Q_TRANSIENT_CFG_HPF_BYP_MASK   ((uint8_t) 0x01)

Definition at line 1094 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_HPF_BYP_SHIFT

#define FXLS8471Q_TRANSIENT_CFG_HPF_BYP_SHIFT   ((uint8_t) 0)

Definition at line 1095 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_HPF_BYP_THROUGH

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

Definition at line 1116 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_RESERVED_MASK

#define FXLS8471Q_TRANSIENT_CFG_RESERVED_MASK   ((uint8_t) 0xE0)

Definition at line 1109 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_RESERVED_SHIFT

#define FXLS8471Q_TRANSIENT_CFG_RESERVED_SHIFT   ((uint8_t) 5)

Definition at line 1110 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_XTEFE_DISABLED

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

Definition at line 1120 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_XTEFE_ENABLED

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

Definition at line 1121 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_XTEFE_MASK

#define FXLS8471Q_TRANSIENT_CFG_XTEFE_MASK   ((uint8_t) 0x02)

Definition at line 1097 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_XTEFE_SHIFT

#define FXLS8471Q_TRANSIENT_CFG_XTEFE_SHIFT   ((uint8_t) 1)

Definition at line 1098 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_YTEFE_DISABLED

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

Definition at line 1123 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_YTEFE_ENABLED

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

Definition at line 1124 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_YTEFE_MASK

#define FXLS8471Q_TRANSIENT_CFG_YTEFE_MASK   ((uint8_t) 0x04)

Definition at line 1100 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_YTEFE_SHIFT

#define FXLS8471Q_TRANSIENT_CFG_YTEFE_SHIFT   ((uint8_t) 2)

Definition at line 1101 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_ZTEFE_DISABLED

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

Definition at line 1126 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_ZTEFE_ENABLED

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

Definition at line 1127 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_ZTEFE_MASK

#define FXLS8471Q_TRANSIENT_CFG_ZTEFE_MASK   ((uint8_t) 0x08)

Definition at line 1103 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_CFG_ZTEFE_SHIFT

#define FXLS8471Q_TRANSIENT_CFG_ZTEFE_SHIFT   ((uint8_t) 3)

Definition at line 1104 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_COUNT_D_MASK

#define FXLS8471Q_TRANSIENT_COUNT_D_MASK   ((uint8_t) 0xFF)

Definition at line 1265 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_COUNT_D_SHIFT

#define FXLS8471Q_TRANSIENT_COUNT_D_SHIFT   ((uint8_t) 0)

Definition at line 1266 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_EA_DETECTED

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

Definition at line 1206 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_EA_MASK

#define FXLS8471Q_TRANSIENT_SRC_EA_MASK   ((uint8_t) 0x40)

Definition at line 1183 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_EA_NOTDETECTED

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

Definition at line 1205 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_EA_SHIFT

#define FXLS8471Q_TRANSIENT_SRC_EA_SHIFT   ((uint8_t) 6)

Definition at line 1184 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_MASK

#define FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_MASK   ((uint8_t) 0x01)

Definition at line 1165 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_NEGATIVE

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

Definition at line 1191 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_POSITIVE

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

Definition at line 1190 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_SHIFT

#define FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_SHIFT   ((uint8_t) 0)

Definition at line 1166 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_XTRANS_DETECTED

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

Definition at line 1193 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_XTRANS_MASK

#define FXLS8471Q_TRANSIENT_SRC_XTRANS_MASK   ((uint8_t) 0x02)

Definition at line 1168 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_XTRANS_NOTDETECTED

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

Definition at line 1192 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_XTRANS_SHIFT

#define FXLS8471Q_TRANSIENT_SRC_XTRANS_SHIFT   ((uint8_t) 1)

Definition at line 1169 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_MASK

#define FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_MASK   ((uint8_t) 0x04)

Definition at line 1171 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_NEGATIVE

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

Definition at line 1196 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_POSITIVE

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

Definition at line 1195 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_SHIFT

#define FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_SHIFT   ((uint8_t) 2)

Definition at line 1172 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_YTRANS_DETECTED

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

Definition at line 1198 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_YTRANS_MASK

#define FXLS8471Q_TRANSIENT_SRC_YTRANS_MASK   ((uint8_t) 0x08)

Definition at line 1174 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_YTRANS_NOTDETECTED

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

Definition at line 1197 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_YTRANS_SHIFT

#define FXLS8471Q_TRANSIENT_SRC_YTRANS_SHIFT   ((uint8_t) 3)

Definition at line 1175 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_MASK

#define FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_MASK   ((uint8_t) 0x10)

Definition at line 1177 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_NEGATIVE

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

Definition at line 1201 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_POSITIVE

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

Definition at line 1200 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_SHIFT

#define FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_SHIFT   ((uint8_t) 4)

Definition at line 1178 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_ZTRANS_DETECTED

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

Definition at line 1203 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_ZTRANS_MASK

#define FXLS8471Q_TRANSIENT_SRC_ZTRANS_MASK   ((uint8_t) 0x20)

Definition at line 1180 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_ZTRANS_NOTDETECTED

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

Definition at line 1202 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_SRC_ZTRANS_SHIFT

#define FXLS8471Q_TRANSIENT_SRC_ZTRANS_SHIFT   ((uint8_t) 5)

Definition at line 1181 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_THS_DBCNTM_CLR

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

Definition at line 1242 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_THS_DBCNTM_DEC

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

Definition at line 1241 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_THS_DBCNTM_MASK

#define FXLS8471Q_TRANSIENT_THS_DBCNTM_MASK   ((uint8_t) 0x80)

Definition at line 1234 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_THS_DBCNTM_SHIFT

#define FXLS8471Q_TRANSIENT_THS_DBCNTM_SHIFT   ((uint8_t) 7)

Definition at line 1235 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_THS_THS_MASK

#define FXLS8471Q_TRANSIENT_THS_THS_MASK   ((uint8_t) 0x7F)

Definition at line 1231 of file fxls8471q.h.

◆ FXLS8471Q_TRANSIENT_THS_THS_SHIFT

#define FXLS8471Q_TRANSIENT_THS_THS_SHIFT   ((uint8_t) 0)

Definition at line 1232 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_A_VECM_DIS

#define FXLS8471Q_TRIG_CFG_TRIG_A_VECM_DIS   ((uint8_t) 0x00) /* Disable the vector-magnitude FIFO trigger */

Definition at line 387 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_A_VECM_EN

#define FXLS8471Q_TRIG_CFG_TRIG_A_VECM_EN   ((uint8_t) 0x02) /* Enable the vector-magnitude FIFO trigger */

Definition at line 386 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_A_VECM_MASK

#define FXLS8471Q_TRIG_CFG_TRIG_A_VECM_MASK   ((uint8_t) 0x02)

Definition at line 367 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_A_VECM_SHIFT

#define FXLS8471Q_TRIG_CFG_TRIG_A_VECM_SHIFT   ((uint8_t) 1)

Definition at line 368 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_FF_MT_CLEARED

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

Definition at line 388 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_FF_MT_MASK

#define FXLS8471Q_TRIG_CFG_TRIG_FF_MT_MASK   ((uint8_t) 0x04)

Definition at line 370 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_FF_MT_SET

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

Definition at line 389 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_FF_MT_SHIFT

#define FXLS8471Q_TRIG_CFG_TRIG_FF_MT_SHIFT   ((uint8_t) 2)

Definition at line 371 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_CLEARED

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

Definition at line 392 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_MASK

#define FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_MASK   ((uint8_t) 0x10)

Definition at line 376 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_SET

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

Definition at line 394 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_SHIFT

#define FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_SHIFT   ((uint8_t) 4)

Definition at line 377 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_PULSE_CLEARED

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

Definition at line 390 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_PULSE_MASK

#define FXLS8471Q_TRIG_CFG_TRIG_PULSE_MASK   ((uint8_t) 0x08)

Definition at line 373 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_PULSE_SET

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

Definition at line 391 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_PULSE_SHIFT

#define FXLS8471Q_TRIG_CFG_TRIG_PULSE_SHIFT   ((uint8_t) 3)

Definition at line 374 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_TRANS_CLEARED

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

Definition at line 396 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_TRANS_MASK

#define FXLS8471Q_TRIG_CFG_TRIG_TRANS_MASK   ((uint8_t) 0x20)

Definition at line 379 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_TRANS_SET

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

Definition at line 397 of file fxls8471q.h.

◆ FXLS8471Q_TRIG_CFG_TRIG_TRANS_SHIFT

#define FXLS8471Q_TRIG_CFG_TRIG_TRANS_SHIFT   ((uint8_t) 5)

Definition at line 380 of file fxls8471q.h.

◆ FXLS8471Q_WHO_AM_I_WHOAMI_MASK

#define FXLS8471Q_WHO_AM_I_WHOAMI_MASK   ((uint8_t) 0xFF)

Definition at line 527 of file fxls8471q.h.

◆ FXLS8471Q_WHO_AM_I_WHOAMI_SHIFT

#define FXLS8471Q_WHO_AM_I_WHOAMI_SHIFT   ((uint8_t) 0)

Definition at line 528 of file fxls8471q.h.

◆ FXLS8471Q_WHO_AM_I_WHOAMI_VALUE

#define FXLS8471Q_WHO_AM_I_WHOAMI_VALUE   ((uint8_t) 0x6a) /* Device identifier for FXLS8471 */

Definition at line 538 of file fxls8471q.h.

Referenced by FXLS8471Q_Init(), and main().

◆ FXLS8471Q_XYZ_DATA_CFG_FS_FS_RANGE_2G

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

Definition at line 572 of file fxls8471q.h.

◆ FXLS8471Q_XYZ_DATA_CFG_FS_FS_RANGE_4G

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

Definition at line 573 of file fxls8471q.h.

◆ FXLS8471Q_XYZ_DATA_CFG_FS_FS_RANGE_8G

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

Definition at line 574 of file fxls8471q.h.

◆ FXLS8471Q_XYZ_DATA_CFG_FS_MASK

#define FXLS8471Q_XYZ_DATA_CFG_FS_MASK   ((uint8_t) 0x03)

Definition at line 562 of file fxls8471q.h.

◆ FXLS8471Q_XYZ_DATA_CFG_FS_SHIFT

#define FXLS8471Q_XYZ_DATA_CFG_FS_SHIFT   ((uint8_t) 0)

Definition at line 563 of file fxls8471q.h.

◆ FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_DISABLED

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

Definition at line 575 of file fxls8471q.h.

◆ FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_ENABLED

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

Definition at line 576 of file fxls8471q.h.

◆ FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_MASK

#define FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_MASK   ((uint8_t) 0x10)

Definition at line 565 of file fxls8471q.h.

◆ FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_SHIFT

#define FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_SHIFT   ((uint8_t) 4)

Definition at line 566 of file fxls8471q.h.

Typedef Documentation

◆ FXLS8471Q_A_VECM_INITX_LSB_t

Definition at line 2265 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_INITY_LSB_t

Definition at line 2301 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_INITZ_LSB_t

Definition at line 2337 of file fxls8471q.h.

◆ FXLS8471Q_A_VECM_THS_LSB_t

typedef uint8_t FXLS8471Q_A_VECM_THS_LSB_t

Definition at line 2203 of file fxls8471q.h.

◆ FXLS8471Q_OUT_X_LSB_t

typedef uint8_t FXLS8471Q_OUT_X_LSB_t

Definition at line 256 of file fxls8471q.h.

◆ FXLS8471Q_OUT_X_MSB_t

typedef uint8_t FXLS8471Q_OUT_X_MSB_t

Definition at line 247 of file fxls8471q.h.

◆ FXLS8471Q_OUT_Y_LSB_t

typedef uint8_t FXLS8471Q_OUT_Y_LSB_t

Definition at line 275 of file fxls8471q.h.

◆ FXLS8471Q_OUT_Y_MSB_t

typedef uint8_t FXLS8471Q_OUT_Y_MSB_t

Definition at line 266 of file fxls8471q.h.

◆ FXLS8471Q_OUT_Z_LSB_t

typedef uint8_t FXLS8471Q_OUT_Z_LSB_t

Definition at line 294 of file fxls8471q.h.

◆ FXLS8471Q_OUT_Z_MSB_t

typedef uint8_t FXLS8471Q_OUT_Z_MSB_t

Definition at line 285 of file fxls8471q.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

fxls8471q Sensor Internal Registers

Enumerator
FXLS8471Q_STATUS 
FXLS8471Q_F_STATUS 
FXLS8471Q_OUT_X_MSB 
FXLS8471Q_OUT_X_LSB 
FXLS8471Q_OUT_Y_MSB 
FXLS8471Q_OUT_Y_LSB 
FXLS8471Q_OUT_Z_MSB 
FXLS8471Q_OUT_Z_LSB 
FXLS8471Q_F_SETUP 
FXLS8471Q_TRIG_CFG 
FXLS8471Q_SYSMOD 
FXLS8471Q_INT_SOURCE 
FXLS8471Q_WHO_AM_I 
FXLS8471Q_XYZ_DATA_CFG 
FXLS8471Q_HP_FILTER_CUTOFF 
FXLS8471Q_PL_STATUS 
FXLS8471Q_PL_CFG 
FXLS8471Q_PL_COUNT 
FXLS8471Q_PL_BF_ZCOMP 
FXLS8471Q_PL_THS_REG 
FXLS8471Q_A_FFMT_CFG 
FXLS8471Q_A_FFMT_SRC 
FXLS8471Q_A_FFMT_THS 
FXLS8471Q_A_FFMT_COUNT 
FXLS8471Q_TRANSIENT_CFG 
FXLS8471Q_TRANSIENT_SRC 
FXLS8471Q_TRANSIENT_THS 
FXLS8471Q_TRANSIENT_COUNT 
FXLS8471Q_PULSE_CFG 
FXLS8471Q_PULSE_SRC 
FXLS8471Q_PULSE_THSX 
FXLS8471Q_PULSE_THSY 
FXLS8471Q_PULSE_THSZ 
FXLS8471Q_PULSE_TMLT 
FXLS8471Q_PULSE_LTCY 
FXLS8471Q_PULSE_WIND 
FXLS8471Q_ASLP_COUNT 
FXLS8471Q_CTRL_REG1 
FXLS8471Q_CTRL_REG2 
FXLS8471Q_CTRL_REG3 
FXLS8471Q_CTRL_REG4 
FXLS8471Q_CTRL_REG5 
FXLS8471Q_OFF_X 
FXLS8471Q_OFF_Y 
FXLS8471Q_OFF_Z 
FXLS8471Q_A_VECM_CFG 
FXLS8471Q_A_VECM_THS_MSB 
FXLS8471Q_A_VECM_THS_LSB 
FXLS8471Q_A_VECM_CNT 
FXLS8471Q_A_VECM_INITX_MSB 
FXLS8471Q_A_VECM_INITX_LSB 
FXLS8471Q_A_VECM_INITY_MSB 
FXLS8471Q_A_VECM_INITY_LSB 
FXLS8471Q_A_VECM_INITZ_MSB 
FXLS8471Q_A_VECM_INITZ_LSB 
FXLS8471Q_A_FFMT_THS_X_MSB 
FXLS8471Q_A_FFMT_THS_X_LSB 
FXLS8471Q_A_FFMT_THS_Y_MSB 
FXLS8471Q_A_FFMT_THS_Y_LSB 
FXLS8471Q_A_FFMT_THS_Z_MSB 
FXLS8471Q_A_FFMT_THS_Z_LSB 

Definition at line 55 of file fxls8471q.h.