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

The fxos8700.h file contains the register definitions for FXOS8700 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  FXOS8700_DR_STATUS_t
 
union  FXOS8700_F_STATUS_t
 
union  FXOS8700_OUT_X_MSB_t
 
union  FXOS8700_OUT_X_LSB_t
 
union  FXOS8700_OUT_Y_MSB_t
 
union  FXOS8700_OUT_Y_LSB_t
 
union  FXOS8700_OUT_Z_MSB_t
 
union  FXOS8700_OUT_Z_LSB_t
 
union  FXOS8700_F_SETUP_t
 
union  FXOS8700_TRIG_CFG_t
 
union  FXOS8700_SYSMOD_t
 
union  FXOS8700_INT_SOURCE_t
 
union  FXOS8700_XYZ_DATA_CFG_t
 
union  FXOS8700_HP_FILTER_CUTOFF_t
 
union  FXOS8700_PL_STATUS_t
 
union  FXOS8700_PL_CFG_t
 
union  FXOS8700_PL_COUNT_t
 
union  FXOS8700_PL_BF_ZCOMP_t
 
union  FXOS8700_PL_THS_REG_t
 
union  FXOS8700_A_FFMT_CFG_t
 
union  FXOS8700_A_FFMT_SRC_t
 
union  FXOS8700_A_FFMT_THS_t
 
union  FXOS8700_TRANSIENT_CFG_t
 
union  FXOS8700_TRANSIENT_SRC_t
 
union  FXOS8700_TRANSIENT_THS_t
 
union  FXOS8700_PULSE_CFG_t
 
union  FXOS8700_PULSE_SRC_t
 
union  FXOS8700_PULSE_THSX_t
 
union  FXOS8700_PULSE_THSY_t
 
union  FXOS8700_PULSE_THSZ_t
 
union  FXOS8700_CTRL_REG1_t
 
union  FXOS8700_CTRL_REG2_t
 
union  FXOS8700_CTRL_REG3_t
 
union  FXOS8700_CTRL_REG4_t
 
union  FXOS8700_CTRL_REG5_t
 
union  FXOS8700_M_DR_STATUS_t
 
union  FXOS8700_CMP_X_MSB_t
 
union  FXOS8700_CMP_Y_MSB_t
 
union  FXOS8700_CMP_Z_MSB_t
 
union  FXOS8700_M_OFF_X_LSB_t
 
union  FXOS8700_M_OFF_Y_LSB_t
 
union  FXOS8700_M_OFF_Z_LSB_t
 
union  FXOS8700_TEMP_t
 
union  FXOS8700_M_THS_CFG_t
 
union  FXOS8700_M_THS_SRC_t
 
union  FXOS8700_M_THS_X_MSB_t
 
union  FXOS8700_M_THS_Y_MSB_t
 
union  FXOS8700_M_THS_Z_MSB_t
 
union  FXOS8700_M_CTRL_REG1_t
 
union  FXOS8700_M_CTRL_REG2_t
 
union  FXOS8700_M_CTRL_REG3_t
 
union  FXOS8700_M_INT_SRC_t
 
union  FXOS8700_A_VECM_CFG_t
 
union  FXOS8700_A_VECM_THS_MSB_t
 
union  FXOS8700_A_VECM_INITX_MSB_t
 
union  FXOS8700_A_VECM_INITY_MSB_t
 
union  FXOS8700_A_VECM_INITZ_MSB_t
 
union  FXOS8700_M_VECM_CFG_t
 
union  FXOS8700_M_VECM_THS_MSB_t
 
union  FXOS8700_A_FFMT_THS_X_LSB_t
 
union  FXOS8700_A_FFMT_THS_Y_LSB_t
 
union  FXOS8700_A_FFMT_THS_Z_LSB_t
 

Macros

#define FXOS8700_DEVICE_ADDR_SA_00   (0x1E)
 
#define FXOS8700_DEVICE_ADDR_SA_01   (0x1D)
 
#define FXOS8700_DEVICE_ADDR_SA_10   (0x1C)
 
#define FXOS8700_DEVICE_ADDR_SA_11   (0x1F)
 
#define FXOS8700_WHO_AM_I_PROD_VALUE   (0xC7)
 
#define FXOS8700_DR_STATUS_XDR_MASK   ((uint8_t) 0x01)
 
#define FXOS8700_DR_STATUS_XDR_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_DR_STATUS_YDR_MASK   ((uint8_t) 0x02)
 
#define FXOS8700_DR_STATUS_YDR_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_DR_STATUS_ZDR_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_DR_STATUS_ZDR_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_DR_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_DR_STATUS_ZYXDR_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_DR_STATUS_XOW_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_DR_STATUS_XOW_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_DR_STATUS_YOW_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_DR_STATUS_YOW_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_DR_STATUS_ZOW_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_DR_STATUS_ZOW_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_DR_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_DR_STATUS_ZYXOW_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_DR_STATUS_XDR_DRDY   ((uint8_t) 0x01) /* xdr is set to 1 whenever a new X-axis data */
 
#define FXOS8700_DR_STATUS_YDR_DRDY   ((uint8_t) 0x02) /* ydr is set to 1 whenever a new Y-axis data */
 
#define FXOS8700_DR_STATUS_ZDR_DRDY   ((uint8_t) 0x04) /* zdr is set to 1 whenever a new Z-axis data */
 
#define FXOS8700_DR_STATUS_ZYXDR_DRDY   ((uint8_t) 0x08) /* zyxdr signals that a new acquisition for any of */
 
#define FXOS8700_DR_STATUS_XOW_OWR   ((uint8_t) 0x10)
 
#define FXOS8700_DR_STATUS_YOW_OWR   ((uint8_t) 0x20)
 
#define FXOS8700_DR_STATUS_ZOW_OWR   ((uint8_t) 0x40)
 
#define FXOS8700_DR_STATUS_ZYXOW_OWR   ((uint8_t) 0x80)
 
#define FXOS8700_F_STATUS_F_CNT_MASK   ((uint8_t) 0x3F)
 
#define FXOS8700_F_STATUS_F_CNT_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_F_STATUS_F_WMRK_FLAG_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_F_STATUS_F_WMRK_FLAG_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_F_STATUS_F_OVF_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_F_STATUS_F_OVF_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_F_STATUS_F_WMRK_FLAG_NOEVT   ((uint8_t) 0x00) /* No FIFO watermark event detected */
 
#define FXOS8700_F_STATUS_F_WMRK_FLAG_EVTDET   ((uint8_t) 0x40)
 
#define FXOS8700_F_STATUS_F_OVF_NOOVFL   ((uint8_t) 0x00) /* No FIFO overflow events detected */
 
#define FXOS8700_F_STATUS_F_OVF_OVFLDET   ((uint8_t) 0x80) /* FIFO overflow event detected */
 
#define FXOS8700_OUT_X_MSB_XD_MASK   ((uint8_t) 0xFF)
 
#define FXOS8700_OUT_X_MSB_XD_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_OUT_X_LSB_XD_MASK   ((uint8_t) 0xFC)
 
#define FXOS8700_OUT_X_LSB_XD_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_OUT_Y_MSB_YD_MASK   ((uint8_t) 0xFF)
 
#define FXOS8700_OUT_Y_MSB_YD_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_OUT_Y_LSB_YD_MASK   ((uint8_t) 0xFC)
 
#define FXOS8700_OUT_Y_LSB_YD_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_OUT_Z_MSB_ZD_MASK   ((uint8_t) 0xFF)
 
#define FXOS8700_OUT_Z_MSB_ZD_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_OUT_Z_LSB_ZD_MASK   ((uint8_t) 0xFC)
 
#define FXOS8700_OUT_Z_LSB_ZD_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_F_SETUP_F_WMRK_MASK   ((uint8_t) 0x3F)
 
#define FXOS8700_F_SETUP_F_WMRK_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_F_SETUP_F_MODE_MASK   ((uint8_t) 0xC0)
 
#define FXOS8700_F_SETUP_F_MODE_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_F_SETUP_F_MODE_FIFO_DISABLE   ((uint8_t) 0x00) /* FIFO is disabled */
 
#define FXOS8700_F_SETUP_F_MODE_FIFO_CIRC   ((uint8_t) 0x40) /* FIFO contains the most recent samples when */
 
#define FXOS8700_F_SETUP_F_MODE_FIFO_STOP_OVF   ((uint8_t) 0x80) /* FIFO stops accepting new samples when overflowed */
 
#define FXOS8700_F_SETUP_F_MODE_FIFO_TRIGGER   ((uint8_t) 0xc0) /* FIFO trigger mode */
 
#define FXOS8700_TRIG_CFG_TRIG_A_VECM_MASK   ((uint8_t) 0x02)
 
#define FXOS8700_TRIG_CFG_TRIG_A_VECM_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_TRIG_CFG_TRIG_A_FFMT_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_TRIG_CFG_TRIG_A_FFMT_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_TRIG_CFG_TRIG_PULSE_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_TRIG_CFG_TRIG_PULSE_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_TRIG_CFG_TRIG_LNDPRT_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_TRIG_CFG_TRIG_LNDPRT_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_TRIG_CFG_TRIG_TRANS_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_TRIG_CFG_TRIG_TRANS_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_TRIG_CFG_TRIG_A_VECM_EN   ((uint8_t) 0x02) /* Acceleration vector-magnitude FIFO trigger enable */
 
#define FXOS8700_TRIG_CFG_TRIG_A_VECM_DIS   ((uint8_t) 0x00) /* Acceleration vector-magnitude FIFO trigger disable */
 
#define FXOS8700_TRIG_CFG_TRIG_A_FFMT_EN   ((uint8_t) 0x04) /* Freefall/motion interrupt FIFO trigger enable */
 
#define FXOS8700_TRIG_CFG_TRIG_A_FFMT_DIS   ((uint8_t) 0x00) /* Freefall/motion interrupt FIFO trigger disable */
 
#define FXOS8700_TRIG_CFG_TRIG_PULSE_EN   ((uint8_t) 0x08) /* Pluse interrupt FIFO trigger enable */
 
#define FXOS8700_TRIG_CFG_TRIG_PULSE_DIS   ((uint8_t) 0x00) /* Pluse FIFO trigger enable */
 
#define FXOS8700_TRIG_CFG_TRIG_LNDPRT_EN   ((uint8_t) 0x10) /* Landscape/portrait orientation interrupt FIFO */
 
#define FXOS8700_TRIG_CFG_TRIG_LNDPRT_DIS   ((uint8_t) 0x00) /* Landscape/portrait orientation interrupt FIFO */
 
#define FXOS8700_TRIG_CFG_TRIG_TRANS_EN   ((uint8_t) 0x20) /* Transient interrupt FIFO trigger enable */
 
#define FXOS8700_TRIG_CFG_TRIG_TRANS_DIS   ((uint8_t) 0x00) /* Transient interrupt FIFO trigger disable */
 
#define FXOS8700_SYSMOD_SYSMOD_MASK   ((uint8_t) 0x03)
 
#define FXOS8700_SYSMOD_SYSMOD_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_SYSMOD_FGT_MASK   ((uint8_t) 0x7C)
 
#define FXOS8700_SYSMOD_FGT_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_SYSMOD_FGERR_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_SYSMOD_FGERR_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_SYSMOD_SYSMOD_STANDBY   ((uint8_t) 0x00) /* Standby mode */
 
#define FXOS8700_SYSMOD_SYSMOD_WAKE   ((uint8_t) 0x01) /* Wake mode */
 
#define FXOS8700_SYSMOD_SYSMOD_SLEEP   ((uint8_t) 0x02) /* Sleep mode */
 
#define FXOS8700_INT_SOURCE_SRC_DRDY_MASK   ((uint8_t) 0x01)
 
#define FXOS8700_INT_SOURCE_SRC_DRDY_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_INT_SOURCE_SRC_A_VECM_MASK   ((uint8_t) 0x02)
 
#define FXOS8700_INT_SOURCE_SRC_A_VECM_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_INT_SOURCE_SRC_FFMT_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_INT_SOURCE_SRC_FFMT_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_INT_SOURCE_SRC_PULSE_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_INT_SOURCE_SRC_PULSE_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_INT_SOURCE_SRC_LNDPRT_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_INT_SOURCE_SRC_LNDPRT_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_INT_SOURCE_SRC_TRANS_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_INT_SOURCE_SRC_TRANS_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_INT_SOURCE_SRC_FIFO_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_INT_SOURCE_SRC_FIFO_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_INT_SOURCE_SRC_ASLP_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_INT_SOURCE_SRC_ASLP_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_XYZ_DATA_CFG_FS_MASK   ((uint8_t) 0x03)
 
#define FXOS8700_XYZ_DATA_CFG_FS_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_XYZ_DATA_CFG_HPF_OUT_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_XYZ_DATA_CFG_HPF_OUT_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_XYZ_DATA_CFG_HPF_OUT_EN   ((uint8_t) 0x10) /* Enable high-pass filter on acceleration output */
 
#define FXOS8700_XYZ_DATA_CFG_HPF_OUT_DISABLE   ((uint8_t) 0x00) /* High-pass filter is disabled */
 
#define FXOS8700_XYZ_DATA_CFG_FS_2G_0P244   ((uint8_t) 0x00) /* 0.244 mg/LSB */
 
#define FXOS8700_XYZ_DATA_CFG_FS_4G_0P488   ((uint8_t) 0x01) /* 0.488 mg/LSB */
 
#define FXOS8700_XYZ_DATA_CFG_FS_8G_0P976   ((uint8_t) 0x02) /* 0.976 mg/LSB */
 
#define FXOS8700_HP_FILTER_CUTOFF_SEL_MASK   ((uint8_t) 0x03)
 
#define FXOS8700_HP_FILTER_CUTOFF_SEL_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_EN   ((uint8_t) 0x00) /* HPF enabled for pulse processing */
 
#define FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_BYPASS   ((uint8_t) 0x20) /* HPF bypassed for pulse processing */
 
#define FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_EN   ((uint8_t) 0x10) /* LPF enabled for pulse processing */
 
#define FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_DISABLE   ((uint8_t) 0x00) /* LPF bypassed for pulse processing */
 
#define FXOS8700_HP_FILTER_CUTOFF_SEL_EN   ((uint8_t) 0x01) /* HPF cutoff frequency selection Enabled */
 
#define FXOS8700_HP_FILTER_CUTOFF_SEL_DISABLE   ((uint8_t) 0x00) /* HPF cutoff frequency selection Disabled */
 
#define FXOS8700_PL_STATUS_BAFRO_MASK   ((uint8_t) 0x01)
 
#define FXOS8700_PL_STATUS_BAFRO_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_PL_STATUS_LAPO_MASK   ((uint8_t) 0x06)
 
#define FXOS8700_PL_STATUS_LAPO_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_PL_STATUS_LO_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_PL_STATUS_LO_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_PL_STATUS_NEWLP_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_PL_STATUS_NEWLP_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_PL_CFG_PL_EN_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_PL_CFG_PL_EN_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_PL_CFG_DBCNTM_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_PL_CFG_DBCNTM_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_PL_CFG_DBCNTM_DECREMENT_MODE   ((uint8_t) 0x00) /* Decrements debounce whenever condition of interest is */
 
#define FXOS8700_PL_CFG_DBCNTM_CLEAR_MODE   ((uint8_t) 0x80) /* Clears counter whenever condition of interest is no */
 
#define FXOS8700_PL_CFG_PL_EN_DISABLE   ((uint8_t) 0x00) /* Portrait/Landscape detection is disabled. */
 
#define FXOS8700_PL_CFG_PL_EN_ENABLE   ((uint8_t) 0x40) /* Portrait/Landscape detection is enabled. */
 
#define FXOS8700_PL_COUNT_DBNCE_MASK   ((uint8_t) 0xFF)
 
#define FXOS8700_PL_COUNT_DBNCE_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_PL_BF_ZCOMP_ZLOCK_MASK   ((uint8_t) 0x07)
 
#define FXOS8700_PL_BF_ZCOMP_ZLOCK_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_PL_BF_ZCOMP_BKFR_MASK   ((uint8_t) 0xC0)
 
#define FXOS8700_PL_BF_ZCOMP_BKFR_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT80_GT280__FB_LT260_GT100   ((uint8_t) 0x00)
 
#define FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT75_GT285__FB_LT255_GT105   ((uint8_t) 0x40)
 
#define FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT70_GT290__FB_LT250_GT110   ((uint8_t) 0x80)
 
#define FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT65_GT295__FB_LT245_GT115   ((uint8_t) 0xc0)
 
#define FXOS8700_PL_BF_ZCOMP_ZLOCK_13P6MIN_14P5MAX   ((uint8_t) 0x00)
 
#define FXOS8700_PL_BF_ZCOMP_ZLOCK_17P1MIN_18P2MAX   ((uint8_t) 0x01)
 
#define FXOS8700_PL_BF_ZCOMP_ZLOCK_20P7MIN_22P0MAX   ((uint8_t) 0x02)
 
#define FXOS8700_PL_BF_ZCOMP_ZLOCK_24P4MIN_25P9MAX   ((uint8_t) 0x04)
 
#define FXOS8700_PL_BF_ZCOMP_ZLOCK_28P1MIN_30P0MAX   ((uint8_t) 0x04)
 
#define FXOS8700_PL_BF_ZCOMP_ZLOCK_32P0MIN_34P2MAX   ((uint8_t) 0x05)
 
#define FXOS8700_PL_BF_ZCOMP_ZLOCK_36P1MIN_38P7MAX   ((uint8_t) 0x06)
 
#define FXOS8700_PL_BF_ZCOMP_ZLOCK_40P4MIN_43P4MAX   ((uint8_t) 0x07)
 
#define FXOS8700_PL_THS_REG_HYS_MASK   ((uint8_t) 0x07)
 
#define FXOS8700_PL_THS_REG_HYS_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_PL_THS_REG_PL_THS_MASK   ((uint8_t) 0xF8)
 
#define FXOS8700_PL_THS_REG_PL_THS_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_PL_THS_REG_PL_THS_15DEG   ((uint8_t) 0x38)
 
#define FXOS8700_PL_THS_REG_PL_THS_20DEG   ((uint8_t) 0x48)
 
#define FXOS8700_PL_THS_REG_PL_THS_30DEG   ((uint8_t) 0x60)
 
#define FXOS8700_PL_THS_REG_PL_THS_35DEG   ((uint8_t) 0x68)
 
#define FXOS8700_PL_THS_REG_PL_THS_40DEG   ((uint8_t) 0x78)
 
#define FXOS8700_PL_THS_REG_PL_THS_45DEG   ((uint8_t) 0x80)
 
#define FXOS8700_PL_THS_REG_PL_THS_55DEG   ((uint8_t) 0x98)
 
#define FXOS8700_PL_THS_REG_PL_THS_60DEG   ((uint8_t) 0xa0)
 
#define FXOS8700_PL_THS_REG_PL_THS_70DEG   ((uint8_t) 0xb8)
 
#define FXOS8700_PL_THS_REG_PL_THS_75DEG   ((uint8_t) 0xc8)
 
#define FXOS8700_PL_THS_REG_HYS_LP45_PL45   ((uint8_t) 0x00)
 
#define FXOS8700_PL_THS_REG_HYS_LP49_PL41   ((uint8_t) 0x01)
 
#define FXOS8700_PL_THS_REG_HYS_LP52_PL38   ((uint8_t) 0x02)
 
#define FXOS8700_PL_THS_REG_HYS_LP56_PL34   ((uint8_t) 0x03)
 
#define FXOS8700_PL_THS_REG_HYS_LP59_PL31   ((uint8_t) 0x04)
 
#define FXOS8700_PL_THS_REG_HYS_LP62_PL28   ((uint8_t) 0x05)
 
#define FXOS8700_PL_THS_REG_HYS_LP66_PL24   ((uint8_t) 0x06)
 
#define FXOS8700_PL_THS_REG_HYS_LP69_PL21   ((uint8_t) 0x07)
 
#define FXOS8700_A_FFMT_CFG_XEFE_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_A_FFMT_CFG_XEFE_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_A_FFMT_CFG_YEFE_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_A_FFMT_CFG_YEFE_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_A_FFMT_CFG_ZEFE_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_A_FFMT_CFG_ZEFE_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_A_FFMT_CFG_OAE_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_A_FFMT_CFG_OAE_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_A_FFMT_CFG_ELE_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_A_FFMT_CFG_ELE_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_A_FFMT_CFG_ELE_EN   ((uint8_t) 0x80) /* Event flag latch enabled */
 
#define FXOS8700_A_FFMT_CFG_ELE_DIS   ((uint8_t) 0x00) /* Event flag latch disabled */
 
#define FXOS8700_A_FFMT_CFG_OAE_FREEFALL   ((uint8_t) 0x00) /* Freefall flag */
 
#define FXOS8700_A_FFMT_CFG_OAE_MOTION   ((uint8_t) 0x40) /* Motion flag */
 
#define FXOS8700_A_FFMT_CFG_ZEFE_DIS   ((uint8_t) 0x00) /* Event detection disabled */
 
#define FXOS8700_A_FFMT_CFG_ZEFE_RAISE_EVENT   ((uint8_t) 0x20) /* Raise event flag on measured Z-axis acceleration */
 
#define FXOS8700_A_FFMT_CFG_YEFE_DIS   ((uint8_t) 0x00) /* Event detection disabled */
 
#define FXOS8700_A_FFMT_CFG_YEFE_RAISE_EVENT   ((uint8_t) 0x10) /* Raise event flag on measured Y-axis acceleration */
 
#define FXOS8700_A_FFMT_CFG_XEFE_DIS   ((uint8_t) 0x00) /* Event detection disabled */
 
#define FXOS8700_A_FFMT_CFG_XEFE_RAISE_EVENT   ((uint8_t) 0x08) /* Raise event flag on measured X-axis acceleration */
 
#define FXOS8700_A_FFMT_SRC_XHP_MASK   ((uint8_t) 0x01)
 
#define FXOS8700_A_FFMT_SRC_XHP_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_A_FFMT_SRC_XHE_MASK   ((uint8_t) 0x02)
 
#define FXOS8700_A_FFMT_SRC_XHE_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_A_FFMT_SRC_YHP_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_A_FFMT_SRC_YHP_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_A_FFMT_SRC_YHE_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_A_FFMT_SRC_YHE_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_A_FFMT_SRC_ZHP_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_A_FFMT_SRC_ZHP_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_A_FFMT_SRC_ZHE_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_A_FFMT_SRC_ZHE_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_A_FFMT_SRC_EA_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_A_FFMT_SRC_EA_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_A_FFMT_THS_THS_MASK   ((uint8_t) 0x7F)
 
#define FXOS8700_A_FFMT_THS_THS_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_A_FFMT_THS_DBCNTM_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_A_FFMT_THS_DBCNTM_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_TRANSIENT_CFG_HPF_BYP_MASK   ((uint8_t) 0x01)
 
#define FXOS8700_TRANSIENT_CFG_HPF_BYP_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_TRANSIENT_CFG_XTEFE_MASK   ((uint8_t) 0x02)
 
#define FXOS8700_TRANSIENT_CFG_XTEFE_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_TRANSIENT_CFG_YTEFE_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_TRANSIENT_CFG_YTEFE_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_TRANSIENT_CFG_ZTEFE_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_TRANSIENT_CFG_ZTEFE_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_TRANSIENT_CFG_TELE_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_TRANSIENT_CFG_TELE_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_TRANSIENT_CFG_TELE_EN   ((uint8_t) 0x10) /* Event flag latch enabled: the transient */
 
#define FXOS8700_TRANSIENT_CFG_TELE_DIS   ((uint8_t) 0x00) /* Event flag latch disabled: the transient */
 
#define FXOS8700_TRANSIENT_CFG_ZTEFE_EN   ((uint8_t) 0x08) /* Z-axis event detection enabled. Raise event */
 
#define FXOS8700_TRANSIENT_CFG_ZTEFE_DIS   ((uint8_t) 0x00) /* Z-axis event detection disabled */
 
#define FXOS8700_TRANSIENT_CFG_YTEFE_EN   ((uint8_t) 0x04) /* Y-axis event detection enabled. Raise event */
 
#define FXOS8700_TRANSIENT_CFG_YTEFE_DIS   ((uint8_t) 0x00) /* Y-axis event detection disabled */
 
#define FXOS8700_TRANSIENT_CFG_XTEFE_EN   ((uint8_t) 0x02) /* X-axis event detection enabled. Raise event */
 
#define FXOS8700_TRANSIENT_CFG_XTEFE_DIS   ((uint8_t) 0x00) /* X-axis event detection disabled */
 
#define FXOS8700_TRANSIENT_CFG_HPF_BYP_EN   ((uint8_t) 0x01) /* High-pass filter is not applied to */
 
#define FXOS8700_TRANSIENT_CFG_HPF_BYP_DIS   ((uint8_t) 0x00) /* High-pass filter is applied to accelerometer */
 
#define FXOS8700_TRANSIENT_SRC_TRANS_XPOL_MASK   ((uint8_t) 0x01)
 
#define FXOS8700_TRANSIENT_SRC_TRANS_XPOL_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_TRANSIENT_SRC_TRAN_XEF_MASK   ((uint8_t) 0x02)
 
#define FXOS8700_TRANSIENT_SRC_TRAN_XEF_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_TRANSIENT_SRC_TRAN_YPOL_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_TRANSIENT_SRC_TRAN_YPOL_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_TRANSIENT_SRC_TRAN_YEF_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_TRANSIENT_SRC_TRAN_YEF_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_TRANSIENT_SRC_TRAN_ZPOL_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_TRANSIENT_SRC_TRAN_ZPOL_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_TRANSIENT_SRC_TRAN_ZEF_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_TRANSIENT_SRC_TRAN_ZEF_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_TRANSIENT_SRC_TRAN_EA_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_TRANSIENT_SRC_TRAN_EA_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_TRANSIENT_THS_TR_THS_MASK   ((uint8_t) 0x7F)
 
#define FXOS8700_TRANSIENT_THS_TR_THS_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_TRANSIENT_THS_TR_DBCNTM_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_TRANSIENT_THS_TR_DBCNTM_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_TRANSIENT_THS_TR_THS_DECREMENTS   ((uint8_t) 0x00) /* Decrements debounce counter when the transient */
 
#define FXOS8700_TRANSIENT_THS_TR_THS_CLEAR   ((uint8_t) 0x01) /* Clears debounce counter when the transient */
 
#define FXOS8700_PULSE_CFG_PLS_XSPEFE_MASK   ((uint8_t) 0x01)
 
#define FXOS8700_PULSE_CFG_PLS_XSPEFE_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_PULSE_CFG_PLS_XDPEFE_MASK   ((uint8_t) 0x02)
 
#define FXOS8700_PULSE_CFG_PLS_XDPEFE_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_PULSE_CFG_PLS_YSPEFE_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_PULSE_CFG_PLS_YSPEFE_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_PULSE_CFG_PLS_YDPEFE_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_PULSE_CFG_PLS_YDPEFE_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_PULSE_CFG_PLS_ZSPEFE_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_PULSE_CFG_PLS_ZSPEFE_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_PULSE_CFG_PLS_ZDPEFE_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_PULSE_CFG_PLS_ZDPEFE_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_PULSE_CFG_PLS_ELE_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_PULSE_CFG_PLS_ELE_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_PULSE_CFG_PLS_DPA_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_PULSE_CFG_PLS_DPA_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_PULSE_CFG_PLS_DPA_DIS   ((uint8_t) 0x00) /* Setting the pls_dpa bit momentarily suspends the */
 
