ISSDK  1.7
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 975 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 974 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_ELE_MASK

#define FXOS8700_A_FFMT_CFG_ELE_MASK   ((uint8_t) 0x80)

Definition at line 967 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_ELE_SHIFT

#define FXOS8700_A_FFMT_CFG_ELE_SHIFT   ((uint8_t) 7)

Definition at line 968 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 976 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_OAE_MASK

#define FXOS8700_A_FFMT_CFG_OAE_MASK   ((uint8_t) 0x40)

Definition at line 964 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 977 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_OAE_SHIFT

#define FXOS8700_A_FFMT_CFG_OAE_SHIFT   ((uint8_t) 6)

Definition at line 965 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 984 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_XEFE_MASK

#define FXOS8700_A_FFMT_CFG_XEFE_MASK   ((uint8_t) 0x08)

Definition at line 955 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 985 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_XEFE_SHIFT

#define FXOS8700_A_FFMT_CFG_XEFE_SHIFT   ((uint8_t) 3)

Definition at line 956 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 981 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_YEFE_MASK

#define FXOS8700_A_FFMT_CFG_YEFE_MASK   ((uint8_t) 0x10)

Definition at line 958 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 982 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_YEFE_SHIFT

#define FXOS8700_A_FFMT_CFG_YEFE_SHIFT   ((uint8_t) 4)

Definition at line 959 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 978 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_ZEFE_MASK

#define FXOS8700_A_FFMT_CFG_ZEFE_MASK   ((uint8_t) 0x20)

Definition at line 961 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 979 of file fxos8700.h.

◆ FXOS8700_A_FFMT_CFG_ZEFE_SHIFT

#define FXOS8700_A_FFMT_CFG_ZEFE_SHIFT   ((uint8_t) 5)

Definition at line 962 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_EA_MASK

#define FXOS8700_A_FFMT_SRC_EA_MASK   ((uint8_t) 0x80)

Definition at line 1033 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_EA_SHIFT

#define FXOS8700_A_FFMT_SRC_EA_SHIFT   ((uint8_t) 7)

Definition at line 1034 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_XHE_MASK

#define FXOS8700_A_FFMT_SRC_XHE_MASK   ((uint8_t) 0x02)

Definition at line 1018 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_XHE_SHIFT

#define FXOS8700_A_FFMT_SRC_XHE_SHIFT   ((uint8_t) 1)

Definition at line 1019 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_XHP_MASK

#define FXOS8700_A_FFMT_SRC_XHP_MASK   ((uint8_t) 0x01)

Definition at line 1015 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_XHP_SHIFT

#define FXOS8700_A_FFMT_SRC_XHP_SHIFT   ((uint8_t) 0)

Definition at line 1016 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_YHE_MASK

#define FXOS8700_A_FFMT_SRC_YHE_MASK   ((uint8_t) 0x08)

Definition at line 1024 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_YHE_SHIFT

#define FXOS8700_A_FFMT_SRC_YHE_SHIFT   ((uint8_t) 3)

Definition at line 1025 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_YHP_MASK

#define FXOS8700_A_FFMT_SRC_YHP_MASK   ((uint8_t) 0x04)

Definition at line 1021 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_YHP_SHIFT

#define FXOS8700_A_FFMT_SRC_YHP_SHIFT   ((uint8_t) 2)

Definition at line 1022 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_ZHE_MASK

#define FXOS8700_A_FFMT_SRC_ZHE_MASK   ((uint8_t) 0x20)

Definition at line 1030 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_ZHE_SHIFT

#define FXOS8700_A_FFMT_SRC_ZHE_SHIFT   ((uint8_t) 5)

Definition at line 1031 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_ZHP_MASK

#define FXOS8700_A_FFMT_SRC_ZHP_MASK   ((uint8_t) 0x10)

Definition at line 1027 of file fxos8700.h.

◆ FXOS8700_A_FFMT_SRC_ZHP_SHIFT

#define FXOS8700_A_FFMT_SRC_ZHP_SHIFT   ((uint8_t) 4)

Definition at line 1028 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_DBCNTM_MASK

#define FXOS8700_A_FFMT_THS_DBCNTM_MASK   ((uint8_t) 0x80)

Definition at line 1062 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_DBCNTM_SHIFT

#define FXOS8700_A_FFMT_THS_DBCNTM_SHIFT   ((uint8_t) 7)

Definition at line 1063 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_THS_MASK

#define FXOS8700_A_FFMT_THS_THS_MASK   ((uint8_t) 0x7F)

Definition at line 1059 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_THS_SHIFT

#define FXOS8700_A_FFMT_THS_THS_SHIFT   ((uint8_t) 0)

Definition at line 1060 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 3192 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 3193 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 3226 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 3227 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 3260 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 3261 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 2823 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 2824 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 2826 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 2827 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 2820 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 2821 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 2817 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 2818 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 2900 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 2901 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 2934 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 2935 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 2968 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 2969 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 2856 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 2857 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 2853 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 2854 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 2011 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 2012 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 2045 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 2046 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 2079 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 2080 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 1566 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 1521 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 1522 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 1567 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 1541 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 1543 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 1540 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 1542 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_ASLP_RATE_MASK

#define FXOS8700_CTRL_REG1_ASLP_RATE_MASK   ((uint8_t) 0xC0)

Definition at line 1533 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_ASLP_RATE_SHIFT

#define FXOS8700_CTRL_REG1_ASLP_RATE_SHIFT   ((uint8_t) 6)

Definition at line 1534 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 1559 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 1554 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 1553 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 1556 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 1558 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 1552 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 1555 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 1557 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_MASK

#define FXOS8700_CTRL_REG1_DR_MASK   ((uint8_t) 0x38)

Definition at line 1530 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_DR_SHIFT

#define FXOS8700_CTRL_REG1_DR_SHIFT   ((uint8_t) 3)

Definition at line 1531 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 1547 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 1549 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 1551 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 1546 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 1545 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 1548 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 1550 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 1544 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 1565 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_F_READ_MASK

#define FXOS8700_CTRL_REG1_F_READ_MASK   ((uint8_t) 0x02)

Definition at line 1524 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 1564 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_F_READ_SHIFT

#define FXOS8700_CTRL_REG1_F_READ_SHIFT   ((uint8_t) 1)

Definition at line 1525 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_LNOISE_MASK

#define FXOS8700_CTRL_REG1_LNOISE_MASK   ((uint8_t) 0x04)

Definition at line 1527 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_LNOISE_NORMAL

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

Definition at line 1560 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 1561 of file fxos8700.h.

◆ FXOS8700_CTRL_REG1_LNOISE_SHIFT

#define FXOS8700_CTRL_REG1_LNOISE_SHIFT   ((uint8_t) 2)

Definition at line 1528 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_MODS_HIGH_RES

#define FXOS8700_CTRL_REG2_MODS_HIGH_RES   ((uint8_t) 0x02)

Definition at line 1625 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 1624 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_MODS_LOW_POWER

#define FXOS8700_CTRL_REG2_MODS_LOW_POWER   ((uint8_t) 0x03)

Definition at line 1626 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_MODS_MASK

