137 #define FXOS8700_DEVICE_ADDR_SA_00           (0x1E)    139 #define FXOS8700_DEVICE_ADDR_SA_01           (0x1D)    141 #define FXOS8700_DEVICE_ADDR_SA_10           (0x1C)    143 #define FXOS8700_DEVICE_ADDR_SA_11           (0x1F)    146 #define FXOS8700_WHO_AM_I_PROD_VALUE (0xC7)    177 #define FXOS8700_DR_STATUS_XDR_MASK     ((uint8_t) 0x01)   178 #define FXOS8700_DR_STATUS_XDR_SHIFT    ((uint8_t)    0)   180 #define FXOS8700_DR_STATUS_YDR_MASK     ((uint8_t) 0x02)   181 #define FXOS8700_DR_STATUS_YDR_SHIFT    ((uint8_t)    1)   183 #define FXOS8700_DR_STATUS_ZDR_MASK     ((uint8_t) 0x04)   184 #define FXOS8700_DR_STATUS_ZDR_SHIFT    ((uint8_t)    2)   186 #define FXOS8700_DR_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)   187 #define FXOS8700_DR_STATUS_ZYXDR_SHIFT  ((uint8_t)    3)   189 #define FXOS8700_DR_STATUS_XOW_MASK     ((uint8_t) 0x10)   190 #define FXOS8700_DR_STATUS_XOW_SHIFT    ((uint8_t)    4)   192 #define FXOS8700_DR_STATUS_YOW_MASK     ((uint8_t) 0x20)   193 #define FXOS8700_DR_STATUS_YOW_SHIFT    ((uint8_t)    5)   195 #define FXOS8700_DR_STATUS_ZOW_MASK     ((uint8_t) 0x40)   196 #define FXOS8700_DR_STATUS_ZOW_SHIFT    ((uint8_t)    6)   198 #define FXOS8700_DR_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)   199 #define FXOS8700_DR_STATUS_ZYXOW_SHIFT  ((uint8_t)    7)   205 #define FXOS8700_DR_STATUS_XDR_DRDY              ((uint8_t) 0x01)     208 #define FXOS8700_DR_STATUS_YDR_DRDY              ((uint8_t) 0x02)     211 #define FXOS8700_DR_STATUS_ZDR_DRDY              ((uint8_t) 0x04)     214 #define FXOS8700_DR_STATUS_ZYXDR_DRDY            ((uint8_t) 0x08)     218 #define FXOS8700_DR_STATUS_XOW_OWR               ((uint8_t) 0x10)    219 #define FXOS8700_DR_STATUS_YOW_OWR               ((uint8_t) 0x20)    220 #define FXOS8700_DR_STATUS_ZOW_OWR               ((uint8_t) 0x40)    221 #define FXOS8700_DR_STATUS_ZYXOW_OWR             ((uint8_t) 0x80)    247 #define FXOS8700_F_STATUS_F_CNT_MASK         ((uint8_t) 0x3F)   248 #define FXOS8700_F_STATUS_F_CNT_SHIFT        ((uint8_t)    0)   250 #define FXOS8700_F_STATUS_F_WMRK_FLAG_MASK   ((uint8_t) 0x40)   251 #define FXOS8700_F_STATUS_F_WMRK_FLAG_SHIFT  ((uint8_t)    6)   253 #define FXOS8700_F_STATUS_F_OVF_MASK         ((uint8_t) 0x80)   254 #define FXOS8700_F_STATUS_F_OVF_SHIFT        ((uint8_t)    7)   260 #define FXOS8700_F_STATUS_F_WMRK_FLAG_NOEVT     ((uint8_t) 0x00)     261 #define FXOS8700_F_STATUS_F_WMRK_FLAG_EVTDET    ((uint8_t) 0x40)    262 #define FXOS8700_F_STATUS_F_OVF_NOOVFL          ((uint8_t) 0x00)     263 #define FXOS8700_F_STATUS_F_OVF_OVFLDET         ((uint8_t) 0x80)     286 #define FXOS8700_OUT_X_MSB_XD_MASK   ((uint8_t) 0xFF)   287 #define FXOS8700_OUT_X_MSB_XD_SHIFT  ((uint8_t)    0)   313 #define FXOS8700_OUT_X_LSB_XD_MASK   ((uint8_t) 0xFC)   314 #define FXOS8700_OUT_X_LSB_XD_SHIFT  ((uint8_t)    2)   339 #define FXOS8700_OUT_Y_MSB_YD_MASK   ((uint8_t) 0xFF)   340 #define FXOS8700_OUT_Y_MSB_YD_SHIFT  ((uint8_t)    0)   366 #define FXOS8700_OUT_Y_LSB_YD_MASK   ((uint8_t) 0xFC)   367 #define FXOS8700_OUT_Y_LSB_YD_SHIFT  ((uint8_t)    2)   392 #define FXOS8700_OUT_Z_MSB_ZD_MASK   ((uint8_t) 0xFF)   393 #define FXOS8700_OUT_Z_MSB_ZD_SHIFT  ((uint8_t)    0)   419 #define FXOS8700_OUT_Z_LSB_ZD_MASK   ((uint8_t) 0xFC)   420 #define FXOS8700_OUT_Z_LSB_ZD_SHIFT  ((uint8_t)    2)   447 #define FXOS8700_F_SETUP_F_WMRK_MASK   ((uint8_t) 0x3F)   448 #define FXOS8700_F_SETUP_F_WMRK_SHIFT  ((uint8_t)    0)   450 #define FXOS8700_F_SETUP_F_MODE_MASK   ((uint8_t) 0xC0)   451 #define FXOS8700_F_SETUP_F_MODE_SHIFT  ((uint8_t)    6)   457 #define FXOS8700_F_SETUP_F_MODE_FIFO_DISABLE   ((uint8_t) 0x00)     458 #define FXOS8700_F_SETUP_F_MODE_FIFO_CIRC      ((uint8_t) 0x40)     461 #define FXOS8700_F_SETUP_F_MODE_FIFO_STOP_OVF  ((uint8_t) 0x80)     462 #define FXOS8700_F_SETUP_F_MODE_FIFO_TRIGGER   ((uint8_t) 0xc0)     489 #define FXOS8700_TRIG_CFG_TRIG_A_VECM_MASK   ((uint8_t) 0x02)   490 #define FXOS8700_TRIG_CFG_TRIG_A_VECM_SHIFT  ((uint8_t)    1)   492 #define FXOS8700_TRIG_CFG_TRIG_A_FFMT_MASK   ((uint8_t) 0x04)   493 #define FXOS8700_TRIG_CFG_TRIG_A_FFMT_SHIFT  ((uint8_t)    2)   495 #define FXOS8700_TRIG_CFG_TRIG_PULSE_MASK    ((uint8_t) 0x08)   496 #define FXOS8700_TRIG_CFG_TRIG_PULSE_SHIFT   ((uint8_t)    3)   498 #define FXOS8700_TRIG_CFG_TRIG_LNDPRT_MASK   ((uint8_t) 0x10)   499 #define FXOS8700_TRIG_CFG_TRIG_LNDPRT_SHIFT  ((uint8_t)    4)   501 #define FXOS8700_TRIG_CFG_TRIG_TRANS_MASK    ((uint8_t) 0x20)   502 #define FXOS8700_TRIG_CFG_TRIG_TRANS_SHIFT   ((uint8_t)    5)   508 #define FXOS8700_TRIG_CFG_TRIG_A_VECM_EN        ((uint8_t) 0x02)     509 #define FXOS8700_TRIG_CFG_TRIG_A_VECM_DIS       ((uint8_t) 0x00)     510 #define FXOS8700_TRIG_CFG_TRIG_A_FFMT_EN        ((uint8_t) 0x04)     511 #define FXOS8700_TRIG_CFG_TRIG_A_FFMT_DIS       ((uint8_t) 0x00)     512 #define FXOS8700_TRIG_CFG_TRIG_PULSE_EN         ((uint8_t) 0x08)     513 #define FXOS8700_TRIG_CFG_TRIG_PULSE_DIS        ((uint8_t) 0x00)     514 #define FXOS8700_TRIG_CFG_TRIG_LNDPRT_EN        ((uint8_t) 0x10)     516 #define FXOS8700_TRIG_CFG_TRIG_LNDPRT_DIS       ((uint8_t) 0x00)     518 #define FXOS8700_TRIG_CFG_TRIG_TRANS_EN         ((uint8_t) 0x20)     519 #define FXOS8700_TRIG_CFG_TRIG_TRANS_DIS        ((uint8_t) 0x00)     543 #define FXOS8700_SYSMOD_SYSMOD_MASK   ((uint8_t) 0x03)   544 #define FXOS8700_SYSMOD_SYSMOD_SHIFT  ((uint8_t)    0)   546 #define FXOS8700_SYSMOD_FGT_MASK      ((uint8_t) 0x7C)   547 #define FXOS8700_SYSMOD_FGT_SHIFT     ((uint8_t)    2)   549 #define FXOS8700_SYSMOD_FGERR_MASK    ((uint8_t) 0x80)   550 #define FXOS8700_SYSMOD_FGERR_SHIFT   ((uint8_t)    7)   556 #define FXOS8700_SYSMOD_SYSMOD_STANDBY        ((uint8_t) 0x00)     557 #define FXOS8700_SYSMOD_SYSMOD_WAKE           ((uint8_t) 0x01)     558 #define FXOS8700_SYSMOD_SYSMOD_SLEEP          ((uint8_t) 0x02)     588 #define FXOS8700_INT_SOURCE_SRC_DRDY_MASK     ((uint8_t) 0x01)   589 #define FXOS8700_INT_SOURCE_SRC_DRDY_SHIFT    ((uint8_t)    0)   591 #define FXOS8700_INT_SOURCE_SRC_A_VECM_MASK   ((uint8_t) 0x02)   592 #define FXOS8700_INT_SOURCE_SRC_A_VECM_SHIFT  ((uint8_t)    1)   594 #define FXOS8700_INT_SOURCE_SRC_FFMT_MASK     ((uint8_t) 0x04)   595 #define FXOS8700_INT_SOURCE_SRC_FFMT_SHIFT    ((uint8_t)    2)   597 #define FXOS8700_INT_SOURCE_SRC_PULSE_MASK    ((uint8_t) 0x08)   598 #define FXOS8700_INT_SOURCE_SRC_PULSE_SHIFT   ((uint8_t)    3)   600 #define FXOS8700_INT_SOURCE_SRC_LNDPRT_MASK   ((uint8_t) 0x10)   601 #define FXOS8700_INT_SOURCE_SRC_LNDPRT_SHIFT  ((uint8_t)    4)   603 #define FXOS8700_INT_SOURCE_SRC_TRANS_MASK    ((uint8_t) 0x20)   604 #define FXOS8700_INT_SOURCE_SRC_TRANS_SHIFT   ((uint8_t)    5)   606 #define FXOS8700_INT_SOURCE_SRC_FIFO_MASK     ((uint8_t) 0x40)   607 #define FXOS8700_INT_SOURCE_SRC_FIFO_SHIFT    ((uint8_t)    6)   609 #define FXOS8700_INT_SOURCE_SRC_ASLP_MASK     ((uint8_t) 0x80)   610 #define FXOS8700_INT_SOURCE_SRC_ASLP_SHIFT    ((uint8_t)    7)   647 #define FXOS8700_XYZ_DATA_CFG_FS_MASK        ((uint8_t) 0x03)   648 #define FXOS8700_XYZ_DATA_CFG_FS_SHIFT       ((uint8_t)    0)   650 #define FXOS8700_XYZ_DATA_CFG_HPF_OUT_MASK   ((uint8_t) 0x10)   651 #define FXOS8700_XYZ_DATA_CFG_HPF_OUT_SHIFT  ((uint8_t)    4)   657 #define FXOS8700_XYZ_DATA_CFG_HPF_OUT_EN            ((uint8_t) 0x10)     659 #define FXOS8700_XYZ_DATA_CFG_HPF_OUT_DISABLE       ((uint8_t) 0x00)     660 #define FXOS8700_XYZ_DATA_CFG_FS_2G_0P244           ((uint8_t) 0x00)     661 #define FXOS8700_XYZ_DATA_CFG_FS_4G_0P488           ((uint8_t) 0x01)     662 #define FXOS8700_XYZ_DATA_CFG_FS_8G_0P976           ((uint8_t) 0x02)     687 #define FXOS8700_HP_FILTER_CUTOFF_SEL_MASK             ((uint8_t) 0x03)   688 #define FXOS8700_HP_FILTER_CUTOFF_SEL_SHIFT            ((uint8_t)    0)   690 #define FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_MASK    ((uint8_t) 0x10)   691 #define FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_SHIFT   ((uint8_t)    4)   693 #define FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_MASK   ((uint8_t) 0x20)   694 #define FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_SHIFT  ((uint8_t)    5)   700 #define FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_EN      ((uint8_t) 0x00)     701 #define FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_BYPASS  ((uint8_t) 0x20)     702 #define FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_EN       ((uint8_t) 0x10)     703 #define FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_DISABLE  ((uint8_t) 0x00)     704 #define FXOS8700_HP_FILTER_CUTOFF_SEL_EN                ((uint8_t) 0x01)     705 #define FXOS8700_HP_FILTER_CUTOFF_SEL_DISABLE           ((uint8_t) 0x00)     731 #define FXOS8700_PL_STATUS_BAFRO_MASK   ((uint8_t) 0x01)   732 #define FXOS8700_PL_STATUS_BAFRO_SHIFT  ((uint8_t)    0)   734 #define FXOS8700_PL_STATUS_LAPO_MASK    ((uint8_t) 0x06)   735 #define FXOS8700_PL_STATUS_LAPO_SHIFT   ((uint8_t)    1)   737 #define FXOS8700_PL_STATUS_LO_MASK      ((uint8_t) 0x40)   738 #define FXOS8700_PL_STATUS_LO_SHIFT     ((uint8_t)    6)   740 #define FXOS8700_PL_STATUS_NEWLP_MASK   ((uint8_t) 0x80)   741 #define FXOS8700_PL_STATUS_NEWLP_SHIFT  ((uint8_t)    7)   767 #define FXOS8700_PL_CFG_PL_EN_MASK    ((uint8_t) 0x40)   768 #define FXOS8700_PL_CFG_PL_EN_SHIFT   ((uint8_t)    6)   770 #define FXOS8700_PL_CFG_DBCNTM_MASK   ((uint8_t) 0x80)   771 #define FXOS8700_PL_CFG_DBCNTM_SHIFT  ((uint8_t)    7)   777 #define FXOS8700_PL_CFG_DBCNTM_DECREMENT_MODE ((uint8_t) 0x00)     779 #define FXOS8700_PL_CFG_DBCNTM_CLEAR_MODE     ((uint8_t) 0x80)     781 #define FXOS8700_PL_CFG_PL_EN_DISABLE         ((uint8_t) 0x00)     782 #define FXOS8700_PL_CFG_PL_EN_ENABLE          ((uint8_t) 0x40)     804 #define FXOS8700_PL_COUNT_DBNCE_MASK   ((uint8_t) 0xFF)   805 #define FXOS8700_PL_COUNT_DBNCE_SHIFT  ((uint8_t)    0)   831 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_MASK   ((uint8_t) 0x07)   832 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_SHIFT  ((uint8_t)    0)   834 #define FXOS8700_PL_BF_ZCOMP_BKFR_MASK    ((uint8_t) 0xC0)   835 #define FXOS8700_PL_BF_ZCOMP_BKFR_SHIFT   ((uint8_t)    6)   841 #define FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT80_GT280__FB_LT260_GT100 ((uint8_t) 0x00)    842 #define FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT75_GT285__FB_LT255_GT105 ((uint8_t) 0x40)    843 #define FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT70_GT290__FB_LT250_GT110 ((uint8_t) 0x80)    844 #define FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT65_GT295__FB_LT245_GT115 ((uint8_t) 0xc0)    845 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_13P6MIN_14P5MAX ((uint8_t) 0x00)    846 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_17P1MIN_18P2MAX ((uint8_t) 0x01)    847 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_20P7MIN_22P0MAX ((uint8_t) 0x02)    848 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_24P4MIN_25P9MAX ((uint8_t) 0x04)    849 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_28P1MIN_30P0MAX ((uint8_t) 0x04)    850 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_32P0MIN_34P2MAX ((uint8_t) 0x05)    851 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_36P1MIN_38P7MAX ((uint8_t) 0x06)    852 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_40P4MIN_43P4MAX ((uint8_t) 0x07)    875 #define FXOS8700_PL_THS_REG_HYS_MASK      ((uint8_t) 0x07)   876 #define FXOS8700_PL_THS_REG_HYS_SHIFT     ((uint8_t)    0)   878 #define FXOS8700_PL_THS_REG_PL_THS_MASK   ((uint8_t) 0xF8)   879 #define FXOS8700_PL_THS_REG_PL_THS_SHIFT  ((uint8_t)    3)   885 #define FXOS8700_PL_THS_REG_PL_THS_15DEG          ((uint8_t) 0x38)    886 #define FXOS8700_PL_THS_REG_PL_THS_20DEG          ((uint8_t) 0x48)    887 #define FXOS8700_PL_THS_REG_PL_THS_30DEG          ((uint8_t) 0x60)    888 #define FXOS8700_PL_THS_REG_PL_THS_35DEG          ((uint8_t) 0x68)    889 #define FXOS8700_PL_THS_REG_PL_THS_40DEG          ((uint8_t) 0x78)    890 #define FXOS8700_PL_THS_REG_PL_THS_45DEG          ((uint8_t) 0x80)    891 #define FXOS8700_PL_THS_REG_PL_THS_55DEG          ((uint8_t) 0x98)    892 #define FXOS8700_PL_THS_REG_PL_THS_60DEG          ((uint8_t) 0xa0)    893 #define FXOS8700_PL_THS_REG_PL_THS_70DEG          ((uint8_t) 0xb8)    894 #define FXOS8700_PL_THS_REG_PL_THS_75DEG          ((uint8_t) 0xc8)    895 #define FXOS8700_PL_THS_REG_HYS_LP45_PL45         ((uint8_t) 0x00)    896 #define FXOS8700_PL_THS_REG_HYS_LP49_PL41         ((uint8_t) 0x01)    897 #define FXOS8700_PL_THS_REG_HYS_LP52_PL38         ((uint8_t) 0x02)    898 #define FXOS8700_PL_THS_REG_HYS_LP56_PL34         ((uint8_t) 0x03)    899 #define FXOS8700_PL_THS_REG_HYS_LP59_PL31         ((uint8_t) 0x04)    900 #define FXOS8700_PL_THS_REG_HYS_LP62_PL28         ((uint8_t) 0x05)    901 #define FXOS8700_PL_THS_REG_HYS_LP66_PL24         ((uint8_t) 0x06)    902 #define FXOS8700_PL_THS_REG_HYS_LP69_PL21         ((uint8_t) 0x07)    929 #define FXOS8700_A_FFMT_CFG_XEFE_MASK   ((uint8_t) 0x08)   930 #define FXOS8700_A_FFMT_CFG_XEFE_SHIFT  ((uint8_t)    3)   932 #define FXOS8700_A_FFMT_CFG_YEFE_MASK   ((uint8_t) 0x10)   933 #define FXOS8700_A_FFMT_CFG_YEFE_SHIFT  ((uint8_t)    4)   935 #define FXOS8700_A_FFMT_CFG_ZEFE_MASK   ((uint8_t) 0x20)   936 #define FXOS8700_A_FFMT_CFG_ZEFE_SHIFT  ((uint8_t)    5)   938 #define FXOS8700_A_FFMT_CFG_OAE_MASK    ((uint8_t) 0x40)   939 #define FXOS8700_A_FFMT_CFG_OAE_SHIFT   ((uint8_t)    6)   941 #define FXOS8700_A_FFMT_CFG_ELE_MASK    ((uint8_t) 0x80)   942 #define FXOS8700_A_FFMT_CFG_ELE_SHIFT   ((uint8_t)    7)   948 #define FXOS8700_A_FFMT_CFG_ELE_EN                ((uint8_t) 0x80)     949 #define FXOS8700_A_FFMT_CFG_ELE_DIS               ((uint8_t) 0x00)     950 #define FXOS8700_A_FFMT_CFG_OAE_FREEFALL          ((uint8_t) 0x00)     951 #define FXOS8700_A_FFMT_CFG_OAE_MOTION            ((uint8_t) 0x40)     952 #define FXOS8700_A_FFMT_CFG_ZEFE_DIS              ((uint8_t) 0x00)     953 #define FXOS8700_A_FFMT_CFG_ZEFE_RAISE_EVENT      ((uint8_t) 0x20)     955 #define FXOS8700_A_FFMT_CFG_YEFE_DIS              ((uint8_t) 0x00)     956 #define FXOS8700_A_FFMT_CFG_YEFE_RAISE_EVENT      ((uint8_t) 0x10)     958 #define FXOS8700_A_FFMT_CFG_XEFE_DIS              ((uint8_t) 0x00)     959 #define FXOS8700_A_FFMT_CFG_XEFE_RAISE_EVENT      ((uint8_t) 0x08)     989 #define FXOS8700_A_FFMT_SRC_XHP_MASK   ((uint8_t) 0x01)   990 #define FXOS8700_A_FFMT_SRC_XHP_SHIFT  ((uint8_t)    0)   992 #define FXOS8700_A_FFMT_SRC_XHE_MASK   ((uint8_t) 0x02)   993 #define FXOS8700_A_FFMT_SRC_XHE_SHIFT  ((uint8_t)    1)   995 #define FXOS8700_A_FFMT_SRC_YHP_MASK   ((uint8_t) 0x04)   996 #define FXOS8700_A_FFMT_SRC_YHP_SHIFT  ((uint8_t)    2)   998 #define FXOS8700_A_FFMT_SRC_YHE_MASK   ((uint8_t) 0x08)   999 #define FXOS8700_A_FFMT_SRC_YHE_SHIFT  ((uint8_t)    3)  1001 #define FXOS8700_A_FFMT_SRC_ZHP_MASK   ((uint8_t) 0x10)  1002 #define FXOS8700_A_FFMT_SRC_ZHP_SHIFT  ((uint8_t)    4)  1004 #define FXOS8700_A_FFMT_SRC_ZHE_MASK   ((uint8_t) 0x20)  1005 #define FXOS8700_A_FFMT_SRC_ZHE_SHIFT  ((uint8_t)    5)  1007 #define FXOS8700_A_FFMT_SRC_EA_MASK    ((uint8_t) 0x80)  1008 #define FXOS8700_A_FFMT_SRC_EA_SHIFT   ((uint8_t)    7)  1033 #define FXOS8700_A_FFMT_THS_THS_MASK      ((uint8_t) 0x7F)  1034 #define FXOS8700_A_FFMT_THS_THS_SHIFT     ((uint8_t)    0)  1036 #define FXOS8700_A_FFMT_THS_DBCNTM_MASK   ((uint8_t) 0x80)  1037 #define FXOS8700_A_FFMT_THS_DBCNTM_SHIFT  ((uint8_t)    7)  1076 #define FXOS8700_TRANSIENT_CFG_HPF_BYP_MASK   ((uint8_t) 0x01)  1077 #define FXOS8700_TRANSIENT_CFG_HPF_BYP_SHIFT  ((uint8_t)    0)  1079 #define FXOS8700_TRANSIENT_CFG_XTEFE_MASK     ((uint8_t) 0x02)  1080 #define FXOS8700_TRANSIENT_CFG_XTEFE_SHIFT    ((uint8_t)    1)  1082 #define FXOS8700_TRANSIENT_CFG_YTEFE_MASK     ((uint8_t) 0x04)  1083 #define FXOS8700_TRANSIENT_CFG_YTEFE_SHIFT    ((uint8_t)    2)  1085 #define FXOS8700_TRANSIENT_CFG_ZTEFE_MASK     ((uint8_t) 0x08)  1086 #define FXOS8700_TRANSIENT_CFG_ZTEFE_SHIFT    ((uint8_t)    3)  1088 #define FXOS8700_TRANSIENT_CFG_TELE_MASK      ((uint8_t) 0x10)  1089 #define FXOS8700_TRANSIENT_CFG_TELE_SHIFT     ((uint8_t)    4)  1095 #define FXOS8700_TRANSIENT_CFG_TELE_EN               ((uint8_t) 0x10)    1099 #define FXOS8700_TRANSIENT_CFG_TELE_DIS              ((uint8_t) 0x00)    1102 #define FXOS8700_TRANSIENT_CFG_ZTEFE_EN              ((uint8_t) 0x08)    1105 #define FXOS8700_TRANSIENT_CFG_ZTEFE_DIS             ((uint8_t) 0x00)    1106 #define FXOS8700_TRANSIENT_CFG_YTEFE_EN              ((uint8_t) 0x04)    1109 #define FXOS8700_TRANSIENT_CFG_YTEFE_DIS             ((uint8_t) 0x00)    1110 #define FXOS8700_TRANSIENT_CFG_XTEFE_EN              ((uint8_t) 0x02)    1113 #define FXOS8700_TRANSIENT_CFG_XTEFE_DIS             ((uint8_t) 0x00)    1114 #define FXOS8700_TRANSIENT_CFG_HPF_BYP_EN            ((uint8_t) 0x01)    1117 #define FXOS8700_TRANSIENT_CFG_HPF_BYP_DIS           ((uint8_t) 0x00)    1146 #define FXOS8700_TRANSIENT_SRC_TRANS_XPOL_MASK   ((uint8_t) 0x01)  1147 #define FXOS8700_TRANSIENT_SRC_TRANS_XPOL_SHIFT  ((uint8_t)    0)  1149 #define FXOS8700_TRANSIENT_SRC_TRAN_XEF_MASK     ((uint8_t) 0x02)  1150 #define FXOS8700_TRANSIENT_SRC_TRAN_XEF_SHIFT    ((uint8_t)    1)  1152 #define FXOS8700_TRANSIENT_SRC_TRAN_YPOL_MASK    ((uint8_t) 0x04)  1153 #define FXOS8700_TRANSIENT_SRC_TRAN_YPOL_SHIFT   ((uint8_t)    2)  1155 #define FXOS8700_TRANSIENT_SRC_TRAN_YEF_MASK     ((uint8_t) 0x08)  1156 #define FXOS8700_TRANSIENT_SRC_TRAN_YEF_SHIFT    ((uint8_t)    3)  1158 #define FXOS8700_TRANSIENT_SRC_TRAN_ZPOL_MASK    ((uint8_t) 0x10)  1159 #define FXOS8700_TRANSIENT_SRC_TRAN_ZPOL_SHIFT   ((uint8_t)    4)  1161 #define FXOS8700_TRANSIENT_SRC_TRAN_ZEF_MASK     ((uint8_t) 0x20)  1162 #define FXOS8700_TRANSIENT_SRC_TRAN_ZEF_SHIFT    ((uint8_t)    5)  1164 #define FXOS8700_TRANSIENT_SRC_TRAN_EA_MASK      ((uint8_t) 0x40)  1165 #define FXOS8700_TRANSIENT_SRC_TRAN_EA_SHIFT     ((uint8_t)    6)  1190 #define FXOS8700_TRANSIENT_THS_TR_THS_MASK      ((uint8_t) 0x7F)  1191 #define FXOS8700_TRANSIENT_THS_TR_THS_SHIFT     ((uint8_t)    0)  1193 #define FXOS8700_TRANSIENT_THS_TR_DBCNTM_MASK   ((uint8_t) 0x80)  1194 #define FXOS8700_TRANSIENT_THS_TR_DBCNTM_SHIFT  ((uint8_t)    7)  1200 #define FXOS8700_TRANSIENT_THS_TR_THS_DECREMENTS     ((uint8_t) 0x00)    1203 #define FXOS8700_TRANSIENT_THS_TR_THS_CLEAR          ((uint8_t) 0x01)    1246 #define FXOS8700_PULSE_CFG_PLS_XSPEFE_MASK   ((uint8_t) 0x01)  1247 #define FXOS8700_PULSE_CFG_PLS_XSPEFE_SHIFT  ((uint8_t)    0)  1249 #define FXOS8700_PULSE_CFG_PLS_XDPEFE_MASK   ((uint8_t) 0x02)  1250 #define FXOS8700_PULSE_CFG_PLS_XDPEFE_SHIFT  ((uint8_t)    1)  1252 #define FXOS8700_PULSE_CFG_PLS_YSPEFE_MASK   ((uint8_t) 0x04)  1253 #define FXOS8700_PULSE_CFG_PLS_YSPEFE_SHIFT  ((uint8_t)    2)  1255 #define FXOS8700_PULSE_CFG_PLS_YDPEFE_MASK   ((uint8_t) 0x08)  1256 #define FXOS8700_PULSE_CFG_PLS_YDPEFE_SHIFT  ((uint8_t)    3)  1258 #define FXOS8700_PULSE_CFG_PLS_ZSPEFE_MASK   ((uint8_t) 0x10)  1259 #define FXOS8700_PULSE_CFG_PLS_ZSPEFE_SHIFT  ((uint8_t)    4)  1261 #define FXOS8700_PULSE_CFG_PLS_ZDPEFE_MASK   ((uint8_t) 0x20)  1262 #define FXOS8700_PULSE_CFG_PLS_ZDPEFE_SHIFT  ((uint8_t)    5)  1264 #define FXOS8700_PULSE_CFG_PLS_ELE_MASK      ((uint8_t) 0x40)  1265 #define FXOS8700_PULSE_CFG_PLS_ELE_SHIFT     ((uint8_t)    6)  1267 #define FXOS8700_PULSE_CFG_PLS_DPA_MASK      ((uint8_t) 0x80)  1268 #define FXOS8700_PULSE_CFG_PLS_DPA_SHIFT     ((uint8_t)    7)  1274 #define FXOS8700_PULSE_CFG_PLS_DPA_DIS           ((uint8_t) 0x00)    1280 #define FXOS8700_PULSE_CFG_PLS_DPA_EN            ((uint8_t) 0x80)    1283 #define FXOS8700_PULSE_CFG_PLS_ELE_DIS           ((uint8_t) 0x00)    1284 #define FXOS8700_PULSE_CFG_PLS_ELE_EN            ((uint8_t) 0x40)    1285 #define FXOS8700_PULSE_CFG_PLS_ZDPEFE_DIS        ((uint8_t) 0x00)    1286 #define FXOS8700_PULSE_CFG_PLS_ZDPEFE_EN         ((uint8_t) 0x20)    1288 #define FXOS8700_PULSE_CFG_PLS_ZSPEFE_DIS        ((uint8_t) 0x00)    1289 #define FXOS8700_PULSE_CFG_PLS_ZSPEFE_EN         ((uint8_t) 0x10)    1291 #define FXOS8700_PULSE_CFG_PLS_YDPEFE_DIS        ((uint8_t) 0x00)    1292 #define FXOS8700_PULSE_CFG_PLS_YDPEFE_EN         ((uint8_t) 0x08)    1294 #define FXOS8700_PULSE_CFG_PLS_YSPEFE_DIS        ((uint8_t) 0x00)    1295 #define FXOS8700_PULSE_CFG_PLS_YSPEFE_EN         ((uint8_t) 0x04)    1297 #define FXOS8700_PULSE_CFG_PLS_XDPEFE_DIS        ((uint8_t) 0x00)    1298 #define FXOS8700_PULSE_CFG_PLS_XDPEFE_EN         ((uint8_t) 0x02)    1300 #define FXOS8700_PULSE_CFG_PLS_XSPEFE_DIS        ((uint8_t) 0x00)    1301 #define FXOS8700_PULSE_CFG_PLS_XSPEFE_EN         ((uint8_t) 0x01)    1331 #define FXOS8700_PULSE_SRC_PLS_SRC_POLX_MASK   ((uint8_t) 0x01)  1332 #define FXOS8700_PULSE_SRC_PLS_SRC_POLX_SHIFT  ((uint8_t)    0)  1334 #define FXOS8700_PULSE_SRC_PLS_SRC_POLY_MASK   ((uint8_t) 0x02)  1335 #define FXOS8700_PULSE_SRC_PLS_SRC_POLY_SHIFT  ((uint8_t)    1)  1337 #define FXOS8700_PULSE_SRC_PLS_SRC_POLZ_MASK   ((uint8_t) 0x04)  1338 #define FXOS8700_PULSE_SRC_PLS_SRC_POLZ_SHIFT  ((uint8_t)    2)  1340 #define FXOS8700_PULSE_SRC_PLS_SRC_DPE_MASK    ((uint8_t) 0x08)  1341 #define FXOS8700_PULSE_SRC_PLS_SRC_DPE_SHIFT   ((uint8_t)    3)  1343 #define FXOS8700_PULSE_SRC_PLS_SRC_AXX_MASK    ((uint8_t) 0x10)  1344 #define FXOS8700_PULSE_SRC_PLS_SRC_AXX_SHIFT   ((uint8_t)    4)  1346 #define FXOS8700_PULSE_SRC_PLS_SRC_AXY_MASK    ((uint8_t) 0x20)  1347 #define FXOS8700_PULSE_SRC_PLS_SRC_AXY_SHIFT   ((uint8_t)    5)  1349 #define FXOS8700_PULSE_SRC_PLS_SRC_AXZ_MASK    ((uint8_t) 0x40)  1350 #define FXOS8700_PULSE_SRC_PLS_SRC_AXZ_SHIFT   ((uint8_t)    6)  1352 #define FXOS8700_PULSE_SRC_PLS_SRC_EA_MASK     ((uint8_t) 0x80)  1353 #define FXOS8700_PULSE_SRC_PLS_SRC_EA_SHIFT    ((uint8_t)    7)  1377 #define FXOS8700_PULSE_THSX_PLS_THSX_MASK   ((uint8_t) 0x7F)  1378 #define FXOS8700_PULSE_THSX_PLS_THSX_SHIFT  ((uint8_t)    0)  1402 #define FXOS8700_PULSE_THSY_PLS_THSY_MASK   ((uint8_t) 0x7F)  1403 #define FXOS8700_PULSE_THSY_PLS_THSY_SHIFT  ((uint8_t)    0)  1427 #define FXOS8700_PULSE_THSZ_PLS_THSZ_MASK   ((uint8_t) 0x7F)  1428 #define FXOS8700_PULSE_THSZ_PLS_THSZ_SHIFT  ((uint8_t)    0)  1495 #define FXOS8700_CTRL_REG1_ACTIVE_MASK      ((uint8_t) 0x01)  1496 #define FXOS8700_CTRL_REG1_ACTIVE_SHIFT     ((uint8_t)    0)  1498 #define FXOS8700_CTRL_REG1_F_READ_MASK      ((uint8_t) 0x02)  1499 #define FXOS8700_CTRL_REG1_F_READ_SHIFT     ((uint8_t)    1)  1501 #define FXOS8700_CTRL_REG1_LNOISE_MASK      ((uint8_t) 0x04)  1502 #define FXOS8700_CTRL_REG1_LNOISE_SHIFT     ((uint8_t)    2)  1504 #define FXOS8700_CTRL_REG1_DR_MASK          ((uint8_t) 0x38)  1505 #define FXOS8700_CTRL_REG1_DR_SHIFT         ((uint8_t)    3)  1507 #define FXOS8700_CTRL_REG1_ASLP_RATE_MASK   ((uint8_t) 0xC0)  1508 #define FXOS8700_CTRL_REG1_ASLP_RATE_SHIFT  ((uint8_t)    6)  1514 #define FXOS8700_CTRL_REG1_ASLP_RATE_50_HZ       ((uint8_t) 0x00)   1515 #define FXOS8700_CTRL_REG1_ASLP_RATE_12P5_HZ     ((uint8_t) 0x40)   1516 #define FXOS8700_CTRL_REG1_ASLP_RATE_6P25_HZ     ((uint8_t) 0x80)   1517 #define FXOS8700_CTRL_REG1_ASLP_RATE_1P56_HZ     ((uint8_t) 0xc0)   1518 #define FXOS8700_CTRL_REG1_DR_SINGLE_800_HZ      ((uint8_t) 0x00)   1519 #define FXOS8700_CTRL_REG1_DR_SINGLE_400_HZ      ((uint8_t) 0x08)   1520 #define FXOS8700_CTRL_REG1_DR_SINGLE_200_HZ      ((uint8_t) 0x10)   1521 #define FXOS8700_CTRL_REG1_DR_SINGLE_100_HZ      ((uint8_t) 0x18)   1522 #define FXOS8700_CTRL_REG1_DR_SINGLE_50_HZ       ((uint8_t) 0x20)   1523 #define FXOS8700_CTRL_REG1_DR_SINGLE_12P5_HZ     ((uint8_t) 0x28)   1524 #define FXOS8700_CTRL_REG1_DR_SINGLE_6P25_HZ     ((uint8_t) 0x30)   1525 #define FXOS8700_CTRL_REG1_DR_SINGLE_1P5625_HZ   ((uint8_t) 0x38)   1526 #define FXOS8700_CTRL_REG1_DR_HYBRID_400_HZ      ((uint8_t) 0x00)   1527 #define FXOS8700_CTRL_REG1_DR_HYBRID_200_HZ      ((uint8_t) 0x08)   1528 #define FXOS8700_CTRL_REG1_DR_HYBRID_100_HZ      ((uint8_t) 0x10)   1529 #define FXOS8700_CTRL_REG1_DR_HYBRID_50_HZ       ((uint8_t) 0x18)   1530 #define FXOS8700_CTRL_REG1_DR_HYBRID_25_HZ       ((uint8_t) 0x20)   1531 #define FXOS8700_CTRL_REG1_DR_HYBRID_6P25_HZ     ((uint8_t) 0x28)   1532 #define FXOS8700_CTRL_REG1_DR_HYBRID_3P125_HZ    ((uint8_t) 0x30)   1533 #define FXOS8700_CTRL_REG1_DR_HYBRID_0P7813_HZ   ((uint8_t) 0x38)   1534 #define FXOS8700_CTRL_REG1_LNOISE_NORMAL         ((uint8_t) 0x00)    1535 #define FXOS8700_CTRL_REG1_LNOISE_REDUCED_NOISE  ((uint8_t) 0x04)    1538 #define FXOS8700_CTRL_REG1_F_READ_NORMAL         ((uint8_t) 0x00)    1539 #define FXOS8700_CTRL_REG1_F_READ_FAST           ((uint8_t) 0x02)    1540 #define FXOS8700_CTRL_REG1_ACTIVE_ACTIVE_MODE    ((uint8_t) 0x01)    1541 #define FXOS8700_CTRL_REG1_ACTIVE_STANDBY_MODE   ((uint8_t) 0x00)    1568 #define FXOS8700_CTRL_REG2_MODS_MASK    ((uint8_t) 0x03)  1569 #define FXOS8700_CTRL_REG2_MODS_SHIFT   ((uint8_t)    0)  1571 #define FXOS8700_CTRL_REG2_SLPE_MASK    ((uint8_t) 0x04)  1572 #define FXOS8700_CTRL_REG2_SLPE_SHIFT   ((uint8_t)    2)  1574 #define FXOS8700_CTRL_REG2_SMODS_MASK   ((uint8_t) 0x18)  1575 #define FXOS8700_CTRL_REG2_SMODS_SHIFT  ((uint8_t)    3)  1577 #define FXOS8700_CTRL_REG2_RST_MASK     ((uint8_t) 0x40)  1578 #define FXOS8700_CTRL_REG2_RST_SHIFT    ((uint8_t)    6)  1580 #define FXOS8700_CTRL_REG2_ST_MASK      ((uint8_t) 0x80)  1581 #define FXOS8700_CTRL_REG2_ST_SHIFT     ((uint8_t)    7)  1587 #define FXOS8700_CTRL_REG2_ST_DIS                ((uint8_t) 0x00)    1588 #define FXOS8700_CTRL_REG2_ST_EN                 ((uint8_t) 0x80)    1589 #define FXOS8700_CTRL_REG2_RST_EN                ((uint8_t) 0x40)    1590 #define FXOS8700_CTRL_REG2_RST_DIS               ((uint8_t) 0x00)    1591 #define FXOS8700_CTRL_REG2_SMODS_NORMAL          ((uint8_t) 0x00)   1592 #define FXOS8700_CTRL_REG2_SMODS_LOW_NOISE_LOW_POWER ((uint8_t) 0x08)   1593 #define FXOS8700_CTRL_REG2_SMODS_HIGH_RES        ((uint8_t) 0x10)   1594 #define FXOS8700_CTRL_REG2_SMODS_LOW_POWER       ((uint8_t) 0x18)   1595 #define FXOS8700_CTRL_REG2_SLPE_EN               ((uint8_t) 0x04)   1596 #define FXOS8700_CTRL_REG2_SLPE_DISABLE          ((uint8_t) 0x00)   1597 #define FXOS8700_CTRL_REG2_MODS_NORMAL           ((uint8_t) 0x00)   1598 #define FXOS8700_CTRL_REG2_MODS_LOW_NOISE_LOW_POWER ((uint8_t) 0x01)   1599 #define FXOS8700_CTRL_REG2_MODS_HIGH_RES         ((uint8_t) 0x02)   1600 #define FXOS8700_CTRL_REG2_MODS_LOW_POWER        ((uint8_t) 0x03)   1629 #define FXOS8700_CTRL_REG3_PP_OD_MASK         ((uint8_t) 0x01)  1630 #define FXOS8700_CTRL_REG3_PP_OD_SHIFT        ((uint8_t)    0)  1632 #define FXOS8700_CTRL_REG3_IPOL_MASK          ((uint8_t) 0x02)  1633 #define FXOS8700_CTRL_REG3_IPOL_SHIFT         ((uint8_t)    1)  1635 #define FXOS8700_CTRL_REG3_WAKE_A_VECM_MASK   ((uint8_t) 0x04)  1636 #define FXOS8700_CTRL_REG3_WAKE_A_VECM_SHIFT  ((uint8_t)    2)  1638 #define FXOS8700_CTRL_REG3_WAKE_FFMT_MASK     ((uint8_t) 0x08)  1639 #define FXOS8700_CTRL_REG3_WAKE_FFMT_SHIFT    ((uint8_t)    3)  1641 #define FXOS8700_CTRL_REG3_WAKE_PULSE_MASK    ((uint8_t) 0x10)  1642 #define FXOS8700_CTRL_REG3_WAKE_PULSE_SHIFT   ((uint8_t)    4)  1644 #define FXOS8700_CTRL_REG3_WAKE_LNDPRT_MASK   ((uint8_t) 0x20)  1645 #define FXOS8700_CTRL_REG3_WAKE_LNDPRT_SHIFT  ((uint8_t)    5)  1647 #define FXOS8700_CTRL_REG3_WAKE_TRANS_MASK    ((uint8_t) 0x40)  1648 #define FXOS8700_CTRL_REG3_WAKE_TRANS_SHIFT   ((uint8_t)    6)  1650 #define FXOS8700_CTRL_REG3_FIFO_GATE_MASK     ((uint8_t) 0x80)  1651 #define FXOS8700_CTRL_REG3_FIFO_GATE_SHIFT    ((uint8_t)    7)  1657 #define FXOS8700_CTRL_REG3_FIFO_GATE_BYPASSED    ((uint8_t) 0x00)    1658 #define FXOS8700_CTRL_REG3_FIFO_GATE_BLOCKED     ((uint8_t) 0x80)    1662 #define FXOS8700_CTRL_REG3_WAKE_TRANS_DIS        ((uint8_t) 0x00)    1663 #define FXOS8700_CTRL_REG3_WAKE_TRANS_EN         ((uint8_t) 0x40)    1665 #define FXOS8700_CTRL_REG3_WAKE_LNDPRT_DIS       ((uint8_t) 0x00)    1666 #define FXOS8700_CTRL_REG3_WAKE_LNDPRT_EN        ((uint8_t) 0x20)    1668 #define FXOS8700_CTRL_REG3_WAKE_PULSE_DIS        ((uint8_t) 0x00)    1669 #define FXOS8700_CTRL_REG3_WAKE_PULSE_EN         ((uint8_t) 0x10)    1671 #define FXOS8700_CTRL_REG3_WAKE_FFMT_DIS         ((uint8_t) 0x00)    1672 #define FXOS8700_CTRL_REG3_WAKE_FFMT_EN          ((uint8_t) 0x08)    1674 #define FXOS8700_CTRL_REG3_WAKE_A_VECM_DIS       ((uint8_t) 0x00)    1676 #define FXOS8700_CTRL_REG3_WAKE_A_VECM_EN        ((uint8_t) 0x04)    1679 #define FXOS8700_CTRL_REG3_IPOL_ACTIVE_LOW       ((uint8_t) 0x00)    1680 #define FXOS8700_CTRL_REG3_IPOL_ACTIVE_HIGH      ((uint8_t) 0x02)    1681 #define FXOS8700_CTRL_REG3_PP_OD_PUSH_PULL       ((uint8_t) 0x00)    1682 #define FXOS8700_CTRL_REG3_PP_OD_OPEN_DRAIN      ((uint8_t) 0x01)    1711 #define FXOS8700_CTRL_REG4_INT_EN_DRDY_MASK     ((uint8_t) 0x01)  1712 #define FXOS8700_CTRL_REG4_INT_EN_DRDY_SHIFT    ((uint8_t)    0)  1714 #define FXOS8700_CTRL_REG4_INT_EN_A_VECM_MASK   ((uint8_t) 0x02)  1715 #define FXOS8700_CTRL_REG4_INT_EN_A_VECM_SHIFT  ((uint8_t)    1)  1717 #define FXOS8700_CTRL_REG4_INT_EN_FFMT_MASK     ((uint8_t) 0x04)  1718 #define FXOS8700_CTRL_REG4_INT_EN_FFMT_SHIFT    ((uint8_t)    2)  1720 #define FXOS8700_CTRL_REG4_INT_EN_PULSE_MASK    ((uint8_t) 0x08)  1721 #define FXOS8700_CTRL_REG4_INT_EN_PULSE_SHIFT   ((uint8_t)    3)  1723 #define FXOS8700_CTRL_REG4_INT_EN_LNDPRT_MASK   ((uint8_t) 0x10)  1724 #define FXOS8700_CTRL_REG4_INT_EN_LNDPRT_SHIFT  ((uint8_t)    4)  1726 #define FXOS8700_CTRL_REG4_INT_EN_TRANS_MASK    ((uint8_t) 0x20)  1727 #define FXOS8700_CTRL_REG4_INT_EN_TRANS_SHIFT   ((uint8_t)    5)  1729 #define FXOS8700_CTRL_REG4_INT_EN_FIFO_MASK     ((uint8_t) 0x40)  1730 #define FXOS8700_CTRL_REG4_INT_EN_FIFO_SHIFT    ((uint8_t)    6)  1732 #define FXOS8700_CTRL_REG4_INT_EN_ASLP_MASK     ((uint8_t) 0x80)  1733 #define FXOS8700_CTRL_REG4_INT_EN_ASLP_SHIFT    ((uint8_t)    7)  1739 #define FXOS8700_CTRL_REG4_INT_EN_ASLP_DIS       ((uint8_t) 0x00)    1740 #define FXOS8700_CTRL_REG4_INT_EN_ASLP_EN        ((uint8_t) 0x80)    1741 #define FXOS8700_CTRL_REG4_INT_EN_FIFO_DIS       ((uint8_t) 0x00)    1742 #define FXOS8700_CTRL_REG4_INT_EN_FIFO_EN        ((uint8_t) 0x40)    1743 #define FXOS8700_CTRL_REG4_INT_EN_TRANS_DIS      ((uint8_t) 0x00)    1744 #define FXOS8700_CTRL_REG4_INT_EN_TRANS_EN       ((uint8_t) 0x20)    1745 #define FXOS8700_CTRL_REG4_INT_EN_LNDPRT_DIS     ((uint8_t) 0x00)    1747 #define FXOS8700_CTRL_REG4_INT_EN_LNDPRT_EN      ((uint8_t) 0x10)    1748 #define FXOS8700_CTRL_REG4_INT_EN_PULSE_DIS      ((uint8_t) 0x00)    1749 #define FXOS8700_CTRL_REG4_INT_EN_PULSE_EN       ((uint8_t) 0x08)    1750 #define FXOS8700_CTRL_REG4_INT_EN_FFMT_DIS       ((uint8_t) 0x00)    1751 #define FXOS8700_CTRL_REG4_INT_EN_FFMT_EN        ((uint8_t) 0x04)    1752 #define FXOS8700_CTRL_REG4_INT_EN_A_VECM_DIS     ((uint8_t) 0x00)    1753 #define FXOS8700_CTRL_REG4_INT_EN_A_VECM_EN      ((uint8_t) 0x02)    1754 #define FXOS8700_CTRL_REG4_INT_EN_DRDY_DIS       ((uint8_t) 0x00)    1755 #define FXOS8700_CTRL_REG4_INT_EN_DRDY_EN        ((uint8_t) 0x01)    1784 #define FXOS8700_CTRL_REG5_INT_CFG_DRDY_MASK     ((uint8_t) 0x01)  1785 #define FXOS8700_CTRL_REG5_INT_CFG_DRDY_SHIFT    ((uint8_t)    0)  1787 #define FXOS8700_CTRL_REG5_INT_CFG_A_VECM_MASK   ((uint8_t) 0x02)  1788 #define FXOS8700_CTRL_REG5_INT_CFG_A_VECM_SHIFT  ((uint8_t)    1)  1790 #define FXOS8700_CTRL_REG5_INT_CFG_FFMT_MASK     ((uint8_t) 0x04)  1791 #define FXOS8700_CTRL_REG5_INT_CFG_FFMT_SHIFT    ((uint8_t)    2)  1793 #define FXOS8700_CTRL_REG5_INT_CFG_PULSE_MASK    ((uint8_t) 0x08)  1794 #define FXOS8700_CTRL_REG5_INT_CFG_PULSE_SHIFT   ((uint8_t)    3)  1796 #define FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_MASK   ((uint8_t) 0x10)  1797 #define FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_SHIFT  ((uint8_t)    4)  1799 #define FXOS8700_CTRL_REG5_INT_CFG_TRANS_MASK    ((uint8_t) 0x20)  1800 #define FXOS8700_CTRL_REG5_INT_CFG_TRANS_SHIFT   ((uint8_t)    5)  1802 #define FXOS8700_CTRL_REG5_INT_CFG_FIFO_MASK     ((uint8_t) 0x40)  1803 #define FXOS8700_CTRL_REG5_INT_CFG_FIFO_SHIFT    ((uint8_t)    6)  1805 #define FXOS8700_CTRL_REG5_INT_CFG_ASLP_MASK     ((uint8_t) 0x80)  1806 #define FXOS8700_CTRL_REG5_INT_CFG_ASLP_SHIFT    ((uint8_t)    7)  1812 #define FXOS8700_CTRL_REG5_INT_CFG_ASLP_INT2     ((uint8_t) 0x00)    1813 #define FXOS8700_CTRL_REG5_INT_CFG_ASLP_INT1     ((uint8_t) 0x80)    1814 #define FXOS8700_CTRL_REG5_INT_CFG_FIFO_INT2     ((uint8_t) 0x00)    1815 #define FXOS8700_CTRL_REG5_INT_CFG_FIFO_INT1     ((uint8_t) 0x40)    1816 #define FXOS8700_CTRL_REG5_INT_CFG_TRANS_INT2    ((uint8_t) 0x00)    1817 #define FXOS8700_CTRL_REG5_INT_CFG_TRANS_INT1    ((uint8_t) 0x20)    1818 #define FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_INT2   ((uint8_t) 0x00)    1819 #define FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_INT1   ((uint8_t) 0x10)    1820 #define FXOS8700_CTRL_REG5_INT_CFG_PULSE_INT2    ((uint8_t) 0x00)    1821 #define FXOS8700_CTRL_REG5_INT_CFG_PULSE_INT1    ((uint8_t) 0x08)    1822 #define FXOS8700_CTRL_REG5_INT_CFG_FFMT_INT2     ((uint8_t) 0x00)    1823 #define FXOS8700_CTRL_REG5_INT_CFG_FFMT_INT1     ((uint8_t) 0x04)    1824 #define FXOS8700_CTRL_REG5_INT_CFG_A_VECM_INT2   ((uint8_t) 0x00)    1825 #define FXOS8700_CTRL_REG5_INT_CFG_A_VECM_INT1   ((uint8_t) 0x02)    1826 #define FXOS8700_CTRL_REG5_INT_CFG_DRDY_INT2     ((uint8_t) 0x00)    1827 #define FXOS8700_CTRL_REG5_INT_CFG_DRDY_INT1     ((uint8_t) 0x01)    1884 #define FXOS8700_M_DR_STATUS_XDR_MASK     ((uint8_t) 0x01)  1885 #define FXOS8700_M_DR_STATUS_XDR_SHIFT    ((uint8_t)    0)  1887 #define FXOS8700_M_DR_STATUS_YDR_MASK     ((uint8_t) 0x02)  1888 #define FXOS8700_M_DR_STATUS_YDR_SHIFT    ((uint8_t)    1)  1890 #define FXOS8700_M_DR_STATUS_ZDR_MASK     ((uint8_t) 0x04)  1891 #define FXOS8700_M_DR_STATUS_ZDR_SHIFT    ((uint8_t)    2)  1893 #define FXOS8700_M_DR_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)  1894 #define FXOS8700_M_DR_STATUS_ZYXDR_SHIFT  ((uint8_t)    3)  1896 #define FXOS8700_M_DR_STATUS_XOW_MASK     ((uint8_t) 0x10)  1897 #define FXOS8700_M_DR_STATUS_XOW_SHIFT    ((uint8_t)    4)  1899 #define FXOS8700_M_DR_STATUS_YOW_MASK     ((uint8_t) 0x20)  1900 #define FXOS8700_M_DR_STATUS_YOW_SHIFT    ((uint8_t)    5)  1902 #define FXOS8700_M_DR_STATUS_ZOW_MASK     ((uint8_t) 0x40)  1903 #define FXOS8700_M_DR_STATUS_ZOW_SHIFT    ((uint8_t)    6)  1905 #define FXOS8700_M_DR_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)  1906 #define FXOS8700_M_DR_STATUS_ZYXOW_SHIFT  ((uint8_t)    7)  1985 #define FXOS8700_CMP_X_MSB_CMP_X_MASK   ((uint8_t) 0x3F)  1986 #define FXOS8700_CMP_X_MSB_CMP_X_SHIFT  ((uint8_t)    0)  2019 #define FXOS8700_CMP_Y_MSB_CMP_Y_MASK   ((uint8_t) 0x3F)  2020 #define FXOS8700_CMP_Y_MSB_CMP_Y_SHIFT  ((uint8_t)    0)  2053 #define FXOS8700_CMP_Z_MSB_CMP_Z_MASK   ((uint8_t) 0x3F)  2054 #define FXOS8700_CMP_Z_MSB_CMP_Z_SHIFT  ((uint8_t)    0)  2097 #define FXOS8700_M_OFF_X_LSB_M_OFF_X_MASK   ((uint8_t) 0xFE)  2098 #define FXOS8700_M_OFF_X_LSB_M_OFF_X_SHIFT  ((uint8_t)    1)  2132 #define FXOS8700_M_OFF_Y_LSB_M_OFF_Y_MASK   ((uint8_t) 0xFE)  2133 #define FXOS8700_M_OFF_Y_LSB_M_OFF_Y_SHIFT  ((uint8_t)    1)  2167 #define FXOS8700_M_OFF_Z_LSB_M_OFF_Z_MASK   ((uint8_t) 0xFE)  2168 #define FXOS8700_M_OFF_Z_LSB_M_OFF_Z_SHIFT  ((uint8_t)    1)  2301 #define FXOS8700_TEMP_DIE_TEMPERATURE_MASK   ((uint8_t) 0xFF)  2302 #define FXOS8700_TEMP_DIE_TEMPERATURE_SHIFT  ((uint8_t)    0)  2333 #define FXOS8700_M_THS_CFG_M_THS_INT_CFG_MASK   ((uint8_t) 0x01)  2334 #define FXOS8700_M_THS_CFG_M_THS_INT_CFG_SHIFT  ((uint8_t)    0)  2336 #define FXOS8700_M_THS_CFG_M_THS_INT_EN_MASK    ((uint8_t) 0x02)  2337 #define FXOS8700_M_THS_CFG_M_THS_INT_EN_SHIFT   ((uint8_t)    1)  2339 #define FXOS8700_M_THS_CFG_M_THS_WAKE_EN_MASK   ((uint8_t) 0x04)  2340 #define FXOS8700_M_THS_CFG_M_THS_WAKE_EN_SHIFT  ((uint8_t)    2)  2342 #define FXOS8700_M_THS_CFG_M_THS_XEFE_MASK      ((uint8_t) 0x08)  2343 #define FXOS8700_M_THS_CFG_M_THS_XEFE_SHIFT     ((uint8_t)    3)  2345 #define FXOS8700_M_THS_CFG_M_THS_YEFE_MASK      ((uint8_t) 0x10)  2346 #define FXOS8700_M_THS_CFG_M_THS_YEFE_SHIFT     ((uint8_t)    4)  2348 #define FXOS8700_M_THS_CFG_M_THS_ZEFE_MASK      ((uint8_t) 0x20)  2349 #define FXOS8700_M_THS_CFG_M_THS_ZEFE_SHIFT     ((uint8_t)    5)  2351 #define FXOS8700_M_THS_CFG_M_THS_OAE_MASK       ((uint8_t) 0x40)  2352 #define FXOS8700_M_THS_CFG_M_THS_OAE_SHIFT      ((uint8_t)    6)  2354 #define FXOS8700_M_THS_CFG_M_THS_ELE_MASK       ((uint8_t) 0x80)  2355 #define FXOS8700_M_THS_CFG_M_THS_ELE_SHIFT      ((uint8_t)    7)  2386 #define FXOS8700_M_THS_SRC_M_THS_XHP_MASK   ((uint8_t) 0x01)  2387 #define FXOS8700_M_THS_SRC_M_THS_XHP_SHIFT  ((uint8_t)    0)  2389 #define FXOS8700_M_THS_SRC_M_THS_XHE_MASK   ((uint8_t) 0x02)  2390 #define FXOS8700_M_THS_SRC_M_THS_XHE_SHIFT  ((uint8_t)    1)  2392 #define FXOS8700_M_THS_SRC_M_THS_YHP_MASK   ((uint8_t) 0x04)  2393 #define FXOS8700_M_THS_SRC_M_THS_YHP_SHIFT  ((uint8_t)    2)  2395 #define FXOS8700_M_THS_SRC_M_THS_YHE_MASK   ((uint8_t) 0x08)  2396 #define FXOS8700_M_THS_SRC_M_THS_YHE_SHIFT  ((uint8_t)    3)  2398 #define FXOS8700_M_THS_SRC_M_THS_ZHP_MASK   ((uint8_t) 0x10)  2399 #define FXOS8700_M_THS_SRC_M_THS_ZHP_SHIFT  ((uint8_t)    4)  2401 #define FXOS8700_M_THS_SRC_M_THS_ZHE_MASK   ((uint8_t) 0x20)  2402 #define FXOS8700_M_THS_SRC_M_THS_ZHE_SHIFT  ((uint8_t)    5)  2404 #define FXOS8700_M_THS_SRC_M_THS_EA_MASK    ((uint8_t) 0x80)  2405 #define FXOS8700_M_THS_SRC_M_THS_EA_SHIFT   ((uint8_t)    7)  2429 #define FXOS8700_M_THS_X_MSB_M_THS_X_MASK   ((uint8_t) 0x7F)  2430 #define FXOS8700_M_THS_X_MSB_M_THS_X_SHIFT  ((uint8_t)    0)  2463 #define FXOS8700_M_THS_Y_MSB_M_THS_Y_MASK   ((uint8_t) 0x7F)  2464 #define FXOS8700_M_THS_Y_MSB_M_THS_Y_SHIFT  ((uint8_t)    0)  2497 #define FXOS8700_M_THS_Z_MSB_M_THS_Z_MASK   ((uint8_t) 0x7F)  2498 #define FXOS8700_M_THS_Z_MSB_M_THS_Z_SHIFT  ((uint8_t)    0)  2547 #define FXOS8700_M_CTRL_REG1_M_HMS_MASK    ((uint8_t) 0x03)  2548 #define FXOS8700_M_CTRL_REG1_M_HMS_SHIFT   ((uint8_t)    0)  2550 #define FXOS8700_M_CTRL_REG1_M_OS_MASK     ((uint8_t) 0x1C)  2551 #define FXOS8700_M_CTRL_REG1_M_OS_SHIFT    ((uint8_t)    2)  2553 #define FXOS8700_M_CTRL_REG1_M_OST_MASK    ((uint8_t) 0x20)  2554 #define FXOS8700_M_CTRL_REG1_M_OST_SHIFT   ((uint8_t)    5)  2556 #define FXOS8700_M_CTRL_REG1_M_RST_MASK    ((uint8_t) 0x40)  2557 #define FXOS8700_M_CTRL_REG1_M_RST_SHIFT   ((uint8_t)    6)  2559 #define FXOS8700_M_CTRL_REG1_M_ACAL_MASK   ((uint8_t) 0x80)  2560 #define FXOS8700_M_CTRL_REG1_M_ACAL_SHIFT  ((uint8_t)    7)  2566 #define FXOS8700_M_CTRL_REG1_M_ACAL_EN             ((uint8_t) 0x80)    2567 #define FXOS8700_M_CTRL_REG1_M_ACAL_DISABLE        ((uint8_t) 0x00)    2568 #define FXOS8700_M_CTRL_REG1_M_RST_EN              ((uint8_t) 0x40)    2570 #define FXOS8700_M_CTRL_REG1_M_RST_DISABLE         ((uint8_t) 0x00)    2571 #define FXOS8700_M_CTRL_REG1_M_OST_EN              ((uint8_t) 0x20)    2575 #define FXOS8700_M_CTRL_REG1_M_OST_DISABLE         ((uint8_t) 0x00)    2577 #define FXOS8700_M_CTRL_REG1_M_OS_OSR0             ((uint8_t) 0x00)    2579 #define FXOS8700_M_CTRL_REG1_M_OS_OSR1             ((uint8_t) 0x04)    2581 #define FXOS8700_M_CTRL_REG1_M_OS_OSR2             ((uint8_t) 0x08)    2583 #define FXOS8700_M_CTRL_REG1_M_OS_OSR3             ((uint8_t) 0x0c)    2585 #define FXOS8700_M_CTRL_REG1_M_OS_OSR4             ((uint8_t) 0x10)    2587 #define FXOS8700_M_CTRL_REG1_M_OS_OSR5             ((uint8_t) 0x14)    2589 #define FXOS8700_M_CTRL_REG1_M_OS_OSR6             ((uint8_t) 0x18)    2591 #define FXOS8700_M_CTRL_REG1_M_OS_OSR7             ((uint8_t) 0x1c)    2593 #define FXOS8700_M_CTRL_REG1_M_HMS_ACCEL_ONLY      ((uint8_t) 0x00)    2594 #define FXOS8700_M_CTRL_REG1_M_HMS_MAG_ONLY        ((uint8_t) 0x01)    2595 #define FXOS8700_M_CTRL_REG1_M_HMS_HYBRID_MODE     ((uint8_t) 0x03)    2622 #define FXOS8700_M_CTRL_REG2_M_RST_CNT_MASK          ((uint8_t) 0x03)  2623 #define FXOS8700_M_CTRL_REG2_M_RST_CNT_SHIFT         ((uint8_t)    0)  2625 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_MASK       ((uint8_t) 0x04)  2626 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_SHIFT      ((uint8_t)    2)  2628 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_MASK   ((uint8_t) 0x08)  2629 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_SHIFT  ((uint8_t)    3)  2631 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_MASK       ((uint8_t) 0x10)  2632 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_SHIFT      ((uint8_t)    4)  2634 #define FXOS8700_M_CTRL_REG2_M_AUTOINC_MASK          ((uint8_t) 0x20)  2635 #define FXOS8700_M_CTRL_REG2_M_AUTOINC_SHIFT         ((uint8_t)    5)  2641 #define FXOS8700_M_CTRL_REG2_M_AUTOINC_HYBRID_MODE ((uint8_t) 0x20)    2653 #define FXOS8700_M_CTRL_REG2_M_AUTOINC_ACCEL_ONLY_MODE ((uint8_t) 0x00)    2654 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_DIS      ((uint8_t) 0x00)    2655 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_EN       ((uint8_t) 0x10)    2656 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_DIS  ((uint8_t) 0x00)    2658 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_EN   ((uint8_t) 0x08)    2660 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_NO_SEQUENCE ((uint8_t) 0x00)    2661 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_SET      ((uint8_t) 0x04)    2663 #define FXOS8700_M_CTRL_REG2_M_RST_CNT_EVERY1      ((uint8_t) 0x00)    2665 #define FXOS8700_M_CTRL_REG2_M_RST_CNT_EVERY16     ((uint8_t) 0x01)    2666 #define FXOS8700_M_CTRL_REG2_M_RST_CNT_EVERY512    ((uint8_t) 0x02)    2667 #define FXOS8700_M_CTRL_REG2_M_RST_CNT_DISABLE     ((uint8_t) 0x03)    2697 #define FXOS8700_M_CTRL_REG3_M_ST_XY_MASK            ((uint8_t) 0x03)  2698 #define FXOS8700_M_CTRL_REG3_M_ST_XY_SHIFT           ((uint8_t)    0)  2700 #define FXOS8700_M_CTRL_REG3_M_ST_Z_MASK             ((uint8_t) 0x04)  2701 #define FXOS8700_M_CTRL_REG3_M_ST_Z_SHIFT            ((uint8_t)    2)  2703 #define FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_MASK   ((uint8_t) 0x08)  2704 #define FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_SHIFT  ((uint8_t)    3)  2706 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_MASK          ((uint8_t) 0x70)  2707 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_SHIFT         ((uint8_t)    4)  2709 #define FXOS8700_M_CTRL_REG3_M_RAW_MASK              ((uint8_t) 0x80)  2710 #define FXOS8700_M_CTRL_REG3_M_RAW_SHIFT             ((uint8_t)    7)  2716 #define FXOS8700_M_CTRL_REG3_M_RAW_EN              ((uint8_t) 0x80)    2718 #define FXOS8700_M_CTRL_REG3_M_RAW_DIS             ((uint8_t) 0x00)    2720 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_0       ((uint8_t) 0x00)    2721 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_1       ((uint8_t) 0x10)    2722 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_2       ((uint8_t) 0x20)    2723 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_3       ((uint8_t) 0x30)    2724 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_4       ((uint8_t) 0x40)    2725 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_5       ((uint8_t) 0x50)    2726 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_6       ((uint8_t) 0x60)    2727 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_7       ((uint8_t) 0x70)    2728 #define FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_EN   ((uint8_t) 0x08)    2730 #define FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_DIS  ((uint8_t) 0x00)    2756 #define FXOS8700_M_INT_SRC_SRC_M_DRDY_MASK   ((uint8_t) 0x01)  2757 #define FXOS8700_M_INT_SRC_SRC_M_DRDY_SHIFT  ((uint8_t)    0)  2759 #define FXOS8700_M_INT_SRC_SRC_M_VECM_MASK   ((uint8_t) 0x02)  2760 #define FXOS8700_M_INT_SRC_SRC_M_VECM_SHIFT  ((uint8_t)    1)  2762 #define FXOS8700_M_INT_SRC_SRC_M_THS_MASK    ((uint8_t) 0x04)  2763 #define FXOS8700_M_INT_SRC_SRC_M_THS_SHIFT   ((uint8_t)    2)  2791 #define FXOS8700_A_VECM_CFG_A_VECM_UPDM_MASK    ((uint8_t) 0x10)  2792 #define FXOS8700_A_VECM_CFG_A_VECM_UPDM_SHIFT   ((uint8_t)    4)  2794 #define FXOS8700_A_VECM_CFG_A_VECM_INITM_MASK   ((uint8_t) 0x20)  2795 #define FXOS8700_A_VECM_CFG_A_VECM_INITM_SHIFT  ((uint8_t)    5)  2797 #define FXOS8700_A_VECM_CFG_A_VECM_ELE_MASK     ((uint8_t) 0x40)  2798 #define FXOS8700_A_VECM_CFG_A_VECM_ELE_SHIFT    ((uint8_t)    6)  2800 #define FXOS8700_A_VECM_CFG_A_VECM_EN_MASK      ((uint8_t) 0x80)  2801 #define FXOS8700_A_VECM_CFG_A_VECM_EN_SHIFT     ((uint8_t)    7)  2827 #define FXOS8700_A_VECM_THS_MSB_A_VBECM_THS_MASK      ((uint8_t) 0x1F)  2828 #define FXOS8700_A_VECM_THS_MSB_A_VBECM_THS_SHIFT     ((uint8_t)    0)  2830 #define FXOS8700_A_VECM_THS_MSB_A_VBECM_DBCNTM_MASK   ((uint8_t) 0x80)  2831 #define FXOS8700_A_VECM_THS_MSB_A_VBECM_DBCNTM_SHIFT  ((uint8_t)    7)  2874 #define FXOS8700_A_VECM_INITX_MSB_A_VECM_INITX_MASK   ((uint8_t) 0x3F)  2875 #define FXOS8700_A_VECM_INITX_MSB_A_VECM_INITX_SHIFT  ((uint8_t)    0)  2908 #define FXOS8700_A_VECM_INITY_MSB_A_VECM_INITY_MASK   ((uint8_t) 0x3F)  2909 #define FXOS8700_A_VECM_INITY_MSB_A_VECM_INITY_SHIFT  ((uint8_t)    0)  2942 #define FXOS8700_A_VECM_INITZ_MSB_A_VECM_INITZ_MASK   ((uint8_t) 0x3F)  2943 #define FXOS8700_A_VECM_INITZ_MSB_A_VECM_INITZ_SHIFT  ((uint8_t)    0)  2983 #define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_MASK   ((uint8_t) 0x01)  2984 #define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_SHIFT  ((uint8_t)    0)  2986 #define FXOS8700_M_VECM_CFG_M_VECM_INT_EN_MASK     ((uint8_t) 0x02)  2987 #define FXOS8700_M_VECM_CFG_M_VECM_INT_EN_SHIFT    ((uint8_t)    1)  2989 #define FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_MASK    ((uint8_t) 0x04)  2990 #define FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_SHIFT   ((uint8_t)    2)  2992 #define FXOS8700_M_VECM_CFG_A_VECM_EN_MASK         ((uint8_t) 0x08)  2993 #define FXOS8700_M_VECM_CFG_A_VECM_EN_SHIFT        ((uint8_t)    3)  2995 #define FXOS8700_M_VECM_CFG_M_VECM_UPDM_MASK       ((uint8_t) 0x10)  2996 #define FXOS8700_M_VECM_CFG_M_VECM_UPDM_SHIFT      ((uint8_t)    4)  2998 #define FXOS8700_M_VECM_CFG_M_VECM_INITM_MASK      ((uint8_t) 0x20)  2999 #define FXOS8700_M_VECM_CFG_M_VECM_INITM_SHIFT     ((uint8_t)    5)  3001 #define FXOS8700_M_VECM_CFG_M_VECM_ELE_MASK        ((uint8_t) 0x40)  3002 #define FXOS8700_M_VECM_CFG_M_VECM_ELE_SHIFT       ((uint8_t)    6)  3004 #define FXOS8700_M_VECM_CFG_RESERVED_MASK          ((uint8_t) 0x80)  3005 #define FXOS8700_M_VECM_CFG_RESERVED_SHIFT         ((uint8_t)    7)  3011 #define FXOS8700_M_VECM_CFG_M_VECM_ELE_DIS        ((uint8_t) 0x00)    3012 #define FXOS8700_M_VECM_CFG_M_VECM_ELE_EN         ((uint8_t) 0x40)    3013 #define FXOS8700_M_VECM_CFG_M_VECM_INITM_OUT      ((uint8_t) 0x00)    3016 #define FXOS8700_M_VECM_CFG_M_VECM_INITM_STORED   ((uint8_t) 0x20)    3020 #define FXOS8700_M_VECM_CFG_M_VECM_UPDM_DIS       ((uint8_t) 0x00)    3023 #define FXOS8700_M_VECM_CFG_M_VECM_UPDM_EN        ((uint8_t) 0x10)    3025 #define FXOS8700_M_VECM_CFG_A_VECM_EN_EN          ((uint8_t) 0x00)    3026 #define FXOS8700_M_VECM_CFG_A_VECM_EN_DIS         ((uint8_t) 0x08)    3027 #define FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_EN     ((uint8_t) 0x00)    3029 #define FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_DIS    ((uint8_t) 0x04)    3031 #define FXOS8700_M_VECM_CFG_M_VECM_INT_EN_EN      ((uint8_t) 0x00)    3032 #define FXOS8700_M_VECM_CFG_M_VECM_INT_EN_DIS     ((uint8_t) 0x02)    3033 #define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_INT2  ((uint8_t) 0x00)    3035 #define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_INT1  ((uint8_t) 0x01)    3037 #define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_DIS   ((uint8_t) 0x01)    3059 #define FXOS8700_M_VECM_THS_MSB_M_VECM_THS_MASK   ((uint8_t) 0x7F)  3060 #define FXOS8700_M_VECM_THS_MSB_M_VECM_THS_SHIFT  ((uint8_t)    0)  3166 #define FXOS8700_A_FFMT_THS_X_LSB_A_FFMT_THS_X_MASK   ((uint8_t) 0x7F)  3167 #define FXOS8700_A_FFMT_THS_X_LSB_A_FFMT_THS_X_SHIFT  ((uint8_t)    0)  3200 #define FXOS8700_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_MASK   ((uint8_t) 0x7F)  3201 #define FXOS8700_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_SHIFT  ((uint8_t)    0)  3234 #define FXOS8700_A_FFMT_THS_Z_LSB_A_FFMT_THS_Z_MASK   ((uint8_t) 0x7F)  3235 #define FXOS8700_A_FFMT_THS_Z_LSB_A_FFMT_THS_Z_SHIFT  ((uint8_t)    0) 
uint8_t FXOS8700_M_OFF_Z_MSB_t
 