#define FXOS8700_PULSE_CFG_PLS_DPA_EN   ((uint8_t) 0x80) /* Double-pulse detection is not aborted if the start */
 
#define FXOS8700_PULSE_CFG_PLS_ELE_DIS   ((uint8_t) 0x00) /* Event flag latch disabled */
 
#define FXOS8700_PULSE_CFG_PLS_ELE_EN   ((uint8_t) 0x40) /* Event flag latch enabled */
 
#define FXOS8700_PULSE_CFG_PLS_ZDPEFE_DIS   ((uint8_t) 0x00) /* Event flag latch disabled */
 
#define FXOS8700_PULSE_CFG_PLS_ZDPEFE_EN   ((uint8_t) 0x20) /* Raise event flag on detection of double-pulse */
 
#define FXOS8700_PULSE_CFG_PLS_ZSPEFE_DIS   ((uint8_t) 0x00) /* Event flag latch disabled */
 
#define FXOS8700_PULSE_CFG_PLS_ZSPEFE_EN   ((uint8_t) 0x10) /* Raise event flag on detection of single-pulse */
 
#define FXOS8700_PULSE_CFG_PLS_YDPEFE_DIS   ((uint8_t) 0x00) /* Event flag latch disabled */
 
#define FXOS8700_PULSE_CFG_PLS_YDPEFE_EN   ((uint8_t) 0x08) /* Raise event flag on detection of double-pulse */
 
#define FXOS8700_PULSE_CFG_PLS_YSPEFE_DIS   ((uint8_t) 0x00) /* Event flag latch disabled */
 
#define FXOS8700_PULSE_CFG_PLS_YSPEFE_EN   ((uint8_t) 0x04) /* Raise event flag on detection of single-pulse */
 
#define FXOS8700_PULSE_CFG_PLS_XDPEFE_DIS   ((uint8_t) 0x00) /* Event flag latch disabled */
 
#define FXOS8700_PULSE_CFG_PLS_XDPEFE_EN   ((uint8_t) 0x02) /* Raise event flag on detection of double-pulse */
 
#define FXOS8700_PULSE_CFG_PLS_XSPEFE_DIS   ((uint8_t) 0x00) /* Event flag latch disabled */
 
#define FXOS8700_PULSE_CFG_PLS_XSPEFE_EN   ((uint8_t) 0x01) /* Raise event flag on detection of single-pulse */
 
#define FXOS8700_PULSE_SRC_PLS_SRC_POLX_MASK   ((uint8_t) 0x01)
 
#define FXOS8700_PULSE_SRC_PLS_SRC_POLX_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_PULSE_SRC_PLS_SRC_POLY_MASK   ((uint8_t) 0x02)
 
#define FXOS8700_PULSE_SRC_PLS_SRC_POLY_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_PULSE_SRC_PLS_SRC_POLZ_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_PULSE_SRC_PLS_SRC_POLZ_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_PULSE_SRC_PLS_SRC_DPE_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_PULSE_SRC_PLS_SRC_DPE_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_PULSE_SRC_PLS_SRC_AXX_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_PULSE_SRC_PLS_SRC_AXX_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_PULSE_SRC_PLS_SRC_AXY_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_PULSE_SRC_PLS_SRC_AXY_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_PULSE_SRC_PLS_SRC_AXZ_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_PULSE_SRC_PLS_SRC_AXZ_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_PULSE_SRC_PLS_SRC_EA_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_PULSE_SRC_PLS_SRC_EA_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_PULSE_THSX_PLS_THSX_MASK   ((uint8_t) 0x7F)
 
#define FXOS8700_PULSE_THSX_PLS_THSX_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_PULSE_THSY_PLS_THSY_MASK   ((uint8_t) 0x7F)
 
#define FXOS8700_PULSE_THSY_PLS_THSY_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_PULSE_THSZ_PLS_THSZ_MASK   ((uint8_t) 0x7F)
 
#define FXOS8700_PULSE_THSZ_PLS_THSZ_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_CTRL_REG1_ACTIVE_MASK   ((uint8_t) 0x01)
 
#define FXOS8700_CTRL_REG1_ACTIVE_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_CTRL_REG1_F_READ_MASK   ((uint8_t) 0x02)
 
#define FXOS8700_CTRL_REG1_F_READ_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_CTRL_REG1_LNOISE_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_CTRL_REG1_LNOISE_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_CTRL_REG1_DR_MASK   ((uint8_t) 0x38)
 
#define FXOS8700_CTRL_REG1_DR_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_CTRL_REG1_ASLP_RATE_MASK   ((uint8_t) 0xC0)
 
#define FXOS8700_CTRL_REG1_ASLP_RATE_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_CTRL_REG1_ASLP_RATE_50_HZ   ((uint8_t) 0x00)
 
#define FXOS8700_CTRL_REG1_ASLP_RATE_12P5_HZ   ((uint8_t) 0x40)
 
#define FXOS8700_CTRL_REG1_ASLP_RATE_6P25_HZ   ((uint8_t) 0x80)
 
#define FXOS8700_CTRL_REG1_ASLP_RATE_1P56_HZ   ((uint8_t) 0xc0)
 
#define FXOS8700_CTRL_REG1_DR_SINGLE_800_HZ   ((uint8_t) 0x00)
 
#define FXOS8700_CTRL_REG1_DR_SINGLE_400_HZ   ((uint8_t) 0x08)
 
#define FXOS8700_CTRL_REG1_DR_SINGLE_200_HZ   ((uint8_t) 0x10)
 
#define FXOS8700_CTRL_REG1_DR_SINGLE_100_HZ   ((uint8_t) 0x18)
 
#define FXOS8700_CTRL_REG1_DR_SINGLE_50_HZ   ((uint8_t) 0x20)
 
#define FXOS8700_CTRL_REG1_DR_SINGLE_12P5_HZ   ((uint8_t) 0x28)
 
#define FXOS8700_CTRL_REG1_DR_SINGLE_6P25_HZ   ((uint8_t) 0x30)
 
#define FXOS8700_CTRL_REG1_DR_SINGLE_1P5625_HZ   ((uint8_t) 0x38)
 
#define FXOS8700_CTRL_REG1_DR_HYBRID_400_HZ   ((uint8_t) 0x00)
 
#define FXOS8700_CTRL_REG1_DR_HYBRID_200_HZ   ((uint8_t) 0x08)
 
#define FXOS8700_CTRL_REG1_DR_HYBRID_100_HZ   ((uint8_t) 0x10)
 
#define FXOS8700_CTRL_REG1_DR_HYBRID_50_HZ   ((uint8_t) 0x18)
 
#define FXOS8700_CTRL_REG1_DR_HYBRID_25_HZ   ((uint8_t) 0x20)
 
#define FXOS8700_CTRL_REG1_DR_HYBRID_6P25_HZ   ((uint8_t) 0x28)
 
#define FXOS8700_CTRL_REG1_DR_HYBRID_3P125_HZ   ((uint8_t) 0x30)
 
#define FXOS8700_CTRL_REG1_DR_HYBRID_0P7813_HZ   ((uint8_t) 0x38)
 
#define FXOS8700_CTRL_REG1_LNOISE_NORMAL   ((uint8_t) 0x00) /* Normal mode */
 
#define FXOS8700_CTRL_REG1_LNOISE_REDUCED_NOISE   ((uint8_t) 0x04) /* Reduced noise mode; Note that the FSR setting is */
 
#define FXOS8700_CTRL_REG1_F_READ_NORMAL   ((uint8_t) 0x00) /* Normal mode */
 
#define FXOS8700_CTRL_REG1_F_READ_FAST   ((uint8_t) 0x02) /* Fast-read mode */
 
#define FXOS8700_CTRL_REG1_ACTIVE_ACTIVE_MODE   ((uint8_t) 0x01) /* Active mode */
 
#define FXOS8700_CTRL_REG1_ACTIVE_STANDBY_MODE   ((uint8_t) 0x00) /* Standby mode */
 
#define FXOS8700_CTRL_REG2_MODS_MASK   ((uint8_t) 0x03)
 
#define FXOS8700_CTRL_REG2_MODS_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_CTRL_REG2_SLPE_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_CTRL_REG2_SLPE_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_CTRL_REG2_SMODS_MASK   ((uint8_t) 0x18)
 
#define FXOS8700_CTRL_REG2_SMODS_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_CTRL_REG2_RST_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_CTRL_REG2_RST_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_CTRL_REG2_ST_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_CTRL_REG2_ST_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_CTRL_REG2_ST_DIS   ((uint8_t) 0x00) /* Self-test disabled */
 
#define FXOS8700_CTRL_REG2_ST_EN   ((uint8_t) 0x80) /* Self-test enabled */
 
#define FXOS8700_CTRL_REG2_RST_EN   ((uint8_t) 0x40) /* Device reset enabled */
 
#define FXOS8700_CTRL_REG2_RST_DIS   ((uint8_t) 0x00) /* Device reset disabled */
 
#define FXOS8700_CTRL_REG2_SMODS_NORMAL   ((uint8_t) 0x00)
 
#define FXOS8700_CTRL_REG2_SMODS_LOW_NOISE_LOW_POWER   ((uint8_t) 0x08)
 
#define FXOS8700_CTRL_REG2_SMODS_HIGH_RES   ((uint8_t) 0x10)
 
#define FXOS8700_CTRL_REG2_SMODS_LOW_POWER   ((uint8_t) 0x18)
 
#define FXOS8700_CTRL_REG2_SLPE_EN   ((uint8_t) 0x04)
 
#define FXOS8700_CTRL_REG2_SLPE_DISABLE   ((uint8_t) 0x00)
 
#define FXOS8700_CTRL_REG2_MODS_NORMAL   ((uint8_t) 0x00)
 
#define FXOS8700_CTRL_REG2_MODS_LOW_NOISE_LOW_POWER   ((uint8_t) 0x01)
 
#define FXOS8700_CTRL_REG2_MODS_HIGH_RES   ((uint8_t) 0x02)
 
#define FXOS8700_CTRL_REG2_MODS_LOW_POWER   ((uint8_t) 0x03)
 
#define FXOS8700_CTRL_REG3_PP_OD_MASK   ((uint8_t) 0x01)
 
#define FXOS8700_CTRL_REG3_PP_OD_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_CTRL_REG3_IPOL_MASK   ((uint8_t) 0x02)
 
#define FXOS8700_CTRL_REG3_IPOL_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_CTRL_REG3_WAKE_A_VECM_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_CTRL_REG3_WAKE_A_VECM_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_CTRL_REG3_WAKE_FFMT_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_CTRL_REG3_WAKE_FFMT_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_CTRL_REG3_WAKE_PULSE_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_CTRL_REG3_WAKE_PULSE_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_CTRL_REG3_WAKE_LNDPRT_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_CTRL_REG3_WAKE_LNDPRT_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_CTRL_REG3_WAKE_TRANS_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_CTRL_REG3_WAKE_TRANS_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_CTRL_REG3_FIFO_GATE_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_CTRL_REG3_FIFO_GATE_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_CTRL_REG3_FIFO_GATE_BYPASSED   ((uint8_t) 0x00) /* FIFO gate is bypassed */
 
#define FXOS8700_CTRL_REG3_FIFO_GATE_BLOCKED   ((uint8_t) 0x80) /* The FIFO input buffer is blocked from accepting */
 
#define FXOS8700_CTRL_REG3_WAKE_TRANS_DIS   ((uint8_t) 0x00) /* Transient function is disabled in sleep mode */
 
#define FXOS8700_CTRL_REG3_WAKE_TRANS_EN   ((uint8_t) 0x40) /* Transient function is enabled in sleep mode and */
 
#define FXOS8700_CTRL_REG3_WAKE_LNDPRT_DIS   ((uint8_t) 0x00) /* Orientation function is disabled sleep mode */
 
#define FXOS8700_CTRL_REG3_WAKE_LNDPRT_EN   ((uint8_t) 0x20) /* Orientation function is enabled in sleep mode and */
 
#define FXOS8700_CTRL_REG3_WAKE_PULSE_DIS   ((uint8_t) 0x00) /* Pulse function is disabled in sleep mode */
 
#define FXOS8700_CTRL_REG3_WAKE_PULSE_EN   ((uint8_t) 0x10) /* Pulse function is enabled in sleep mode and can */
 
#define FXOS8700_CTRL_REG3_WAKE_FFMT_DIS   ((uint8_t) 0x00) /* Freefall/motion function is disabled in sleep mode */
 
#define FXOS8700_CTRL_REG3_WAKE_FFMT_EN   ((uint8_t) 0x08) /* Freefall/motion function is enabled in sleep mode */
 
#define FXOS8700_CTRL_REG3_WAKE_A_VECM_DIS   ((uint8_t) 0x00) /* Acceleration vector-magnitude function is disabled */
 
#define FXOS8700_CTRL_REG3_WAKE_A_VECM_EN   ((uint8_t) 0x04) /* Acceleration vector-magnitude function is enabled */
 
#define FXOS8700_CTRL_REG3_IPOL_ACTIVE_LOW   ((uint8_t) 0x00) /* Active Low */
 
#define FXOS8700_CTRL_REG3_IPOL_ACTIVE_HIGH   ((uint8_t) 0x02) /* Active High */
 
#define FXOS8700_CTRL_REG3_PP_OD_PUSH_PULL   ((uint8_t) 0x00) /* Push-pull */
 
#define FXOS8700_CTRL_REG3_PP_OD_OPEN_DRAIN   ((uint8_t) 0x01) /* Open Drain */
 
#define FXOS8700_CTRL_REG4_INT_EN_DRDY_MASK   ((uint8_t) 0x01)
 
#define FXOS8700_CTRL_REG4_INT_EN_DRDY_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_CTRL_REG4_INT_EN_A_VECM_MASK   ((uint8_t) 0x02)
 
#define FXOS8700_CTRL_REG4_INT_EN_A_VECM_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_CTRL_REG4_INT_EN_FFMT_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_CTRL_REG4_INT_EN_FFMT_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_CTRL_REG4_INT_EN_PULSE_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_CTRL_REG4_INT_EN_PULSE_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_CTRL_REG4_INT_EN_LNDPRT_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_CTRL_REG4_INT_EN_LNDPRT_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_CTRL_REG4_INT_EN_TRANS_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_CTRL_REG4_INT_EN_TRANS_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_CTRL_REG4_INT_EN_FIFO_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_CTRL_REG4_INT_EN_FIFO_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_CTRL_REG4_INT_EN_ASLP_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_CTRL_REG4_INT_EN_ASLP_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_CTRL_REG4_INT_EN_ASLP_DIS   ((uint8_t) 0x00) /* Auto-sleep/wake interrupt disabled */
 
#define FXOS8700_CTRL_REG4_INT_EN_ASLP_EN   ((uint8_t) 0x80) /* Auto-sleep/wake interrupt Enabled */
 
#define FXOS8700_CTRL_REG4_INT_EN_FIFO_DIS   ((uint8_t) 0x00) /* FIFO interrupt disabled */
 
#define FXOS8700_CTRL_REG4_INT_EN_FIFO_EN   ((uint8_t) 0x40) /* FIFO interrupt enabled */
 
#define FXOS8700_CTRL_REG4_INT_EN_TRANS_DIS   ((uint8_t) 0x00) /* Transient interrupt disabled */
 
#define FXOS8700_CTRL_REG4_INT_EN_TRANS_EN   ((uint8_t) 0x20) /* Transient interrupt enabled */
 
#define FXOS8700_CTRL_REG4_INT_EN_LNDPRT_DIS   ((uint8_t) 0x00) /* Orientation (landscape/portrait) interrupt */
 
#define FXOS8700_CTRL_REG4_INT_EN_LNDPRT_EN   ((uint8_t) 0x10) /* Orientation (landscape/portrait) interrupt enabled */
 
#define FXOS8700_CTRL_REG4_INT_EN_PULSE_DIS   ((uint8_t) 0x00) /* Pulse detection interrupt disabled */
 
#define FXOS8700_CTRL_REG4_INT_EN_PULSE_EN   ((uint8_t) 0x08) /* Pulse detection interrupt enabled */
 
#define FXOS8700_CTRL_REG4_INT_EN_FFMT_DIS   ((uint8_t) 0x00) /* Freefall/motion interrupt disabled */
 
#define FXOS8700_CTRL_REG4_INT_EN_FFMT_EN   ((uint8_t) 0x04) /* Freefall/motion interrupt enabled */
 
#define FXOS8700_CTRL_REG4_INT_EN_A_VECM_DIS   ((uint8_t) 0x00) /* Acceleration vector-magnitude interrupt disabled */
 
#define FXOS8700_CTRL_REG4_INT_EN_A_VECM_EN   ((uint8_t) 0x02) /* Acceleration vector-magnitude interrupt disabled */
 
#define FXOS8700_CTRL_REG4_INT_EN_DRDY_DIS   ((uint8_t) 0x00) /* Data-ready interrupt disabled */
 
#define FXOS8700_CTRL_REG4_INT_EN_DRDY_EN   ((uint8_t) 0x01) /* Data-ready interrupt Enabled */
 
#define FXOS8700_CTRL_REG5_INT_CFG_DRDY_MASK   ((uint8_t) 0x01)
 
#define FXOS8700_CTRL_REG5_INT_CFG_DRDY_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_CTRL_REG5_INT_CFG_A_VECM_MASK   ((uint8_t) 0x02)
 
#define FXOS8700_CTRL_REG5_INT_CFG_A_VECM_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_CTRL_REG5_INT_CFG_FFMT_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_CTRL_REG5_INT_CFG_FFMT_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_CTRL_REG5_INT_CFG_PULSE_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_CTRL_REG5_INT_CFG_PULSE_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_CTRL_REG5_INT_CFG_TRANS_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_CTRL_REG5_INT_CFG_TRANS_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_CTRL_REG5_INT_CFG_FIFO_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_CTRL_REG5_INT_CFG_FIFO_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_CTRL_REG5_INT_CFG_ASLP_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_CTRL_REG5_INT_CFG_ASLP_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_CTRL_REG5_INT_CFG_ASLP_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin */
 
#define FXOS8700_CTRL_REG5_INT_CFG_ASLP_INT1   ((uint8_t) 0x80) /* Interrupt is routed to INT1 pin */
 
#define FXOS8700_CTRL_REG5_INT_CFG_FIFO_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin */
 
#define FXOS8700_CTRL_REG5_INT_CFG_FIFO_INT1   ((uint8_t) 0x40) /* Interrupt is routed to INT1 pin */
 
#define FXOS8700_CTRL_REG5_INT_CFG_TRANS_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin */
 
#define FXOS8700_CTRL_REG5_INT_CFG_TRANS_INT1   ((uint8_t) 0x20) /* Interrupt is routed to INT1 pin */
 
#define FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin */
 
#define FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_INT1   ((uint8_t) 0x10) /* Interrupt is routed to INT1 pin */
 
#define FXOS8700_CTRL_REG5_INT_CFG_PULSE_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin */
 
#define FXOS8700_CTRL_REG5_INT_CFG_PULSE_INT1   ((uint8_t) 0x08) /* Interrupt is routed to INT1 pin */
 
#define FXOS8700_CTRL_REG5_INT_CFG_FFMT_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin */
 
#define FXOS8700_CTRL_REG5_INT_CFG_FFMT_INT1   ((uint8_t) 0x04) /* Interrupt is routed to INT1 pin */
 
#define FXOS8700_CTRL_REG5_INT_CFG_A_VECM_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin */
 
#define FXOS8700_CTRL_REG5_INT_CFG_A_VECM_INT1   ((uint8_t) 0x02) /* Interrupt is routed to INT1 pin */
 
#define FXOS8700_CTRL_REG5_INT_CFG_DRDY_INT2   ((uint8_t) 0x00) /* Interrupt is routed to INT2 pin */
 
#define FXOS8700_CTRL_REG5_INT_CFG_DRDY_INT1   ((uint8_t) 0x01) /* Interrupt is routed to INT1 pin */
 
#define FXOS8700_M_DR_STATUS_XDR_MASK   ((uint8_t) 0x01)
 
#define FXOS8700_M_DR_STATUS_XDR_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_M_DR_STATUS_YDR_MASK   ((uint8_t) 0x02)
 
#define FXOS8700_M_DR_STATUS_YDR_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_M_DR_STATUS_ZDR_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_M_DR_STATUS_ZDR_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_M_DR_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_M_DR_STATUS_ZYXDR_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_M_DR_STATUS_XOW_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_M_DR_STATUS_XOW_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_M_DR_STATUS_YOW_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_M_DR_STATUS_YOW_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_M_DR_STATUS_ZOW_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_M_DR_STATUS_ZOW_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_M_DR_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_M_DR_STATUS_ZYXOW_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_CMP_X_MSB_CMP_X_MASK   ((uint8_t) 0x3F)
 
#define FXOS8700_CMP_X_MSB_CMP_X_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_CMP_Y_MSB_CMP_Y_MASK   ((uint8_t) 0x3F)
 
#define FXOS8700_CMP_Y_MSB_CMP_Y_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_CMP_Z_MSB_CMP_Z_MASK   ((uint8_t) 0x3F)
 
#define FXOS8700_CMP_Z_MSB_CMP_Z_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_M_OFF_X_LSB_M_OFF_X_MASK   ((uint8_t) 0xFE)
 
#define FXOS8700_M_OFF_X_LSB_M_OFF_X_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_M_OFF_Y_LSB_M_OFF_Y_MASK   ((uint8_t) 0xFE)
 
#define FXOS8700_M_OFF_Y_LSB_M_OFF_Y_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_M_OFF_Z_LSB_M_OFF_Z_MASK   ((uint8_t) 0xFE)
 
#define FXOS8700_M_OFF_Z_LSB_M_OFF_Z_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_TEMP_DIE_TEMPERATURE_MASK   ((uint8_t) 0xFF)
 
#define FXOS8700_TEMP_DIE_TEMPERATURE_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_M_THS_CFG_M_THS_INT_CFG_MASK   ((uint8_t) 0x01)
 
#define FXOS8700_M_THS_CFG_M_THS_INT_CFG_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_M_THS_CFG_M_THS_INT_EN_MASK   ((uint8_t) 0x02)
 
#define FXOS8700_M_THS_CFG_M_THS_INT_EN_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_M_THS_CFG_M_THS_WAKE_EN_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_M_THS_CFG_M_THS_WAKE_EN_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_M_THS_CFG_M_THS_XEFE_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_M_THS_CFG_M_THS_XEFE_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_M_THS_CFG_M_THS_YEFE_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_M_THS_CFG_M_THS_YEFE_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_M_THS_CFG_M_THS_ZEFE_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_M_THS_CFG_M_THS_ZEFE_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_M_THS_CFG_M_THS_OAE_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_M_THS_CFG_M_THS_OAE_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_M_THS_CFG_M_THS_ELE_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_M_THS_CFG_M_THS_ELE_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_M_THS_SRC_M_THS_XHP_MASK   ((uint8_t) 0x01)
 
#define FXOS8700_M_THS_SRC_M_THS_XHP_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_M_THS_SRC_M_THS_XHE_MASK   ((uint8_t) 0x02)
 
#define FXOS8700_M_THS_SRC_M_THS_XHE_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_M_THS_SRC_M_THS_YHP_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_M_THS_SRC_M_THS_YHP_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_M_THS_SRC_M_THS_YHE_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_M_THS_SRC_M_THS_YHE_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_M_THS_SRC_M_THS_ZHP_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_M_THS_SRC_M_THS_ZHP_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_M_THS_SRC_M_THS_ZHE_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_M_THS_SRC_M_THS_ZHE_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_M_THS_SRC_M_THS_EA_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_M_THS_SRC_M_THS_EA_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_M_THS_X_MSB_M_THS_X_MASK   ((uint8_t) 0x7F)
 
#define FXOS8700_M_THS_X_MSB_M_THS_X_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_M_THS_Y_MSB_M_THS_Y_MASK   ((uint8_t) 0x7F)
 
#define FXOS8700_M_THS_Y_MSB_M_THS_Y_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_M_THS_Z_MSB_M_THS_Z_MASK   ((uint8_t) 0x7F)
 
#define FXOS8700_M_THS_Z_MSB_M_THS_Z_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_M_CTRL_REG1_M_HMS_MASK   ((uint8_t) 0x03)
 
#define FXOS8700_M_CTRL_REG1_M_HMS_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_M_CTRL_REG1_M_OS_MASK   ((uint8_t) 0x1C)
 
#define FXOS8700_M_CTRL_REG1_M_OS_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_M_CTRL_REG1_M_OST_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_M_CTRL_REG1_M_OST_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_M_CTRL_REG1_M_RST_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_M_CTRL_REG1_M_RST_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_M_CTRL_REG1_M_ACAL_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_M_CTRL_REG1_M_ACAL_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_M_CTRL_REG1_M_ACAL_EN   ((uint8_t) 0x80) /* Auto-calibration feature enabled */
 
#define FXOS8700_M_CTRL_REG1_M_ACAL_DISABLE   ((uint8_t) 0x00) /* Auto-calibration feature disabled */
 
#define FXOS8700_M_CTRL_REG1_M_RST_EN   ((uint8_t) 0x40) /* One-shot magnetic sensor reset enabled, hw */
 
#define FXOS8700_M_CTRL_REG1_M_RST_DISABLE   ((uint8_t) 0x00) /* No magnetic sensor reset active */
 
#define FXOS8700_M_CTRL_REG1_M_OST_EN   ((uint8_t) 0x20) /* If device is in Active mode no action is taken. */
 
#define FXOS8700_M_CTRL_REG1_M_OST_DISABLE   ((uint8_t) 0x00) /* No action taken, or one-shot measurement */
 
#define FXOS8700_M_CTRL_REG1_M_OS_OSR0   ((uint8_t) 0x00) /* 1.56=16, 6.25=4, 12.5=2, 50=2, 100=2, 200=2, */
 
#define FXOS8700_M_CTRL_REG1_M_OS_OSR1   ((uint8_t) 0x04) /* 1.56=16, 6.25=4, 12.5=2, 50=2, 100=2, 200=2, */
 
#define FXOS8700_M_CTRL_REG1_M_OS_OSR2   ((uint8_t) 0x08) /* 1.56=32, 6.25=8, 12.5=4, 50=2, 100=2, 200=2, */
 
#define FXOS8700_M_CTRL_REG1_M_OS_OSR3   ((uint8_t) 0x0c) /* 1.56=64, 6.25=16, 12.5=8, 50=2, 100=2, 200=2, */
 
#define FXOS8700_M_CTRL_REG1_M_OS_OSR4   ((uint8_t) 0x10) /* 1.56=128, 6.25=32, 12.5=16, 50=4, 100=2, 200=2, */
 
#define FXOS8700_M_CTRL_REG1_M_OS_OSR5   ((uint8_t) 0x14) /* 1.56=256, 6.25=64, 12.5=32, 50=8, 100=4, 200=2, */
 
#define FXOS8700_M_CTRL_REG1_M_OS_OSR6   ((uint8_t) 0x18) /* 1.56=512, 6.25=128, 12.5=64, 50=16, 100=8, */
 