#define FXOS8700_CTRL_REG2_MODS_MASK   ((uint8_t) 0x03)

Definition at line 1594 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_MODS_NORMAL

#define FXOS8700_CTRL_REG2_MODS_NORMAL   ((uint8_t) 0x00)

Definition at line 1623 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_MODS_SHIFT

#define FXOS8700_CTRL_REG2_MODS_SHIFT   ((uint8_t) 0)

Definition at line 1595 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_RST_DIS

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

Definition at line 1616 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_RST_EN

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

Definition at line 1615 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 1603 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 1604 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SLPE_DISABLE

#define FXOS8700_CTRL_REG2_SLPE_DISABLE   ((uint8_t) 0x00)

Definition at line 1622 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SLPE_EN

#define FXOS8700_CTRL_REG2_SLPE_EN   ((uint8_t) 0x04)

Definition at line 1621 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SLPE_MASK

#define FXOS8700_CTRL_REG2_SLPE_MASK   ((uint8_t) 0x04)

Definition at line 1597 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SLPE_SHIFT

#define FXOS8700_CTRL_REG2_SLPE_SHIFT   ((uint8_t) 2)

Definition at line 1598 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SMODS_HIGH_RES

#define FXOS8700_CTRL_REG2_SMODS_HIGH_RES   ((uint8_t) 0x10)

Definition at line 1619 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 1618 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SMODS_LOW_POWER

#define FXOS8700_CTRL_REG2_SMODS_LOW_POWER   ((uint8_t) 0x18)

Definition at line 1620 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SMODS_MASK

#define FXOS8700_CTRL_REG2_SMODS_MASK   ((uint8_t) 0x18)

Definition at line 1600 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SMODS_NORMAL

#define FXOS8700_CTRL_REG2_SMODS_NORMAL   ((uint8_t) 0x00)

Definition at line 1617 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_SMODS_SHIFT

#define FXOS8700_CTRL_REG2_SMODS_SHIFT   ((uint8_t) 3)

Definition at line 1601 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_ST_DIS

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

Definition at line 1613 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_ST_EN

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

Definition at line 1614 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_ST_MASK

#define FXOS8700_CTRL_REG2_ST_MASK   ((uint8_t) 0x80)

Definition at line 1606 of file fxos8700.h.

◆ FXOS8700_CTRL_REG2_ST_SHIFT

#define FXOS8700_CTRL_REG2_ST_SHIFT   ((uint8_t) 7)

Definition at line 1607 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 1684 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 1683 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_FIFO_GATE_MASK

#define FXOS8700_CTRL_REG3_FIFO_GATE_MASK   ((uint8_t) 0x80)

Definition at line 1676 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_FIFO_GATE_SHIFT

#define FXOS8700_CTRL_REG3_FIFO_GATE_SHIFT   ((uint8_t) 7)

Definition at line 1677 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 1706 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 1705 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_IPOL_MASK

#define FXOS8700_CTRL_REG3_IPOL_MASK   ((uint8_t) 0x02)

Definition at line 1658 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_IPOL_SHIFT

#define FXOS8700_CTRL_REG3_IPOL_SHIFT   ((uint8_t) 1)

Definition at line 1659 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_PP_OD_MASK

#define FXOS8700_CTRL_REG3_PP_OD_MASK   ((uint8_t) 0x01)

Definition at line 1655 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 1708 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 1707 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_PP_OD_SHIFT

#define FXOS8700_CTRL_REG3_PP_OD_SHIFT   ((uint8_t) 0)

Definition at line 1656 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 1700 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 1702 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 1661 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 1662 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 1697 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 1698 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_FFMT_MASK

#define FXOS8700_CTRL_REG3_WAKE_FFMT_MASK   ((uint8_t) 0x08)

Definition at line 1664 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_FFMT_SHIFT

#define FXOS8700_CTRL_REG3_WAKE_FFMT_SHIFT   ((uint8_t) 3)

Definition at line 1665 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 1691 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 1692 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_LNDPRT_MASK

#define FXOS8700_CTRL_REG3_WAKE_LNDPRT_MASK   ((uint8_t) 0x20)

Definition at line 1670 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_LNDPRT_SHIFT

#define FXOS8700_CTRL_REG3_WAKE_LNDPRT_SHIFT   ((uint8_t) 5)

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

◆ FXOS8700_CTRL_REG3_WAKE_PULSE_MASK

#define FXOS8700_CTRL_REG3_WAKE_PULSE_MASK   ((uint8_t) 0x10)

Definition at line 1667 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_PULSE_SHIFT

#define FXOS8700_CTRL_REG3_WAKE_PULSE_SHIFT   ((uint8_t) 4)

Definition at line 1668 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 1688 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 1689 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_TRANS_MASK

#define FXOS8700_CTRL_REG3_WAKE_TRANS_MASK   ((uint8_t) 0x40)

Definition at line 1673 of file fxos8700.h.

◆ FXOS8700_CTRL_REG3_WAKE_TRANS_SHIFT

#define FXOS8700_CTRL_REG3_WAKE_TRANS_SHIFT   ((uint8_t) 6)

Definition at line 1674 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 1778 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 1779 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 1740 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 1741 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 1765 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 1766 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 1758 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 1759 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 1780 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 1781 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 1737 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 1738 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 1776 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 1777 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 1743 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 1744 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 1767 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 1768 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 1755 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 1756 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 1771 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 1773 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 1749 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 1750 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 1774 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 1775 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 1746 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 1747 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 1769 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 1770 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 1752 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 1753 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 1851 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 1850 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 1813 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 1814 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 1839 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 1838 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 1831 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 1832 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 1853 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 1852 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 1810 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 1811 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 1849 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 1848 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 1816 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 1817 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 1841 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 1840 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 1828 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 1829 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 1845 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 1844 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 1822 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 1823 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 1847 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 1846 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 1819 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 1820 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 1843 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 1842 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 1825 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 1826 of file fxos8700.h.

◆ FXOS8700_DEVICE_ADDR_SA_00

#define FXOS8700_DEVICE_ADDR_SA_00   (0x1E)

Definition at line 163 of file fxos8700.h.

◆ FXOS8700_DEVICE_ADDR_SA_01

#define FXOS8700_DEVICE_ADDR_SA_01   (0x1D)

Definition at line 165 of file fxos8700.h.

◆ FXOS8700_DEVICE_ADDR_SA_10

#define FXOS8700_DEVICE_ADDR_SA_10   (0x1C)

Definition at line 167 of file fxos8700.h.

◆ FXOS8700_DEVICE_ADDR_SA_11

#define FXOS8700_DEVICE_ADDR_SA_11   (0x1F)

Definition at line 169 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 231 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_XDR_MASK

#define FXOS8700_DR_STATUS_XDR_MASK   ((uint8_t) 0x01)

Definition at line 203 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_XDR_SHIFT

#define FXOS8700_DR_STATUS_XDR_SHIFT   ((uint8_t) 0)

Definition at line 204 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_XOW_MASK

#define FXOS8700_DR_STATUS_XOW_MASK   ((uint8_t) 0x10)