uint8_t FXOS8700_A_FFMT_THS_Y_MSB_t
 
uint8_t FXOS8700_M_VECM_INITZ_LSB_t
 
uint8_t FXOS8700_M_OUT_X_MSB_t
 
uint8_t FXOS8700_M_THS_Y_LSB_t
 
uint8_t FXOS8700_A_VECM_THS_LSB_t
 
uint8_t FXOS8700_MIN_X_MSB_t
 
uint8_t FXOS8700_M_THS_COUNT_t
 
uint8_t FXOS8700_MAX_Z_LSB_t
 
uint8_t FXOS8700_MIN_X_LSB_t
 
uint8_t FXOS8700_M_OFF_X_MSB_t
 
uint8_t FXOS8700_CMP_Z_LSB_t
 
uint8_t FXOS8700_M_VECM_INITZ_MSB_t
 
uint8_t FXOS8700_A_FFMT_COUNT_t
 
uint8_t FXOS8700_PULSE_TMLT_t
 
uint8_t FXOS8700_ASLP_COUNT_t
 
uint8_t FXOS8700_M_VECM_CNT_t
 
uint8_t FXOS8700_M_OFF_Y_MSB_t
 
uint8_t FXOS8700_MIN_Y_MSB_t
 
uint8_t FXOS8700_A_FFMT_THS_Z_MSB_t
 