#define FXOS8700_M_CTRL_REG1_M_OS_OSR7   ((uint8_t) 0x1c) /* 1.56=1024, 6.25=256, 12.5=128, 50=32, 100=16, */
 
#define FXOS8700_M_CTRL_REG1_M_HMS_ACCEL_ONLY   ((uint8_t) 0x00) /* 0b00 = Only accelerometer sensor is active */
 
#define FXOS8700_M_CTRL_REG1_M_HMS_MAG_ONLY   ((uint8_t) 0x01) /* 0b01 = Only magnetometer sensor is active */
 
#define FXOS8700_M_CTRL_REG1_M_HMS_HYBRID_MODE   ((uint8_t) 0x03) /* 0b11 = Hybrid mode, both accelerometer and */
 
#define FXOS8700_M_CTRL_REG2_M_RST_CNT_MASK   ((uint8_t) 0x03)
 
#define FXOS8700_M_CTRL_REG2_M_RST_CNT_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_M_CTRL_REG2_M_AUTOINC_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_M_CTRL_REG2_M_AUTOINC_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_M_CTRL_REG2_M_AUTOINC_HYBRID_MODE   ((uint8_t) 0x20) /* With hyb_autoinc_mode = 1 and fast-read mode is */
 
#define FXOS8700_M_CTRL_REG2_M_AUTOINC_ACCEL_ONLY_MODE   ((uint8_t) 0x00) /* hyb_autoinc_mode = 0 */
 
#define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_DIS   ((uint8_t) 0x00) /* Magnetic min/max detection function is enabled */
 
#define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_EN   ((uint8_t) 0x10) /* Magnetic min/max detection function is disabled */
 
#define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_DIS   ((uint8_t) 0x00) /* No impact to magnetic min/max detection function */
 
#define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_EN   ((uint8_t) 0x08) /* Magnetic min/max detection function is disabled */
 
#define FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_NO_SEQUENCE   ((uint8_t) 0x00) /* No reset sequence is active */
 
#define FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_SET   ((uint8_t) 0x04) /* Setting this bit resets the MIN_X/Y/Z and */
 
#define FXOS8700_M_CTRL_REG2_M_RST_CNT_EVERY1   ((uint8_t) 0x00) /* Automatic magnetic reset at the beginning of */
 
#define FXOS8700_M_CTRL_REG2_M_RST_CNT_EVERY16   ((uint8_t) 0x01) /* Automatic magnetic reset every 16 ODR cycles */
 
#define FXOS8700_M_CTRL_REG2_M_RST_CNT_EVERY512   ((uint8_t) 0x02) /* Automatic magnetic reset every 512 ODR cycles */
 
#define FXOS8700_M_CTRL_REG2_M_RST_CNT_DISABLE   ((uint8_t) 0x03) /* Automatic magnetic reset is disabled. Magnetic */
 
#define FXOS8700_M_CTRL_REG3_M_ST_XY_MASK   ((uint8_t) 0x03)
 
#define FXOS8700_M_CTRL_REG3_M_ST_XY_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_M_CTRL_REG3_M_ST_Z_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_M_CTRL_REG3_M_ST_Z_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_MASK   ((uint8_t) 0x70)
 
#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_M_CTRL_REG3_M_RAW_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_M_CTRL_REG3_M_RAW_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_M_CTRL_REG3_M_RAW_EN   ((uint8_t) 0x80) /* Values stored in the M_OFF_X/Y/Z registers are */
 
#define FXOS8700_M_CTRL_REG3_M_RAW_DIS   ((uint8_t) 0x00) /* Values stored in M_OFF_X/Y/Z are not applied to */
 
#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_0   ((uint8_t) 0x00) /* OSR 0 look at table 203 */
 
#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_1   ((uint8_t) 0x10) /* OSR 1 look at table 203 */
 
#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_2   ((uint8_t) 0x20) /* OSR 2 look at table 203 */
 
#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_3   ((uint8_t) 0x30) /* OSR 3 look at table 203 */
 
#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_4   ((uint8_t) 0x40) /* OSR 4 look at table 203 */
 
#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_5   ((uint8_t) 0x50) /* OSR 5 look at table 203 */
 
#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_6   ((uint8_t) 0x60) /* OSR 6 look at table 203 */
 
#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_7   ((uint8_t) 0x70) /* OSR look at table 203 */
 
#define FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_EN   ((uint8_t) 0x08) /* Only the reference value for the axis that */
 
#define FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_DIS   ((uint8_t) 0x00) /* X, Y and Z reference values are all updated when */
 
#define FXOS8700_M_INT_SRC_SRC_M_DRDY_MASK   ((uint8_t) 0x01)
 
#define FXOS8700_M_INT_SRC_SRC_M_DRDY_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_M_INT_SRC_SRC_M_VECM_MASK   ((uint8_t) 0x02)
 
#define FXOS8700_M_INT_SRC_SRC_M_VECM_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_M_INT_SRC_SRC_M_THS_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_M_INT_SRC_SRC_M_THS_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_A_VECM_CFG_A_VECM_UPDM_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_A_VECM_CFG_A_VECM_UPDM_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_A_VECM_CFG_A_VECM_INITM_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_A_VECM_CFG_A_VECM_INITM_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_A_VECM_CFG_A_VECM_ELE_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_A_VECM_CFG_A_VECM_ELE_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_A_VECM_CFG_A_VECM_EN_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_A_VECM_CFG_A_VECM_EN_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_A_VECM_THS_MSB_A_VBECM_THS_MASK   ((uint8_t) 0x1F)
 
#define FXOS8700_A_VECM_THS_MSB_A_VBECM_THS_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_A_VECM_THS_MSB_A_VBECM_DBCNTM_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_A_VECM_THS_MSB_A_VBECM_DBCNTM_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_A_VECM_INITX_MSB_A_VECM_INITX_MASK   ((uint8_t) 0x3F)
 
#define FXOS8700_A_VECM_INITX_MSB_A_VECM_INITX_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_A_VECM_INITY_MSB_A_VECM_INITY_MASK   ((uint8_t) 0x3F)
 
#define FXOS8700_A_VECM_INITY_MSB_A_VECM_INITY_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_A_VECM_INITZ_MSB_A_VECM_INITZ_MASK   ((uint8_t) 0x3F)
 
#define FXOS8700_A_VECM_INITZ_MSB_A_VECM_INITZ_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_MASK   ((uint8_t) 0x01)
 
#define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_M_VECM_CFG_M_VECM_INT_EN_MASK   ((uint8_t) 0x02)
 
#define FXOS8700_M_VECM_CFG_M_VECM_INT_EN_SHIFT   ((uint8_t) 1)
 
#define FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_MASK   ((uint8_t) 0x04)
 
#define FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_SHIFT   ((uint8_t) 2)
 
#define FXOS8700_M_VECM_CFG_A_VECM_EN_MASK   ((uint8_t) 0x08)
 
#define FXOS8700_M_VECM_CFG_A_VECM_EN_SHIFT   ((uint8_t) 3)
 
#define FXOS8700_M_VECM_CFG_M_VECM_UPDM_MASK   ((uint8_t) 0x10)
 
#define FXOS8700_M_VECM_CFG_M_VECM_UPDM_SHIFT   ((uint8_t) 4)
 
#define FXOS8700_M_VECM_CFG_M_VECM_INITM_MASK   ((uint8_t) 0x20)
 
#define FXOS8700_M_VECM_CFG_M_VECM_INITM_SHIFT   ((uint8_t) 5)
 
#define FXOS8700_M_VECM_CFG_M_VECM_ELE_MASK   ((uint8_t) 0x40)
 
#define FXOS8700_M_VECM_CFG_M_VECM_ELE_SHIFT   ((uint8_t) 6)
 
#define FXOS8700_M_VECM_CFG_RESERVED_MASK   ((uint8_t) 0x80)
 
#define FXOS8700_M_VECM_CFG_RESERVED_SHIFT   ((uint8_t) 7)
 
#define FXOS8700_M_VECM_CFG_M_VECM_ELE_DIS   ((uint8_t) 0x00) /* Event latch disabled */
 
#define FXOS8700_M_VECM_CFG_M_VECM_ELE_EN   ((uint8_t) 0x40) /* Event latch enabled */
 
#define FXOS8700_M_VECM_CFG_M_VECM_INITM_OUT   ((uint8_t) 0x00) /* The ASIC uses the current magnetic output data as */
 
#define FXOS8700_M_VECM_CFG_M_VECM_INITM_STORED   ((uint8_t) 0x20) /* The ASIC uses the data stored in the */
 
#define FXOS8700_M_VECM_CFG_M_VECM_UPDM_DIS   ((uint8_t) 0x00) /* The function updates the reference values with */
 
#define FXOS8700_M_VECM_CFG_M_VECM_UPDM_EN   ((uint8_t) 0x10) /* The function does not update the reference values */
 
#define FXOS8700_M_VECM_CFG_A_VECM_EN_EN   ((uint8_t) 0x00) /* Function is disabled */
 
#define FXOS8700_M_VECM_CFG_A_VECM_EN_DIS   ((uint8_t) 0x08) /* Function is enabled */
 
#define FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_EN   ((uint8_t) 0x00) /* The system excludes the src_m_vecm event flag */
 
#define FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_DIS   ((uint8_t) 0x04) /* The system includes the src_m_vecm event flag */
 
#define FXOS8700_M_VECM_CFG_M_VECM_INT_EN_EN   ((uint8_t) 0x00) /* Magnetic vector-magnitude interrupt is disabled */
 
#define FXOS8700_M_VECM_CFG_M_VECM_INT_EN_DIS   ((uint8_t) 0x02) /* Magnetic vector-magnitude interrupt is enabled */
 
#define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_INT2   ((uint8_t) 0x00) /* Magnetic vector-magnitude interrupt is output on */
 
#define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_INT1   ((uint8_t) 0x01) /* Magnetic vector-magnitude interrupt is output on */
 
#define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_DIS   ((uint8_t) 0x01) /* Function is enabled */
 
#define FXOS8700_M_VECM_THS_MSB_M_VECM_THS_MASK   ((uint8_t) 0x7F)
 
#define FXOS8700_M_VECM_THS_MSB_M_VECM_THS_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_A_FFMT_THS_X_LSB_A_FFMT_THS_X_MASK   ((uint8_t) 0x7F)
 
#define FXOS8700_A_FFMT_THS_X_LSB_A_FFMT_THS_X_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_MASK   ((uint8_t) 0x7F)
 
#define FXOS8700_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_SHIFT   ((uint8_t) 0)
 
#define FXOS8700_A_FFMT_THS_Z_LSB_A_FFMT_THS_Z_MASK   ((uint8_t) 0x7F)
 
#define FXOS8700_A_FFMT_THS_Z_LSB_A_FFMT_THS_Z_SHIFT   ((uint8_t) 0)
 

Typedefs

typedef uint8_t FXOS8700_WHO_AM_I_t
 
typedef uint8_t FXOS8700_A_FFMT_COUNT_t
 
typedef uint8_t FXOS8700_TRANSIENT_COUNT_t
 
typedef uint8_t FXOS8700_PULSE_TMLT_t
 
typedef uint8_t FXOS8700_PULSE_LTCY_t
 
typedef uint8_t FXOS8700_PULSE_WIND_t
 
typedef uint8_t FXOS8700_ASLP_COUNT_t
 
typedef uint8_t FXOS8700_OFF_X_t
 
typedef uint8_t FXOS8700_OFF_Y_t
 
typedef uint8_t FXOS8700_OFF_Z_t
 
typedef uint8_t FXOS8700_M_OUT_X_MSB_t
 
typedef uint8_t FXOS8700_M_OUT_X_LSB_t
 
typedef uint8_t FXOS8700_M_OUT_Y_MSB_t
 
typedef uint8_t FXOS8700_M_OUT_Y_LSB_t
 
typedef uint8_t FXOS8700_M_OUT_Z_MSB_t
 
typedef uint8_t FXOS8700_M_OUT_Z_LSB_t
 
typedef uint8_t FXOS8700_CMP_X_LSB_t
 
typedef uint8_t FXOS8700_CMP_Y_LSB_t
 
typedef uint8_t FXOS8700_CMP_Z_LSB_t
 
typedef uint8_t FXOS8700_M_OFF_X_MSB_t
 
typedef uint8_t FXOS8700_M_OFF_Y_MSB_t
 
typedef uint8_t FXOS8700_M_OFF_Z_MSB_t
 
typedef uint8_t FXOS8700_MAX_X_MSB_t
 
typedef uint8_t FXOS8700_MAX_X_LSB_t
 
typedef uint8_t FXOS8700_MAX_Y_MSB_t
 
typedef uint8_t FXOS8700_MAX_Y_LSB_t
 
typedef uint8_t FXOS8700_MAX_Z_MSB_t
 
typedef uint8_t FXOS8700_MAX_Z_LSB_t
 
typedef uint8_t FXOS8700_MIN_X_MSB_t
 
typedef uint8_t FXOS8700_MIN_X_LSB_t
 
typedef uint8_t FXOS8700_MIN_Y_MSB_t
 
typedef uint8_t FXOS8700_MIN_Y_LSB_t
 
typedef uint8_t FXOS8700_MIN_Z_MSB_t
 
typedef uint8_t FXOS8700_MIN_Z_LSB_t
 
typedef uint8_t FXOS8700_M_THS_X_LSB_t
 
typedef uint8_t FXOS8700_M_THS_Y_LSB_t
 
typedef uint8_t FXOS8700_M_THS_Z_LSB_t
 
typedef uint8_t FXOS8700_M_THS_COUNT_t
 
typedef uint8_t FXOS8700_A_VECM_THS_LSB_t
 
typedef uint8_t FXOS8700_A_VECM_CNT_t
 
typedef uint8_t FXOS8700_A_VECM_INITX_LSB_t
 
typedef uint8_t FXOS8700_A_VECM_INITY_LSB_t
 
typedef uint8_t FXOS8700_A_VECM_INITZ_LSB_t
 
typedef uint8_t FXOS8700_M_VECM_THS_LSB_t
 
typedef uint8_t FXOS8700_M_VECM_CNT_t
 
typedef uint8_t FXOS8700_M_VECM_INITX_MSB_t
 
typedef uint8_t FXOS8700_M_VECM_INITX_LSB_t
 
typedef uint8_t FXOS8700_M_VECM_INITY_MSB_t
 
typedef uint8_t FXOS8700_M_VECM_INITY_LSB_t
 
typedef uint8_t FXOS8700_M_VECM_INITZ_MSB_t
 
typedef uint8_t FXOS8700_M_VECM_INITZ_LSB_t
 
typedef uint8_t FXOS8700_A_FFMT_THS_X_MSB_t
 
typedef uint8_t FXOS8700_A_FFMT_THS_Y_MSB_t
 
typedef uint8_t FXOS8700_A_FFMT_THS_Z_MSB_t
 

Enumerations

enum  {
  FXOS8700_STATUS = 0x00, FXOS8700_OUT_X_MSB = 0x01, FXOS8700_OUT_X_LSB = 0x02, FXOS8700_OUT_Y_MSB = 0x03,
  FXOS8700_OUT_Y_LSB = 0x04, FXOS8700_OUT_Z_MSB = 0x05, FXOS8700_OUT_Z_LSB = 0x06, FXOS8700_F_SETUP = 0x09,
  FXOS8700_TRIG_CFG = 0x0A, FXOS8700_SYSMOD = 0x0B, FXOS8700_INT_SOURCE = 0x0C, FXOS8700_WHO_AM_I = 0x0D,
  FXOS8700_XYZ_DATA_CFG = 0x0E, FXOS8700_HP_FILTER_CUTOFF = 0x0F, FXOS8700_PL_STATUS = 0x10, FXOS8700_PL_CFG = 0x11,
  FXOS8700_PL_COUNT = 0x12, FXOS8700_PL_BF_ZCOMP = 0x13, FXOS8700_PL_THS_REG = 0x14, FXOS8700_A_FFMT_CFG = 0x15,
  FXOS8700_A_FFMT_SRC = 0x16, FXOS8700_A_FFMT_THS = 0x17, FXOS8700_A_FFMT_COUNT = 0x18, FXOS8700_TRANSIENT_CFG = 0x1D,
  FXOS8700_TRANSIENT_SRC = 0x1E, FXOS8700_TRANSIENT_THS = 0x1F, FXOS8700_TRANSIENT_COUNT = 0x20, FXOS8700_PULSE_CFG = 0x21,
  FXOS8700_PULSE_SRC = 0x22, FXOS8700_PULSE_THSX = 0x23, FXOS8700_PULSE_THSY = 0x24, FXOS8700_PULSE_THSZ = 0x25,
  FXOS8700_PULSE_TMLT = 0x26, FXOS8700_PULSE_LTCY = 0x27, FXOS8700_PULSE_WIND = 0x28, FXOS8700_ASLP_COUNT = 0x29,
  FXOS8700_CTRL_REG1 = 0x2A, FXOS8700_CTRL_REG2 = 0x2B, FXOS8700_CTRL_REG3 = 0x2C, FXOS8700_CTRL_REG4 = 0x2D,
  FXOS8700_CTRL_REG5 = 0x2E, FXOS8700_OFF_X = 0x2F, FXOS8700_OFF_Y = 0x30, FXOS8700_OFF_Z = 0x31,
  FXOS8700_M_DR_STATUS = 0x32, FXOS8700_M_OUT_X_MSB = 0x33, FXOS8700_M_OUT_X_LSB = 0x34, FXOS8700_M_OUT_Y_MSB = 0x35,
  FXOS8700_M_OUT_Y_LSB = 0x36, FXOS8700_M_OUT_Z_MSB = 0x37, FXOS8700_M_OUT_Z_LSB = 0x38, FXOS8700_CMP_X_MSB = 0x39,
  FXOS8700_CMP_X_LSB = 0x3A, FXOS8700_CMP_Y_MSB = 0x3B, FXOS8700_CMP_Y_LSB = 0x3C, FXOS8700_CMP_Z_MSB = 0x3D,
  FXOS8700_CMP_Z_LSB = 0x3E, FXOS8700_M_OFF_X_MSB = 0x3F, FXOS8700_M_OFF_X_LSB = 0x40, FXOS8700_M_OFF_Y_MSB = 0x41,
  FXOS8700_M_OFF_Y_LSB = 0x42, FXOS8700_M_OFF_Z_MSB = 0x43, FXOS8700_M_OFF_Z_LSB = 0x44, FXOS8700_MAX_X_MSB = 0x45,
  FXOS8700_MAX_X_LSB = 0x46, FXOS8700_MAX_Y_MSB = 0x47, FXOS8700_MAX_Y_LSB = 0x48, FXOS8700_MAX_Z_MSB = 0x49,
  FXOS8700_MAX_Z_LSB = 0x4A, FXOS8700_MIN_X_MSB = 0x4B, FXOS8700_MIN_X_LSB = 0x4C, FXOS8700_MIN_Y_MSB = 0x4D,
  FXOS8700_MIN_Y_LSB = 0x4E, FXOS8700_MIN_Z_MSB = 0x4F, FXOS8700_MIN_Z_LSB = 0x50, FXOS8700_TEMP = 0x51,
  FXOS8700_M_THS_CFG = 0x52, FXOS8700_M_THS_SRC = 0x53, FXOS8700_M_THS_X_MSB = 0x54, FXOS8700_M_THS_X_LSB = 0x55,
  FXOS8700_M_THS_Y_MSB = 0x56, FXOS8700_M_THS_Y_LSB = 0x57, FXOS8700_M_THS_Z_MSB = 0x58, FXOS8700_M_THS_Z_LSB = 0x59,
  FXOS8700_M_THS_COUNT = 0x5A, FXOS8700_M_CTRL_REG1 = 0x5B, FXOS8700_M_CTRL_REG2 = 0x5C, FXOS8700_M_CTRL_REG3 = 0x5D,
  FXOS8700_M_INT_SRC = 0x5E, FXOS8700_A_VECM_CFG = 0x5F, FXOS8700_A_VECM_THS_MSB = 0x60, FXOS8700_A_VECM_THS_LSB = 0x61,
  FXOS8700_A_VECM_CNT = 0x62, FXOS8700_A_VECM_INITX_MSB = 0x63, FXOS8700_A_VECM_INITX_LSB = 0x64, FXOS8700_A_VECM_INITY_MSB = 0x65,
  FXOS8700_A_VECM_INITY_LSB = 0x66, FXOS8700_A_VECM_INITZ_MSB = 0x67, FXOS8700_A_VECM_INITZ_LSB = 0x68, FXOS8700_M_VECM_CFG = 0x69,
  FXOS8700_M_VECM_THS_MSB = 0x6A, FXOS8700_M_VECM_THS_LSB = 0x6B, FXOS8700_M_VECM_CNT = 0x6C, FXOS8700_M_VECM_INITX_MSB = 0x6D,
  FXOS8700_M_VECM_INITX_LSB = 0x6E, FXOS8700_M_VECM_INITY_MSB = 0x6F, FXOS8700_M_VECM_INITY_LSB = 0x70, FXOS8700_M_VECM_INITZ_MSB = 0x71,
  FXOS8700_M_VECM_INITZ_LSB = 0x72, FXOS8700_A_FFMT_THS_X_MSB = 0x73, FXOS8700_A_FFMT_THS_X_LSB = 0x74, FXOS8700_A_FFMT_THS_Y_MSB = 0x75,
  FXOS8700_A_FFMT_THS_Y_LSB = 0x76, FXOS8700_A_FFMT_THS_Z_MSB = 0x77, FXOS8700_A_FFMT_THS_Z_LSB = 0x78
}
 FXOS8700 internal register addresses explained in the FXOS8700 data sheet. More...
 

Detailed Description

The fxos8700.h file contains the register definitions for FXOS8700 sensor driver.

Definition in file fxos8700.h.

Macro Definition Documentation

◆ FXOS8700_A_FFMT_CFG_ELE_DIS

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

Definition at line 949 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_ELE_EN

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

Definition at line 948 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_ELE_MASK

#define FXOS8700_A_FFMT_CFG_ELE_MASK   ((uint8_t) 0x80)

Definition at line 941 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_ELE_SHIFT

#define FXOS8700_A_FFMT_CFG_ELE_SHIFT   ((uint8_t) 7)

Definition at line 942 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_OAE_FREEFALL

#define FXOS8700_A_FFMT_CFG_OAE_FREEFALL   ((uint8_t) 0x00) /* Freefall flag */

Definition at line 950 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_OAE_MASK

#define FXOS8700_A_FFMT_CFG_OAE_MASK   ((uint8_t) 0x40)

Definition at line 938 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_OAE_MOTION

#define FXOS8700_A_FFMT_CFG_OAE_MOTION   ((uint8_t) 0x40) /* Motion flag */

Definition at line 951 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_OAE_SHIFT

#define FXOS8700_A_FFMT_CFG_OAE_SHIFT   ((uint8_t) 6)

Definition at line 939 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_XEFE_DIS

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

Definition at line 958 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_XEFE_MASK

#define FXOS8700_A_FFMT_CFG_XEFE_MASK   ((uint8_t) 0x08)

Definition at line 929 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_XEFE_RAISE_EVENT

#define FXOS8700_A_FFMT_CFG_XEFE_RAISE_EVENT   ((uint8_t) 0x08) /* Raise event flag on measured X-axis acceleration */

Definition at line 959 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_XEFE_SHIFT

#define FXOS8700_A_FFMT_CFG_XEFE_SHIFT   ((uint8_t) 3)

Definition at line 930 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_YEFE_DIS

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

Definition at line 955 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_YEFE_MASK

#define FXOS8700_A_FFMT_CFG_YEFE_MASK   ((uint8_t) 0x10)

Definition at line 932 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_YEFE_RAISE_EVENT

#define FXOS8700_A_FFMT_CFG_YEFE_RAISE_EVENT   ((uint8_t) 0x10) /* Raise event flag on measured Y-axis acceleration */

Definition at line 956 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_YEFE_SHIFT

#define FXOS8700_A_FFMT_CFG_YEFE_SHIFT   ((uint8_t) 4)

Definition at line 933 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_ZEFE_DIS

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

Definition at line 952 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_ZEFE_MASK

#define FXOS8700_A_FFMT_CFG_ZEFE_MASK   ((uint8_t) 0x20)

Definition at line 935 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_ZEFE_RAISE_EVENT

#define FXOS8700_A_FFMT_CFG_ZEFE_RAISE_EVENT   ((uint8_t) 0x20) /* Raise event flag on measured Z-axis acceleration */

Definition at line 953 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_ZEFE_SHIFT

#define FXOS8700_A_FFMT_CFG_ZEFE_SHIFT   ((uint8_t) 5)

Definition at line 936 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_EA_MASK

#define FXOS8700_A_FFMT_SRC_EA_MASK   ((uint8_t) 0x80)

Definition at line 1007 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_EA_SHIFT

#define FXOS8700_A_FFMT_SRC_EA_SHIFT   ((uint8_t) 7)

Definition at line 1008 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_XHE_MASK

#define FXOS8700_A_FFMT_SRC_XHE_MASK   ((uint8_t) 0x02)

Definition at line 992 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_XHE_SHIFT

#define FXOS8700_A_FFMT_SRC_XHE_SHIFT   ((uint8_t) 1)

Definition at line 993 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_XHP_MASK

#define FXOS8700_A_FFMT_SRC_XHP_MASK   ((uint8_t) 0x01)

Definition at line 989 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_XHP_SHIFT

#define FXOS8700_A_FFMT_SRC_XHP_SHIFT   ((uint8_t) 0)

Definition at line 990 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_YHE_MASK

#define FXOS8700_A_FFMT_SRC_YHE_MASK   ((uint8_t) 0x08)

Definition at line 998 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_YHE_SHIFT

#define FXOS8700_A_FFMT_SRC_YHE_SHIFT   ((uint8_t) 3)

Definition at line 999 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_YHP_MASK

#define FXOS8700_A_FFMT_SRC_YHP_MASK   ((uint8_t) 0x04)

Definition at line 995 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_YHP_SHIFT

#define FXOS8700_A_FFMT_SRC_YHP_SHIFT   ((uint8_t) 2)

Definition at line 996 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_ZHE_MASK

#define FXOS8700_A_FFMT_SRC_ZHE_MASK   ((uint8_t) 0x20)

Definition at line 1004 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_ZHE_SHIFT

#define FXOS8700_A_FFMT_SRC_ZHE_SHIFT   ((uint8_t) 5)

Definition at line 1005 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_ZHP_MASK

#define FXOS8700_A_FFMT_SRC_ZHP_MASK   ((uint8_t) 0x10)

Definition at line 1001 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_ZHP_SHIFT

#define FXOS8700_A_FFMT_SRC_ZHP_SHIFT   ((uint8_t) 4)

Definition at line 1002 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_DBCNTM_MASK

#define FXOS8700_A_FFMT_THS_DBCNTM_MASK   ((uint8_t) 0x80)

Definition at line 1036 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_DBCNTM_SHIFT

#define FXOS8700_A_FFMT_THS_DBCNTM_SHIFT   ((uint8_t) 7)

Definition at line 1037 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_THS_MASK

#define FXOS8700_A_FFMT_THS_THS_MASK   ((uint8_t) 0x7F)

Definition at line 1033 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_THS_SHIFT

#define FXOS8700_A_FFMT_THS_THS_SHIFT   ((uint8_t) 0)