Definition at line 215 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_XOW_OWR

#define FXOS8700_DR_STATUS_XOW_OWR   ((uint8_t) 0x10)

Definition at line 244 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_XOW_SHIFT

#define FXOS8700_DR_STATUS_XOW_SHIFT   ((uint8_t) 4)

Definition at line 216 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 234 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_YDR_MASK

#define FXOS8700_DR_STATUS_YDR_MASK   ((uint8_t) 0x02)

Definition at line 206 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_YDR_SHIFT

#define FXOS8700_DR_STATUS_YDR_SHIFT   ((uint8_t) 1)

Definition at line 207 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_YOW_MASK

#define FXOS8700_DR_STATUS_YOW_MASK   ((uint8_t) 0x20)

Definition at line 218 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_YOW_OWR

#define FXOS8700_DR_STATUS_YOW_OWR   ((uint8_t) 0x20)

Definition at line 245 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_YOW_SHIFT

#define FXOS8700_DR_STATUS_YOW_SHIFT   ((uint8_t) 5)

Definition at line 219 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 237 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZDR_MASK

#define FXOS8700_DR_STATUS_ZDR_MASK   ((uint8_t) 0x04)

Definition at line 209 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZDR_SHIFT

#define FXOS8700_DR_STATUS_ZDR_SHIFT   ((uint8_t) 2)

Definition at line 210 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZOW_MASK

#define FXOS8700_DR_STATUS_ZOW_MASK   ((uint8_t) 0x40)

Definition at line 221 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZOW_OWR

#define FXOS8700_DR_STATUS_ZOW_OWR   ((uint8_t) 0x40)

Definition at line 246 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZOW_SHIFT

#define FXOS8700_DR_STATUS_ZOW_SHIFT   ((uint8_t) 6)

Definition at line 222 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 240 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZYXDR_MASK

#define FXOS8700_DR_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)

Definition at line 212 of file fxos8700.h.

Referenced by main().

◆ FXOS8700_DR_STATUS_ZYXDR_SHIFT

#define FXOS8700_DR_STATUS_ZYXDR_SHIFT   ((uint8_t) 3)

Definition at line 213 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZYXOW_MASK

#define FXOS8700_DR_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)

Definition at line 224 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZYXOW_OWR

#define FXOS8700_DR_STATUS_ZYXOW_OWR   ((uint8_t) 0x80)

Definition at line 247 of file fxos8700.h.

◆ FXOS8700_DR_STATUS_ZYXOW_SHIFT

#define FXOS8700_DR_STATUS_ZYXOW_SHIFT   ((uint8_t) 7)

Definition at line 225 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 484 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 483 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 487 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 488 of file fxos8700.h.

◆ FXOS8700_F_SETUP_F_MODE_MASK

#define FXOS8700_F_SETUP_F_MODE_MASK   ((uint8_t) 0xC0)

Definition at line 476 of file fxos8700.h.

◆ FXOS8700_F_SETUP_F_MODE_SHIFT

#define FXOS8700_F_SETUP_F_MODE_SHIFT   ((uint8_t) 6)

Definition at line 477 of file fxos8700.h.

◆ FXOS8700_F_SETUP_F_WMRK_MASK

#define FXOS8700_F_SETUP_F_WMRK_MASK   ((uint8_t) 0x3F)

Definition at line 473 of file fxos8700.h.

◆ FXOS8700_F_SETUP_F_WMRK_SHIFT

#define FXOS8700_F_SETUP_F_WMRK_SHIFT   ((uint8_t) 0)

Definition at line 474 of file fxos8700.h.

◆ FXOS8700_F_STATUS_F_CNT_MASK

#define FXOS8700_F_STATUS_F_CNT_MASK   ((uint8_t) 0x3F)

Definition at line 273 of file fxos8700.h.

◆ FXOS8700_F_STATUS_F_CNT_SHIFT

#define FXOS8700_F_STATUS_F_CNT_SHIFT   ((uint8_t) 0)

Definition at line 274 of file fxos8700.h.

◆ FXOS8700_F_STATUS_F_OVF_MASK

#define FXOS8700_F_STATUS_F_OVF_MASK   ((uint8_t) 0x80)

Definition at line 279 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 288 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 289 of file fxos8700.h.

◆ FXOS8700_F_STATUS_F_OVF_SHIFT

#define FXOS8700_F_STATUS_F_OVF_SHIFT   ((uint8_t) 7)

Definition at line 280 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 287 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 276 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 286 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 277 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 727 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 726 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 719 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 720 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 729 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 728 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 716 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 717 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 731 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 730 of file fxos8700.h.

◆ FXOS8700_HP_FILTER_CUTOFF_SEL_MASK

#define FXOS8700_HP_FILTER_CUTOFF_SEL_MASK   ((uint8_t) 0x03)

Definition at line 713 of file fxos8700.h.

◆ FXOS8700_HP_FILTER_CUTOFF_SEL_SHIFT

#define FXOS8700_HP_FILTER_CUTOFF_SEL_SHIFT   ((uint8_t) 0)

Definition at line 714 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 617 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 618 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_ASLP_MASK

#define FXOS8700_INT_SOURCE_SRC_ASLP_MASK   ((uint8_t) 0x80)

Definition at line 635 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 636 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_DRDY_MASK

#define FXOS8700_INT_SOURCE_SRC_DRDY_MASK   ((uint8_t) 0x01)

Definition at line 614 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_DRDY_SHIFT

#define FXOS8700_INT_SOURCE_SRC_DRDY_SHIFT   ((uint8_t) 0)

Definition at line 615 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_FFMT_MASK

#define FXOS8700_INT_SOURCE_SRC_FFMT_MASK   ((uint8_t) 0x04)

Definition at line 620 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 621 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_FIFO_MASK

#define FXOS8700_INT_SOURCE_SRC_FIFO_MASK   ((uint8_t) 0x40)

Definition at line 632 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_FIFO_SHIFT

#define FXOS8700_INT_SOURCE_SRC_FIFO_SHIFT   ((uint8_t) 6)

Definition at line 633 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_LNDPRT_MASK

#define FXOS8700_INT_SOURCE_SRC_LNDPRT_MASK   ((uint8_t) 0x10)

Definition at line 626 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_LNDPRT_SHIFT

#define FXOS8700_INT_SOURCE_SRC_LNDPRT_SHIFT   ((uint8_t) 4)

Definition at line 627 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_PULSE_MASK

#define FXOS8700_INT_SOURCE_SRC_PULSE_MASK   ((uint8_t) 0x08)

Definition at line 623 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_PULSE_SHIFT

#define FXOS8700_INT_SOURCE_SRC_PULSE_SHIFT   ((uint8_t) 3)

Definition at line 624 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_TRANS_MASK

#define FXOS8700_INT_SOURCE_SRC_TRANS_MASK   ((uint8_t) 0x20)

Definition at line 629 of file fxos8700.h.

◆ FXOS8700_INT_SOURCE_SRC_TRANS_SHIFT

#define FXOS8700_INT_SOURCE_SRC_TRANS_SHIFT   ((uint8_t) 5)