uint8_t FXOS8700_M_OUT_X_LSB_t
 
uint8_t FXOS8700_MIN_Z_LSB_t
 
uint8_t FXOS8700_M_VECM_INITY_MSB_t
 
uint8_t FXOS8700_M_THS_X_LSB_t
 
uint8_t FXOS8700_MAX_Y_LSB_t
 
uint8_t FXOS8700_M_OUT_Z_MSB_t
 
uint8_t FXOS8700_CMP_Y_LSB_t
 
uint8_t FXOS8700_A_VECM_INITY_LSB_t
 
uint8_t FXOS8700_MIN_Y_LSB_t
 
uint8_t FXOS8700_A_FFMT_THS_X_MSB_t
 
uint8_t FXOS8700_MAX_X_MSB_t
 
uint8_t FXOS8700_M_OUT_Y_LSB_t
 
uint8_t FXOS8700_TRANSIENT_COUNT_t
 
uint8_t FXOS8700_M_VECM_INITY_LSB_t
 
uint8_t FXOS8700_CMP_X_LSB_t
 
uint8_t FXOS8700_MIN_Z_MSB_t
 
uint8_t FXOS8700_WHO_AM_I_t
 
uint8_t FXOS8700_M_VECM_THS_LSB_t
 
uint8_t FXOS8700_PULSE_LTCY_t
 
uint8_t FXOS8700_A_VECM_INITZ_LSB_t
 
uint8_t FXOS8700_MAX_X_LSB_t
 
uint8_t FXOS8700_M_VECM_INITX_LSB_t
 
uint8_t FXOS8700_M_THS_Z_LSB_t
 
uint8_t FXOS8700_PULSE_WIND_t
 
uint8_t FXOS8700_A_VECM_INITX_LSB_t
 
uint8_t FXOS8700_M_OUT_Y_MSB_t
 
uint8_t FXOS8700_M_VECM_INITX_MSB_t
 
uint8_t FXOS8700_MAX_Z_MSB_t
 
uint8_t FXOS8700_A_VECM_CNT_t
 
uint8_t FXOS8700_MAX_Y_MSB_t
 
uint8_t FXOS8700_M_OUT_Z_LSB_t