Definition at line 1034 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_X_LSB_A_FFMT_THS_X_MASK

#define FXOS8700_A_FFMT_THS_X_LSB_A_FFMT_THS_X_MASK   ((uint8_t) 0x7F)

Definition at line 3166 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_X_LSB_A_FFMT_THS_X_SHIFT

#define FXOS8700_A_FFMT_THS_X_LSB_A_FFMT_THS_X_SHIFT   ((uint8_t) 0)

Definition at line 3167 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_MASK

#define FXOS8700_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_MASK   ((uint8_t) 0x7F)

Definition at line 3200 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_SHIFT

#define FXOS8700_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_SHIFT   ((uint8_t) 0)

Definition at line 3201 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_Z_LSB_A_FFMT_THS_Z_MASK

#define FXOS8700_A_FFMT_THS_Z_LSB_A_FFMT_THS_Z_MASK   ((uint8_t) 0x7F)

Definition at line 3234 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_Z_LSB_A_FFMT_THS_Z_SHIFT

#define FXOS8700_A_FFMT_THS_Z_LSB_A_FFMT_THS_Z_SHIFT   ((uint8_t) 0)

Definition at line 3235 of file fxos8700.h.

◆ FXOS8700_A_VECM_CFG_A_VECM_ELE_MASK

#define FXOS8700_A_VECM_CFG_A_VECM_ELE_MASK   ((uint8_t) 0x40)

Definition at line 2797 of file fxos8700.h.

◆ FXOS8700_A_VECM_CFG_A_VECM_ELE_SHIFT

#define FXOS8700_A_VECM_CFG_A_VECM_ELE_SHIFT   ((uint8_t) 6)

Definition at line 2798 of file fxos8700.h.

◆ FXOS8700_A_VECM_CFG_A_VECM_EN_MASK

#define FXOS8700_A_VECM_CFG_A_VECM_EN_MASK   ((uint8_t) 0x80)

Definition at line 2800 of file fxos8700.h.

◆ FXOS8700_A_VECM_CFG_A_VECM_EN_SHIFT

#define FXOS8700_A_VECM_CFG_A_VECM_EN_SHIFT   ((uint8_t) 7)

Definition at line 2801 of file fxos8700.h.

◆ FXOS8700_A_VECM_CFG_A_VECM_INITM_MASK

#define FXOS8700_A_VECM_CFG_A_VECM_INITM_MASK   ((uint8_t) 0x20)

Definition at line 2794 of file fxos8700.h.

◆ FXOS8700_A_VECM_CFG_A_VECM_INITM_SHIFT

#define FXOS8700_A_VECM_CFG_A_VECM_INITM_SHIFT   ((uint8_t) 5)

Definition at line 2795 of file fxos8700.h.

◆ FXOS8700_A_VECM_CFG_A_VECM_UPDM_MASK

#define FXOS8700_A_VECM_CFG_A_VECM_UPDM_MASK   ((uint8_t) 0x10)

Definition at line 2791 of file fxos8700.h.

◆ FXOS8700_A_VECM_CFG_A_VECM_UPDM_SHIFT

#define FXOS8700_A_VECM_CFG_A_VECM_UPDM_SHIFT   ((uint8_t) 4)

Definition at line 2792 of file fxos8700.h.

◆ FXOS8700_A_VECM_INITX_MSB_A_VECM_INITX_MASK

#define FXOS8700_A_VECM_INITX_MSB_A_VECM_INITX_MASK   ((uint8_t) 0x3F)

Definition at line 2874 of file fxos8700.h.

◆ FXOS8700_A_VECM_INITX_MSB_A_VECM_INITX_SHIFT

#define FXOS8700_A_VECM_INITX_MSB_A_VECM_INITX_SHIFT   ((uint8_t) 0)

Definition at line 2875 of file fxos8700.h.

◆ FXOS8700_A_VECM_INITY_MSB_A_VECM_INITY_MASK

#define FXOS8700_A_VECM_INITY_MSB_A_VECM_INITY_MASK   ((uint8_t) 0x3F)

Definition at line 2908 of file fxos8700.h.

◆ FXOS8700_A_VECM_INITY_MSB_A_VECM_INITY_SHIFT

#define FXOS8700_A_VECM_INITY_MSB_A_VECM_INITY_SHIFT   ((uint8_t) 0)

Definition at line 2909 of file fxos8700.h.

◆ FXOS8700_A_VECM_INITZ_MSB_A_VECM_INITZ_MASK

#define FXOS8700_A_VECM_INITZ_MSB_A_VECM_INITZ_MASK   ((uint8_t) 0x3F)

Definition at line 2942 of file fxos8700.h.

◆ FXOS8700_A_VECM_INITZ_MSB_A_VECM_INITZ_SHIFT

#define FXOS8700_A_VECM_INITZ_MSB_A_VECM_INITZ_SHIFT   ((uint8_t) 0)

Definition at line 2943 of file fxos8700.h.

◆ FXOS8700_A_VECM_THS_MSB_A_VBECM_DBCNTM_MASK

#define FXOS8700_A_VECM_THS_MSB_A_VBECM_DBCNTM_MASK   ((uint8_t) 0x80)

Definition at line 2830 of file fxos8700.h.

◆ FXOS8700_A_VECM_THS_MSB_A_VBECM_DBCNTM_SHIFT

#define FXOS8700_A_VECM_THS_MSB_A_VBECM_DBCNTM_SHIFT   ((uint8_t) 7)

Definition at line 2831 of file fxos8700.h.

◆ FXOS8700_A_VECM_THS_MSB_A_VBECM_THS_MASK

#define FXOS8700_A_VECM_THS_MSB_A_VBECM_THS_MASK   ((uint8_t) 0x1F)

Definition at line 2827 of file fxos8700.h.

◆ FXOS8700_A_VECM_THS_MSB_A_VBECM_THS_SHIFT

#define FXOS8700_A_VECM_THS_MSB_A_VBECM_THS_SHIFT   ((uint8_t) 0)

Definition at line 2828 of file fxos8700.h.

◆ FXOS8700_CMP_X_MSB_CMP_X_MASK

#define FXOS8700_CMP_X_MSB_CMP_X_MASK   ((uint8_t) 0x3F)

Definition at line 1985 of file fxos8700.h.

◆ FXOS8700_CMP_X_MSB_CMP_X_SHIFT

#define FXOS8700_CMP_X_MSB_CMP_X_SHIFT   ((uint8_t) 0)

Definition at line 1986 of file fxos8700.h.

◆ FXOS8700_CMP_Y_MSB_CMP_Y_MASK

#define FXOS8700_CMP_Y_MSB_CMP_Y_MASK   ((uint8_t) 0x3F)

Definition at line 2019 of file fxos8700.h.

◆ FXOS8700_CMP_Y_MSB_CMP_Y_SHIFT

#define FXOS8700_CMP_Y_MSB_CMP_Y_SHIFT   ((uint8_t) 0)

Definition at line 2020 of file fxos8700.h.

◆ FXOS8700_CMP_Z_MSB_CMP_Z_MASK

#define FXOS8700_CMP_Z_MSB_CMP_Z_MASK   ((uint8_t) 0x3F)

Definition at line 2053 of file fxos8700.h.

◆ FXOS8700_CMP_Z_MSB_CMP_Z_SHIFT

#define FXOS8700_CMP_Z_MSB_CMP_Z_SHIFT   ((uint8_t) 0)

Definition at line 2054 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_ACTIVE_ACTIVE_MODE

#define FXOS8700_CTRL_REG1_ACTIVE_ACTIVE_MODE   ((uint8_t) 0x01) /* Active mode */

Definition at line 1540 of file fxos8700.h.

Referenced by FXOS8700_I2C_Configure(), and FXOS8700_SPI_Configure().

◆ FXOS8700_CTRL_REG1_ACTIVE_MASK

#define FXOS8700_CTRL_REG1_ACTIVE_MASK   ((uint8_t) 0x01)

Definition at line 1495 of file fxos8700.h.

Referenced by FXOS8700_I2C_Configure(), and FXOS8700_SPI_Configure().

◆ FXOS8700_CTRL_REG1_ACTIVE_SHIFT

#define FXOS8700_CTRL_REG1_ACTIVE_SHIFT   ((uint8_t) 0)

Definition at line 1496 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_ACTIVE_STANDBY_MODE

#define FXOS8700_CTRL_REG1_ACTIVE_STANDBY_MODE   ((uint8_t) 0x00) /* Standby mode */

Definition at line 1541 of file fxos8700.h.

Referenced by FXOS8700_I2C_Configure(), and FXOS8700_SPI_Configure().

◆ FXOS8700_CTRL_REG1_ASLP_RATE_12P5_HZ

#define FXOS8700_CTRL_REG1_ASLP_RATE_12P5_HZ   ((uint8_t) 0x40)

Definition at line 1515 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_ASLP_RATE_1P56_HZ

#define FXOS8700_CTRL_REG1_ASLP_RATE_1P56_HZ   ((uint8_t) 0xc0)

Definition at line 1517 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_ASLP_RATE_50_HZ

#define FXOS8700_CTRL_REG1_ASLP_RATE_50_HZ   ((uint8_t) 0x00)

Definition at line 1514 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_ASLP_RATE_6P25_HZ

#define FXOS8700_CTRL_REG1_ASLP_RATE_6P25_HZ   ((uint8_t) 0x80)

Definition at line 1516 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_ASLP_RATE_MASK

#define FXOS8700_CTRL_REG1_ASLP_RATE_MASK   ((uint8_t) 0xC0)

Definition at line 1507 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_ASLP_RATE_SHIFT

#define FXOS8700_CTRL_REG1_ASLP_RATE_SHIFT   ((uint8_t) 6)

Definition at line 1508 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_HYBRID_0P7813_HZ

#define FXOS8700_CTRL_REG1_DR_HYBRID_0P7813_HZ   ((uint8_t) 0x38)

Definition at line 1533 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_HYBRID_100_HZ

#define FXOS8700_CTRL_REG1_DR_HYBRID_100_HZ   ((uint8_t) 0x10)

Definition at line 1528 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_HYBRID_200_HZ

#define FXOS8700_CTRL_REG1_DR_HYBRID_200_HZ   ((uint8_t) 0x08)

Definition at line 1527 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_HYBRID_25_HZ

#define FXOS8700_CTRL_REG1_DR_HYBRID_25_HZ   ((uint8_t) 0x20)

Definition at line 1530 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_HYBRID_3P125_HZ

#define FXOS8700_CTRL_REG1_DR_HYBRID_3P125_HZ   ((uint8_t) 0x30)

Definition at line 1532 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_HYBRID_400_HZ

#define FXOS8700_CTRL_REG1_DR_HYBRID_400_HZ   ((uint8_t) 0x00)

Definition at line 1526 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_HYBRID_50_HZ

#define FXOS8700_CTRL_REG1_DR_HYBRID_50_HZ   ((uint8_t) 0x18)

Definition at line 1529 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_HYBRID_6P25_HZ

#define FXOS8700_CTRL_REG1_DR_HYBRID_6P25_HZ   ((uint8_t) 0x28)

Definition at line 1531 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_MASK

#define FXOS8700_CTRL_REG1_DR_MASK   ((uint8_t) 0x38)

Definition at line 1504 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_SHIFT

#define FXOS8700_CTRL_REG1_DR_SHIFT   ((uint8_t) 3)

Definition at line 1505 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_SINGLE_100_HZ

#define FXOS8700_CTRL_REG1_DR_SINGLE_100_HZ   ((uint8_t) 0x18)

Definition at line 1521 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_SINGLE_12P5_HZ

#define FXOS8700_CTRL_REG1_DR_SINGLE_12P5_HZ   ((uint8_t) 0x28)

Definition at line 1523 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_SINGLE_1P5625_HZ

#define FXOS8700_CTRL_REG1_DR_SINGLE_1P5625_HZ   ((uint8_t) 0x38)

Definition at line 1525 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_SINGLE_200_HZ

#define FXOS8700_CTRL_REG1_DR_SINGLE_200_HZ   ((uint8_t) 0x10)

Definition at line 1520 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_SINGLE_400_HZ

#define FXOS8700_CTRL_REG1_DR_SINGLE_400_HZ   ((uint8_t) 0x08)

Definition at line 1519 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_SINGLE_50_HZ

#define FXOS8700_CTRL_REG1_DR_SINGLE_50_HZ   ((uint8_t) 0x20)

Definition at line 1522 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_SINGLE_6P25_HZ

#define FXOS8700_CTRL_REG1_DR_SINGLE_6P25_HZ   ((uint8_t) 0x30)

Definition at line 1524 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_SINGLE_800_HZ

#define FXOS8700_CTRL_REG1_DR_SINGLE_800_HZ   ((uint8_t) 0x00)

Definition at line 1518 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_F_READ_FAST

#define FXOS8700_CTRL_REG1_F_READ_FAST   ((uint8_t) 0x02) /* Fast-read mode */

Definition at line 1539 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_F_READ_MASK

#define FXOS8700_CTRL_REG1_F_READ_MASK   ((uint8_t) 0x02)

Definition at line 1498 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_F_READ_NORMAL

#define FXOS8700_CTRL_REG1_F_READ_NORMAL   ((uint8_t) 0x00) /* Normal mode */

Definition at line 1538 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_F_READ_SHIFT

#define FXOS8700_CTRL_REG1_F_READ_SHIFT   ((uint8_t) 1)

Definition at line 1499 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_LNOISE_MASK

#define FXOS8700_CTRL_REG1_LNOISE_MASK   ((uint8_t) 0x04)

Definition at line 1501 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_LNOISE_NORMAL

#define FXOS8700_CTRL_REG1_LNOISE_NORMAL   ((uint8_t) 0x00) /* Normal mode */

Definition at line 1534 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_LNOISE_REDUCED_NOISE

#define FXOS8700_CTRL_REG1_LNOISE_REDUCED_NOISE   ((uint8_t) 0x04) /* Reduced noise mode; Note that the FSR setting is */

Definition at line 1535 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_LNOISE_SHIFT

#define FXOS8700_CTRL_REG1_LNOISE_SHIFT   ((uint8_t) 2)

Definition at line 1502 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_MODS_HIGH_RES

#define FXOS8700_CTRL_REG2_MODS_HIGH_RES   ((uint8_t) 0x02)

Definition at line 1599 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_MODS_LOW_NOISE_LOW_POWER

#define FXOS8700_CTRL_REG2_MODS_LOW_NOISE_LOW_POWER   ((uint8_t) 0x01)

Definition at line 1598 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_MODS_LOW_POWER

#define FXOS8700_CTRL_REG2_MODS_LOW_POWER   ((uint8_t) 0x03)

Definition at line 1600 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_MODS_MASK

#define FXOS8700_CTRL_REG2_MODS_MASK   ((uint8_t) 0x03)

Definition at line 1568 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_MODS_NORMAL

#define FXOS8700_CTRL_REG2_MODS_NORMAL   ((uint8_t) 0x00)

Definition at line 1597 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_MODS_SHIFT

#define FXOS8700_CTRL_REG2_MODS_SHIFT   ((uint8_t) 0)

Definition at line 1569 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_RST_DIS

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

Definition at line 1590 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_RST_EN

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

Definition at line 1589 of file fxos8700.h.

Referenced by FXOS8700_I2C_Deinit(), and FXOS8700_SPI_Deinit().

◆ FXOS8700_CTRL_REG2_RST_MASK

#define FXOS8700_CTRL_REG2_RST_MASK   ((uint8_t) 0x40)

Definition at line 1577 of file fxos8700.h.

Referenced by FXOS8700_I2C_Deinit(), and FXOS8700_SPI_Deinit().

◆ FXOS8700_CTRL_REG2_RST_SHIFT

#define FXOS8700_CTRL_REG2_RST_SHIFT   ((uint8_t) 6)

Definition at line 1578 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SLPE_DISABLE

#define FXOS8700_CTRL_REG2_SLPE_DISABLE   ((uint8_t) 0x00)

Definition at line 1596 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SLPE_EN

#define FXOS8700_CTRL_REG2_SLPE_EN   ((uint8_t) 0x04)

Definition at line 1595 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SLPE_MASK

#define FXOS8700_CTRL_REG2_SLPE_MASK   ((uint8_t) 0x04)

Definition at line 1571 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SLPE_SHIFT

#define FXOS8700_CTRL_REG2_SLPE_SHIFT   ((uint8_t) 2)

Definition at line 1572 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SMODS_HIGH_RES

#define FXOS8700_CTRL_REG2_SMODS_HIGH_RES   ((uint8_t) 0x10)

Definition at line 1593 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SMODS_LOW_NOISE_LOW_POWER

#define FXOS8700_CTRL_REG2_SMODS_LOW_NOISE_LOW_POWER   ((uint8_t) 0x08)

Definition at line 1592 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SMODS_LOW_POWER

#define FXOS8700_CTRL_REG2_SMODS_LOW_POWER   ((uint8_t) 0x18)

Definition at line 1594 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SMODS_MASK

#define FXOS8700_CTRL_REG2_SMODS_MASK   ((uint8_t) 0x18)

Definition at line 1574 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SMODS_NORMAL

#define FXOS8700_CTRL_REG2_SMODS_NORMAL   ((uint8_t) 0x00)

Definition at line 1591 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SMODS_SHIFT

#define FXOS8700_CTRL_REG2_SMODS_SHIFT   ((uint8_t) 3)

Definition at line 1575 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_ST_DIS

#define FXOS8700_CTRL_REG2_ST_DIS   ((uint8_t) 0x00) /* Self-test disabled */

Definition at line 1587 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_ST_EN

#define FXOS8700_CTRL_REG2_ST_EN   ((uint8_t) 0x80) /* Self-test enabled */

Definition at line 1588 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_ST_MASK

#define FXOS8700_CTRL_REG2_ST_MASK   ((uint8_t) 0x80)

Definition at line 1580 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_ST_SHIFT

#define FXOS8700_CTRL_REG2_ST_SHIFT   ((uint8_t) 7)

Definition at line 1581 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_FIFO_GATE_BLOCKED

#define FXOS8700_CTRL_REG3_FIFO_GATE_BLOCKED   ((uint8_t) 0x80) /* The FIFO input buffer is blocked from accepting */

Definition at line 1658 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_FIFO_GATE_BYPASSED

#define FXOS8700_CTRL_REG3_FIFO_GATE_BYPASSED   ((uint8_t) 0x00) /* FIFO gate is bypassed */

Definition at line 1657 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_FIFO_GATE_MASK

#define FXOS8700_CTRL_REG3_FIFO_GATE_MASK   ((uint8_t) 0x80)

Definition at line 1650 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_FIFO_GATE_SHIFT

#define FXOS8700_CTRL_REG3_FIFO_GATE_SHIFT   ((uint8_t) 7)

Definition at line 1651 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_IPOL_ACTIVE_HIGH

#define FXOS8700_CTRL_REG3_IPOL_ACTIVE_HIGH   ((uint8_t) 0x02) /* Active High */

Definition at line 1680 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_IPOL_ACTIVE_LOW

#define FXOS8700_CTRL_REG3_IPOL_ACTIVE_LOW   ((uint8_t) 0x00) /* Active Low */

Definition at line 1679 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_IPOL_MASK

#define FXOS8700_CTRL_REG3_IPOL_MASK   ((uint8_t) 0x02)

Definition at line 1632 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_IPOL_SHIFT

#define FXOS8700_CTRL_REG3_IPOL_SHIFT   ((uint8_t) 1)

Definition at line 1633 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_PP_OD_MASK

#define FXOS8700_CTRL_REG3_PP_OD_MASK   ((uint8_t) 0x01)

Definition at line 1629 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_PP_OD_OPEN_DRAIN

#define FXOS8700_CTRL_REG3_PP_OD_OPEN_DRAIN   ((uint8_t) 0x01) /* Open Drain */

Definition at line 1682 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_PP_OD_PUSH_PULL

#define FXOS8700_CTRL_REG3_PP_OD_PUSH_PULL   ((uint8_t) 0x00) /* Push-pull */

Definition at line 1681 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_PP_OD_SHIFT

#define FXOS8700_CTRL_REG3_PP_OD_SHIFT   ((uint8_t) 0)

Definition at line 1630 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_A_VECM_DIS

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

Definition at line 1674 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_A_VECM_EN

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

Definition at line 1676 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_A_VECM_MASK

#define FXOS8700_CTRL_REG3_WAKE_A_VECM_MASK   ((uint8_t) 0x04)

Definition at line 1635 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_A_VECM_SHIFT

#define FXOS8700_CTRL_REG3_WAKE_A_VECM_SHIFT   ((uint8_t) 2)

Definition at line 1636 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_FFMT_DIS

#define FXOS8700_CTRL_REG3_WAKE_FFMT_DIS   ((uint8_t) 0x00) /* Freefall/motion function is disabled in sleep mode */

Definition at line 1671 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_FFMT_EN

#define FXOS8700_CTRL_REG3_WAKE_FFMT_EN   ((uint8_t) 0x08) /* Freefall/motion function is enabled in sleep mode */

Definition at line 1672 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_FFMT_MASK

#define FXOS8700_CTRL_REG3_WAKE_FFMT_MASK   ((uint8_t) 0x08)

Definition at line 1638 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_FFMT_SHIFT

#define FXOS8700_CTRL_REG3_WAKE_FFMT_SHIFT   ((uint8_t) 3)

Definition at line 1639 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_LNDPRT_DIS

#define FXOS8700_CTRL_REG3_WAKE_LNDPRT_DIS   ((uint8_t) 0x00) /* Orientation function is disabled sleep mode */

Definition at line 1665 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_LNDPRT_EN

#define FXOS8700_CTRL_REG3_WAKE_LNDPRT_EN   ((uint8_t) 0x20) /* Orientation function is enabled in sleep mode and */

Definition at line 1666 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_LNDPRT_MASK

#define FXOS8700_CTRL_REG3_WAKE_LNDPRT_MASK   ((uint8_t) 0x20)

Definition at line 1644 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_LNDPRT_SHIFT

#define FXOS8700_CTRL_REG3_WAKE_LNDPRT_SHIFT   ((uint8_t) 5)

Definition at line 1645 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_PULSE_DIS

#define FXOS8700_CTRL_REG3_WAKE_PULSE_DIS   ((uint8_t) 0x00) /* Pulse function is disabled in sleep mode */

Definition at line 1668 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_PULSE_EN

#define FXOS8700_CTRL_REG3_WAKE_PULSE_EN   ((uint8_t) 0x10) /* Pulse function is enabled in sleep mode and can */

Definition at line 1669 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_PULSE_MASK

#define FXOS8700_CTRL_REG3_WAKE_PULSE_MASK   ((uint8_t) 0x10)

Definition at line 1641 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_PULSE_SHIFT

#define FXOS8700_CTRL_REG3_WAKE_PULSE_SHIFT   ((uint8_t) 4)

Definition at line 1642 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_TRANS_DIS

#define FXOS8700_CTRL_REG3_WAKE_TRANS_DIS   ((uint8_t) 0x00) /* Transient function is disabled in sleep mode */

Definition at line 1662 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_TRANS_EN

#define FXOS8700_CTRL_REG3_WAKE_TRANS_EN   ((uint8_t) 0x40) /* Transient function is enabled in sleep mode and */

Definition at line 1663 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_TRANS_MASK

#define FXOS8700_CTRL_REG3_WAKE_TRANS_MASK   ((uint8_t) 0x40)

Definition at line 1647 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_TRANS_SHIFT

#define FXOS8700_CTRL_REG3_WAKE_TRANS_SHIFT   ((uint8_t) 6)

Definition at line 1648 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_A_VECM_DIS

#define FXOS8700_CTRL_REG4_INT_EN_A_VECM_DIS   ((uint8_t) 0x00) /* Acceleration vector-magnitude interrupt disabled */

Definition at line 1752 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_A_VECM_EN

#define FXOS8700_CTRL_REG4_INT_EN_A_VECM_EN   ((uint8_t) 0x02) /* Acceleration vector-magnitude interrupt disabled */

Definition at line 1753 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_A_VECM_MASK

#define FXOS8700_CTRL_REG4_INT_EN_A_VECM_MASK   ((uint8_t) 0x02)

Definition at line 1714 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_A_VECM_SHIFT

#define FXOS8700_CTRL_REG4_INT_EN_A_VECM_SHIFT   ((uint8_t) 1)

Definition at line 1715 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_ASLP_DIS

#define FXOS8700_CTRL_REG4_INT_EN_ASLP_DIS   ((uint8_t) 0x00) /* Auto-sleep/wake interrupt disabled */

Definition at line 1739 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_ASLP_EN

#define FXOS8700_CTRL_REG4_INT_EN_ASLP_EN   ((uint8_t) 0x80) /* Auto-sleep/wake interrupt Enabled */

Definition at line 1740 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_ASLP_MASK

#define FXOS8700_CTRL_REG4_INT_EN_ASLP_MASK   ((uint8_t) 0x80)

Definition at line 1732 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_ASLP_SHIFT

#define FXOS8700_CTRL_REG4_INT_EN_ASLP_SHIFT   ((uint8_t) 7)

Definition at line 1733 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_DRDY_DIS

#define FXOS8700_CTRL_REG4_INT_EN_DRDY_DIS   ((uint8_t) 0x00) /* Data-ready interrupt disabled */

Definition at line 1754 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_DRDY_EN

#define FXOS8700_CTRL_REG4_INT_EN_DRDY_EN   ((uint8_t) 0x01) /* Data-ready interrupt Enabled */

Definition at line 1755 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_DRDY_MASK

#define FXOS8700_CTRL_REG4_INT_EN_DRDY_MASK   ((uint8_t) 0x01)

Definition at line 1711 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_DRDY_SHIFT

#define FXOS8700_CTRL_REG4_INT_EN_DRDY_SHIFT   ((uint8_t) 0)

Definition at line 1712 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_FFMT_DIS

#define FXOS8700_CTRL_REG4_INT_EN_FFMT_DIS   ((uint8_t) 0x00) /* Freefall/motion interrupt disabled */

Definition at line 1750 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_FFMT_EN

#define FXOS8700_CTRL_REG4_INT_EN_FFMT_EN   ((uint8_t) 0x04) /* Freefall/motion interrupt enabled */

Definition at line 1751 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_FFMT_MASK

#define FXOS8700_CTRL_REG4_INT_EN_FFMT_MASK   ((uint8_t) 0x04)

Definition at line 1717 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_FFMT_SHIFT

#define FXOS8700_CTRL_REG4_INT_EN_FFMT_SHIFT   ((uint8_t) 2)

Definition at line 1718 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_FIFO_DIS

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

Definition at line 1741 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_FIFO_EN

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

Definition at line 1742 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_FIFO_MASK

#define FXOS8700_CTRL_REG4_INT_EN_FIFO_MASK   ((uint8_t) 0x40)

Definition at line 1729 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_FIFO_SHIFT

#define FXOS8700_CTRL_REG4_INT_EN_FIFO_SHIFT   ((uint8_t) 6)

Definition at line 1730 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_LNDPRT_DIS

#define FXOS8700_CTRL_REG4_INT_EN_LNDPRT_DIS   ((uint8_t) 0x00) /* Orientation (landscape/portrait) interrupt */

Definition at line 1745 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_LNDPRT_EN