Definition at line 630 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 2593 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 2592 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 2585 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 2586 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 2619 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 2621 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 2620 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 2573 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 2574 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 2576 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 2603 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 2605 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 2607 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 2609 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 2611 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 2613 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 2615 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 2617 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 2577 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 2601 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 2597 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 2579 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 2580 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 2596 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 2594 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 2582 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 2583 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 2679 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 2667 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 2660 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 2661 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 2680 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 2681 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 2657 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 2658 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 2682 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 2684 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 2654 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 2655 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 2651 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 2686 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 2687 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 2652 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 2693 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 2689 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 2691 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 2692 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 2648 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 2649 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 2732 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 2746 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 2747 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 2748 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 2749 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 2750 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 2751 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 2752 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 2753 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 2733 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 2744 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 2742 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 2735 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 2736 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 2723 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 2724 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 2726 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 2727 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 2756 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 2754 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 2729 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 2730 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_XDR_MASK

#define FXOS8700_M_DR_STATUS_XDR_MASK   ((uint8_t) 0x01)

Definition at line 1910 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_XDR_SHIFT

#define FXOS8700_M_DR_STATUS_XDR_SHIFT   ((uint8_t) 0)

Definition at line 1911 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_XOW_MASK

#define FXOS8700_M_DR_STATUS_XOW_MASK   ((uint8_t) 0x10)

Definition at line 1922 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_XOW_SHIFT

#define FXOS8700_M_DR_STATUS_XOW_SHIFT   ((uint8_t) 4)

Definition at line 1923 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_YDR_MASK

#define FXOS8700_M_DR_STATUS_YDR_MASK   ((uint8_t) 0x02)

Definition at line 1913 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_YDR_SHIFT

#define FXOS8700_M_DR_STATUS_YDR_SHIFT   ((uint8_t) 1)

Definition at line 1914 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_YOW_MASK

#define FXOS8700_M_DR_STATUS_YOW_MASK   ((uint8_t) 0x20)

Definition at line 1925 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_YOW_SHIFT

#define FXOS8700_M_DR_STATUS_YOW_SHIFT   ((uint8_t) 5)

Definition at line 1926 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_ZDR_MASK

#define FXOS8700_M_DR_STATUS_ZDR_MASK   ((uint8_t) 0x04)

Definition at line 1916 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_ZDR_SHIFT

#define FXOS8700_M_DR_STATUS_ZDR_SHIFT   ((uint8_t) 2)

Definition at line 1917 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_ZOW_MASK

#define FXOS8700_M_DR_STATUS_ZOW_MASK   ((uint8_t) 0x40)

Definition at line 1928 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_ZOW_SHIFT

#define FXOS8700_M_DR_STATUS_ZOW_SHIFT   ((uint8_t) 6)

Definition at line 1929 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_ZYXDR_MASK

#define FXOS8700_M_DR_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)

Definition at line 1919 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_ZYXDR_SHIFT

#define FXOS8700_M_DR_STATUS_ZYXDR_SHIFT   ((uint8_t) 3)

Definition at line 1920 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_ZYXOW_MASK

#define FXOS8700_M_DR_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)

Definition at line 1931 of file fxos8700.h.

◆ FXOS8700_M_DR_STATUS_ZYXOW_SHIFT

#define FXOS8700_M_DR_STATUS_ZYXOW_SHIFT   ((uint8_t) 7)

Definition at line 1932 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 2782 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 2783 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 2788 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 2789 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 2785 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 2786 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 2123 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 2124 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 2158 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 2159 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 2193 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 2194 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 2380 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 2381 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 2359 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 2360 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 2362 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 2363 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 2377 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 2378 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 2365 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 2366 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 2368 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 2369 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 2371 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 2372 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 2374 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 2375 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 2430 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 2431 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 2415 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 2416 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 2412 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 2413 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 2421 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 2422 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 2418 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 2419 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 2427 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 2428 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 2424 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 2425 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 2455 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 2456 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 2489 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 2490 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 2523 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 2524 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 3052 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 3051 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 3018 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 3019 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 3037 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 3038 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 3027 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 3028 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 3063 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 3061 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 3059 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 3009 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 3010 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 3024 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 3039 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 3025 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 3042 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 3058 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 3057 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 3012 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 3013 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 3046 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 3049 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 3021 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 3022 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 3055 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 3053 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 3015 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 3016 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_RESERVED_MASK

#define FXOS8700_M_VECM_CFG_RESERVED_MASK   ((uint8_t) 0x80)

Definition at line 3030 of file fxos8700.h.

◆ FXOS8700_M_VECM_CFG_RESERVED_SHIFT

#define FXOS8700_M_VECM_CFG_RESERVED_SHIFT   ((uint8_t) 7)

Definition at line 3031 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 3085 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 3086 of file fxos8700.h.

◆ FXOS8700_OUT_X_LSB_XD_MASK

#define FXOS8700_OUT_X_LSB_XD_MASK   ((uint8_t) 0xFC)

Definition at line 339 of file fxos8700.h.

◆ FXOS8700_OUT_X_LSB_XD_SHIFT

#define FXOS8700_OUT_X_LSB_XD_SHIFT   ((uint8_t) 2)

Definition at line 340 of file fxos8700.h.

◆ FXOS8700_OUT_X_MSB_XD_MASK

#define FXOS8700_OUT_X_MSB_XD_MASK   ((uint8_t) 0xFF)

Definition at line 312 of file fxos8700.h.

◆ FXOS8700_OUT_X_MSB_XD_SHIFT

#define FXOS8700_OUT_X_MSB_XD_SHIFT   ((uint8_t) 0)

Definition at line 313 of file fxos8700.h.

◆ FXOS8700_OUT_Y_LSB_YD_MASK

#define FXOS8700_OUT_Y_LSB_YD_MASK   ((uint8_t) 0xFC)

Definition at line 392 of file fxos8700.h.

◆ FXOS8700_OUT_Y_LSB_YD_SHIFT

#define FXOS8700_OUT_Y_LSB_YD_SHIFT   ((uint8_t) 2)

Definition at line 393 of file fxos8700.h.

◆ FXOS8700_OUT_Y_MSB_YD_MASK

#define FXOS8700_OUT_Y_MSB_YD_MASK   ((uint8_t) 0xFF)

Definition at line 365 of file fxos8700.h.

◆ FXOS8700_OUT_Y_MSB_YD_SHIFT

#define FXOS8700_OUT_Y_MSB_YD_SHIFT   ((uint8_t) 0)

Definition at line 366 of file fxos8700.h.

◆ FXOS8700_OUT_Z_LSB_ZD_MASK

#define FXOS8700_OUT_Z_LSB_ZD_MASK   ((uint8_t) 0xFC)

Definition at line 445 of file fxos8700.h.

◆ FXOS8700_OUT_Z_LSB_ZD_SHIFT

#define FXOS8700_OUT_Z_LSB_ZD_SHIFT   ((uint8_t) 2)

Definition at line 446 of file fxos8700.h.

◆ FXOS8700_OUT_Z_MSB_ZD_MASK