#define FXOS8700_CTRL_REG4_INT_EN_LNDPRT_EN   ((uint8_t) 0x10) /* Orientation (landscape/portrait) interrupt enabled */

Definition at line 1747 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_LNDPRT_MASK

#define FXOS8700_CTRL_REG4_INT_EN_LNDPRT_MASK   ((uint8_t) 0x10)

Definition at line 1723 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_LNDPRT_SHIFT

#define FXOS8700_CTRL_REG4_INT_EN_LNDPRT_SHIFT   ((uint8_t) 4)

Definition at line 1724 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_PULSE_DIS

#define FXOS8700_CTRL_REG4_INT_EN_PULSE_DIS   ((uint8_t) 0x00) /* Pulse detection interrupt disabled */

Definition at line 1748 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_PULSE_EN

#define FXOS8700_CTRL_REG4_INT_EN_PULSE_EN   ((uint8_t) 0x08) /* Pulse detection interrupt enabled */

Definition at line 1749 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_PULSE_MASK

#define FXOS8700_CTRL_REG4_INT_EN_PULSE_MASK   ((uint8_t) 0x08)

Definition at line 1720 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_PULSE_SHIFT

#define FXOS8700_CTRL_REG4_INT_EN_PULSE_SHIFT   ((uint8_t) 3)

Definition at line 1721 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_TRANS_DIS

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

Definition at line 1743 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_TRANS_EN

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

Definition at line 1744 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_TRANS_MASK

#define FXOS8700_CTRL_REG4_INT_EN_TRANS_MASK   ((uint8_t) 0x20)

Definition at line 1726 of file fxos8700.h.

◆ FXOS8700_CTRL_REG4_INT_EN_TRANS_SHIFT

#define FXOS8700_CTRL_REG4_INT_EN_TRANS_SHIFT   ((uint8_t) 5)

Definition at line 1727 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_A_VECM_INT1

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

Definition at line 1825 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_A_VECM_INT2

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

Definition at line 1824 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_A_VECM_MASK

#define FXOS8700_CTRL_REG5_INT_CFG_A_VECM_MASK   ((uint8_t) 0x02)

Definition at line 1787 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_A_VECM_SHIFT

#define FXOS8700_CTRL_REG5_INT_CFG_A_VECM_SHIFT   ((uint8_t) 1)

Definition at line 1788 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_ASLP_INT1

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

Definition at line 1813 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_ASLP_INT2

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

Definition at line 1812 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_ASLP_MASK

#define FXOS8700_CTRL_REG5_INT_CFG_ASLP_MASK   ((uint8_t) 0x80)

Definition at line 1805 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_ASLP_SHIFT

#define FXOS8700_CTRL_REG5_INT_CFG_ASLP_SHIFT   ((uint8_t) 7)

Definition at line 1806 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_DRDY_INT1

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

Definition at line 1827 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_DRDY_INT2

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

Definition at line 1826 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_DRDY_MASK

#define FXOS8700_CTRL_REG5_INT_CFG_DRDY_MASK   ((uint8_t) 0x01)

Definition at line 1784 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_DRDY_SHIFT

#define FXOS8700_CTRL_REG5_INT_CFG_DRDY_SHIFT   ((uint8_t) 0)

Definition at line 1785 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_FFMT_INT1

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

Definition at line 1823 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_FFMT_INT2

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

Definition at line 1822 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_FFMT_MASK

#define FXOS8700_CTRL_REG5_INT_CFG_FFMT_MASK   ((uint8_t) 0x04)

Definition at line 1790 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_FFMT_SHIFT

#define FXOS8700_CTRL_REG5_INT_CFG_FFMT_SHIFT   ((uint8_t) 2)

Definition at line 1791 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_FIFO_INT1

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

Definition at line 1815 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_FIFO_INT2

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

Definition at line 1814 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_FIFO_MASK

#define FXOS8700_CTRL_REG5_INT_CFG_FIFO_MASK   ((uint8_t) 0x40)

Definition at line 1802 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_FIFO_SHIFT

#define FXOS8700_CTRL_REG5_INT_CFG_FIFO_SHIFT   ((uint8_t) 6)

Definition at line 1803 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_INT1

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

Definition at line 1819 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_INT2

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

Definition at line 1818 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_MASK

#define FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_MASK   ((uint8_t) 0x10)

Definition at line 1796 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_SHIFT

#define FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_SHIFT   ((uint8_t) 4)

Definition at line 1797 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_PULSE_INT1

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

Definition at line 1821 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_PULSE_INT2

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

Definition at line 1820 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_PULSE_MASK

#define FXOS8700_CTRL_REG5_INT_CFG_PULSE_MASK   ((uint8_t) 0x08)

Definition at line 1793 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_PULSE_SHIFT

#define FXOS8700_CTRL_REG5_INT_CFG_PULSE_SHIFT   ((uint8_t) 3)

Definition at line 1794 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_TRANS_INT1

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

Definition at line 1817 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_TRANS_INT2

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

Definition at line 1816 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_TRANS_MASK

#define FXOS8700_CTRL_REG5_INT_CFG_TRANS_MASK   ((uint8_t) 0x20)

Definition at line 1799 of file fxos8700.h.

◆ FXOS8700_CTRL_REG5_INT_CFG_TRANS_SHIFT

#define FXOS8700_CTRL_REG5_INT_CFG_TRANS_SHIFT   ((uint8_t) 5)

Definition at line 1800 of file fxos8700.h.

◆ FXOS8700_DEVICE_ADDR_SA_00

#define FXOS8700_DEVICE_ADDR_SA_00   (0x1E)

Definition at line 137 of file fxos8700.h.

◆ FXOS8700_DEVICE_ADDR_SA_01

#define FXOS8700_DEVICE_ADDR_SA_01   (0x1D)

Definition at line 139 of file fxos8700.h.

◆ FXOS8700_DEVICE_ADDR_SA_10

#define FXOS8700_DEVICE_ADDR_SA_10   (0x1C)

Definition at line 141 of file fxos8700.h.

◆ FXOS8700_DEVICE_ADDR_SA_11

#define FXOS8700_DEVICE_ADDR_SA_11   (0x1F)

Definition at line 143 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_XDR_DRDY

#define FXOS8700_DR_STATUS_XDR_DRDY   ((uint8_t) 0x01) /* xdr is set to 1 whenever a new X-axis data */

Definition at line 205 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_XDR_MASK

#define FXOS8700_DR_STATUS_XDR_MASK   ((uint8_t) 0x01)

Definition at line 177 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_XDR_SHIFT

#define FXOS8700_DR_STATUS_XDR_SHIFT   ((uint8_t) 0)

Definition at line 178 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_XOW_MASK

#define FXOS8700_DR_STATUS_XOW_MASK   ((uint8_t) 0x10)

Definition at line 189 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_XOW_OWR

#define FXOS8700_DR_STATUS_XOW_OWR   ((uint8_t) 0x10)

Definition at line 218 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_XOW_SHIFT

#define FXOS8700_DR_STATUS_XOW_SHIFT   ((uint8_t) 4)

Definition at line 190 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_YDR_DRDY

#define FXOS8700_DR_STATUS_YDR_DRDY   ((uint8_t) 0x02) /* ydr is set to 1 whenever a new Y-axis data */

Definition at line 208 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_YDR_MASK

#define FXOS8700_DR_STATUS_YDR_MASK   ((uint8_t) 0x02)

Definition at line 180 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_YDR_SHIFT

#define FXOS8700_DR_STATUS_YDR_SHIFT   ((uint8_t) 1)

Definition at line 181 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_YOW_MASK

#define FXOS8700_DR_STATUS_YOW_MASK   ((uint8_t) 0x20)

Definition at line 192 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_YOW_OWR

#define FXOS8700_DR_STATUS_YOW_OWR   ((uint8_t) 0x20)

Definition at line 219 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_YOW_SHIFT

#define FXOS8700_DR_STATUS_YOW_SHIFT   ((uint8_t) 5)

Definition at line 193 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZDR_DRDY

#define FXOS8700_DR_STATUS_ZDR_DRDY   ((uint8_t) 0x04) /* zdr is set to 1 whenever a new Z-axis data */

Definition at line 211 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZDR_MASK

#define FXOS8700_DR_STATUS_ZDR_MASK   ((uint8_t) 0x04)

Definition at line 183 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZDR_SHIFT

#define FXOS8700_DR_STATUS_ZDR_SHIFT   ((uint8_t) 2)

Definition at line 184 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZOW_MASK

#define FXOS8700_DR_STATUS_ZOW_MASK   ((uint8_t) 0x40)

Definition at line 195 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZOW_OWR

#define FXOS8700_DR_STATUS_ZOW_OWR   ((uint8_t) 0x40)

Definition at line 220 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZOW_SHIFT

#define FXOS8700_DR_STATUS_ZOW_SHIFT   ((uint8_t) 6)

Definition at line 196 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZYXDR_DRDY

#define FXOS8700_DR_STATUS_ZYXDR_DRDY   ((uint8_t) 0x08) /* zyxdr signals that a new acquisition for any of */

Definition at line 214 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZYXDR_MASK

#define FXOS8700_DR_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)

Definition at line 186 of file fxos8700.h.

Referenced by main().

◆ FXOS8700_DR_STATUS_ZYXDR_SHIFT

#define FXOS8700_DR_STATUS_ZYXDR_SHIFT   ((uint8_t) 3)

Definition at line 187 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZYXOW_MASK

#define FXOS8700_DR_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)

Definition at line 198 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZYXOW_OWR

#define FXOS8700_DR_STATUS_ZYXOW_OWR   ((uint8_t) 0x80)

Definition at line 221 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZYXOW_SHIFT

#define FXOS8700_DR_STATUS_ZYXOW_SHIFT   ((uint8_t) 7)

Definition at line 199 of file fxos8700.h.

◆ FXOS8700_F_SETUP_F_MODE_FIFO_CIRC

#define FXOS8700_F_SETUP_F_MODE_FIFO_CIRC   ((uint8_t) 0x40) /* FIFO contains the most recent samples when */

Definition at line 458 of file fxos8700.h.

◆ FXOS8700_F_SETUP_F_MODE_FIFO_DISABLE

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

Definition at line 457 of file fxos8700.h.

◆ FXOS8700_F_SETUP_F_MODE_FIFO_STOP_OVF

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

Definition at line 461 of file fxos8700.h.

◆ FXOS8700_F_SETUP_F_MODE_FIFO_TRIGGER

#define FXOS8700_F_SETUP_F_MODE_FIFO_TRIGGER   ((uint8_t) 0xc0) /* FIFO trigger mode */

Definition at line 462 of file fxos8700.h.

◆ FXOS8700_F_SETUP_F_MODE_MASK

#define FXOS8700_F_SETUP_F_MODE_MASK   ((uint8_t) 0xC0)

Definition at line 450 of file fxos8700.h.

◆ FXOS8700_F_SETUP_F_MODE_SHIFT

#define FXOS8700_F_SETUP_F_MODE_SHIFT   ((uint8_t) 6)

Definition at line 451 of file fxos8700.h.

◆ FXOS8700_F_SETUP_F_WMRK_MASK

#define FXOS8700_F_SETUP_F_WMRK_MASK   ((uint8_t) 0x3F)

Definition at line 447 of file fxos8700.h.

◆ FXOS8700_F_SETUP_F_WMRK_SHIFT

#define FXOS8700_F_SETUP_F_WMRK_SHIFT   ((uint8_t) 0)

Definition at line 448 of file fxos8700.h.

◆ FXOS8700_F_STATUS_F_CNT_MASK

#define FXOS8700_F_STATUS_F_CNT_MASK   ((uint8_t) 0x3F)

Definition at line 247 of file fxos8700.h.

◆ FXOS8700_F_STATUS_F_CNT_SHIFT

#define FXOS8700_F_STATUS_F_CNT_SHIFT   ((uint8_t) 0)

Definition at line 248 of file fxos8700.h.

◆ FXOS8700_F_STATUS_F_OVF_MASK

#define FXOS8700_F_STATUS_F_OVF_MASK   ((uint8_t) 0x80)

Definition at line 253 of file fxos8700.h.

◆ FXOS8700_F_STATUS_F_OVF_NOOVFL

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

Definition at line 262 of file fxos8700.h.

◆ FXOS8700_F_STATUS_F_OVF_OVFLDET

#define FXOS8700_F_STATUS_F_OVF_OVFLDET   ((uint8_t) 0x80) /* FIFO overflow event detected */

Definition at line 263 of file fxos8700.h.

◆ FXOS8700_F_STATUS_F_OVF_SHIFT

#define FXOS8700_F_STATUS_F_OVF_SHIFT   ((uint8_t) 7)

Definition at line 254 of file fxos8700.h.

◆ FXOS8700_F_STATUS_F_WMRK_FLAG_EVTDET

#define FXOS8700_F_STATUS_F_WMRK_FLAG_EVTDET   ((uint8_t) 0x40)

Definition at line 261 of file fxos8700.h.

◆ FXOS8700_F_STATUS_F_WMRK_FLAG_MASK

#define FXOS8700_F_STATUS_F_WMRK_FLAG_MASK   ((uint8_t) 0x40)

Definition at line 250 of file fxos8700.h.

Referenced by main().

◆ FXOS8700_F_STATUS_F_WMRK_FLAG_NOEVT

#define FXOS8700_F_STATUS_F_WMRK_FLAG_NOEVT   ((uint8_t) 0x00) /* No FIFO watermark event detected */

Definition at line 260 of file fxos8700.h.

◆ FXOS8700_F_STATUS_F_WMRK_FLAG_SHIFT

#define FXOS8700_F_STATUS_F_WMRK_FLAG_SHIFT   ((uint8_t) 6)

Definition at line 251 of file fxos8700.h.

◆ FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_BYPASS

#define FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_BYPASS   ((uint8_t) 0x20) /* HPF bypassed for pulse processing */

Definition at line 701 of file fxos8700.h.

◆ FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_EN

#define FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_EN   ((uint8_t) 0x00) /* HPF enabled for pulse processing */

Definition at line 700 of file fxos8700.h.

◆ FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_MASK

#define FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_MASK   ((uint8_t) 0x20)

Definition at line 693 of file fxos8700.h.

◆ FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_SHIFT

#define FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_SHIFT   ((uint8_t) 5)

Definition at line 694 of file fxos8700.h.

◆ FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_DISABLE

#define FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_DISABLE   ((uint8_t) 0x00) /* LPF bypassed for pulse processing */

Definition at line 703 of file fxos8700.h.

◆ FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_EN

#define FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_EN   ((uint8_t) 0x10) /* LPF enabled for pulse processing */

Definition at line 702 of file fxos8700.h.

◆ FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_MASK

#define FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_MASK   ((uint8_t) 0x10)

Definition at line 690 of file fxos8700.h.

◆ FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_SHIFT

#define FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_SHIFT   ((uint8_t) 4)

Definition at line 691 of file fxos8700.h.

◆ FXOS8700_HP_FILTER_CUTOFF_SEL_DISABLE

#define FXOS8700_HP_FILTER_CUTOFF_SEL_DISABLE   ((uint8_t) 0x00) /* HPF cutoff frequency selection Disabled */

Definition at line 705 of file fxos8700.h.

◆ FXOS8700_HP_FILTER_CUTOFF_SEL_EN

#define FXOS8700_HP_FILTER_CUTOFF_SEL_EN   ((uint8_t) 0x01) /* HPF cutoff frequency selection Enabled */

Definition at line 704 of file fxos8700.h.

◆ FXOS8700_HP_FILTER_CUTOFF_SEL_MASK

#define FXOS8700_HP_FILTER_CUTOFF_SEL_MASK   ((uint8_t) 0x03)

Definition at line 687 of file fxos8700.h.

◆ FXOS8700_HP_FILTER_CUTOFF_SEL_SHIFT

#define FXOS8700_HP_FILTER_CUTOFF_SEL_SHIFT   ((uint8_t) 0)

Definition at line 688 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_A_VECM_MASK

#define FXOS8700_INT_SOURCE_SRC_A_VECM_MASK   ((uint8_t) 0x02)

Definition at line 591 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_A_VECM_SHIFT

#define FXOS8700_INT_SOURCE_SRC_A_VECM_SHIFT   ((uint8_t) 1)

Definition at line 592 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_ASLP_MASK

#define FXOS8700_INT_SOURCE_SRC_ASLP_MASK   ((uint8_t) 0x80)

Definition at line 609 of file fxos8700.h.

Referenced by main().

◆ FXOS8700_INT_SOURCE_SRC_ASLP_SHIFT

#define FXOS8700_INT_SOURCE_SRC_ASLP_SHIFT   ((uint8_t) 7)

Definition at line 610 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_DRDY_MASK

#define FXOS8700_INT_SOURCE_SRC_DRDY_MASK   ((uint8_t) 0x01)

Definition at line 588 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_DRDY_SHIFT

#define FXOS8700_INT_SOURCE_SRC_DRDY_SHIFT   ((uint8_t) 0)

Definition at line 589 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_FFMT_MASK

#define FXOS8700_INT_SOURCE_SRC_FFMT_MASK   ((uint8_t) 0x04)

Definition at line 594 of file fxos8700.h.

Referenced by main().

◆ FXOS8700_INT_SOURCE_SRC_FFMT_SHIFT

#define FXOS8700_INT_SOURCE_SRC_FFMT_SHIFT   ((uint8_t) 2)

Definition at line 595 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_FIFO_MASK

#define FXOS8700_INT_SOURCE_SRC_FIFO_MASK   ((uint8_t) 0x40)

Definition at line 606 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_FIFO_SHIFT

#define FXOS8700_INT_SOURCE_SRC_FIFO_SHIFT   ((uint8_t) 6)

Definition at line 607 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_LNDPRT_MASK

#define FXOS8700_INT_SOURCE_SRC_LNDPRT_MASK   ((uint8_t) 0x10)

Definition at line 600 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_LNDPRT_SHIFT

#define FXOS8700_INT_SOURCE_SRC_LNDPRT_SHIFT   ((uint8_t) 4)

Definition at line 601 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_PULSE_MASK

#define FXOS8700_INT_SOURCE_SRC_PULSE_MASK   ((uint8_t) 0x08)

Definition at line 597 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_PULSE_SHIFT

#define FXOS8700_INT_SOURCE_SRC_PULSE_SHIFT   ((uint8_t) 3)

Definition at line 598 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_TRANS_MASK

#define FXOS8700_INT_SOURCE_SRC_TRANS_MASK   ((uint8_t) 0x20)

Definition at line 603 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_TRANS_SHIFT

#define FXOS8700_INT_SOURCE_SRC_TRANS_SHIFT   ((uint8_t) 5)

Definition at line 604 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_ACAL_DISABLE

#define FXOS8700_M_CTRL_REG1_M_ACAL_DISABLE   ((uint8_t) 0x00) /* Auto-calibration feature disabled */

Definition at line 2567 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_ACAL_EN

#define FXOS8700_M_CTRL_REG1_M_ACAL_EN   ((uint8_t) 0x80) /* Auto-calibration feature enabled */

Definition at line 2566 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_ACAL_MASK

#define FXOS8700_M_CTRL_REG1_M_ACAL_MASK   ((uint8_t) 0x80)

Definition at line 2559 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_ACAL_SHIFT

#define FXOS8700_M_CTRL_REG1_M_ACAL_SHIFT   ((uint8_t) 7)

Definition at line 2560 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_HMS_ACCEL_ONLY

#define FXOS8700_M_CTRL_REG1_M_HMS_ACCEL_ONLY   ((uint8_t) 0x00) /* 0b00 = Only accelerometer sensor is active */

Definition at line 2593 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_HMS_HYBRID_MODE

#define FXOS8700_M_CTRL_REG1_M_HMS_HYBRID_MODE   ((uint8_t) 0x03) /* 0b11 = Hybrid mode, both accelerometer and */

Definition at line 2595 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_HMS_MAG_ONLY

#define FXOS8700_M_CTRL_REG1_M_HMS_MAG_ONLY   ((uint8_t) 0x01) /* 0b01 = Only magnetometer sensor is active */

Definition at line 2594 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_HMS_MASK

#define FXOS8700_M_CTRL_REG1_M_HMS_MASK   ((uint8_t) 0x03)

Definition at line 2547 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_HMS_SHIFT

#define FXOS8700_M_CTRL_REG1_M_HMS_SHIFT   ((uint8_t) 0)

Definition at line 2548 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_OS_MASK

#define FXOS8700_M_CTRL_REG1_M_OS_MASK   ((uint8_t) 0x1C)

Definition at line 2550 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_OS_OSR0

#define FXOS8700_M_CTRL_REG1_M_OS_OSR0   ((uint8_t) 0x00) /* 1.56=16, 6.25=4, 12.5=2, 50=2, 100=2, 200=2, */

Definition at line 2577 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_OS_OSR1

#define FXOS8700_M_CTRL_REG1_M_OS_OSR1   ((uint8_t) 0x04) /* 1.56=16, 6.25=4, 12.5=2, 50=2, 100=2, 200=2, */

Definition at line 2579 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_OS_OSR2

#define FXOS8700_M_CTRL_REG1_M_OS_OSR2   ((uint8_t) 0x08) /* 1.56=32, 6.25=8, 12.5=4, 50=2, 100=2, 200=2, */

Definition at line 2581 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_OS_OSR3

#define FXOS8700_M_CTRL_REG1_M_OS_OSR3   ((uint8_t) 0x0c) /* 1.56=64, 6.25=16, 12.5=8, 50=2, 100=2, 200=2, */

Definition at line 2583 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_OS_OSR4

#define FXOS8700_M_CTRL_REG1_M_OS_OSR4   ((uint8_t) 0x10) /* 1.56=128, 6.25=32, 12.5=16, 50=4, 100=2, 200=2, */

Definition at line 2585 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_OS_OSR5

#define FXOS8700_M_CTRL_REG1_M_OS_OSR5   ((uint8_t) 0x14) /* 1.56=256, 6.25=64, 12.5=32, 50=8, 100=4, 200=2, */

Definition at line 2587 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_OS_OSR6

#define FXOS8700_M_CTRL_REG1_M_OS_OSR6   ((uint8_t) 0x18) /* 1.56=512, 6.25=128, 12.5=64, 50=16, 100=8, */

Definition at line 2589 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_OS_OSR7

#define FXOS8700_M_CTRL_REG1_M_OS_OSR7   ((uint8_t) 0x1c) /* 1.56=1024, 6.25=256, 12.5=128, 50=32, 100=16, */

Definition at line 2591 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_OS_SHIFT

#define FXOS8700_M_CTRL_REG1_M_OS_SHIFT   ((uint8_t) 2)

Definition at line 2551 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_OST_DISABLE

#define FXOS8700_M_CTRL_REG1_M_OST_DISABLE   ((uint8_t) 0x00) /* No action taken, or one-shot measurement */

Definition at line 2575 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_OST_EN

#define FXOS8700_M_CTRL_REG1_M_OST_EN   ((uint8_t) 0x20) /* If device is in Active mode no action is taken. */

Definition at line 2571 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_OST_MASK

#define FXOS8700_M_CTRL_REG1_M_OST_MASK   ((uint8_t) 0x20)

Definition at line 2553 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_OST_SHIFT

#define FXOS8700_M_CTRL_REG1_M_OST_SHIFT   ((uint8_t) 5)

Definition at line 2554 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_RST_DISABLE

#define FXOS8700_M_CTRL_REG1_M_RST_DISABLE   ((uint8_t) 0x00) /* No magnetic sensor reset active */

Definition at line 2570 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_RST_EN

#define FXOS8700_M_CTRL_REG1_M_RST_EN   ((uint8_t) 0x40) /* One-shot magnetic sensor reset enabled, hw */

Definition at line 2568 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_RST_MASK

#define FXOS8700_M_CTRL_REG1_M_RST_MASK   ((uint8_t) 0x40)

Definition at line 2556 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG1_M_RST_SHIFT

#define FXOS8700_M_CTRL_REG1_M_RST_SHIFT   ((uint8_t) 6)

Definition at line 2557 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_AUTOINC_ACCEL_ONLY_MODE

#define FXOS8700_M_CTRL_REG2_M_AUTOINC_ACCEL_ONLY_MODE   ((uint8_t) 0x00) /* hyb_autoinc_mode = 0 */

Definition at line 2653 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_AUTOINC_HYBRID_MODE

#define FXOS8700_M_CTRL_REG2_M_AUTOINC_HYBRID_MODE   ((uint8_t) 0x20) /* With hyb_autoinc_mode = 1 and fast-read mode is */

Definition at line 2641 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_AUTOINC_MASK

#define FXOS8700_M_CTRL_REG2_M_AUTOINC_MASK   ((uint8_t) 0x20)

Definition at line 2634 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_AUTOINC_SHIFT

#define FXOS8700_M_CTRL_REG2_M_AUTOINC_SHIFT   ((uint8_t) 5)

Definition at line 2635 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_DIS

#define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_DIS   ((uint8_t) 0x00) /* Magnetic min/max detection function is enabled */

Definition at line 2654 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_EN

#define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_EN   ((uint8_t) 0x10) /* Magnetic min/max detection function is disabled */

Definition at line 2655 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_MASK

#define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_MASK   ((uint8_t) 0x10)

Definition at line 2631 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_SHIFT

#define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_SHIFT   ((uint8_t) 4)

Definition at line 2632 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_DIS

#define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_DIS   ((uint8_t) 0x00) /* No impact to magnetic min/max detection function */

Definition at line 2656 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_EN

#define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_EN   ((uint8_t) 0x08) /* Magnetic min/max detection function is disabled */

Definition at line 2658 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_MASK

#define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_MASK   ((uint8_t) 0x08)

Definition at line 2628 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_SHIFT

#define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_SHIFT   ((uint8_t) 3)

Definition at line 2629 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_MASK

#define FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_MASK   ((uint8_t) 0x04)

Definition at line 2625 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_NO_SEQUENCE

#define FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_NO_SEQUENCE   ((uint8_t) 0x00) /* No reset sequence is active */

Definition at line 2660 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_SET

#define FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_SET   ((uint8_t) 0x04) /* Setting this bit resets the MIN_X/Y/Z and */

Definition at line 2661 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_SHIFT

#define FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_SHIFT   ((uint8_t) 2)

Definition at line 2626 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_RST_CNT_DISABLE

#define FXOS8700_M_CTRL_REG2_M_RST_CNT_DISABLE   ((uint8_t) 0x03) /* Automatic magnetic reset is disabled. Magnetic */

Definition at line 2667 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_RST_CNT_EVERY1

#define FXOS8700_M_CTRL_REG2_M_RST_CNT_EVERY1   ((uint8_t) 0x00) /* Automatic magnetic reset at the beginning of */

Definition at line 2663 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_RST_CNT_EVERY16

#define FXOS8700_M_CTRL_REG2_M_RST_CNT_EVERY16   ((uint8_t) 0x01) /* Automatic magnetic reset every 16 ODR cycles */

Definition at line 2665 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_RST_CNT_EVERY512

#define FXOS8700_M_CTRL_REG2_M_RST_CNT_EVERY512   ((uint8_t) 0x02) /* Automatic magnetic reset every 512 ODR cycles */

Definition at line 2666 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_RST_CNT_MASK

#define FXOS8700_M_CTRL_REG2_M_RST_CNT_MASK   ((uint8_t) 0x03)