#define FXOS8700_OUT_Z_MSB_ZD_MASK   ((uint8_t) 0xFF)

Definition at line 418 of file fxos8700.h.

◆ FXOS8700_OUT_Z_MSB_ZD_SHIFT

#define FXOS8700_OUT_Z_MSB_ZD_SHIFT   ((uint8_t) 0)

Definition at line 419 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 870 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 869 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 868 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 867 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_BKFR_MASK

#define FXOS8700_PL_BF_ZCOMP_BKFR_MASK   ((uint8_t) 0xC0)

Definition at line 860 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_BKFR_SHIFT

#define FXOS8700_PL_BF_ZCOMP_BKFR_SHIFT   ((uint8_t) 6)

Definition at line 861 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 871 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 872 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 873 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 874 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 875 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 876 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 877 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 878 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_ZLOCK_MASK

#define FXOS8700_PL_BF_ZCOMP_ZLOCK_MASK   ((uint8_t) 0x07)

Definition at line 857 of file fxos8700.h.

◆ FXOS8700_PL_BF_ZCOMP_ZLOCK_SHIFT

#define FXOS8700_PL_BF_ZCOMP_ZLOCK_SHIFT   ((uint8_t) 0)

Definition at line 858 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 805 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 803 of file fxos8700.h.

◆ FXOS8700_PL_CFG_DBCNTM_MASK

#define FXOS8700_PL_CFG_DBCNTM_MASK   ((uint8_t) 0x80)

Definition at line 796 of file fxos8700.h.

◆ FXOS8700_PL_CFG_DBCNTM_SHIFT

#define FXOS8700_PL_CFG_DBCNTM_SHIFT   ((uint8_t) 7)

Definition at line 797 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 807 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 808 of file fxos8700.h.

◆ FXOS8700_PL_CFG_PL_EN_MASK

#define FXOS8700_PL_CFG_PL_EN_MASK   ((uint8_t) 0x40)

Definition at line 793 of file fxos8700.h.

◆ FXOS8700_PL_CFG_PL_EN_SHIFT

#define FXOS8700_PL_CFG_PL_EN_SHIFT   ((uint8_t) 6)

Definition at line 794 of file fxos8700.h.

◆ FXOS8700_PL_COUNT_DBNCE_MASK

#define FXOS8700_PL_COUNT_DBNCE_MASK   ((uint8_t) 0xFF)

Definition at line 830 of file fxos8700.h.

◆ FXOS8700_PL_COUNT_DBNCE_SHIFT

#define FXOS8700_PL_COUNT_DBNCE_SHIFT   ((uint8_t) 0)

Definition at line 831 of file fxos8700.h.

◆ FXOS8700_PL_STATUS_BAFRO_MASK

#define FXOS8700_PL_STATUS_BAFRO_MASK   ((uint8_t) 0x01)

Definition at line 757 of file fxos8700.h.

◆ FXOS8700_PL_STATUS_BAFRO_SHIFT

#define FXOS8700_PL_STATUS_BAFRO_SHIFT   ((uint8_t) 0)

Definition at line 758 of file fxos8700.h.

◆ FXOS8700_PL_STATUS_LAPO_MASK

#define FXOS8700_PL_STATUS_LAPO_MASK   ((uint8_t) 0x06)

Definition at line 760 of file fxos8700.h.

◆ FXOS8700_PL_STATUS_LAPO_SHIFT

#define FXOS8700_PL_STATUS_LAPO_SHIFT   ((uint8_t) 1)

Definition at line 761 of file fxos8700.h.

◆ FXOS8700_PL_STATUS_LO_MASK

#define FXOS8700_PL_STATUS_LO_MASK   ((uint8_t) 0x40)

Definition at line 763 of file fxos8700.h.

◆ FXOS8700_PL_STATUS_LO_SHIFT

#define FXOS8700_PL_STATUS_LO_SHIFT   ((uint8_t) 6)

Definition at line 764 of file fxos8700.h.

◆ FXOS8700_PL_STATUS_NEWLP_MASK

#define FXOS8700_PL_STATUS_NEWLP_MASK   ((uint8_t) 0x80)

Definition at line 766 of file fxos8700.h.

◆ FXOS8700_PL_STATUS_NEWLP_SHIFT

#define FXOS8700_PL_STATUS_NEWLP_SHIFT   ((uint8_t) 7)

Definition at line 767 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 921 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 922 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 923 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 924 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 925 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 926 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 927 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 928 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_HYS_MASK

#define FXOS8700_PL_THS_REG_HYS_MASK   ((uint8_t) 0x07)

Definition at line 901 of file fxos8700.h.

◆ FXOS8700_PL_THS_REG_HYS_SHIFT

#define FXOS8700_PL_THS_REG_HYS_SHIFT   ((uint8_t) 0)

Definition at line 902 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 911 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 912 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 913 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 914 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 915 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 916 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 917 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 918 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 919 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 920 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 904 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 905 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 1300 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 1306 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_DPA_MASK

#define FXOS8700_PULSE_CFG_PLS_DPA_MASK   ((uint8_t) 0x80)

Definition at line 1293 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_DPA_SHIFT

#define FXOS8700_PULSE_CFG_PLS_DPA_SHIFT   ((uint8_t) 7)

Definition at line 1294 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 1309 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 1310 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ELE_MASK

#define FXOS8700_PULSE_CFG_PLS_ELE_MASK   ((uint8_t) 0x40)

Definition at line 1290 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ELE_SHIFT

#define FXOS8700_PULSE_CFG_PLS_ELE_SHIFT   ((uint8_t) 6)

Definition at line 1291 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 1323 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 1324 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_XDPEFE_MASK

#define FXOS8700_PULSE_CFG_PLS_XDPEFE_MASK   ((uint8_t) 0x02)

Definition at line 1275 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_XDPEFE_SHIFT

#define FXOS8700_PULSE_CFG_PLS_XDPEFE_SHIFT   ((uint8_t) 1)

Definition at line 1276 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 1326 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 1327 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_XSPEFE_MASK

#define FXOS8700_PULSE_CFG_PLS_XSPEFE_MASK   ((uint8_t) 0x01)

Definition at line 1272 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_XSPEFE_SHIFT

#define FXOS8700_PULSE_CFG_PLS_XSPEFE_SHIFT   ((uint8_t) 0)

Definition at line 1273 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 1317 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 1318 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_YDPEFE_MASK

#define FXOS8700_PULSE_CFG_PLS_YDPEFE_MASK   ((uint8_t) 0x08)

Definition at line 1281 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_YDPEFE_SHIFT

#define FXOS8700_PULSE_CFG_PLS_YDPEFE_SHIFT   ((uint8_t) 3)

Definition at line 1282 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 1320 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 1321 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_YSPEFE_MASK

#define FXOS8700_PULSE_CFG_PLS_YSPEFE_MASK   ((uint8_t) 0x04)

Definition at line 1278 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_YSPEFE_SHIFT

#define FXOS8700_PULSE_CFG_PLS_YSPEFE_SHIFT   ((uint8_t) 2)

Definition at line 1279 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 1311 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 1312 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ZDPEFE_MASK

#define FXOS8700_PULSE_CFG_PLS_ZDPEFE_MASK   ((uint8_t) 0x20)

Definition at line 1287 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ZDPEFE_SHIFT

#define FXOS8700_PULSE_CFG_PLS_ZDPEFE_SHIFT   ((uint8_t) 5)

Definition at line 1288 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 1314 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 1315 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ZSPEFE_MASK

#define FXOS8700_PULSE_CFG_PLS_ZSPEFE_MASK   ((uint8_t) 0x10)

Definition at line 1284 of file fxos8700.h.

◆ FXOS8700_PULSE_CFG_PLS_ZSPEFE_SHIFT

#define FXOS8700_PULSE_CFG_PLS_ZSPEFE_SHIFT   ((uint8_t) 4)

Definition at line 1285 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 1369 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 1370 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 1372 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 1373 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 1375 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 1376 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 1366 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 1367 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 1378 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 1379 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 1357 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 1358 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 1360 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 1361 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 1363 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 1364 of file fxos8700.h.

◆ FXOS8700_PULSE_THSX_PLS_THSX_MASK

#define FXOS8700_PULSE_THSX_PLS_THSX_MASK   ((uint8_t) 0x7F)

Definition at line 1403 of file fxos8700.h.

◆ FXOS8700_PULSE_THSX_PLS_THSX_SHIFT

#define FXOS8700_PULSE_THSX_PLS_THSX_SHIFT   ((uint8_t) 0)

Definition at line 1404 of file fxos8700.h.

◆ FXOS8700_PULSE_THSY_PLS_THSY_MASK

#define FXOS8700_PULSE_THSY_PLS_THSY_MASK   ((uint8_t) 0x7F)

Definition at line 1428 of file fxos8700.h.

◆ FXOS8700_PULSE_THSY_PLS_THSY_SHIFT

#define FXOS8700_PULSE_THSY_PLS_THSY_SHIFT   ((uint8_t) 0)

Definition at line 1429 of file fxos8700.h.

◆ FXOS8700_PULSE_THSZ_PLS_THSZ_MASK

#define FXOS8700_PULSE_THSZ_PLS_THSZ_MASK   ((uint8_t) 0x7F)

Definition at line 1453 of file fxos8700.h.

◆ FXOS8700_PULSE_THSZ_PLS_THSZ_SHIFT

#define FXOS8700_PULSE_THSZ_PLS_THSZ_SHIFT   ((uint8_t) 0)

Definition at line 1454 of file fxos8700.h.

◆ FXOS8700_SYSMOD_FGERR_MASK

#define FXOS8700_SYSMOD_FGERR_MASK   ((uint8_t) 0x80)

Definition at line 575 of file fxos8700.h.

◆ FXOS8700_SYSMOD_FGERR_SHIFT

#define FXOS8700_SYSMOD_FGERR_SHIFT   ((uint8_t) 7)

Definition at line 576 of file fxos8700.h.

◆ FXOS8700_SYSMOD_FGT_MASK

#define FXOS8700_SYSMOD_FGT_MASK   ((uint8_t) 0x7C)

Definition at line 572 of file fxos8700.h.

◆ FXOS8700_SYSMOD_FGT_SHIFT

#define FXOS8700_SYSMOD_FGT_SHIFT   ((uint8_t) 2)

Definition at line 573 of file fxos8700.h.

◆ FXOS8700_SYSMOD_SYSMOD_MASK

#define FXOS8700_SYSMOD_SYSMOD_MASK   ((uint8_t) 0x03)

Definition at line 569 of file fxos8700.h.

◆ FXOS8700_SYSMOD_SYSMOD_SHIFT

#define FXOS8700_SYSMOD_SYSMOD_SHIFT   ((uint8_t) 0)

Definition at line 570 of file fxos8700.h.

◆ FXOS8700_SYSMOD_SYSMOD_SLEEP

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

Definition at line 584 of file fxos8700.h.

◆ FXOS8700_SYSMOD_SYSMOD_STANDBY

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

Definition at line 582 of file fxos8700.h.

◆ FXOS8700_SYSMOD_SYSMOD_WAKE

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

Definition at line 583 of file fxos8700.h.

◆ FXOS8700_TEMP_DIE_TEMPERATURE_MASK

#define FXOS8700_TEMP_DIE_TEMPERATURE_MASK   ((uint8_t) 0xFF)

Definition at line 2327 of file fxos8700.h.

◆ FXOS8700_TEMP_DIE_TEMPERATURE_SHIFT

#define FXOS8700_TEMP_DIE_TEMPERATURE_SHIFT   ((uint8_t) 0)

Definition at line 2328 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 1143 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 1140 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_HPF_BYP_MASK

#define FXOS8700_TRANSIENT_CFG_HPF_BYP_MASK   ((uint8_t) 0x01)

Definition at line 1102 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_HPF_BYP_SHIFT

#define FXOS8700_TRANSIENT_CFG_HPF_BYP_SHIFT   ((uint8_t) 0)

Definition at line 1103 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 1125 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 1121 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_TELE_MASK

#define FXOS8700_TRANSIENT_CFG_TELE_MASK   ((uint8_t) 0x10)

Definition at line 1114 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_TELE_SHIFT

#define FXOS8700_TRANSIENT_CFG_TELE_SHIFT   ((uint8_t) 4)

Definition at line 1115 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 1139 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 1136 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_XTEFE_MASK

#define FXOS8700_TRANSIENT_CFG_XTEFE_MASK   ((uint8_t) 0x02)

Definition at line 1105 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_XTEFE_SHIFT

#define FXOS8700_TRANSIENT_CFG_XTEFE_SHIFT   ((uint8_t) 1)

Definition at line 1106 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 1135 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 1132 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_YTEFE_MASK

#define FXOS8700_TRANSIENT_CFG_YTEFE_MASK   ((uint8_t) 0x04)

Definition at line 1108 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_YTEFE_SHIFT

#define FXOS8700_TRANSIENT_CFG_YTEFE_SHIFT   ((uint8_t) 2)

Definition at line 1109 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 1131 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 1128 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_ZTEFE_MASK

#define FXOS8700_TRANSIENT_CFG_ZTEFE_MASK   ((uint8_t) 0x08)

Definition at line 1111 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_CFG_ZTEFE_SHIFT

#define FXOS8700_TRANSIENT_CFG_ZTEFE_SHIFT   ((uint8_t) 3)

Definition at line 1112 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_EA_MASK

#define FXOS8700_TRANSIENT_SRC_TRAN_EA_MASK   ((uint8_t) 0x40)

Definition at line 1190 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_EA_SHIFT

#define FXOS8700_TRANSIENT_SRC_TRAN_EA_SHIFT   ((uint8_t) 6)

Definition at line 1191 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_XEF_MASK

#define FXOS8700_TRANSIENT_SRC_TRAN_XEF_MASK   ((uint8_t) 0x02)

Definition at line 1175 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_XEF_SHIFT

#define FXOS8700_TRANSIENT_SRC_TRAN_XEF_SHIFT   ((uint8_t) 1)