Definition at line 2622 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG2_M_RST_CNT_SHIFT

#define FXOS8700_M_CTRL_REG2_M_RST_CNT_SHIFT   ((uint8_t) 0)

Definition at line 2623 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_ASLP_OS_MASK

#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_MASK   ((uint8_t) 0x70)

Definition at line 2706 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_0

#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_0   ((uint8_t) 0x00) /* OSR 0 look at table 203 */

Definition at line 2720 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_1

#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_1   ((uint8_t) 0x10) /* OSR 1 look at table 203 */

Definition at line 2721 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_2

#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_2   ((uint8_t) 0x20) /* OSR 2 look at table 203 */

Definition at line 2722 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_3

#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_3   ((uint8_t) 0x30) /* OSR 3 look at table 203 */

Definition at line 2723 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_4

#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_4   ((uint8_t) 0x40) /* OSR 4 look at table 203 */

Definition at line 2724 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_5

#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_5   ((uint8_t) 0x50) /* OSR 5 look at table 203 */

Definition at line 2725 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_6

#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_6   ((uint8_t) 0x60) /* OSR 6 look at table 203 */

Definition at line 2726 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_7

#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_7   ((uint8_t) 0x70) /* OSR look at table 203 */

Definition at line 2727 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_ASLP_OS_SHIFT

#define FXOS8700_M_CTRL_REG3_M_ASLP_OS_SHIFT   ((uint8_t) 4)

Definition at line 2707 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_RAW_DIS

#define FXOS8700_M_CTRL_REG3_M_RAW_DIS   ((uint8_t) 0x00) /* Values stored in M_OFF_X/Y/Z are not applied to */

Definition at line 2718 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_RAW_EN

#define FXOS8700_M_CTRL_REG3_M_RAW_EN   ((uint8_t) 0x80) /* Values stored in the M_OFF_X/Y/Z registers are */

Definition at line 2716 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_RAW_MASK

#define FXOS8700_M_CTRL_REG3_M_RAW_MASK   ((uint8_t) 0x80)

Definition at line 2709 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_RAW_SHIFT

#define FXOS8700_M_CTRL_REG3_M_RAW_SHIFT   ((uint8_t) 7)

Definition at line 2710 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_ST_XY_MASK

#define FXOS8700_M_CTRL_REG3_M_ST_XY_MASK   ((uint8_t) 0x03)

Definition at line 2697 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_ST_XY_SHIFT

#define FXOS8700_M_CTRL_REG3_M_ST_XY_SHIFT   ((uint8_t) 0)

Definition at line 2698 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_ST_Z_MASK

#define FXOS8700_M_CTRL_REG3_M_ST_Z_MASK   ((uint8_t) 0x04)

Definition at line 2700 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_ST_Z_SHIFT

#define FXOS8700_M_CTRL_REG3_M_ST_Z_SHIFT   ((uint8_t) 2)

Definition at line 2701 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_DIS

#define FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_DIS   ((uint8_t) 0x00) /* X, Y and Z reference values are all updated when */

Definition at line 2730 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_EN

#define FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_EN   ((uint8_t) 0x08) /* Only the reference value for the axis that */

Definition at line 2728 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_MASK

#define FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_MASK   ((uint8_t) 0x08)

Definition at line 2703 of file fxos8700.h.

◆ FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_SHIFT

#define FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_SHIFT   ((uint8_t) 3)

Definition at line 2704 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_XDR_MASK

#define FXOS8700_M_DR_STATUS_XDR_MASK   ((uint8_t) 0x01)

Definition at line 1884 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_XDR_SHIFT

#define FXOS8700_M_DR_STATUS_XDR_SHIFT   ((uint8_t) 0)

Definition at line 1885 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_XOW_MASK

#define FXOS8700_M_DR_STATUS_XOW_MASK   ((uint8_t) 0x10)

Definition at line 1896 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_XOW_SHIFT

#define FXOS8700_M_DR_STATUS_XOW_SHIFT   ((uint8_t) 4)

Definition at line 1897 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_YDR_MASK

#define FXOS8700_M_DR_STATUS_YDR_MASK   ((uint8_t) 0x02)

Definition at line 1887 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_YDR_SHIFT

#define FXOS8700_M_DR_STATUS_YDR_SHIFT   ((uint8_t) 1)

Definition at line 1888 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_YOW_MASK

#define FXOS8700_M_DR_STATUS_YOW_MASK   ((uint8_t) 0x20)

Definition at line 1899 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_YOW_SHIFT

#define FXOS8700_M_DR_STATUS_YOW_SHIFT   ((uint8_t) 5)

Definition at line 1900 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_ZDR_MASK

#define FXOS8700_M_DR_STATUS_ZDR_MASK   ((uint8_t) 0x04)

Definition at line 1890 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_ZDR_SHIFT

#define FXOS8700_M_DR_STATUS_ZDR_SHIFT   ((uint8_t) 2)

Definition at line 1891 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_ZOW_MASK

#define FXOS8700_M_DR_STATUS_ZOW_MASK   ((uint8_t) 0x40)

Definition at line 1902 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_ZOW_SHIFT

#define FXOS8700_M_DR_STATUS_ZOW_SHIFT   ((uint8_t) 6)

Definition at line 1903 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_ZYXDR_MASK

#define FXOS8700_M_DR_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)

Definition at line 1893 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_ZYXDR_SHIFT

#define FXOS8700_M_DR_STATUS_ZYXDR_SHIFT   ((uint8_t) 3)

Definition at line 1894 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_ZYXOW_MASK

#define FXOS8700_M_DR_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)

Definition at line 1905 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_ZYXOW_SHIFT

#define FXOS8700_M_DR_STATUS_ZYXOW_SHIFT   ((uint8_t) 7)

Definition at line 1906 of file fxos8700.h.

◆ FXOS8700_M_INT_SRC_SRC_M_DRDY_MASK

#define FXOS8700_M_INT_SRC_SRC_M_DRDY_MASK   ((uint8_t) 0x01)

Definition at line 2756 of file fxos8700.h.

◆ FXOS8700_M_INT_SRC_SRC_M_DRDY_SHIFT

#define FXOS8700_M_INT_SRC_SRC_M_DRDY_SHIFT   ((uint8_t) 0)

Definition at line 2757 of file fxos8700.h.

◆ FXOS8700_M_INT_SRC_SRC_M_THS_MASK

#define FXOS8700_M_INT_SRC_SRC_M_THS_MASK   ((uint8_t) 0x04)

Definition at line 2762 of file fxos8700.h.

◆ FXOS8700_M_INT_SRC_SRC_M_THS_SHIFT

#define FXOS8700_M_INT_SRC_SRC_M_THS_SHIFT   ((uint8_t) 2)

Definition at line 2763 of file fxos8700.h.

◆ FXOS8700_M_INT_SRC_SRC_M_VECM_MASK

#define FXOS8700_M_INT_SRC_SRC_M_VECM_MASK   ((uint8_t) 0x02)

Definition at line 2759 of file fxos8700.h.

◆ FXOS8700_M_INT_SRC_SRC_M_VECM_SHIFT

#define FXOS8700_M_INT_SRC_SRC_M_VECM_SHIFT   ((uint8_t) 1)

Definition at line 2760 of file fxos8700.h.

◆ FXOS8700_M_OFF_X_LSB_M_OFF_X_MASK

#define FXOS8700_M_OFF_X_LSB_M_OFF_X_MASK   ((uint8_t) 0xFE)

Definition at line 2097 of file fxos8700.h.

◆ FXOS8700_M_OFF_X_LSB_M_OFF_X_SHIFT

#define FXOS8700_M_OFF_X_LSB_M_OFF_X_SHIFT   ((uint8_t) 1)

Definition at line 2098 of file fxos8700.h.

◆ FXOS8700_M_OFF_Y_LSB_M_OFF_Y_MASK

#define FXOS8700_M_OFF_Y_LSB_M_OFF_Y_MASK   ((uint8_t) 0xFE)

Definition at line 2132 of file fxos8700.h.

◆ FXOS8700_M_OFF_Y_LSB_M_OFF_Y_SHIFT

#define FXOS8700_M_OFF_Y_LSB_M_OFF_Y_SHIFT   ((uint8_t) 1)

Definition at line 2133 of file fxos8700.h.

◆ FXOS8700_M_OFF_Z_LSB_M_OFF_Z_MASK

#define FXOS8700_M_OFF_Z_LSB_M_OFF_Z_MASK   ((uint8_t) 0xFE)

Definition at line 2167 of file fxos8700.h.

◆ FXOS8700_M_OFF_Z_LSB_M_OFF_Z_SHIFT

#define FXOS8700_M_OFF_Z_LSB_M_OFF_Z_SHIFT   ((uint8_t) 1)

Definition at line 2168 of file fxos8700.h.

◆ FXOS8700_M_THS_CFG_M_THS_ELE_MASK

#define FXOS8700_M_THS_CFG_M_THS_ELE_MASK   ((uint8_t) 0x80)

Definition at line 2354 of file fxos8700.h.

◆ FXOS8700_M_THS_CFG_M_THS_ELE_SHIFT

#define FXOS8700_M_THS_CFG_M_THS_ELE_SHIFT   ((uint8_t) 7)

Definition at line 2355 of file fxos8700.h.

◆ FXOS8700_M_THS_CFG_M_THS_INT_CFG_MASK

#define FXOS8700_M_THS_CFG_M_THS_INT_CFG_MASK   ((uint8_t) 0x01)

Definition at line 2333 of file fxos8700.h.

◆ FXOS8700_M_THS_CFG_M_THS_INT_CFG_SHIFT

#define FXOS8700_M_THS_CFG_M_THS_INT_CFG_SHIFT   ((uint8_t) 0)

Definition at line 2334 of file fxos8700.h.

◆ FXOS8700_M_THS_CFG_M_THS_INT_EN_MASK

#define FXOS8700_M_THS_CFG_M_THS_INT_EN_MASK   ((uint8_t) 0x02)

Definition at line 2336 of file fxos8700.h.

◆ FXOS8700_M_THS_CFG_M_THS_INT_EN_SHIFT

#define FXOS8700_M_THS_CFG_M_THS_INT_EN_SHIFT   ((uint8_t) 1)

Definition at line 2337 of file fxos8700.h.

◆ FXOS8700_M_THS_CFG_M_THS_OAE_MASK

#define FXOS8700_M_THS_CFG_M_THS_OAE_MASK   ((uint8_t) 0x40)

Definition at line 2351 of file fxos8700.h.

◆ FXOS8700_M_THS_CFG_M_THS_OAE_SHIFT

#define FXOS8700_M_THS_CFG_M_THS_OAE_SHIFT   ((uint8_t) 6)

Definition at line 2352 of file fxos8700.h.

◆ FXOS8700_M_THS_CFG_M_THS_WAKE_EN_MASK

#define FXOS8700_M_THS_CFG_M_THS_WAKE_EN_MASK   ((uint8_t) 0x04)

Definition at line 2339 of file fxos8700.h.

◆ FXOS8700_M_THS_CFG_M_THS_WAKE_EN_SHIFT

#define FXOS8700_M_THS_CFG_M_THS_WAKE_EN_SHIFT   ((uint8_t) 2)

Definition at line 2340 of file fxos8700.h.

◆ FXOS8700_M_THS_CFG_M_THS_XEFE_MASK

#define FXOS8700_M_THS_CFG_M_THS_XEFE_MASK   ((uint8_t) 0x08)

Definition at line 2342 of file fxos8700.h.

◆ FXOS8700_M_THS_CFG_M_THS_XEFE_SHIFT

#define FXOS8700_M_THS_CFG_M_THS_XEFE_SHIFT   ((uint8_t) 3)

Definition at line 2343 of file fxos8700.h.

◆ FXOS8700_M_THS_CFG_M_THS_YEFE_MASK

#define FXOS8700_M_THS_CFG_M_THS_YEFE_MASK   ((uint8_t) 0x10)

Definition at line 2345 of file fxos8700.h.

◆ FXOS8700_M_THS_CFG_M_THS_YEFE_SHIFT

#define FXOS8700_M_THS_CFG_M_THS_YEFE_SHIFT   ((uint8_t) 4)

Definition at line 2346 of file fxos8700.h.

◆ FXOS8700_M_THS_CFG_M_THS_ZEFE_MASK

#define FXOS8700_M_THS_CFG_M_THS_ZEFE_MASK   ((uint8_t) 0x20)

Definition at line 2348 of file fxos8700.h.

◆ FXOS8700_M_THS_CFG_M_THS_ZEFE_SHIFT

#define FXOS8700_M_THS_CFG_M_THS_ZEFE_SHIFT   ((uint8_t) 5)

Definition at line 2349 of file fxos8700.h.

◆ FXOS8700_M_THS_SRC_M_THS_EA_MASK

#define FXOS8700_M_THS_SRC_M_THS_EA_MASK   ((uint8_t) 0x80)

Definition at line 2404 of file fxos8700.h.

◆ FXOS8700_M_THS_SRC_M_THS_EA_SHIFT

#define FXOS8700_M_THS_SRC_M_THS_EA_SHIFT   ((uint8_t) 7)

Definition at line 2405 of file fxos8700.h.

◆ FXOS8700_M_THS_SRC_M_THS_XHE_MASK

#define FXOS8700_M_THS_SRC_M_THS_XHE_MASK   ((uint8_t) 0x02)

Definition at line 2389 of file fxos8700.h.

◆ FXOS8700_M_THS_SRC_M_THS_XHE_SHIFT

#define FXOS8700_M_THS_SRC_M_THS_XHE_SHIFT   ((uint8_t) 1)

Definition at line 2390 of file fxos8700.h.

◆ FXOS8700_M_THS_SRC_M_THS_XHP_MASK

#define FXOS8700_M_THS_SRC_M_THS_XHP_MASK   ((uint8_t) 0x01)

Definition at line 2386 of file fxos8700.h.

◆ FXOS8700_M_THS_SRC_M_THS_XHP_SHIFT

#define FXOS8700_M_THS_SRC_M_THS_XHP_SHIFT   ((uint8_t) 0)

Definition at line 2387 of file fxos8700.h.

◆ FXOS8700_M_THS_SRC_M_THS_YHE_MASK

#define FXOS8700_M_THS_SRC_M_THS_YHE_MASK   ((uint8_t) 0x08)

Definition at line 2395 of file fxos8700.h.

◆ FXOS8700_M_THS_SRC_M_THS_YHE_SHIFT

#define FXOS8700_M_THS_SRC_M_THS_YHE_SHIFT   ((uint8_t) 3)

Definition at line 2396 of file fxos8700.h.

◆ FXOS8700_M_THS_SRC_M_THS_YHP_MASK

#define FXOS8700_M_THS_SRC_M_THS_YHP_MASK   ((uint8_t) 0x04)

Definition at line 2392 of file fxos8700.h.

◆ FXOS8700_M_THS_SRC_M_THS_YHP_SHIFT

#define FXOS8700_M_THS_SRC_M_THS_YHP_SHIFT   ((uint8_t) 2)

Definition at line 2393 of file fxos8700.h.

◆ FXOS8700_M_THS_SRC_M_THS_ZHE_MASK

#define FXOS8700_M_THS_SRC_M_THS_ZHE_MASK   ((uint8_t) 0x20)

Definition at line 2401 of file fxos8700.h.

◆ FXOS8700_M_THS_SRC_M_THS_ZHE_SHIFT

#define FXOS8700_M_THS_SRC_M_THS_ZHE_SHIFT   ((uint8_t) 5)

Definition at line 2402 of file fxos8700.h.

◆ FXOS8700_M_THS_SRC_M_THS_ZHP_MASK

#define FXOS8700_M_THS_SRC_M_THS_ZHP_MASK   ((uint8_t) 0x10)

Definition at line 2398 of file fxos8700.h.

◆ FXOS8700_M_THS_SRC_M_THS_ZHP_SHIFT

#define FXOS8700_M_THS_SRC_M_THS_ZHP_SHIFT   ((uint8_t) 4)

Definition at line 2399 of file fxos8700.h.

◆ FXOS8700_M_THS_X_MSB_M_THS_X_MASK

#define FXOS8700_M_THS_X_MSB_M_THS_X_MASK   ((uint8_t) 0x7F)

Definition at line 2429 of file fxos8700.h.

◆ FXOS8700_M_THS_X_MSB_M_THS_X_SHIFT

#define FXOS8700_M_THS_X_MSB_M_THS_X_SHIFT   ((uint8_t) 0)

Definition at line 2430 of file fxos8700.h.

◆ FXOS8700_M_THS_Y_MSB_M_THS_Y_MASK

#define FXOS8700_M_THS_Y_MSB_M_THS_Y_MASK   ((uint8_t) 0x7F)

Definition at line 2463 of file fxos8700.h.

◆ FXOS8700_M_THS_Y_MSB_M_THS_Y_SHIFT

#define FXOS8700_M_THS_Y_MSB_M_THS_Y_SHIFT   ((uint8_t) 0)

Definition at line 2464 of file fxos8700.h.

◆ FXOS8700_M_THS_Z_MSB_M_THS_Z_MASK

#define FXOS8700_M_THS_Z_MSB_M_THS_Z_MASK   ((uint8_t) 0x7F)

Definition at line 2497 of file fxos8700.h.

◆ FXOS8700_M_THS_Z_MSB_M_THS_Z_SHIFT

#define FXOS8700_M_THS_Z_MSB_M_THS_Z_SHIFT   ((uint8_t) 0)

Definition at line 2498 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_A_VECM_EN_DIS

#define FXOS8700_M_VECM_CFG_A_VECM_EN_DIS   ((uint8_t) 0x08) /* Function is enabled */

Definition at line 3026 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_A_VECM_EN_EN

#define FXOS8700_M_VECM_CFG_A_VECM_EN_EN   ((uint8_t) 0x00) /* Function is disabled */

Definition at line 3025 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_A_VECM_EN_MASK

#define FXOS8700_M_VECM_CFG_A_VECM_EN_MASK   ((uint8_t) 0x08)

Definition at line 2992 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_A_VECM_EN_SHIFT

#define FXOS8700_M_VECM_CFG_A_VECM_EN_SHIFT   ((uint8_t) 3)

Definition at line 2993 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_ELE_DIS

#define FXOS8700_M_VECM_CFG_M_VECM_ELE_DIS   ((uint8_t) 0x00) /* Event latch disabled */

Definition at line 3011 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_ELE_EN

#define FXOS8700_M_VECM_CFG_M_VECM_ELE_EN   ((uint8_t) 0x40) /* Event latch enabled */

Definition at line 3012 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_ELE_MASK

#define FXOS8700_M_VECM_CFG_M_VECM_ELE_MASK   ((uint8_t) 0x40)

Definition at line 3001 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_ELE_SHIFT

#define FXOS8700_M_VECM_CFG_M_VECM_ELE_SHIFT   ((uint8_t) 6)

Definition at line 3002 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_DIS

#define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_DIS   ((uint8_t) 0x01) /* Function is enabled */

Definition at line 3037 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_INT1

#define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_INT1   ((uint8_t) 0x01) /* Magnetic vector-magnitude interrupt is output on */

Definition at line 3035 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_INT2

#define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_INT2   ((uint8_t) 0x00) /* Magnetic vector-magnitude interrupt is output on */

Definition at line 3033 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_MASK

#define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_MASK   ((uint8_t) 0x01)

Definition at line 2983 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_SHIFT

#define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_SHIFT   ((uint8_t) 0)

Definition at line 2984 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_INITM_MASK

#define FXOS8700_M_VECM_CFG_M_VECM_INITM_MASK   ((uint8_t) 0x20)

Definition at line 2998 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_INITM_OUT

#define FXOS8700_M_VECM_CFG_M_VECM_INITM_OUT   ((uint8_t) 0x00) /* The ASIC uses the current magnetic output data as */

Definition at line 3013 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_INITM_SHIFT

#define FXOS8700_M_VECM_CFG_M_VECM_INITM_SHIFT   ((uint8_t) 5)

Definition at line 2999 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_INITM_STORED

#define FXOS8700_M_VECM_CFG_M_VECM_INITM_STORED   ((uint8_t) 0x20) /* The ASIC uses the data stored in the */

Definition at line 3016 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_INT_EN_DIS

#define FXOS8700_M_VECM_CFG_M_VECM_INT_EN_DIS   ((uint8_t) 0x02) /* Magnetic vector-magnitude interrupt is enabled */

Definition at line 3032 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_INT_EN_EN

#define FXOS8700_M_VECM_CFG_M_VECM_INT_EN_EN   ((uint8_t) 0x00) /* Magnetic vector-magnitude interrupt is disabled */

Definition at line 3031 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_INT_EN_MASK

#define FXOS8700_M_VECM_CFG_M_VECM_INT_EN_MASK   ((uint8_t) 0x02)

Definition at line 2986 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_INT_EN_SHIFT

#define FXOS8700_M_VECM_CFG_M_VECM_INT_EN_SHIFT   ((uint8_t) 1)

Definition at line 2987 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_UPDM_DIS

#define FXOS8700_M_VECM_CFG_M_VECM_UPDM_DIS   ((uint8_t) 0x00) /* The function updates the reference values with */

Definition at line 3020 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_UPDM_EN

#define FXOS8700_M_VECM_CFG_M_VECM_UPDM_EN   ((uint8_t) 0x10) /* The function does not update the reference values */

Definition at line 3023 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_UPDM_MASK

#define FXOS8700_M_VECM_CFG_M_VECM_UPDM_MASK   ((uint8_t) 0x10)

Definition at line 2995 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_UPDM_SHIFT

#define FXOS8700_M_VECM_CFG_M_VECM_UPDM_SHIFT   ((uint8_t) 4)

Definition at line 2996 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_DIS

#define FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_DIS   ((uint8_t) 0x04) /* The system includes the src_m_vecm event flag */

Definition at line 3029 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_EN

#define FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_EN   ((uint8_t) 0x00) /* The system excludes the src_m_vecm event flag */

Definition at line 3027 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_MASK

#define FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_MASK   ((uint8_t) 0x04)

Definition at line 2989 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_SHIFT

#define FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_SHIFT   ((uint8_t) 2)

Definition at line 2990 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_RESERVED_MASK

#define FXOS8700_M_VECM_CFG_RESERVED_MASK   ((uint8_t) 0x80)

Definition at line 3004 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_RESERVED_SHIFT

#define FXOS8700_M_VECM_CFG_RESERVED_SHIFT   ((uint8_t) 7)

Definition at line 3005 of file fxos8700.h.

◆ FXOS8700_M_VECM_THS_MSB_M_VECM_THS_MASK

#define FXOS8700_M_VECM_THS_MSB_M_VECM_THS_MASK   ((uint8_t) 0x7F)

Definition at line 3059 of file fxos8700.h.

◆ FXOS8700_M_VECM_THS_MSB_M_VECM_THS_SHIFT

#define FXOS8700_M_VECM_THS_MSB_M_VECM_THS_SHIFT   ((uint8_t) 0)

Definition at line 3060 of file fxos8700.h.

◆ FXOS8700_OUT_X_LSB_XD_MASK

#define FXOS8700_OUT_X_LSB_XD_MASK   ((uint8_t) 0xFC)

Definition at line 313 of file fxos8700.h.

◆ FXOS8700_OUT_X_LSB_XD_SHIFT

#define FXOS8700_OUT_X_LSB_XD_SHIFT   ((uint8_t) 2)

Definition at line 314 of file fxos8700.h.

◆ FXOS8700_OUT_X_MSB_XD_MASK

#define FXOS8700_OUT_X_MSB_XD_MASK   ((uint8_t) 0xFF)

Definition at line 286 of file fxos8700.h.

◆ FXOS8700_OUT_X_MSB_XD_SHIFT

#define FXOS8700_OUT_X_MSB_XD_SHIFT   ((uint8_t) 0)

Definition at line 287 of file fxos8700.h.

◆ FXOS8700_OUT_Y_LSB_YD_MASK

#define FXOS8700_OUT_Y_LSB_YD_MASK   ((uint8_t) 0xFC)

Definition at line 366 of file fxos8700.h.

◆ FXOS8700_OUT_Y_LSB_YD_SHIFT

#define FXOS8700_OUT_Y_LSB_YD_SHIFT   ((uint8_t) 2)

Definition at line 367 of file fxos8700.h.

◆ FXOS8700_OUT_Y_MSB_YD_MASK

#define FXOS8700_OUT_Y_MSB_YD_MASK   ((uint8_t) 0xFF)

Definition at line 339 of file fxos8700.h.

◆ FXOS8700_OUT_Y_MSB_YD_SHIFT

#define FXOS8700_OUT_Y_MSB_YD_SHIFT   ((uint8_t) 0)

Definition at line 340 of file fxos8700.h.

◆ FXOS8700_OUT_Z_LSB_ZD_MASK

#define FXOS8700_OUT_Z_LSB_ZD_MASK   ((uint8_t) 0xFC)

Definition at line 419 of file fxos8700.h.

◆ FXOS8700_OUT_Z_LSB_ZD_SHIFT

#define FXOS8700_OUT_Z_LSB_ZD_SHIFT   ((uint8_t) 2)

Definition at line 420 of file fxos8700.h.

◆ FXOS8700_OUT_Z_MSB_ZD_MASK

#define FXOS8700_OUT_Z_MSB_ZD_MASK   ((uint8_t) 0xFF)

Definition at line 392 of file fxos8700.h.

◆ FXOS8700_OUT_Z_MSB_ZD_SHIFT

#define FXOS8700_OUT_Z_MSB_ZD_SHIFT   ((uint8_t) 0)

Definition at line 393 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT65_GT295__FB_LT245_GT115

#define FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT65_GT295__FB_LT245_GT115   ((uint8_t) 0xc0)

Definition at line 844 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT70_GT290__FB_LT250_GT110

#define FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT70_GT290__FB_LT250_GT110   ((uint8_t) 0x80)

Definition at line 843 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT75_GT285__FB_LT255_GT105

#define FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT75_GT285__FB_LT255_GT105   ((uint8_t) 0x40)

Definition at line 842 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT80_GT280__FB_LT260_GT100

#define FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT80_GT280__FB_LT260_GT100   ((uint8_t) 0x00)

Definition at line 841 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_BKFR_MASK

#define FXOS8700_PL_BF_ZCOMP_BKFR_MASK   ((uint8_t) 0xC0)

Definition at line 834 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_BKFR_SHIFT

#define FXOS8700_PL_BF_ZCOMP_BKFR_SHIFT   ((uint8_t) 6)

Definition at line 835 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_ZLOCK_13P6MIN_14P5MAX

#define FXOS8700_PL_BF_ZCOMP_ZLOCK_13P6MIN_14P5MAX   ((uint8_t) 0x00)

Definition at line 845 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_ZLOCK_17P1MIN_18P2MAX

#define FXOS8700_PL_BF_ZCOMP_ZLOCK_17P1MIN_18P2MAX   ((uint8_t) 0x01)

Definition at line 846 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_ZLOCK_20P7MIN_22P0MAX

#define FXOS8700_PL_BF_ZCOMP_ZLOCK_20P7MIN_22P0MAX   ((uint8_t) 0x02)

Definition at line 847 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_ZLOCK_24P4MIN_25P9MAX

#define FXOS8700_PL_BF_ZCOMP_ZLOCK_24P4MIN_25P9MAX   ((uint8_t) 0x04)