Definition at line 1176 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_YEF_MASK

#define FXOS8700_TRANSIENT_SRC_TRAN_YEF_MASK   ((uint8_t) 0x08)

Definition at line 1181 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_YEF_SHIFT

#define FXOS8700_TRANSIENT_SRC_TRAN_YEF_SHIFT   ((uint8_t) 3)

Definition at line 1182 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_YPOL_MASK

#define FXOS8700_TRANSIENT_SRC_TRAN_YPOL_MASK   ((uint8_t) 0x04)

Definition at line 1178 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_YPOL_SHIFT

#define FXOS8700_TRANSIENT_SRC_TRAN_YPOL_SHIFT   ((uint8_t) 2)

Definition at line 1179 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_ZEF_MASK

#define FXOS8700_TRANSIENT_SRC_TRAN_ZEF_MASK   ((uint8_t) 0x20)

Definition at line 1187 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_ZEF_SHIFT

#define FXOS8700_TRANSIENT_SRC_TRAN_ZEF_SHIFT   ((uint8_t) 5)

Definition at line 1188 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_ZPOL_MASK

#define FXOS8700_TRANSIENT_SRC_TRAN_ZPOL_MASK   ((uint8_t) 0x10)

Definition at line 1184 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRAN_ZPOL_SHIFT

#define FXOS8700_TRANSIENT_SRC_TRAN_ZPOL_SHIFT   ((uint8_t) 4)

Definition at line 1185 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRANS_XPOL_MASK

#define FXOS8700_TRANSIENT_SRC_TRANS_XPOL_MASK   ((uint8_t) 0x01)

Definition at line 1172 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_SRC_TRANS_XPOL_SHIFT

#define FXOS8700_TRANSIENT_SRC_TRANS_XPOL_SHIFT   ((uint8_t) 0)

Definition at line 1173 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_THS_TR_DBCNTM_MASK

#define FXOS8700_TRANSIENT_THS_TR_DBCNTM_MASK   ((uint8_t) 0x80)

Definition at line 1219 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_THS_TR_DBCNTM_SHIFT

#define FXOS8700_TRANSIENT_THS_TR_DBCNTM_SHIFT   ((uint8_t) 7)

Definition at line 1220 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 1229 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 1226 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_THS_TR_THS_MASK

#define FXOS8700_TRANSIENT_THS_TR_THS_MASK   ((uint8_t) 0x7F)

Definition at line 1216 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_THS_TR_THS_SHIFT

#define FXOS8700_TRANSIENT_THS_TR_THS_SHIFT   ((uint8_t) 0)

Definition at line 1217 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 537 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 536 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 518 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 519 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 535 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 534 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 515 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 516 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 542 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 540 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_LNDPRT_MASK

#define FXOS8700_TRIG_CFG_TRIG_LNDPRT_MASK   ((uint8_t) 0x10)

Definition at line 524 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_LNDPRT_SHIFT

#define FXOS8700_TRIG_CFG_TRIG_LNDPRT_SHIFT   ((uint8_t) 4)

Definition at line 525 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 539 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 538 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_PULSE_MASK

#define FXOS8700_TRIG_CFG_TRIG_PULSE_MASK   ((uint8_t) 0x08)

Definition at line 521 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_PULSE_SHIFT

#define FXOS8700_TRIG_CFG_TRIG_PULSE_SHIFT   ((uint8_t) 3)

Definition at line 522 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 545 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 544 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_TRANS_MASK

#define FXOS8700_TRIG_CFG_TRIG_TRANS_MASK   ((uint8_t) 0x20)

Definition at line 527 of file fxos8700.h.

◆ FXOS8700_TRIG_CFG_TRIG_TRANS_SHIFT

#define FXOS8700_TRIG_CFG_TRIG_TRANS_SHIFT   ((uint8_t) 5)

Definition at line 528 of file fxos8700.h.

◆ FXOS8700_WHO_AM_I_PROD_VALUE

#define FXOS8700_WHO_AM_I_PROD_VALUE   (0xC7)

Definition at line 172 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 686 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 687 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 688 of file fxos8700.h.

◆ FXOS8700_XYZ_DATA_CFG_FS_MASK

#define FXOS8700_XYZ_DATA_CFG_FS_MASK   ((uint8_t) 0x03)

Definition at line 673 of file fxos8700.h.

◆ FXOS8700_XYZ_DATA_CFG_FS_SHIFT

#define FXOS8700_XYZ_DATA_CFG_FS_SHIFT   ((uint8_t) 0)

Definition at line 674 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 685 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 683 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 676 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 677 of file fxos8700.h.

Typedef Documentation

◆ FXOS8700_A_FFMT_COUNT_t

typedef uint8_t FXOS8700_A_FFMT_COUNT_t

Definition at line 1076 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_X_MSB_t

typedef uint8_t FXOS8700_A_FFMT_THS_X_MSB_t

Definition at line 3171 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_Y_MSB_t

typedef uint8_t FXOS8700_A_FFMT_THS_Y_MSB_t

Definition at line 3206 of file fxos8700.h.

◆ FXOS8700_A_FFMT_THS_Z_MSB_t

typedef uint8_t FXOS8700_A_FFMT_THS_Z_MSB_t

Definition at line 3240 of file fxos8700.h.

◆ FXOS8700_A_VECM_CNT_t

typedef uint8_t FXOS8700_A_VECM_CNT_t

Definition at line 2879 of file fxos8700.h.

◆ FXOS8700_A_VECM_INITX_LSB_t

typedef uint8_t FXOS8700_A_VECM_INITX_LSB_t

Definition at line 2914 of file fxos8700.h.

◆ FXOS8700_A_VECM_INITY_LSB_t

typedef uint8_t FXOS8700_A_VECM_INITY_LSB_t

Definition at line 2948 of file fxos8700.h.

◆ FXOS8700_A_VECM_INITZ_LSB_t

typedef uint8_t FXOS8700_A_VECM_INITZ_LSB_t

Definition at line 2982 of file fxos8700.h.

◆ FXOS8700_A_VECM_THS_LSB_t

typedef uint8_t FXOS8700_A_VECM_THS_LSB_t

Definition at line 2870 of file fxos8700.h.

◆ FXOS8700_ASLP_COUNT_t

typedef uint8_t FXOS8700_ASLP_COUNT_t

Definition at line 1496 of file fxos8700.h.

◆ FXOS8700_CMP_X_LSB_t

typedef uint8_t FXOS8700_CMP_X_LSB_t

Definition at line 2025 of file fxos8700.h.

◆ FXOS8700_CMP_Y_LSB_t

typedef uint8_t FXOS8700_CMP_Y_LSB_t

Definition at line 2059 of file fxos8700.h.

◆ FXOS8700_CMP_Z_LSB_t

typedef uint8_t FXOS8700_CMP_Z_LSB_t

Definition at line 2093 of file fxos8700.h.

◆ FXOS8700_M_OFF_X_MSB_t

typedef uint8_t FXOS8700_M_OFF_X_MSB_t

Definition at line 2102 of file fxos8700.h.

◆ FXOS8700_M_OFF_Y_MSB_t

typedef uint8_t FXOS8700_M_OFF_Y_MSB_t

Definition at line 2137 of file fxos8700.h.

◆ FXOS8700_M_OFF_Z_MSB_t

typedef uint8_t FXOS8700_M_OFF_Z_MSB_t

Definition at line 2172 of file fxos8700.h.

◆ FXOS8700_M_OUT_X_LSB_t

typedef uint8_t FXOS8700_M_OUT_X_LSB_t

Definition at line 1954 of file fxos8700.h.

◆ FXOS8700_M_OUT_X_MSB_t

typedef uint8_t FXOS8700_M_OUT_X_MSB_t

Definition at line 1945 of file fxos8700.h.

◆ FXOS8700_M_OUT_Y_LSB_t

typedef uint8_t FXOS8700_M_OUT_Y_LSB_t

Definition at line 1972 of file fxos8700.h.

◆ FXOS8700_M_OUT_Y_MSB_t

typedef uint8_t FXOS8700_M_OUT_Y_MSB_t

Definition at line 1963 of file fxos8700.h.

◆ FXOS8700_M_OUT_Z_LSB_t

typedef uint8_t FXOS8700_M_OUT_Z_LSB_t

Definition at line 1990 of file fxos8700.h.

◆ FXOS8700_M_OUT_Z_MSB_t

typedef uint8_t FXOS8700_M_OUT_Z_MSB_t

Definition at line 1981 of file fxos8700.h.

◆ FXOS8700_M_THS_COUNT_t

typedef uint8_t FXOS8700_M_THS_COUNT_t

Definition at line 2546 of file fxos8700.h.

◆ FXOS8700_M_THS_X_LSB_t

typedef uint8_t FXOS8700_M_THS_X_LSB_t

Definition at line 2469 of file fxos8700.h.

◆ FXOS8700_M_THS_Y_LSB_t

typedef uint8_t FXOS8700_M_THS_Y_LSB_t

Definition at line 2503 of file fxos8700.h.

◆ FXOS8700_M_THS_Z_LSB_t

typedef uint8_t FXOS8700_M_THS_Z_LSB_t

Definition at line 2537 of file fxos8700.h.

◆ FXOS8700_M_VECM_CNT_t

typedef uint8_t FXOS8700_M_VECM_CNT_t

Definition at line 3108 of file fxos8700.h.

◆ FXOS8700_M_VECM_INITX_LSB_t

typedef uint8_t FXOS8700_M_VECM_INITX_LSB_t

Definition at line 3126 of file fxos8700.h.

◆ FXOS8700_M_VECM_INITX_MSB_t

typedef uint8_t FXOS8700_M_VECM_INITX_MSB_t

Definition at line 3117 of file fxos8700.h.

◆ FXOS8700_M_VECM_INITY_LSB_t

typedef uint8_t FXOS8700_M_VECM_INITY_LSB_t

Definition at line 3144 of file fxos8700.h.

◆ FXOS8700_M_VECM_INITY_MSB_t

typedef uint8_t FXOS8700_M_VECM_INITY_MSB_t

Definition at line 3135 of file fxos8700.h.

◆ FXOS8700_M_VECM_INITZ_LSB_t

typedef uint8_t FXOS8700_M_VECM_INITZ_LSB_t

Definition at line 3162 of file fxos8700.h.

◆ FXOS8700_M_VECM_INITZ_MSB_t

typedef uint8_t FXOS8700_M_VECM_INITZ_MSB_t

Definition at line 3153 of file fxos8700.h.

◆ FXOS8700_M_VECM_THS_LSB_t

typedef uint8_t FXOS8700_M_VECM_THS_LSB_t

Definition at line 3099 of file fxos8700.h.

◆ FXOS8700_MAX_X_LSB_t

typedef uint8_t FXOS8700_MAX_X_LSB_t

Definition at line 2216 of file fxos8700.h.

◆ FXOS8700_MAX_X_MSB_t

typedef uint8_t FXOS8700_MAX_X_MSB_t

Definition at line 2207 of file fxos8700.h.

◆ FXOS8700_MAX_Y_LSB_t

typedef uint8_t FXOS8700_MAX_Y_LSB_t

Definition at line 2234 of file fxos8700.h.

◆ FXOS8700_MAX_Y_MSB_t

typedef uint8_t FXOS8700_MAX_Y_MSB_t

Definition at line 2225 of file fxos8700.h.

◆ FXOS8700_MAX_Z_LSB_t

typedef uint8_t FXOS8700_MAX_Z_LSB_t

Definition at line 2252 of file fxos8700.h.

◆ FXOS8700_MAX_Z_MSB_t

typedef uint8_t FXOS8700_MAX_Z_MSB_t

Definition at line 2243 of file fxos8700.h.

◆ FXOS8700_MIN_X_LSB_t

typedef uint8_t FXOS8700_MIN_X_LSB_t

Definition at line 2270 of file fxos8700.h.

◆ FXOS8700_MIN_X_MSB_t

typedef uint8_t FXOS8700_MIN_X_MSB_t

Definition at line 2261 of file fxos8700.h.

◆ FXOS8700_MIN_Y_LSB_t

typedef uint8_t FXOS8700_MIN_Y_LSB_t

Definition at line 2288 of file fxos8700.h.

◆ FXOS8700_MIN_Y_MSB_t

typedef uint8_t FXOS8700_MIN_Y_MSB_t

Definition at line 2279 of file fxos8700.h.

◆ FXOS8700_MIN_Z_LSB_t

typedef uint8_t FXOS8700_MIN_Z_LSB_t

Definition at line 2306 of file fxos8700.h.

◆ FXOS8700_MIN_Z_MSB_t

typedef uint8_t FXOS8700_MIN_Z_MSB_t

Definition at line 2297 of file fxos8700.h.

◆ FXOS8700_OFF_X_t

typedef uint8_t FXOS8700_OFF_X_t

Definition at line 1864 of file fxos8700.h.

◆ FXOS8700_OFF_Y_t

typedef uint8_t FXOS8700_OFF_Y_t

Definition at line 1873 of file fxos8700.h.

◆ FXOS8700_OFF_Z_t

typedef uint8_t FXOS8700_OFF_Z_t

Definition at line 1882 of file fxos8700.h.

◆ FXOS8700_PULSE_LTCY_t

typedef uint8_t FXOS8700_PULSE_LTCY_t

Definition at line 1477 of file fxos8700.h.

◆ FXOS8700_PULSE_TMLT_t

typedef uint8_t FXOS8700_PULSE_TMLT_t

Definition at line 1467 of file fxos8700.h.

◆ FXOS8700_PULSE_WIND_t

typedef uint8_t FXOS8700_PULSE_WIND_t

Definition at line 1486 of file fxos8700.h.

◆ FXOS8700_TRANSIENT_COUNT_t

typedef uint8_t FXOS8700_TRANSIENT_COUNT_t

Definition at line 1242 of file fxos8700.h.

◆ FXOS8700_WHO_AM_I_t

typedef uint8_t FXOS8700_WHO_AM_I_t

Definition at line 649 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 45 of file fxos8700.h.