Definition at line 848 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_ZLOCK_28P1MIN_30P0MAX

#define FXOS8700_PL_BF_ZCOMP_ZLOCK_28P1MIN_30P0MAX   ((uint8_t) 0x04)

Definition at line 849 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_ZLOCK_32P0MIN_34P2MAX

#define FXOS8700_PL_BF_ZCOMP_ZLOCK_32P0MIN_34P2MAX   ((uint8_t) 0x05)

Definition at line 850 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_ZLOCK_36P1MIN_38P7MAX

#define FXOS8700_PL_BF_ZCOMP_ZLOCK_36P1MIN_38P7MAX   ((uint8_t) 0x06)

Definition at line 851 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_ZLOCK_40P4MIN_43P4MAX

#define FXOS8700_PL_BF_ZCOMP_ZLOCK_40P4MIN_43P4MAX   ((uint8_t) 0x07)

Definition at line 852 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_ZLOCK_MASK

#define FXOS8700_PL_BF_ZCOMP_ZLOCK_MASK   ((uint8_t) 0x07)

Definition at line 831 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_ZLOCK_SHIFT

#define FXOS8700_PL_BF_ZCOMP_ZLOCK_SHIFT   ((uint8_t) 0)

Definition at line 832 of file fxos8700.h.

◆ FXOS8700_PL_CFG_DBCNTM_CLEAR_MODE

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

Definition at line 779 of file fxos8700.h.

◆ FXOS8700_PL_CFG_DBCNTM_DECREMENT_MODE

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

Definition at line 777 of file fxos8700.h.

◆ FXOS8700_PL_CFG_DBCNTM_MASK

#define FXOS8700_PL_CFG_DBCNTM_MASK   ((uint8_t) 0x80)

Definition at line 770 of file fxos8700.h.

◆ FXOS8700_PL_CFG_DBCNTM_SHIFT

#define FXOS8700_PL_CFG_DBCNTM_SHIFT   ((uint8_t) 7)

Definition at line 771 of file fxos8700.h.

◆ FXOS8700_PL_CFG_PL_EN_DISABLE

#define FXOS8700_PL_CFG_PL_EN_DISABLE   ((uint8_t) 0x00) /* Portrait/Landscape detection is disabled. */

Definition at line 781 of file fxos8700.h.

◆ FXOS8700_PL_CFG_PL_EN_ENABLE

#define FXOS8700_PL_CFG_PL_EN_ENABLE   ((uint8_t) 0x40) /* Portrait/Landscape detection is enabled. */

Definition at line 782 of file fxos8700.h.

◆ FXOS8700_PL_CFG_PL_EN_MASK

#define FXOS8700_PL_CFG_PL_EN_MASK   ((uint8_t) 0x40)

Definition at line 767 of file fxos8700.h.

◆ FXOS8700_PL_CFG_PL_EN_SHIFT

#define FXOS8700_PL_CFG_PL_EN_SHIFT   ((uint8_t) 6)

Definition at line 768 of file fxos8700.h.

◆ FXOS8700_PL_COUNT_DBNCE_MASK

#define FXOS8700_PL_COUNT_DBNCE_MASK   ((uint8_t) 0xFF)

Definition at line 804 of file fxos8700.h.

◆ FXOS8700_PL_COUNT_DBNCE_SHIFT

#define FXOS8700_PL_COUNT_DBNCE_SHIFT   ((uint8_t) 0)

Definition at line 805 of file fxos8700.h.

◆ FXOS8700_PL_STATUS_BAFRO_MASK

#define FXOS8700_PL_STATUS_BAFRO_MASK   ((uint8_t) 0x01)

Definition at line 731 of file fxos8700.h.

◆ FXOS8700_PL_STATUS_BAFRO_SHIFT

#define FXOS8700_PL_STATUS_BAFRO_SHIFT   ((uint8_t) 0)

Definition at line 732 of file fxos8700.h.

◆ FXOS8700_PL_STATUS_LAPO_MASK

#define FXOS8700_PL_STATUS_LAPO_MASK   ((uint8_t) 0x06)

Definition at line 734 of file fxos8700.h.

◆ FXOS8700_PL_STATUS_LAPO_SHIFT

#define FXOS8700_PL_STATUS_LAPO_SHIFT   ((uint8_t) 1)

Definition at line 735 of file fxos8700.h.

◆ FXOS8700_PL_STATUS_LO_MASK

#define FXOS8700_PL_STATUS_LO_MASK   ((uint8_t) 0x40)

Definition at line 737 of file fxos8700.h.

◆ FXOS8700_PL_STATUS_LO_SHIFT

#define FXOS8700_PL_STATUS_LO_SHIFT   ((uint8_t) 6)

Definition at line 738 of file fxos8700.h.

◆ FXOS8700_PL_STATUS_NEWLP_MASK

#define FXOS8700_PL_STATUS_NEWLP_MASK   ((uint8_t) 0x80)

Definition at line 740 of file fxos8700.h.

◆ FXOS8700_PL_STATUS_NEWLP_SHIFT

#define FXOS8700_PL_STATUS_NEWLP_SHIFT   ((uint8_t) 7)

Definition at line 741 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_HYS_LP45_PL45

#define FXOS8700_PL_THS_REG_HYS_LP45_PL45   ((uint8_t) 0x00)

Definition at line 895 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_HYS_LP49_PL41

#define FXOS8700_PL_THS_REG_HYS_LP49_PL41   ((uint8_t) 0x01)

Definition at line 896 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_HYS_LP52_PL38

#define FXOS8700_PL_THS_REG_HYS_LP52_PL38   ((uint8_t) 0x02)

Definition at line 897 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_HYS_LP56_PL34

#define FXOS8700_PL_THS_REG_HYS_LP56_PL34   ((uint8_t) 0x03)

Definition at line 898 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_HYS_LP59_PL31

#define FXOS8700_PL_THS_REG_HYS_LP59_PL31   ((uint8_t) 0x04)

Definition at line 899 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_HYS_LP62_PL28

#define FXOS8700_PL_THS_REG_HYS_LP62_PL28   ((uint8_t) 0x05)

Definition at line 900 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_HYS_LP66_PL24

#define FXOS8700_PL_THS_REG_HYS_LP66_PL24   ((uint8_t) 0x06)

Definition at line 901 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_HYS_LP69_PL21

#define FXOS8700_PL_THS_REG_HYS_LP69_PL21   ((uint8_t) 0x07)

Definition at line 902 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_HYS_MASK

#define FXOS8700_PL_THS_REG_HYS_MASK   ((uint8_t) 0x07)

Definition at line 875 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_HYS_SHIFT

#define FXOS8700_PL_THS_REG_HYS_SHIFT   ((uint8_t) 0)

Definition at line 876 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_PL_THS_15DEG

#define FXOS8700_PL_THS_REG_PL_THS_15DEG   ((uint8_t) 0x38)

Definition at line 885 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_PL_THS_20DEG

#define FXOS8700_PL_THS_REG_PL_THS_20DEG   ((uint8_t) 0x48)

Definition at line 886 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_PL_THS_30DEG

#define FXOS8700_PL_THS_REG_PL_THS_30DEG   ((uint8_t) 0x60)

Definition at line 887 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_PL_THS_35DEG

#define FXOS8700_PL_THS_REG_PL_THS_35DEG   ((uint8_t) 0x68)

Definition at line 888 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_PL_THS_40DEG

#define FXOS8700_PL_THS_REG_PL_THS_40DEG   ((uint8_t) 0x78)

Definition at line 889 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_PL_THS_45DEG

#define FXOS8700_PL_THS_REG_PL_THS_45DEG   ((uint8_t) 0x80)

Definition at line 890 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_PL_THS_55DEG

#define FXOS8700_PL_THS_REG_PL_THS_55DEG   ((uint8_t) 0x98)

Definition at line 891 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_PL_THS_60DEG

#define FXOS8700_PL_THS_REG_PL_THS_60DEG   ((uint8_t) 0xa0)

Definition at line 892 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_PL_THS_70DEG

#define FXOS8700_PL_THS_REG_PL_THS_70DEG   ((uint8_t) 0xb8)

Definition at line 893 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_PL_THS_75DEG

#define FXOS8700_PL_THS_REG_PL_THS_75DEG   ((uint8_t) 0xc8)

Definition at line 894 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_PL_THS_MASK

#define FXOS8700_PL_THS_REG_PL_THS_MASK   ((uint8_t) 0xF8)

Definition at line 878 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_PL_THS_SHIFT

#define FXOS8700_PL_THS_REG_PL_THS_SHIFT   ((uint8_t) 3)

Definition at line 879 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_DPA_DIS

#define FXOS8700_PULSE_CFG_PLS_DPA_DIS   ((uint8_t) 0x00) /* Setting the pls_dpa bit momentarily suspends the */

Definition at line 1274 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_DPA_EN

#define FXOS8700_PULSE_CFG_PLS_DPA_EN   ((uint8_t) 0x80) /* Double-pulse detection is not aborted if the start */

Definition at line 1280 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_DPA_MASK

#define FXOS8700_PULSE_CFG_PLS_DPA_MASK   ((uint8_t) 0x80)

Definition at line 1267 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_DPA_SHIFT

#define FXOS8700_PULSE_CFG_PLS_DPA_SHIFT   ((uint8_t) 7)

Definition at line 1268 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ELE_DIS

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

Definition at line 1283 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ELE_EN

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

Definition at line 1284 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ELE_MASK

#define FXOS8700_PULSE_CFG_PLS_ELE_MASK   ((uint8_t) 0x40)

Definition at line 1264 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ELE_SHIFT

#define FXOS8700_PULSE_CFG_PLS_ELE_SHIFT   ((uint8_t) 6)

Definition at line 1265 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_XDPEFE_DIS

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

Definition at line 1297 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_XDPEFE_EN

#define FXOS8700_PULSE_CFG_PLS_XDPEFE_EN   ((uint8_t) 0x02) /* Raise event flag on detection of double-pulse */

Definition at line 1298 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_XDPEFE_MASK

#define FXOS8700_PULSE_CFG_PLS_XDPEFE_MASK   ((uint8_t) 0x02)

Definition at line 1249 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_XDPEFE_SHIFT

#define FXOS8700_PULSE_CFG_PLS_XDPEFE_SHIFT   ((uint8_t) 1)

Definition at line 1250 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_XSPEFE_DIS

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

Definition at line 1300 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_XSPEFE_EN

#define FXOS8700_PULSE_CFG_PLS_XSPEFE_EN   ((uint8_t) 0x01) /* Raise event flag on detection of single-pulse */

Definition at line 1301 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_XSPEFE_MASK

#define FXOS8700_PULSE_CFG_PLS_XSPEFE_MASK   ((uint8_t) 0x01)

Definition at line 1246 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_XSPEFE_SHIFT

#define FXOS8700_PULSE_CFG_PLS_XSPEFE_SHIFT   ((uint8_t) 0)

Definition at line 1247 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_YDPEFE_DIS

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

Definition at line 1291 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_YDPEFE_EN

#define FXOS8700_PULSE_CFG_PLS_YDPEFE_EN   ((uint8_t) 0x08) /* Raise event flag on detection of double-pulse */

Definition at line 1292 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_YDPEFE_MASK

#define FXOS8700_PULSE_CFG_PLS_YDPEFE_MASK   ((uint8_t) 0x08)

Definition at line 1255 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_YDPEFE_SHIFT

#define FXOS8700_PULSE_CFG_PLS_YDPEFE_SHIFT   ((uint8_t) 3)

Definition at line 1256 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_YSPEFE_DIS

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

Definition at line 1294 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_YSPEFE_EN

#define FXOS8700_PULSE_CFG_PLS_YSPEFE_EN   ((uint8_t) 0x04) /* Raise event flag on detection of single-pulse */

Definition at line 1295 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_YSPEFE_MASK

#define FXOS8700_PULSE_CFG_PLS_YSPEFE_MASK   ((uint8_t) 0x04)

Definition at line 1252 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_YSPEFE_SHIFT

#define FXOS8700_PULSE_CFG_PLS_YSPEFE_SHIFT   ((uint8_t) 2)

Definition at line 1253 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ZDPEFE_DIS

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

Definition at line 1285 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ZDPEFE_EN

#define FXOS8700_PULSE_CFG_PLS_ZDPEFE_EN   ((uint8_t) 0x20) /* Raise event flag on detection of double-pulse */

Definition at line 1286 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ZDPEFE_MASK

#define FXOS8700_PULSE_CFG_PLS_ZDPEFE_MASK   ((uint8_t) 0x20)

Definition at line 1261 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ZDPEFE_SHIFT

#define FXOS8700_PULSE_CFG_PLS_ZDPEFE_SHIFT   ((uint8_t) 5)

Definition at line 1262 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ZSPEFE_DIS

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

Definition at line 1288 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ZSPEFE_EN

#define FXOS8700_PULSE_CFG_PLS_ZSPEFE_EN   ((uint8_t) 0x10) /* Raise event flag on detection of single-pulse */

Definition at line 1289 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ZSPEFE_MASK

#define FXOS8700_PULSE_CFG_PLS_ZSPEFE_MASK   ((uint8_t) 0x10)

Definition at line 1258 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ZSPEFE_SHIFT

#define FXOS8700_PULSE_CFG_PLS_ZSPEFE_SHIFT   ((uint8_t) 4)

Definition at line 1259 of file fxos8700.h.

◆ FXOS8700_PULSE_SRC_PLS_SRC_AXX_MASK

#define FXOS8700_PULSE_SRC_PLS_SRC_AXX_MASK   ((uint8_t) 0x10)

Definition at line 1343 of file fxos8700.h.

◆ FXOS8700_PULSE_SRC_PLS_SRC_AXX_SHIFT

#define FXOS8700_PULSE_SRC_PLS_SRC_AXX_SHIFT   ((uint8_t) 4)

Definition at line 1344 of file fxos8700.h.

◆ FXOS8700_PULSE_SRC_PLS_SRC_AXY_MASK

#define FXOS8700_PULSE_SRC_PLS_SRC_AXY_MASK   ((uint8_t) 0x20)

Definition at line 1346 of file fxos8700.h.

◆ FXOS8700_PULSE_SRC_PLS_SRC_AXY_SHIFT

#define FXOS8700_PULSE_SRC_PLS_SRC_AXY_SHIFT   ((uint8_t) 5)

Definition at line 1347 of file fxos8700.h.

◆ FXOS8700_PULSE_SRC_PLS_SRC_AXZ_MASK

#define FXOS8700_PULSE_SRC_PLS_SRC_AXZ_MASK   ((uint8_t) 0x40)

Definition at line 1349 of file fxos8700.h.

◆ FXOS8700_PULSE_SRC_PLS_SRC_AXZ_SHIFT

#define FXOS8700_PULSE_SRC_PLS_SRC_AXZ_SHIFT   ((uint8_t) 6)

Definition at line 1350 of file fxos8700.h.

◆ FXOS8700_PULSE_SRC_PLS_SRC_DPE_MASK

#define FXOS8700_PULSE_SRC_PLS_SRC_DPE_MASK   ((uint8_t) 0x08)

Definition at line 1340 of file fxos8700.h.

◆ FXOS8700_PULSE_SRC_PLS_SRC_DPE_SHIFT

#define FXOS8700_PULSE_SRC_PLS_SRC_DPE_SHIFT   ((uint8_t) 3)

Definition at line 1341 of file fxos8700.h.

◆ FXOS8700_PULSE_SRC_PLS_SRC_EA_MASK

#define FXOS8700_PULSE_SRC_PLS_SRC_EA_MASK   ((uint8_t) 0x80)

Definition at line 1352 of file fxos8700.h.

◆ FXOS8700_PULSE_SRC_PLS_SRC_EA_SHIFT

#define FXOS8700_PULSE_SRC_PLS_SRC_EA_SHIFT   ((uint8_t) 7)

Definition at line 1353 of file fxos8700.h.

◆ FXOS8700_PULSE_SRC_PLS_SRC_POLX_MASK

#define FXOS8700_PULSE_SRC_PLS_SRC_POLX_MASK   ((uint8_t) 0x01)

Definition at line 1331 of file fxos8700.h.

◆ FXOS8700_PULSE_SRC_PLS_SRC_POLX_SHIFT

#define FXOS8700_PULSE_SRC_PLS_SRC_POLX_SHIFT   ((uint8_t) 0)

Definition at line 1332 of file fxos8700.h.

◆ FXOS8700_PULSE_SRC_PLS_SRC_POLY_MASK

#define FXOS8700_PULSE_SRC_PLS_SRC_POLY_MASK   ((uint8_t) 0x02)

Definition at line 1334 of file fxos8700.h.

◆ FXOS8700_PULSE_SRC_PLS_SRC_POLY_SHIFT

#define FXOS8700_PULSE_SRC_PLS_SRC_POLY_SHIFT   ((uint8_t) 1)

Definition at line 1335 of file fxos8700.h.

◆ FXOS8700_PULSE_SRC_PLS_SRC_POLZ_MASK

#define FXOS8700_PULSE_SRC_PLS_SRC_POLZ_MASK   ((uint8_t) 0x04)

Definition at line 1337 of file fxos8700.h.

◆ FXOS8700_PULSE_SRC_PLS_SRC_POLZ_SHIFT

#define FXOS8700_PULSE_SRC_PLS_SRC_POLZ_SHIFT   ((uint8_t) 2)

Definition at line 1338 of file fxos8700.h.

◆ FXOS8700_PULSE_THSX_PLS_THSX_MASK

#define FXOS8700_PULSE_THSX_PLS_THSX_MASK   ((uint8_t) 0x7F)

Definition at line 1377 of file fxos8700.h.

◆ FXOS8700_PULSE_THSX_PLS_THSX_SHIFT

#define FXOS8700_PULSE_THSX_PLS_THSX_SHIFT   ((uint8_t) 0)

Definition at line 1378 of file fxos8700.h.

◆ FXOS8700_PULSE_THSY_PLS_THSY_MASK

#define FXOS8700_PULSE_THSY_PLS_THSY_MASK   ((uint8_t) 0x7F)

Definition at line 1402 of file fxos8700.h.

◆ FXOS8700_PULSE_THSY_PLS_THSY_SHIFT

#define FXOS8700_PULSE_THSY_PLS_THSY_SHIFT   ((uint8_t) 0)

Definition at line 1403 of file fxos8700.h.

◆ FXOS8700_PULSE_THSZ_PLS_THSZ_MASK

#define FXOS8700_PULSE_THSZ_PLS_THSZ_MASK   ((uint8_t) 0x7F)

Definition at line 1427 of file fxos8700.h.

◆ FXOS8700_PULSE_THSZ_PLS_THSZ_SHIFT

#define FXOS8700_PULSE_THSZ_PLS_THSZ_SHIFT   ((uint8_t) 0)

Definition at line 1428 of file fxos8700.h.

◆ FXOS8700_SYSMOD_FGERR_MASK

#define FXOS8700_SYSMOD_FGERR_MASK   ((uint8_t) 0x80)

Definition at line 549 of file fxos8700.h.

◆ FXOS8700_SYSMOD_FGERR_SHIFT

#define FXOS8700_SYSMOD_FGERR_SHIFT   ((uint8_t) 7)

Definition at line 550 of file fxos8700.h.

◆ FXOS8700_SYSMOD_FGT_MASK

#define FXOS8700_SYSMOD_FGT_MASK   ((uint8_t) 0x7C)

Definition at line 546 of file fxos8700.h.

◆ FXOS8700_SYSMOD_FGT_SHIFT

#define FXOS8700_SYSMOD_FGT_SHIFT   ((uint8_t) 2)

Definition at line 547 of file fxos8700.h.

◆ FXOS8700_SYSMOD_SYSMOD_MASK

#define FXOS8700_SYSMOD_SYSMOD_MASK   ((uint8_t) 0x03)

Definition at line 543 of file fxos8700.h.

◆ FXOS8700_SYSMOD_SYSMOD_SHIFT

#define FXOS8700_SYSMOD_SYSMOD_SHIFT   ((uint8_t) 0)

Definition at line 544 of file fxos8700.h.

◆ FXOS8700_SYSMOD_SYSMOD_SLEEP

#define FXOS8700_SYSMOD_SYSMOD_SLEEP   ((uint8_t) 0x02) /* Sleep mode */

Definition at line 558 of file fxos8700.h.

◆ FXOS8700_SYSMOD_SYSMOD_STANDBY

#define FXOS8700_SYSMOD_SYSMOD_STANDBY   ((uint8_t) 0x00) /* Standby mode */

Definition at line 556 of file fxos8700.h.

◆ FXOS8700_SYSMOD_SYSMOD_WAKE

#define FXOS8700_SYSMOD_SYSMOD_WAKE   ((uint8_t) 0x01) /* Wake mode */

Definition at line 557 of file fxos8700.h.

◆ FXOS8700_TEMP_DIE_TEMPERATURE_MASK

#define FXOS8700_TEMP_DIE_TEMPERATURE_MASK   ((uint8_t) 0xFF)

Definition at line 2301 of file fxos8700.h.

◆ FXOS8700_TEMP_DIE_TEMPERATURE_SHIFT

#define FXOS8700_TEMP_DIE_TEMPERATURE_SHIFT   ((uint8_t) 0)

Definition at line 2302 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_HPF_BYP_DIS

#define FXOS8700_TRANSIENT_CFG_HPF_BYP_DIS   ((uint8_t) 0x00) /* High-pass filter is applied to accelerometer */

Definition at line 1117 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_HPF_BYP_EN

#define FXOS8700_TRANSIENT_CFG_HPF_BYP_EN   ((uint8_t) 0x01) /* High-pass filter is not applied to */

Definition at line 1114 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_HPF_BYP_MASK

#define FXOS8700_TRANSIENT_CFG_HPF_BYP_MASK   ((uint8_t) 0x01)

Definition at line 1076 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_HPF_BYP_SHIFT

#define FXOS8700_TRANSIENT_CFG_HPF_BYP_SHIFT   ((uint8_t) 0)

Definition at line 1077 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_TELE_DIS

#define FXOS8700_TRANSIENT_CFG_TELE_DIS   ((uint8_t) 0x00) /* Event flag latch disabled: the transient */

Definition at line 1099 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_TELE_EN

#define FXOS8700_TRANSIENT_CFG_TELE_EN   ((uint8_t) 0x10) /* Event flag latch enabled: the transient */

Definition at line 1095 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_TELE_MASK

#define FXOS8700_TRANSIENT_CFG_TELE_MASK   ((uint8_t) 0x10)

Definition at line 1088 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_TELE_SHIFT

#define FXOS8700_TRANSIENT_CFG_TELE_SHIFT   ((uint8_t) 4)

Definition at line 1089 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_XTEFE_DIS

#define FXOS8700_TRANSIENT_CFG_XTEFE_DIS   ((uint8_t) 0x00) /* X-axis event detection disabled */

Definition at line 1113 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_XTEFE_EN

#define FXOS8700_TRANSIENT_CFG_XTEFE_EN   ((uint8_t) 0x02) /* X-axis event detection enabled. Raise event */

Definition at line 1110 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_XTEFE_MASK

#define FXOS8700_TRANSIENT_CFG_XTEFE_MASK   ((uint8_t) 0x02)

Definition at line 1079 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_XTEFE_SHIFT

#define FXOS8700_TRANSIENT_CFG_XTEFE_SHIFT   ((uint8_t) 1)

Definition at line 1080 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_YTEFE_DIS

#define FXOS8700_TRANSIENT_CFG_YTEFE_DIS   ((uint8_t) 0x00) /* Y-axis event detection disabled */

Definition at line 1109 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_YTEFE_EN

#define FXOS8700_TRANSIENT_CFG_YTEFE_EN   ((uint8_t) 0x04) /* Y-axis event detection enabled. Raise event */

Definition at line 1106 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_YTEFE_MASK

#define FXOS8700_TRANSIENT_CFG_YTEFE_MASK   ((uint8_t) 0x04)

Definition at line 1082 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_YTEFE_SHIFT

#define FXOS8700_TRANSIENT_CFG_YTEFE_SHIFT   ((uint8_t) 2)

Definition at line 1083 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_ZTEFE_DIS

#define FXOS8700_TRANSIENT_CFG_ZTEFE_DIS   ((uint8_t) 0x00) /* Z-axis event detection disabled */

Definition at line 1105 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_ZTEFE_EN

#define FXOS8700_TRANSIENT_CFG_ZTEFE_EN   ((uint8_t) 0x08) /* Z-axis event detection enabled. Raise event */

Definition at line 1102 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_ZTEFE_MASK

#define FXOS8700_TRANSIENT_CFG_ZTEFE_MASK   ((uint8_t) 0x08)

Definition at line 1085 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_ZTEFE_SHIFT

#define FXOS8700_TRANSIENT_CFG_ZTEFE_SHIFT   ((uint8_t) 3)

Definition at line 1086 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_EA_MASK

#define FXOS8700_TRANSIENT_SRC_TRAN_EA_MASK   ((uint8_t) 0x40)

Definition at line 1164 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_EA_SHIFT

#define FXOS8700_TRANSIENT_SRC_TRAN_EA_SHIFT   ((uint8_t) 6)

Definition at line 1165 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_XEF_MASK

#define FXOS8700_TRANSIENT_SRC_TRAN_XEF_MASK   ((uint8_t) 0x02)

Definition at line 1149 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_XEF_SHIFT

#define FXOS8700_TRANSIENT_SRC_TRAN_XEF_SHIFT   ((uint8_t) 1)

Definition at line 1150 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_YEF_MASK

#define FXOS8700_TRANSIENT_SRC_TRAN_YEF_MASK   ((uint8_t) 0x08)

Definition at line 1155 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_YEF_SHIFT

#define FXOS8700_TRANSIENT_SRC_TRAN_YEF_SHIFT   ((uint8_t) 3)

Definition at line 1156 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_YPOL_MASK

#define FXOS8700_TRANSIENT_SRC_TRAN_YPOL_MASK   ((uint8_t) 0x04)

Definition at line 1152 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_YPOL_SHIFT

#define FXOS8700_TRANSIENT_SRC_TRAN_YPOL_SHIFT   ((uint8_t) 2)

Definition at line 1153 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_ZEF_MASK

#define FXOS8700_TRANSIENT_SRC_TRAN_ZEF_MASK   ((uint8_t) 0x20)

Definition at line 1161 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_ZEF_SHIFT

#define FXOS8700_TRANSIENT_SRC_TRAN_ZEF_SHIFT   ((uint8_t) 5)

Definition at line 1162 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_ZPOL_MASK

#define FXOS8700_TRANSIENT_SRC_TRAN_ZPOL_MASK   ((uint8_t) 0x10)

Definition at line 1158 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_ZPOL_SHIFT

#define FXOS8700_TRANSIENT_SRC_TRAN_ZPOL_SHIFT   ((uint8_t) 4)

Definition at line 1159 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRANS_XPOL_MASK

#define FXOS8700_TRANSIENT_SRC_TRANS_XPOL_MASK   ((uint8_t) 0x01)

Definition at line 1146 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRANS_XPOL_SHIFT

#define FXOS8700_TRANSIENT_SRC_TRANS_XPOL_SHIFT   ((uint8_t) 0)

Definition at line 1147 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_THS_TR_DBCNTM_MASK

#define FXOS8700_TRANSIENT_THS_TR_DBCNTM_MASK   ((uint8_t) 0x80)

Definition at line 1193 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_THS_TR_DBCNTM_SHIFT

#define FXOS8700_TRANSIENT_THS_TR_DBCNTM_SHIFT   ((uint8_t) 7)

Definition at line 1194 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_THS_TR_THS_CLEAR

#define FXOS8700_TRANSIENT_THS_TR_THS_CLEAR   ((uint8_t) 0x01) /* Clears debounce counter when the transient */

Definition at line 1203 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_THS_TR_THS_DECREMENTS

#define FXOS8700_TRANSIENT_THS_TR_THS_DECREMENTS   ((uint8_t) 0x00) /* Decrements debounce counter when the transient */

Definition at line 1200 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_THS_TR_THS_MASK

#define FXOS8700_TRANSIENT_THS_TR_THS_MASK   ((uint8_t) 0x7F)

Definition at line 1190 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_THS_TR_THS_SHIFT

#define FXOS8700_TRANSIENT_THS_TR_THS_SHIFT   ((uint8_t) 0)

Definition at line 1191 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_A_FFMT_DIS

#define FXOS8700_TRIG_CFG_TRIG_A_FFMT_DIS   ((uint8_t) 0x00) /* Freefall/motion interrupt FIFO trigger disable */

Definition at line 511 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_A_FFMT_EN

#define FXOS8700_TRIG_CFG_TRIG_A_FFMT_EN   ((uint8_t) 0x04) /* Freefall/motion interrupt FIFO trigger enable */

Definition at line 510 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_A_FFMT_MASK

#define FXOS8700_TRIG_CFG_TRIG_A_FFMT_MASK   ((uint8_t) 0x04)

Definition at line 492 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_A_FFMT_SHIFT

#define FXOS8700_TRIG_CFG_TRIG_A_FFMT_SHIFT   ((uint8_t) 2)

Definition at line 493 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_A_VECM_DIS

#define FXOS8700_TRIG_CFG_TRIG_A_VECM_DIS   ((uint8_t) 0x00) /* Acceleration vector-magnitude FIFO trigger disable */

Definition at line 509 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_A_VECM_EN

#define FXOS8700_TRIG_CFG_TRIG_A_VECM_EN   ((uint8_t) 0x02) /* Acceleration vector-magnitude FIFO trigger enable */

Definition at line 508 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_A_VECM_MASK

#define FXOS8700_TRIG_CFG_TRIG_A_VECM_MASK   ((uint8_t) 0x02)

Definition at line 489 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_A_VECM_SHIFT

#define FXOS8700_TRIG_CFG_TRIG_A_VECM_SHIFT   ((uint8_t) 1)

Definition at line 490 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_LNDPRT_DIS

#define FXOS8700_TRIG_CFG_TRIG_LNDPRT_DIS   ((uint8_t) 0x00) /* Landscape/portrait orientation interrupt FIFO */

Definition at line 516 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_LNDPRT_EN

#define FXOS8700_TRIG_CFG_TRIG_LNDPRT_EN   ((uint8_t) 0x10) /* Landscape/portrait orientation interrupt FIFO */

Definition at line 514 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_LNDPRT_MASK

#define FXOS8700_TRIG_CFG_TRIG_LNDPRT_MASK   ((uint8_t) 0x10)

Definition at line 498 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_LNDPRT_SHIFT

#define FXOS8700_TRIG_CFG_TRIG_LNDPRT_SHIFT   ((uint8_t) 4)

Definition at line 499 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_PULSE_DIS

#define FXOS8700_TRIG_CFG_TRIG_PULSE_DIS   ((uint8_t) 0x00) /* Pluse FIFO trigger enable */

Definition at line 513 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_PULSE_EN

#define FXOS8700_TRIG_CFG_TRIG_PULSE_EN   ((uint8_t) 0x08) /* Pluse interrupt FIFO trigger enable */

Definition at line 512 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_PULSE_MASK

#define FXOS8700_TRIG_CFG_TRIG_PULSE_MASK   ((uint8_t) 0x08)

Definition at line 495 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_PULSE_SHIFT

#define FXOS8700_TRIG_CFG_TRIG_PULSE_SHIFT   ((uint8_t) 3)

Definition at line 496 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_TRANS_DIS

#define FXOS8700_TRIG_CFG_TRIG_TRANS_DIS   ((uint8_t) 0x00) /* Transient interrupt FIFO trigger disable */

Definition at line 519 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_TRANS_EN

#define FXOS8700_TRIG_CFG_TRIG_TRANS_EN   ((uint8_t) 0x20) /* Transient interrupt FIFO trigger enable */

Definition at line 518 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_TRANS_MASK

#define FXOS8700_TRIG_CFG_TRIG_TRANS_MASK   ((uint8_t) 0x20)

Definition at line 501 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_TRANS_SHIFT

#define FXOS8700_TRIG_CFG_TRIG_TRANS_SHIFT   ((uint8_t) 5)

Definition at line 502 of file fxos8700.h.

◆ FXOS8700_WHO_AM_I_PROD_VALUE

#define FXOS8700_WHO_AM_I_PROD_VALUE   (0xC7)

Definition at line 146 of file fxos8700.h.

Referenced by FXOS8700_Init(), and main().

◆ FXOS8700_XYZ_DATA_CFG_FS_2G_0P244

#define FXOS8700_XYZ_DATA_CFG_FS_2G_0P244   ((uint8_t) 0x00) /* 0.244 mg/LSB */

Definition at line 660 of file fxos8700.h.

◆ FXOS8700_XYZ_DATA_CFG_FS_4G_0P488

#define FXOS8700_XYZ_DATA_CFG_FS_4G_0P488   ((uint8_t) 0x01) /* 0.488 mg/LSB */

Definition at line 661 of file fxos8700.h.

◆ FXOS8700_XYZ_DATA_CFG_FS_8G_0P976

#define FXOS8700_XYZ_DATA_CFG_FS_8G_0P976   ((uint8_t) 0x02) /* 0.976 mg/LSB */

Definition at line 662 of file fxos8700.h.

◆ FXOS8700_XYZ_DATA_CFG_FS_MASK

#define FXOS8700_XYZ_DATA_CFG_FS_MASK   ((uint8_t) 0x03)

Definition at line 647 of file fxos8700.h.

◆ FXOS8700_XYZ_DATA_CFG_FS_SHIFT

#define FXOS8700_XYZ_DATA_CFG_FS_SHIFT   ((uint8_t) 0)

Definition at line 648 of file fxos8700.h.

◆ FXOS8700_XYZ_DATA_CFG_HPF_OUT_DISABLE

#define FXOS8700_XYZ_DATA_CFG_HPF_OUT_DISABLE   ((uint8_t) 0x00) /* High-pass filter is disabled */

Definition at line 659 of file fxos8700.h.

◆ FXOS8700_XYZ_DATA_CFG_HPF_OUT_EN

#define FXOS8700_XYZ_DATA_CFG_HPF_OUT_EN   ((uint8_t) 0x10) /* Enable high-pass filter on acceleration output */

Definition at line 657 of file fxos8700.h.

◆ FXOS8700_XYZ_DATA_CFG_HPF_OUT_MASK

#define FXOS8700_XYZ_DATA_CFG_HPF_OUT_MASK   ((uint8_t) 0x10)

Definition at line 650 of file fxos8700.h.

◆ FXOS8700_XYZ_DATA_CFG_HPF_OUT_SHIFT

#define FXOS8700_XYZ_DATA_CFG_HPF_OUT_SHIFT   ((uint8_t) 4)

Definition at line 651 of file fxos8700.h.

Typedef Documentation

◆ FXOS8700_A_FFMT_COUNT_t

typedef uint8_t FXOS8700_A_FFMT_COUNT_t

Definition at line 1050 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_X_MSB_t

typedef uint8_t FXOS8700_A_FFMT_THS_X_MSB_t

Definition at line 3145 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_Y_MSB_t

typedef uint8_t FXOS8700_A_FFMT_THS_Y_MSB_t

Definition at line 3180 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_Z_MSB_t

typedef uint8_t FXOS8700_A_FFMT_THS_Z_MSB_t

Definition at line 3214 of file fxos8700.h.

◆ FXOS8700_A_VECM_CNT_t

typedef uint8_t FXOS8700_A_VECM_CNT_t

Definition at line 2853 of file fxos8700.h.

◆ FXOS8700_A_VECM_INITX_LSB_t

typedef uint8_t FXOS8700_A_VECM_INITX_LSB_t

Definition at line 2888 of file fxos8700.h.

◆ FXOS8700_A_VECM_INITY_LSB_t

typedef uint8_t FXOS8700_A_VECM_INITY_LSB_t

Definition at line 2922 of file fxos8700.h.

◆ FXOS8700_A_VECM_INITZ_LSB_t

typedef uint8_t FXOS8700_A_VECM_INITZ_LSB_t

Definition at line 2956 of file fxos8700.h.

◆ FXOS8700_A_VECM_THS_LSB_t

typedef uint8_t FXOS8700_A_VECM_THS_LSB_t

Definition at line 2844 of file fxos8700.h.

◆ FXOS8700_ASLP_COUNT_t

typedef uint8_t FXOS8700_ASLP_COUNT_t

Definition at line 1470 of file fxos8700.h.

◆ FXOS8700_CMP_X_LSB_t

typedef uint8_t FXOS8700_CMP_X_LSB_t

Definition at line 1999 of file fxos8700.h.

◆ FXOS8700_CMP_Y_LSB_t

typedef uint8_t FXOS8700_CMP_Y_LSB_t

Definition at line 2033 of file fxos8700.h.

◆ FXOS8700_CMP_Z_LSB_t

typedef uint8_t FXOS8700_CMP_Z_LSB_t

Definition at line 2067 of file fxos8700.h.

◆ FXOS8700_M_OFF_X_MSB_t

typedef uint8_t FXOS8700_M_OFF_X_MSB_t

Definition at line 2076 of file fxos8700.h.

◆ FXOS8700_M_OFF_Y_MSB_t

typedef uint8_t FXOS8700_M_OFF_Y_MSB_t

Definition at line 2111 of file fxos8700.h.

◆ FXOS8700_M_OFF_Z_MSB_t

typedef uint8_t FXOS8700_M_OFF_Z_MSB_t

Definition at line 2146 of file fxos8700.h.

◆ FXOS8700_M_OUT_X_LSB_t

typedef uint8_t FXOS8700_M_OUT_X_LSB_t

Definition at line 1928 of file fxos8700.h.

◆ FXOS8700_M_OUT_X_MSB_t

typedef uint8_t FXOS8700_M_OUT_X_MSB_t

Definition at line 1919 of file fxos8700.h.

◆ FXOS8700_M_OUT_Y_LSB_t

typedef uint8_t FXOS8700_M_OUT_Y_LSB_t

Definition at line 1946 of file fxos8700.h.

◆ FXOS8700_M_OUT_Y_MSB_t

typedef uint8_t FXOS8700_M_OUT_Y_MSB_t

Definition at line 1937 of file fxos8700.h.

◆ FXOS8700_M_OUT_Z_LSB_t

typedef uint8_t FXOS8700_M_OUT_Z_LSB_t

Definition at line 1964 of file fxos8700.h.

◆ FXOS8700_M_OUT_Z_MSB_t

typedef uint8_t FXOS8700_M_OUT_Z_MSB_t

Definition at line 1955 of file fxos8700.h.

◆ FXOS8700_M_THS_COUNT_t

typedef uint8_t FXOS8700_M_THS_COUNT_t

Definition at line 2520 of file fxos8700.h.

◆ FXOS8700_M_THS_X_LSB_t

typedef uint8_t FXOS8700_M_THS_X_LSB_t

Definition at line 2443 of file fxos8700.h.

◆ FXOS8700_M_THS_Y_LSB_t

typedef uint8_t FXOS8700_M_THS_Y_LSB_t

Definition at line 2477 of file fxos8700.h.

◆ FXOS8700_M_THS_Z_LSB_t

typedef uint8_t FXOS8700_M_THS_Z_LSB_t

Definition at line 2511 of file fxos8700.h.

◆ FXOS8700_M_VECM_CNT_t

typedef uint8_t FXOS8700_M_VECM_CNT_t

Definition at line 3082 of file fxos8700.h.

◆ FXOS8700_M_VECM_INITX_LSB_t

typedef uint8_t FXOS8700_M_VECM_INITX_LSB_t

Definition at line 3100 of file fxos8700.h.

◆ FXOS8700_M_VECM_INITX_MSB_t

typedef uint8_t FXOS8700_M_VECM_INITX_MSB_t

Definition at line 3091 of file fxos8700.h.

◆ FXOS8700_M_VECM_INITY_LSB_t

typedef uint8_t FXOS8700_M_VECM_INITY_LSB_t

Definition at line 3118 of file fxos8700.h.

◆ FXOS8700_M_VECM_INITY_MSB_t

typedef uint8_t FXOS8700_M_VECM_INITY_MSB_t

Definition at line 3109 of file fxos8700.h.

◆ FXOS8700_M_VECM_INITZ_LSB_t

typedef uint8_t FXOS8700_M_VECM_INITZ_LSB_t

Definition at line 3136 of file fxos8700.h.

◆ FXOS8700_M_VECM_INITZ_MSB_t

typedef uint8_t FXOS8700_M_VECM_INITZ_MSB_t

Definition at line 3127 of file fxos8700.h.

◆ FXOS8700_M_VECM_THS_LSB_t

typedef uint8_t FXOS8700_M_VECM_THS_LSB_t

Definition at line 3073 of file fxos8700.h.

◆ FXOS8700_MAX_X_LSB_t

typedef uint8_t FXOS8700_MAX_X_LSB_t

Definition at line 2190 of file fxos8700.h.

◆ FXOS8700_MAX_X_MSB_t

typedef uint8_t FXOS8700_MAX_X_MSB_t

Definition at line 2181 of file fxos8700.h.

◆ FXOS8700_MAX_Y_LSB_t

typedef uint8_t FXOS8700_MAX_Y_LSB_t

Definition at line 2208 of file fxos8700.h.

◆ FXOS8700_MAX_Y_MSB_t

typedef uint8_t FXOS8700_MAX_Y_MSB_t

Definition at line 2199 of file fxos8700.h.

◆ FXOS8700_MAX_Z_LSB_t

typedef uint8_t FXOS8700_MAX_Z_LSB_t

Definition at line 2226 of file fxos8700.h.

◆ FXOS8700_MAX_Z_MSB_t

typedef uint8_t FXOS8700_MAX_Z_MSB_t

Definition at line 2217 of file fxos8700.h.

◆ FXOS8700_MIN_X_LSB_t

typedef uint8_t FXOS8700_MIN_X_LSB_t

Definition at line 2244 of file fxos8700.h.

◆ FXOS8700_MIN_X_MSB_t

typedef uint8_t FXOS8700_MIN_X_MSB_t

Definition at line 2235 of file fxos8700.h.

◆ FXOS8700_MIN_Y_LSB_t

typedef uint8_t FXOS8700_MIN_Y_LSB_t

Definition at line 2262 of file fxos8700.h.

◆ FXOS8700_MIN_Y_MSB_t

typedef uint8_t FXOS8700_MIN_Y_MSB_t

Definition at line 2253 of file fxos8700.h.

◆ FXOS8700_MIN_Z_LSB_t

typedef uint8_t FXOS8700_MIN_Z_LSB_t

Definition at line 2280 of file fxos8700.h.

◆ FXOS8700_MIN_Z_MSB_t

typedef uint8_t FXOS8700_MIN_Z_MSB_t

Definition at line 2271 of file fxos8700.h.

◆ FXOS8700_OFF_X_t

typedef uint8_t FXOS8700_OFF_X_t

Definition at line 1838 of file fxos8700.h.

◆ FXOS8700_OFF_Y_t

typedef uint8_t FXOS8700_OFF_Y_t

Definition at line 1847 of file fxos8700.h.

◆ FXOS8700_OFF_Z_t

typedef uint8_t FXOS8700_OFF_Z_t

Definition at line 1856 of file fxos8700.h.

◆ FXOS8700_PULSE_LTCY_t

typedef uint8_t FXOS8700_PULSE_LTCY_t

Definition at line 1451 of file fxos8700.h.

◆ FXOS8700_PULSE_TMLT_t

typedef uint8_t FXOS8700_PULSE_TMLT_t

Definition at line 1441 of file fxos8700.h.

◆ FXOS8700_PULSE_WIND_t

typedef uint8_t FXOS8700_PULSE_WIND_t

Definition at line 1460 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_COUNT_t

typedef uint8_t FXOS8700_TRANSIENT_COUNT_t

Definition at line 1216 of file fxos8700.h.

◆ FXOS8700_WHO_AM_I_t

typedef uint8_t FXOS8700_WHO_AM_I_t

Definition at line 623 of file fxos8700.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

FXOS8700 internal register addresses explained in the FXOS8700 data sheet.

Enumerator
FXOS8700_STATUS 

Alias for ::FXOS8700_DR_STATUS or ::FXOS8700_F_STATUS.

FXOS8700_OUT_X_MSB 

14-bit X-axis measurement data bits 13:6.

FXOS8700_OUT_X_LSB 

14-bit X-axis measurement data bits 5:0.

FXOS8700_OUT_Y_MSB 

14-bit Y-axis measurement data bits 13:6.

FXOS8700_OUT_Y_LSB 

14-bit Y-axis measurement data bits 5:0.

FXOS8700_OUT_Z_MSB 

14-bit Z-axis measurement data bits 13:6.

FXOS8700_OUT_Z_LSB 

14-bit Z-axis measurement data bits 5:0.

FXOS8700_F_SETUP 

FIFO setup.

FXOS8700_TRIG_CFG 

FIFO event trigger configuration register.

FXOS8700_SYSMOD 

Current system mode.

FXOS8700_INT_SOURCE 

Interrupt status.

FXOS8700_WHO_AM_I 

Device ID.

FXOS8700_XYZ_DATA_CFG 

Acceleration dynamic range and filter enable settings.

FXOS8700_HP_FILTER_CUTOFF 

Pulse detection highpass and lowpass filter enabling bits.

FXOS8700_PL_STATUS 

Landscape/portrait orientation status.

FXOS8700_PL_CFG 

Landscape/portrait configuration.

FXOS8700_PL_COUNT 

Landscape/portrait debounce counter.

FXOS8700_PL_BF_ZCOMP 

Back/front trip angle threshold.

FXOS8700_PL_THS_REG 

Portrait to landscape trip threshold angle and hysteresis settings.

FXOS8700_A_FFMT_CFG 

Freefall/motion function configuration.

FXOS8700_A_FFMT_SRC 

Freefall/motion event source register.

FXOS8700_A_FFMT_THS 

Freefall/motion threshold register.

FXOS8700_A_FFMT_COUNT 

Freefall/motion debounce counter.

FXOS8700_TRANSIENT_CFG 

Transient function configuration.

FXOS8700_TRANSIENT_SRC 

Transient event status register.

FXOS8700_TRANSIENT_THS 

Transient event threshold.

FXOS8700_TRANSIENT_COUNT 

Transient debounce counter.

FXOS8700_PULSE_CFG 

Pulse function configuration.

FXOS8700_PULSE_SRC 

Pulse function source register.

FXOS8700_PULSE_THSX 

X-axis pulse threshold.

FXOS8700_PULSE_THSY 

Y-axis pulse threshold.

FXOS8700_PULSE_THSZ 

Z-axis pulse threshold.

FXOS8700_PULSE_TMLT 

Time limit for pulse detection.

FXOS8700_PULSE_LTCY 

Latency time for second pulse detection.

FXOS8700_PULSE_WIND 

Window time for second pulse detection.

FXOS8700_ASLP_COUNT 

The counter setting for auto-sleep period.

FXOS8700_CTRL_REG1 

System ODR, accelerometer OSR (Output sample rate), operating mode.

FXOS8700_CTRL_REG2 

Self-test, reset, accelerometer OSR, and sleep mode settings.

FXOS8700_CTRL_REG3 

Sleep mode interrupt wake enable, interrupt polarity, push-pull/open drain configuration.

FXOS8700_CTRL_REG4 

Interrupt enable register.

FXOS8700_CTRL_REG5 

Interrupt pin (INT1/INT2) map.

FXOS8700_OFF_X 

X-axis accelerometer offset adjust.

FXOS8700_OFF_Y 

Y-axis accelerometer offset adjust.

FXOS8700_OFF_Z 

Z-axis accelerometer offset adjust.

FXOS8700_M_DR_STATUS 

The magnetometer data ready status.

FXOS8700_M_OUT_X_MSB 

MSB of the 16-bit magnetometer data for X-axis.

FXOS8700_M_OUT_X_LSB 

LSB of the 16-bit magnetometer data for X-axis.

FXOS8700_M_OUT_Y_MSB 

MSB of the 16-bit magnetometer data for Y-axis.

FXOS8700_M_OUT_Y_LSB 

LSB of the 16-bit magnetometer data for Y-axis.

FXOS8700_M_OUT_Z_MSB 

MSB of the 16-bit magnetometer data for Z-axis.

FXOS8700_M_OUT_Z_LSB 

LSB of the 16-bit magnetometer data for Z-axis.

FXOS8700_CMP_X_MSB 

Bits [13:8] of integrated X-axis acceleration data.

FXOS8700_CMP_X_LSB 

Bits [7:0] of integrated X-axis acceleration data.

FXOS8700_CMP_Y_MSB 

Bits [13:8] of integrated Y-axis acceleration data.

FXOS8700_CMP_Y_LSB 

Bits [7:0] of integrated Y-axis acceleration data.

FXOS8700_CMP_Z_MSB 

Bits [13:8] of integrated Z-axis acceleration data.

FXOS8700_CMP_Z_LSB 

Bits [7:0] of integrated Z-axis acceleration data.

FXOS8700_M_OFF_X_MSB 

MSB of magnetometer X-axis offset.

FXOS8700_M_OFF_X_LSB 

LSB of magnetometer X-axis offset.

FXOS8700_M_OFF_Y_MSB 

MSB of magnetometer Y-axis offset.

FXOS8700_M_OFF_Y_LSB 

LSB of magnetometer Y-axis offset.

FXOS8700_M_OFF_Z_MSB 

MSB of magnetometer Z-axis offset.

FXOS8700_M_OFF_Z_LSB 

LSB of magnetometer Z-axis offset.

FXOS8700_MAX_X_MSB 

Magnetometer X-axis maximum value MSB.

FXOS8700_MAX_X_LSB 

Magnetometer X-axis maximum value LSB.

FXOS8700_MAX_Y_MSB 

Magnetometer Y-axis maximum value MSB.

FXOS8700_MAX_Y_LSB 

Magnetometer Y-axis maximum value LSB.

FXOS8700_MAX_Z_MSB 

Magnetometer Z-axis maximum value MSB.

FXOS8700_MAX_Z_LSB 

Magnetometer Z-axis maximum value LSB.

FXOS8700_MIN_X_MSB 

Magnetometer X-axis minimum value MSB.

FXOS8700_MIN_X_LSB 

Magnetometer X-axis minimum value LSB.

FXOS8700_MIN_Y_MSB 

Magnetometer Y-axis minimum value MSB.

FXOS8700_MIN_Y_LSB 

Magnetometer Y-axis minimum value LSB.

FXOS8700_MIN_Z_MSB 

Magnetometer Z-axis minimum value MSB.

FXOS8700_MIN_Z_LSB 

Magnetometer Z-axis minimum value LSB.

FXOS8700_TEMP 

Device temperature with a valid range of -128 to 127 degrees C.

FXOS8700_M_THS_CFG 

Magnetic threshold detection function configuration.

FXOS8700_M_THS_SRC 

Magnetic threshold event source register.

FXOS8700_M_THS_X_MSB 

X-axis magnetic threshold MSB.

FXOS8700_M_THS_X_LSB 

X-axis magnetic threshold LSB.

FXOS8700_M_THS_Y_MSB 

Y-axis magnetic threshold MSB.

FXOS8700_M_THS_Y_LSB 

Y-axis magnetic threshold LSB.

FXOS8700_M_THS_Z_MSB 

Z-axis magnetic threshold MSB.

FXOS8700_M_THS_Z_LSB 

Z-axis magnetic threshold LSB.

FXOS8700_M_THS_COUNT 

Magnetic threshold debounce counter.

FXOS8700_M_CTRL_REG1 

Control for magnetometer sensor functions.

FXOS8700_M_CTRL_REG2 

Control for magnetometer sensor functions.

FXOS8700_M_CTRL_REG3 

Control for magnetometer sensor functions.

FXOS8700_M_INT_SRC 

Magnetometer interrupt source.

FXOS8700_A_VECM_CFG 

Acceleration vector magnitude configuration register.

FXOS8700_A_VECM_THS_MSB 

Acceleration vector magnitude threshold MSB.

FXOS8700_A_VECM_THS_LSB 

Acceleration vector magnitude threshold LSB.

FXOS8700_A_VECM_CNT 

Acceleration vector magnitude debounce count.

FXOS8700_A_VECM_INITX_MSB 

Acceleration vector magnitude X-axis reference value MSB.

FXOS8700_A_VECM_INITX_LSB 

Acceleration vector magnitude X-axis reference value LSB.

FXOS8700_A_VECM_INITY_MSB 

Acceleration vector magnitude Y-axis reference value MSB.

FXOS8700_A_VECM_INITY_LSB 

Acceleration vector magnitude Y-axis reference value LSB.

FXOS8700_A_VECM_INITZ_MSB 

Acceleration vector magnitude Z-axis reference value MSB.

FXOS8700_A_VECM_INITZ_LSB 

Acceleration vector magnitude Z-axis reference value LSB.

FXOS8700_M_VECM_CFG 

Magnetic vector magnitude configuration register.

FXOS8700_M_VECM_THS_MSB 

Magnetic vector magnitude threshold MSB.

FXOS8700_M_VECM_THS_LSB 

Magnetic vector magnitude threshold LSB.

FXOS8700_M_VECM_CNT 

Magnetic vector magnitude debounce count.

FXOS8700_M_VECM_INITX_MSB 

Magnetic vector magnitude X-axis reference value MSB.

FXOS8700_M_VECM_INITX_LSB 

Magnetic vector magnitude X-axis reference value LSB.

FXOS8700_M_VECM_INITY_MSB 

Magnetic vector magnitude Y-axis reference value MSB.

FXOS8700_M_VECM_INITY_LSB 

Magnetic vector magnitude Y-axis reference value LSB.

FXOS8700_M_VECM_INITZ_MSB 

Magnetic vector magnitude Z-axis reference value MSB.

FXOS8700_M_VECM_INITZ_LSB 

Magnetic vector magnitude Z-axis reference value LSB.

FXOS8700_A_FFMT_THS_X_MSB 

X-axis FFMT threshold MSB.

FXOS8700_A_FFMT_THS_X_LSB 

X-axis FFMT threshold LSB.

FXOS8700_A_FFMT_THS_Y_MSB 

Y-axis FFMT threshold MSB.

FXOS8700_A_FFMT_THS_Y_LSB 

Y-axis FFMT threshold LSB.

FXOS8700_A_FFMT_THS_Z_MSB 

Z-axis FFMT threshold MSB.

FXOS8700_A_FFMT_THS_Z_LSB 

Z-axis FFMT threshold LSB.

Definition at line 19 of file fxos8700.h.