163 #define FXOS8700_DEVICE_ADDR_SA_00           (0x1E)    165 #define FXOS8700_DEVICE_ADDR_SA_01           (0x1D)    167 #define FXOS8700_DEVICE_ADDR_SA_10           (0x1C)    169 #define FXOS8700_DEVICE_ADDR_SA_11           (0x1F)    172 #define FXOS8700_WHO_AM_I_PROD_VALUE (0xC7)    203 #define FXOS8700_DR_STATUS_XDR_MASK     ((uint8_t) 0x01)   204 #define FXOS8700_DR_STATUS_XDR_SHIFT    ((uint8_t)    0)   206 #define FXOS8700_DR_STATUS_YDR_MASK     ((uint8_t) 0x02)   207 #define FXOS8700_DR_STATUS_YDR_SHIFT    ((uint8_t)    1)   209 #define FXOS8700_DR_STATUS_ZDR_MASK     ((uint8_t) 0x04)   210 #define FXOS8700_DR_STATUS_ZDR_SHIFT    ((uint8_t)    2)   212 #define FXOS8700_DR_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)   213 #define FXOS8700_DR_STATUS_ZYXDR_SHIFT  ((uint8_t)    3)   215 #define FXOS8700_DR_STATUS_XOW_MASK     ((uint8_t) 0x10)   216 #define FXOS8700_DR_STATUS_XOW_SHIFT    ((uint8_t)    4)   218 #define FXOS8700_DR_STATUS_YOW_MASK     ((uint8_t) 0x20)   219 #define FXOS8700_DR_STATUS_YOW_SHIFT    ((uint8_t)    5)   221 #define FXOS8700_DR_STATUS_ZOW_MASK     ((uint8_t) 0x40)   222 #define FXOS8700_DR_STATUS_ZOW_SHIFT    ((uint8_t)    6)   224 #define FXOS8700_DR_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)   225 #define FXOS8700_DR_STATUS_ZYXOW_SHIFT  ((uint8_t)    7)   231 #define FXOS8700_DR_STATUS_XDR_DRDY              ((uint8_t) 0x01)     234 #define FXOS8700_DR_STATUS_YDR_DRDY              ((uint8_t) 0x02)     237 #define FXOS8700_DR_STATUS_ZDR_DRDY              ((uint8_t) 0x04)     240 #define FXOS8700_DR_STATUS_ZYXDR_DRDY            ((uint8_t) 0x08)     244 #define FXOS8700_DR_STATUS_XOW_OWR               ((uint8_t) 0x10)    245 #define FXOS8700_DR_STATUS_YOW_OWR               ((uint8_t) 0x20)    246 #define FXOS8700_DR_STATUS_ZOW_OWR               ((uint8_t) 0x40)    247 #define FXOS8700_DR_STATUS_ZYXOW_OWR             ((uint8_t) 0x80)    273 #define FXOS8700_F_STATUS_F_CNT_MASK         ((uint8_t) 0x3F)   274 #define FXOS8700_F_STATUS_F_CNT_SHIFT        ((uint8_t)    0)   276 #define FXOS8700_F_STATUS_F_WMRK_FLAG_MASK   ((uint8_t) 0x40)   277 #define FXOS8700_F_STATUS_F_WMRK_FLAG_SHIFT  ((uint8_t)    6)   279 #define FXOS8700_F_STATUS_F_OVF_MASK         ((uint8_t) 0x80)   280 #define FXOS8700_F_STATUS_F_OVF_SHIFT        ((uint8_t)    7)   286 #define FXOS8700_F_STATUS_F_WMRK_FLAG_NOEVT     ((uint8_t) 0x00)     287 #define FXOS8700_F_STATUS_F_WMRK_FLAG_EVTDET    ((uint8_t) 0x40)    288 #define FXOS8700_F_STATUS_F_OVF_NOOVFL          ((uint8_t) 0x00)     289 #define FXOS8700_F_STATUS_F_OVF_OVFLDET         ((uint8_t) 0x80)     312 #define FXOS8700_OUT_X_MSB_XD_MASK   ((uint8_t) 0xFF)   313 #define FXOS8700_OUT_X_MSB_XD_SHIFT  ((uint8_t)    0)   339 #define FXOS8700_OUT_X_LSB_XD_MASK   ((uint8_t) 0xFC)   340 #define FXOS8700_OUT_X_LSB_XD_SHIFT  ((uint8_t)    2)   365 #define FXOS8700_OUT_Y_MSB_YD_MASK   ((uint8_t) 0xFF)   366 #define FXOS8700_OUT_Y_MSB_YD_SHIFT  ((uint8_t)    0)   392 #define FXOS8700_OUT_Y_LSB_YD_MASK   ((uint8_t) 0xFC)   393 #define FXOS8700_OUT_Y_LSB_YD_SHIFT  ((uint8_t)    2)   418 #define FXOS8700_OUT_Z_MSB_ZD_MASK   ((uint8_t) 0xFF)   419 #define FXOS8700_OUT_Z_MSB_ZD_SHIFT  ((uint8_t)    0)   445 #define FXOS8700_OUT_Z_LSB_ZD_MASK   ((uint8_t) 0xFC)   446 #define FXOS8700_OUT_Z_LSB_ZD_SHIFT  ((uint8_t)    2)   473 #define FXOS8700_F_SETUP_F_WMRK_MASK   ((uint8_t) 0x3F)   474 #define FXOS8700_F_SETUP_F_WMRK_SHIFT  ((uint8_t)    0)   476 #define FXOS8700_F_SETUP_F_MODE_MASK   ((uint8_t) 0xC0)   477 #define FXOS8700_F_SETUP_F_MODE_SHIFT  ((uint8_t)    6)   483 #define FXOS8700_F_SETUP_F_MODE_FIFO_DISABLE   ((uint8_t) 0x00)     484 #define FXOS8700_F_SETUP_F_MODE_FIFO_CIRC      ((uint8_t) 0x40)     487 #define FXOS8700_F_SETUP_F_MODE_FIFO_STOP_OVF  ((uint8_t) 0x80)     488 #define FXOS8700_F_SETUP_F_MODE_FIFO_TRIGGER   ((uint8_t) 0xc0)     515 #define FXOS8700_TRIG_CFG_TRIG_A_VECM_MASK   ((uint8_t) 0x02)   516 #define FXOS8700_TRIG_CFG_TRIG_A_VECM_SHIFT  ((uint8_t)    1)   518 #define FXOS8700_TRIG_CFG_TRIG_A_FFMT_MASK   ((uint8_t) 0x04)   519 #define FXOS8700_TRIG_CFG_TRIG_A_FFMT_SHIFT  ((uint8_t)    2)   521 #define FXOS8700_TRIG_CFG_TRIG_PULSE_MASK    ((uint8_t) 0x08)   522 #define FXOS8700_TRIG_CFG_TRIG_PULSE_SHIFT   ((uint8_t)    3)   524 #define FXOS8700_TRIG_CFG_TRIG_LNDPRT_MASK   ((uint8_t) 0x10)   525 #define FXOS8700_TRIG_CFG_TRIG_LNDPRT_SHIFT  ((uint8_t)    4)   527 #define FXOS8700_TRIG_CFG_TRIG_TRANS_MASK    ((uint8_t) 0x20)   528 #define FXOS8700_TRIG_CFG_TRIG_TRANS_SHIFT   ((uint8_t)    5)   534 #define FXOS8700_TRIG_CFG_TRIG_A_VECM_EN        ((uint8_t) 0x02)     535 #define FXOS8700_TRIG_CFG_TRIG_A_VECM_DIS       ((uint8_t) 0x00)     536 #define FXOS8700_TRIG_CFG_TRIG_A_FFMT_EN        ((uint8_t) 0x04)     537 #define FXOS8700_TRIG_CFG_TRIG_A_FFMT_DIS       ((uint8_t) 0x00)     538 #define FXOS8700_TRIG_CFG_TRIG_PULSE_EN         ((uint8_t) 0x08)     539 #define FXOS8700_TRIG_CFG_TRIG_PULSE_DIS        ((uint8_t) 0x00)     540 #define FXOS8700_TRIG_CFG_TRIG_LNDPRT_EN        ((uint8_t) 0x10)     542 #define FXOS8700_TRIG_CFG_TRIG_LNDPRT_DIS       ((uint8_t) 0x00)     544 #define FXOS8700_TRIG_CFG_TRIG_TRANS_EN         ((uint8_t) 0x20)     545 #define FXOS8700_TRIG_CFG_TRIG_TRANS_DIS        ((uint8_t) 0x00)     569 #define FXOS8700_SYSMOD_SYSMOD_MASK   ((uint8_t) 0x03)   570 #define FXOS8700_SYSMOD_SYSMOD_SHIFT  ((uint8_t)    0)   572 #define FXOS8700_SYSMOD_FGT_MASK      ((uint8_t) 0x7C)   573 #define FXOS8700_SYSMOD_FGT_SHIFT     ((uint8_t)    2)   575 #define FXOS8700_SYSMOD_FGERR_MASK    ((uint8_t) 0x80)   576 #define FXOS8700_SYSMOD_FGERR_SHIFT   ((uint8_t)    7)   582 #define FXOS8700_SYSMOD_SYSMOD_STANDBY        ((uint8_t) 0x00)     583 #define FXOS8700_SYSMOD_SYSMOD_WAKE           ((uint8_t) 0x01)     584 #define FXOS8700_SYSMOD_SYSMOD_SLEEP          ((uint8_t) 0x02)     614 #define FXOS8700_INT_SOURCE_SRC_DRDY_MASK     ((uint8_t) 0x01)   615 #define FXOS8700_INT_SOURCE_SRC_DRDY_SHIFT    ((uint8_t)    0)   617 #define FXOS8700_INT_SOURCE_SRC_A_VECM_MASK   ((uint8_t) 0x02)   618 #define FXOS8700_INT_SOURCE_SRC_A_VECM_SHIFT  ((uint8_t)    1)   620 #define FXOS8700_INT_SOURCE_SRC_FFMT_MASK     ((uint8_t) 0x04)   621 #define FXOS8700_INT_SOURCE_SRC_FFMT_SHIFT    ((uint8_t)    2)   623 #define FXOS8700_INT_SOURCE_SRC_PULSE_MASK    ((uint8_t) 0x08)   624 #define FXOS8700_INT_SOURCE_SRC_PULSE_SHIFT   ((uint8_t)    3)   626 #define FXOS8700_INT_SOURCE_SRC_LNDPRT_MASK   ((uint8_t) 0x10)   627 #define FXOS8700_INT_SOURCE_SRC_LNDPRT_SHIFT  ((uint8_t)    4)   629 #define FXOS8700_INT_SOURCE_SRC_TRANS_MASK    ((uint8_t) 0x20)   630 #define FXOS8700_INT_SOURCE_SRC_TRANS_SHIFT   ((uint8_t)    5)   632 #define FXOS8700_INT_SOURCE_SRC_FIFO_MASK     ((uint8_t) 0x40)   633 #define FXOS8700_INT_SOURCE_SRC_FIFO_SHIFT    ((uint8_t)    6)   635 #define FXOS8700_INT_SOURCE_SRC_ASLP_MASK     ((uint8_t) 0x80)   636 #define FXOS8700_INT_SOURCE_SRC_ASLP_SHIFT    ((uint8_t)    7)   673 #define FXOS8700_XYZ_DATA_CFG_FS_MASK        ((uint8_t) 0x03)   674 #define FXOS8700_XYZ_DATA_CFG_FS_SHIFT       ((uint8_t)    0)   676 #define FXOS8700_XYZ_DATA_CFG_HPF_OUT_MASK   ((uint8_t) 0x10)   677 #define FXOS8700_XYZ_DATA_CFG_HPF_OUT_SHIFT  ((uint8_t)    4)   683 #define FXOS8700_XYZ_DATA_CFG_HPF_OUT_EN            ((uint8_t) 0x10)     685 #define FXOS8700_XYZ_DATA_CFG_HPF_OUT_DISABLE       ((uint8_t) 0x00)     686 #define FXOS8700_XYZ_DATA_CFG_FS_2G_0P244           ((uint8_t) 0x00)     687 #define FXOS8700_XYZ_DATA_CFG_FS_4G_0P488           ((uint8_t) 0x01)     688 #define FXOS8700_XYZ_DATA_CFG_FS_8G_0P976           ((uint8_t) 0x02)     713 #define FXOS8700_HP_FILTER_CUTOFF_SEL_MASK             ((uint8_t) 0x03)   714 #define FXOS8700_HP_FILTER_CUTOFF_SEL_SHIFT            ((uint8_t)    0)   716 #define FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_MASK    ((uint8_t) 0x10)   717 #define FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_SHIFT   ((uint8_t)    4)   719 #define FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_MASK   ((uint8_t) 0x20)   720 #define FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_SHIFT  ((uint8_t)    5)   726 #define FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_EN      ((uint8_t) 0x00)     727 #define FXOS8700_HP_FILTER_CUTOFF_PULSE_HPF_BYP_BYPASS  ((uint8_t) 0x20)     728 #define FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_EN       ((uint8_t) 0x10)     729 #define FXOS8700_HP_FILTER_CUTOFF_PULSE_LPF_EN_DISABLE  ((uint8_t) 0x00)     730 #define FXOS8700_HP_FILTER_CUTOFF_SEL_EN                ((uint8_t) 0x01)     731 #define FXOS8700_HP_FILTER_CUTOFF_SEL_DISABLE           ((uint8_t) 0x00)     757 #define FXOS8700_PL_STATUS_BAFRO_MASK   ((uint8_t) 0x01)   758 #define FXOS8700_PL_STATUS_BAFRO_SHIFT  ((uint8_t)    0)   760 #define FXOS8700_PL_STATUS_LAPO_MASK    ((uint8_t) 0x06)   761 #define FXOS8700_PL_STATUS_LAPO_SHIFT   ((uint8_t)    1)   763 #define FXOS8700_PL_STATUS_LO_MASK      ((uint8_t) 0x40)   764 #define FXOS8700_PL_STATUS_LO_SHIFT     ((uint8_t)    6)   766 #define FXOS8700_PL_STATUS_NEWLP_MASK   ((uint8_t) 0x80)   767 #define FXOS8700_PL_STATUS_NEWLP_SHIFT  ((uint8_t)    7)   793 #define FXOS8700_PL_CFG_PL_EN_MASK    ((uint8_t) 0x40)   794 #define FXOS8700_PL_CFG_PL_EN_SHIFT   ((uint8_t)    6)   796 #define FXOS8700_PL_CFG_DBCNTM_MASK   ((uint8_t) 0x80)   797 #define FXOS8700_PL_CFG_DBCNTM_SHIFT  ((uint8_t)    7)   803 #define FXOS8700_PL_CFG_DBCNTM_DECREMENT_MODE ((uint8_t) 0x00)     805 #define FXOS8700_PL_CFG_DBCNTM_CLEAR_MODE     ((uint8_t) 0x80)     807 #define FXOS8700_PL_CFG_PL_EN_DISABLE         ((uint8_t) 0x00)     808 #define FXOS8700_PL_CFG_PL_EN_ENABLE          ((uint8_t) 0x40)     830 #define FXOS8700_PL_COUNT_DBNCE_MASK   ((uint8_t) 0xFF)   831 #define FXOS8700_PL_COUNT_DBNCE_SHIFT  ((uint8_t)    0)   857 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_MASK   ((uint8_t) 0x07)   858 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_SHIFT  ((uint8_t)    0)   860 #define FXOS8700_PL_BF_ZCOMP_BKFR_MASK    ((uint8_t) 0xC0)   861 #define FXOS8700_PL_BF_ZCOMP_BKFR_SHIFT   ((uint8_t)    6)   867 #define FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT80_GT280__FB_LT260_GT100 ((uint8_t) 0x00)    868 #define FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT75_GT285__FB_LT255_GT105 ((uint8_t) 0x40)    869 #define FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT70_GT290__FB_LT250_GT110 ((uint8_t) 0x80)    870 #define FXOS8700_PL_BF_ZCOMP_BKFR_BF_LT65_GT295__FB_LT245_GT115 ((uint8_t) 0xc0)    871 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_13P6MIN_14P5MAX ((uint8_t) 0x00)    872 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_17P1MIN_18P2MAX ((uint8_t) 0x01)    873 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_20P7MIN_22P0MAX ((uint8_t) 0x02)    874 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_24P4MIN_25P9MAX ((uint8_t) 0x04)    875 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_28P1MIN_30P0MAX ((uint8_t) 0x04)    876 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_32P0MIN_34P2MAX ((uint8_t) 0x05)    877 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_36P1MIN_38P7MAX ((uint8_t) 0x06)    878 #define FXOS8700_PL_BF_ZCOMP_ZLOCK_40P4MIN_43P4MAX ((uint8_t) 0x07)    901 #define FXOS8700_PL_THS_REG_HYS_MASK      ((uint8_t) 0x07)   902 #define FXOS8700_PL_THS_REG_HYS_SHIFT     ((uint8_t)    0)   904 #define FXOS8700_PL_THS_REG_PL_THS_MASK   ((uint8_t) 0xF8)   905 #define FXOS8700_PL_THS_REG_PL_THS_SHIFT  ((uint8_t)    3)   911 #define FXOS8700_PL_THS_REG_PL_THS_15DEG          ((uint8_t) 0x38)    912 #define FXOS8700_PL_THS_REG_PL_THS_20DEG          ((uint8_t) 0x48)    913 #define FXOS8700_PL_THS_REG_PL_THS_30DEG          ((uint8_t) 0x60)    914 #define FXOS8700_PL_THS_REG_PL_THS_35DEG          ((uint8_t) 0x68)    915 #define FXOS8700_PL_THS_REG_PL_THS_40DEG          ((uint8_t) 0x78)    916 #define FXOS8700_PL_THS_REG_PL_THS_45DEG          ((uint8_t) 0x80)    917 #define FXOS8700_PL_THS_REG_PL_THS_55DEG          ((uint8_t) 0x98)    918 #define FXOS8700_PL_THS_REG_PL_THS_60DEG          ((uint8_t) 0xa0)    919 #define FXOS8700_PL_THS_REG_PL_THS_70DEG          ((uint8_t) 0xb8)    920 #define FXOS8700_PL_THS_REG_PL_THS_75DEG          ((uint8_t) 0xc8)    921 #define FXOS8700_PL_THS_REG_HYS_LP45_PL45         ((uint8_t) 0x00)    922 #define FXOS8700_PL_THS_REG_HYS_LP49_PL41         ((uint8_t) 0x01)    923 #define FXOS8700_PL_THS_REG_HYS_LP52_PL38         ((uint8_t) 0x02)    924 #define FXOS8700_PL_THS_REG_HYS_LP56_PL34         ((uint8_t) 0x03)    925 #define FXOS8700_PL_THS_REG_HYS_LP59_PL31         ((uint8_t) 0x04)    926 #define FXOS8700_PL_THS_REG_HYS_LP62_PL28         ((uint8_t) 0x05)    927 #define FXOS8700_PL_THS_REG_HYS_LP66_PL24         ((uint8_t) 0x06)    928 #define FXOS8700_PL_THS_REG_HYS_LP69_PL21         ((uint8_t) 0x07)    955 #define FXOS8700_A_FFMT_CFG_XEFE_MASK   ((uint8_t) 0x08)   956 #define FXOS8700_A_FFMT_CFG_XEFE_SHIFT  ((uint8_t)    3)   958 #define FXOS8700_A_FFMT_CFG_YEFE_MASK   ((uint8_t) 0x10)   959 #define FXOS8700_A_FFMT_CFG_YEFE_SHIFT  ((uint8_t)    4)   961 #define FXOS8700_A_FFMT_CFG_ZEFE_MASK   ((uint8_t) 0x20)   962 #define FXOS8700_A_FFMT_CFG_ZEFE_SHIFT  ((uint8_t)    5)   964 #define FXOS8700_A_FFMT_CFG_OAE_MASK    ((uint8_t) 0x40)   965 #define FXOS8700_A_FFMT_CFG_OAE_SHIFT   ((uint8_t)    6)   967 #define FXOS8700_A_FFMT_CFG_ELE_MASK    ((uint8_t) 0x80)   968 #define FXOS8700_A_FFMT_CFG_ELE_SHIFT   ((uint8_t)    7)   974 #define FXOS8700_A_FFMT_CFG_ELE_EN                ((uint8_t) 0x80)     975 #define FXOS8700_A_FFMT_CFG_ELE_DIS               ((uint8_t) 0x00)     976 #define FXOS8700_A_FFMT_CFG_OAE_FREEFALL          ((uint8_t) 0x00)     977 #define FXOS8700_A_FFMT_CFG_OAE_MOTION            ((uint8_t) 0x40)     978 #define FXOS8700_A_FFMT_CFG_ZEFE_DIS              ((uint8_t) 0x00)     979 #define FXOS8700_A_FFMT_CFG_ZEFE_RAISE_EVENT      ((uint8_t) 0x20)     981 #define FXOS8700_A_FFMT_CFG_YEFE_DIS              ((uint8_t) 0x00)     982 #define FXOS8700_A_FFMT_CFG_YEFE_RAISE_EVENT      ((uint8_t) 0x10)     984 #define FXOS8700_A_FFMT_CFG_XEFE_DIS              ((uint8_t) 0x00)     985 #define FXOS8700_A_FFMT_CFG_XEFE_RAISE_EVENT      ((uint8_t) 0x08)    1015 #define FXOS8700_A_FFMT_SRC_XHP_MASK   ((uint8_t) 0x01)  1016 #define FXOS8700_A_FFMT_SRC_XHP_SHIFT  ((uint8_t)    0)  1018 #define FXOS8700_A_FFMT_SRC_XHE_MASK   ((uint8_t) 0x02)  1019 #define FXOS8700_A_FFMT_SRC_XHE_SHIFT  ((uint8_t)    1)  1021 #define FXOS8700_A_FFMT_SRC_YHP_MASK   ((uint8_t) 0x04)  1022 #define FXOS8700_A_FFMT_SRC_YHP_SHIFT  ((uint8_t)    2)  1024 #define FXOS8700_A_FFMT_SRC_YHE_MASK   ((uint8_t) 0x08)  1025 #define FXOS8700_A_FFMT_SRC_YHE_SHIFT  ((uint8_t)    3)  1027 #define FXOS8700_A_FFMT_SRC_ZHP_MASK   ((uint8_t) 0x10)  1028 #define FXOS8700_A_FFMT_SRC_ZHP_SHIFT  ((uint8_t)    4)  1030 #define FXOS8700_A_FFMT_SRC_ZHE_MASK   ((uint8_t) 0x20)  1031 #define FXOS8700_A_FFMT_SRC_ZHE_SHIFT  ((uint8_t)    5)  1033 #define FXOS8700_A_FFMT_SRC_EA_MASK    ((uint8_t) 0x80)  1034 #define FXOS8700_A_FFMT_SRC_EA_SHIFT   ((uint8_t)    7)  1059 #define FXOS8700_A_FFMT_THS_THS_MASK      ((uint8_t) 0x7F)  1060 #define FXOS8700_A_FFMT_THS_THS_SHIFT     ((uint8_t)    0)  1062 #define FXOS8700_A_FFMT_THS_DBCNTM_MASK   ((uint8_t) 0x80)  1063 #define FXOS8700_A_FFMT_THS_DBCNTM_SHIFT  ((uint8_t)    7)  1102 #define FXOS8700_TRANSIENT_CFG_HPF_BYP_MASK   ((uint8_t) 0x01)  1103 #define FXOS8700_TRANSIENT_CFG_HPF_BYP_SHIFT  ((uint8_t)    0)  1105 #define FXOS8700_TRANSIENT_CFG_XTEFE_MASK     ((uint8_t) 0x02)  1106 #define FXOS8700_TRANSIENT_CFG_XTEFE_SHIFT    ((uint8_t)    1)  1108 #define FXOS8700_TRANSIENT_CFG_YTEFE_MASK     ((uint8_t) 0x04)  1109 #define FXOS8700_TRANSIENT_CFG_YTEFE_SHIFT    ((uint8_t)    2)  1111 #define FXOS8700_TRANSIENT_CFG_ZTEFE_MASK     ((uint8_t) 0x08)  1112 #define FXOS8700_TRANSIENT_CFG_ZTEFE_SHIFT    ((uint8_t)    3)  1114 #define FXOS8700_TRANSIENT_CFG_TELE_MASK      ((uint8_t) 0x10)  1115 #define FXOS8700_TRANSIENT_CFG_TELE_SHIFT     ((uint8_t)    4)  1121 #define FXOS8700_TRANSIENT_CFG_TELE_EN               ((uint8_t) 0x10)    1125 #define FXOS8700_TRANSIENT_CFG_TELE_DIS              ((uint8_t) 0x00)    1128 #define FXOS8700_TRANSIENT_CFG_ZTEFE_EN              ((uint8_t) 0x08)    1131 #define FXOS8700_TRANSIENT_CFG_ZTEFE_DIS             ((uint8_t) 0x00)    1132 #define FXOS8700_TRANSIENT_CFG_YTEFE_EN              ((uint8_t) 0x04)    1135 #define FXOS8700_TRANSIENT_CFG_YTEFE_DIS             ((uint8_t) 0x00)    1136 #define FXOS8700_TRANSIENT_CFG_XTEFE_EN              ((uint8_t) 0x02)    1139 #define FXOS8700_TRANSIENT_CFG_XTEFE_DIS             ((uint8_t) 0x00)    1140 #define FXOS8700_TRANSIENT_CFG_HPF_BYP_EN            ((uint8_t) 0x01)    1143 #define FXOS8700_TRANSIENT_CFG_HPF_BYP_DIS           ((uint8_t) 0x00)    1172 #define FXOS8700_TRANSIENT_SRC_TRANS_XPOL_MASK   ((uint8_t) 0x01)  1173 #define FXOS8700_TRANSIENT_SRC_TRANS_XPOL_SHIFT  ((uint8_t)    0)  1175 #define FXOS8700_TRANSIENT_SRC_TRAN_XEF_MASK     ((uint8_t) 0x02)  1176 #define FXOS8700_TRANSIENT_SRC_TRAN_XEF_SHIFT    ((uint8_t)    1)  1178 #define FXOS8700_TRANSIENT_SRC_TRAN_YPOL_MASK    ((uint8_t) 0x04)  1179 #define FXOS8700_TRANSIENT_SRC_TRAN_YPOL_SHIFT   ((uint8_t)    2)  1181 #define FXOS8700_TRANSIENT_SRC_TRAN_YEF_MASK     ((uint8_t) 0x08)  1182 #define FXOS8700_TRANSIENT_SRC_TRAN_YEF_SHIFT    ((uint8_t)    3)  1184 #define FXOS8700_TRANSIENT_SRC_TRAN_ZPOL_MASK    ((uint8_t) 0x10)  1185 #define FXOS8700_TRANSIENT_SRC_TRAN_ZPOL_SHIFT   ((uint8_t)    4)  1187 #define FXOS8700_TRANSIENT_SRC_TRAN_ZEF_MASK     ((uint8_t) 0x20)  1188 #define FXOS8700_TRANSIENT_SRC_TRAN_ZEF_SHIFT    ((uint8_t)    5)  1190 #define FXOS8700_TRANSIENT_SRC_TRAN_EA_MASK      ((uint8_t) 0x40)  1191 #define FXOS8700_TRANSIENT_SRC_TRAN_EA_SHIFT     ((uint8_t)    6)  1216 #define FXOS8700_TRANSIENT_THS_TR_THS_MASK      ((uint8_t) 0x7F)  1217 #define FXOS8700_TRANSIENT_THS_TR_THS_SHIFT     ((uint8_t)    0)  1219 #define FXOS8700_TRANSIENT_THS_TR_DBCNTM_MASK   ((uint8_t) 0x80)  1220 #define FXOS8700_TRANSIENT_THS_TR_DBCNTM_SHIFT  ((uint8_t)    7)  1226 #define FXOS8700_TRANSIENT_THS_TR_THS_DECREMENTS     ((uint8_t) 0x00)    1229 #define FXOS8700_TRANSIENT_THS_TR_THS_CLEAR          ((uint8_t) 0x01)    1272 #define FXOS8700_PULSE_CFG_PLS_XSPEFE_MASK   ((uint8_t) 0x01)  1273 #define FXOS8700_PULSE_CFG_PLS_XSPEFE_SHIFT  ((uint8_t)    0)  1275 #define FXOS8700_PULSE_CFG_PLS_XDPEFE_MASK   ((uint8_t) 0x02)  1276 #define FXOS8700_PULSE_CFG_PLS_XDPEFE_SHIFT  ((uint8_t)    1)  1278 #define FXOS8700_PULSE_CFG_PLS_YSPEFE_MASK   ((uint8_t) 0x04)  1279 #define FXOS8700_PULSE_CFG_PLS_YSPEFE_SHIFT  ((uint8_t)    2)  1281 #define FXOS8700_PULSE_CFG_PLS_YDPEFE_MASK   ((uint8_t) 0x08)  1282 #define FXOS8700_PULSE_CFG_PLS_YDPEFE_SHIFT  ((uint8_t)    3)  1284 #define FXOS8700_PULSE_CFG_PLS_ZSPEFE_MASK   ((uint8_t) 0x10)  1285 #define FXOS8700_PULSE_CFG_PLS_ZSPEFE_SHIFT  ((uint8_t)    4)  1287 #define FXOS8700_PULSE_CFG_PLS_ZDPEFE_MASK   ((uint8_t) 0x20)  1288 #define FXOS8700_PULSE_CFG_PLS_ZDPEFE_SHIFT  ((uint8_t)    5)  1290 #define FXOS8700_PULSE_CFG_PLS_ELE_MASK      ((uint8_t) 0x40)  1291 #define FXOS8700_PULSE_CFG_PLS_ELE_SHIFT     ((uint8_t)    6)  1293 #define FXOS8700_PULSE_CFG_PLS_DPA_MASK      ((uint8_t) 0x80)  1294 #define FXOS8700_PULSE_CFG_PLS_DPA_SHIFT     ((uint8_t)    7)  1300 #define FXOS8700_PULSE_CFG_PLS_DPA_DIS           ((uint8_t) 0x00)    1306 #define FXOS8700_PULSE_CFG_PLS_DPA_EN            ((uint8_t) 0x80)    1309 #define FXOS8700_PULSE_CFG_PLS_ELE_DIS           ((uint8_t) 0x00)    1310 #define FXOS8700_PULSE_CFG_PLS_ELE_EN            ((uint8_t) 0x40)    1311 #define FXOS8700_PULSE_CFG_PLS_ZDPEFE_DIS        ((uint8_t) 0x00)    1312 #define FXOS8700_PULSE_CFG_PLS_ZDPEFE_EN         ((uint8_t) 0x20)    1314 #define FXOS8700_PULSE_CFG_PLS_ZSPEFE_DIS        ((uint8_t) 0x00)    1315 #define FXOS8700_PULSE_CFG_PLS_ZSPEFE_EN         ((uint8_t) 0x10)    1317 #define FXOS8700_PULSE_CFG_PLS_YDPEFE_DIS        ((uint8_t) 0x00)    1318 #define FXOS8700_PULSE_CFG_PLS_YDPEFE_EN         ((uint8_t) 0x08)    1320 #define FXOS8700_PULSE_CFG_PLS_YSPEFE_DIS        ((uint8_t) 0x00)    1321 #define FXOS8700_PULSE_CFG_PLS_YSPEFE_EN         ((uint8_t) 0x04)    1323 #define FXOS8700_PULSE_CFG_PLS_XDPEFE_DIS        ((uint8_t) 0x00)    1324 #define FXOS8700_PULSE_CFG_PLS_XDPEFE_EN         ((uint8_t) 0x02)    1326 #define FXOS8700_PULSE_CFG_PLS_XSPEFE_DIS        ((uint8_t) 0x00)    1327 #define FXOS8700_PULSE_CFG_PLS_XSPEFE_EN         ((uint8_t) 0x01)    1357 #define FXOS8700_PULSE_SRC_PLS_SRC_POLX_MASK   ((uint8_t) 0x01)  1358 #define FXOS8700_PULSE_SRC_PLS_SRC_POLX_SHIFT  ((uint8_t)    0)  1360 #define FXOS8700_PULSE_SRC_PLS_SRC_POLY_MASK   ((uint8_t) 0x02)  1361 #define FXOS8700_PULSE_SRC_PLS_SRC_POLY_SHIFT  ((uint8_t)    1)  1363 #define FXOS8700_PULSE_SRC_PLS_SRC_POLZ_MASK   ((uint8_t) 0x04)  1364 #define FXOS8700_PULSE_SRC_PLS_SRC_POLZ_SHIFT  ((uint8_t)    2)  1366 #define FXOS8700_PULSE_SRC_PLS_SRC_DPE_MASK    ((uint8_t) 0x08)  1367 #define FXOS8700_PULSE_SRC_PLS_SRC_DPE_SHIFT   ((uint8_t)    3)  1369 #define FXOS8700_PULSE_SRC_PLS_SRC_AXX_MASK    ((uint8_t) 0x10)  1370 #define FXOS8700_PULSE_SRC_PLS_SRC_AXX_SHIFT   ((uint8_t)    4)  1372 #define FXOS8700_PULSE_SRC_PLS_SRC_AXY_MASK    ((uint8_t) 0x20)  1373 #define FXOS8700_PULSE_SRC_PLS_SRC_AXY_SHIFT   ((uint8_t)    5)  1375 #define FXOS8700_PULSE_SRC_PLS_SRC_AXZ_MASK    ((uint8_t) 0x40)  1376 #define FXOS8700_PULSE_SRC_PLS_SRC_AXZ_SHIFT   ((uint8_t)    6)  1378 #define FXOS8700_PULSE_SRC_PLS_SRC_EA_MASK     ((uint8_t) 0x80)  1379 #define FXOS8700_PULSE_SRC_PLS_SRC_EA_SHIFT    ((uint8_t)    7)  1403 #define FXOS8700_PULSE_THSX_PLS_THSX_MASK   ((uint8_t) 0x7F)  1404 #define FXOS8700_PULSE_THSX_PLS_THSX_SHIFT  ((uint8_t)    0)  1428 #define FXOS8700_PULSE_THSY_PLS_THSY_MASK   ((uint8_t) 0x7F)  1429 #define FXOS8700_PULSE_THSY_PLS_THSY_SHIFT  ((uint8_t)    0)  1453 #define FXOS8700_PULSE_THSZ_PLS_THSZ_MASK   ((uint8_t) 0x7F)  1454 #define FXOS8700_PULSE_THSZ_PLS_THSZ_SHIFT  ((uint8_t)    0)  1521 #define FXOS8700_CTRL_REG1_ACTIVE_MASK      ((uint8_t) 0x01)  1522 #define FXOS8700_CTRL_REG1_ACTIVE_SHIFT     ((uint8_t)    0)  1524 #define FXOS8700_CTRL_REG1_F_READ_MASK      ((uint8_t) 0x02)  1525 #define FXOS8700_CTRL_REG1_F_READ_SHIFT     ((uint8_t)    1)  1527 #define FXOS8700_CTRL_REG1_LNOISE_MASK      ((uint8_t) 0x04)  1528 #define FXOS8700_CTRL_REG1_LNOISE_SHIFT     ((uint8_t)    2)  1530 #define FXOS8700_CTRL_REG1_DR_MASK          ((uint8_t) 0x38)  1531 #define FXOS8700_CTRL_REG1_DR_SHIFT         ((uint8_t)    3)  1533 #define FXOS8700_CTRL_REG1_ASLP_RATE_MASK   ((uint8_t) 0xC0)  1534 #define FXOS8700_CTRL_REG1_ASLP_RATE_SHIFT  ((uint8_t)    6)  1540 #define FXOS8700_CTRL_REG1_ASLP_RATE_50_HZ       ((uint8_t) 0x00)   1541 #define FXOS8700_CTRL_REG1_ASLP_RATE_12P5_HZ     ((uint8_t) 0x40)   1542 #define FXOS8700_CTRL_REG1_ASLP_RATE_6P25_HZ     ((uint8_t) 0x80)   1543 #define FXOS8700_CTRL_REG1_ASLP_RATE_1P56_HZ     ((uint8_t) 0xc0)   1544 #define FXOS8700_CTRL_REG1_DR_SINGLE_800_HZ      ((uint8_t) 0x00)   1545 #define FXOS8700_CTRL_REG1_DR_SINGLE_400_HZ      ((uint8_t) 0x08)   1546 #define FXOS8700_CTRL_REG1_DR_SINGLE_200_HZ      ((uint8_t) 0x10)   1547 #define FXOS8700_CTRL_REG1_DR_SINGLE_100_HZ      ((uint8_t) 0x18)   1548 #define FXOS8700_CTRL_REG1_DR_SINGLE_50_HZ       ((uint8_t) 0x20)   1549 #define FXOS8700_CTRL_REG1_DR_SINGLE_12P5_HZ     ((uint8_t) 0x28)   1550 #define FXOS8700_CTRL_REG1_DR_SINGLE_6P25_HZ     ((uint8_t) 0x30)   1551 #define FXOS8700_CTRL_REG1_DR_SINGLE_1P5625_HZ   ((uint8_t) 0x38)   1552 #define FXOS8700_CTRL_REG1_DR_HYBRID_400_HZ      ((uint8_t) 0x00)   1553 #define FXOS8700_CTRL_REG1_DR_HYBRID_200_HZ      ((uint8_t) 0x08)   1554 #define FXOS8700_CTRL_REG1_DR_HYBRID_100_HZ      ((uint8_t) 0x10)   1555 #define FXOS8700_CTRL_REG1_DR_HYBRID_50_HZ       ((uint8_t) 0x18)   1556 #define FXOS8700_CTRL_REG1_DR_HYBRID_25_HZ       ((uint8_t) 0x20)   1557 #define FXOS8700_CTRL_REG1_DR_HYBRID_6P25_HZ     ((uint8_t) 0x28)   1558 #define FXOS8700_CTRL_REG1_DR_HYBRID_3P125_HZ    ((uint8_t) 0x30)   1559 #define FXOS8700_CTRL_REG1_DR_HYBRID_0P7813_HZ   ((uint8_t) 0x38)   1560 #define FXOS8700_CTRL_REG1_LNOISE_NORMAL         ((uint8_t) 0x00)    1561 #define FXOS8700_CTRL_REG1_LNOISE_REDUCED_NOISE  ((uint8_t) 0x04)    1564 #define FXOS8700_CTRL_REG1_F_READ_NORMAL         ((uint8_t) 0x00)    1565 #define FXOS8700_CTRL_REG1_F_READ_FAST           ((uint8_t) 0x02)    1566 #define FXOS8700_CTRL_REG1_ACTIVE_ACTIVE_MODE    ((uint8_t) 0x01)    1567 #define FXOS8700_CTRL_REG1_ACTIVE_STANDBY_MODE   ((uint8_t) 0x00)    1594 #define FXOS8700_CTRL_REG2_MODS_MASK    ((uint8_t) 0x03)  1595 #define FXOS8700_CTRL_REG2_MODS_SHIFT   ((uint8_t)    0)  1597 #define FXOS8700_CTRL_REG2_SLPE_MASK    ((uint8_t) 0x04)  1598 #define FXOS8700_CTRL_REG2_SLPE_SHIFT   ((uint8_t)    2)  1600 #define FXOS8700_CTRL_REG2_SMODS_MASK   ((uint8_t) 0x18)  1601 #define FXOS8700_CTRL_REG2_SMODS_SHIFT  ((uint8_t)    3)  1603 #define FXOS8700_CTRL_REG2_RST_MASK     ((uint8_t) 0x40)  1604 #define FXOS8700_CTRL_REG2_RST_SHIFT    ((uint8_t)    6)  1606 #define FXOS8700_CTRL_REG2_ST_MASK      ((uint8_t) 0x80)  1607 #define FXOS8700_CTRL_REG2_ST_SHIFT     ((uint8_t)    7)  1613 #define FXOS8700_CTRL_REG2_ST_DIS                ((uint8_t) 0x00)    1614 #define FXOS8700_CTRL_REG2_ST_EN                 ((uint8_t) 0x80)    1615 #define FXOS8700_CTRL_REG2_RST_EN                ((uint8_t) 0x40)    1616 #define FXOS8700_CTRL_REG2_RST_DIS               ((uint8_t) 0x00)    1617 #define FXOS8700_CTRL_REG2_SMODS_NORMAL          ((uint8_t) 0x00)   1618 #define FXOS8700_CTRL_REG2_SMODS_LOW_NOISE_LOW_POWER ((uint8_t) 0x08)   1619 #define FXOS8700_CTRL_REG2_SMODS_HIGH_RES        ((uint8_t) 0x10)   1620 #define FXOS8700_CTRL_REG2_SMODS_LOW_POWER       ((uint8_t) 0x18)   1621 #define FXOS8700_CTRL_REG2_SLPE_EN               ((uint8_t) 0x04)   1622 #define FXOS8700_CTRL_REG2_SLPE_DISABLE          ((uint8_t) 0x00)   1623 #define FXOS8700_CTRL_REG2_MODS_NORMAL           ((uint8_t) 0x00)   1624 #define FXOS8700_CTRL_REG2_MODS_LOW_NOISE_LOW_POWER ((uint8_t) 0x01)   1625 #define FXOS8700_CTRL_REG2_MODS_HIGH_RES         ((uint8_t) 0x02)   1626 #define FXOS8700_CTRL_REG2_MODS_LOW_POWER        ((uint8_t) 0x03)   1655 #define FXOS8700_CTRL_REG3_PP_OD_MASK         ((uint8_t) 0x01)  1656 #define FXOS8700_CTRL_REG3_PP_OD_SHIFT        ((uint8_t)    0)  1658 #define FXOS8700_CTRL_REG3_IPOL_MASK          ((uint8_t) 0x02)  1659 #define FXOS8700_CTRL_REG3_IPOL_SHIFT         ((uint8_t)    1)  1661 #define FXOS8700_CTRL_REG3_WAKE_A_VECM_MASK   ((uint8_t) 0x04)  1662 #define FXOS8700_CTRL_REG3_WAKE_A_VECM_SHIFT  ((uint8_t)    2)  1664 #define FXOS8700_CTRL_REG3_WAKE_FFMT_MASK     ((uint8_t) 0x08)  1665 #define FXOS8700_CTRL_REG3_WAKE_FFMT_SHIFT    ((uint8_t)    3)  1667 #define FXOS8700_CTRL_REG3_WAKE_PULSE_MASK    ((uint8_t) 0x10)  1668 #define FXOS8700_CTRL_REG3_WAKE_PULSE_SHIFT   ((uint8_t)    4)  1670 #define FXOS8700_CTRL_REG3_WAKE_LNDPRT_MASK   ((uint8_t) 0x20)  1671 #define FXOS8700_CTRL_REG3_WAKE_LNDPRT_SHIFT  ((uint8_t)    5)  1673 #define FXOS8700_CTRL_REG3_WAKE_TRANS_MASK    ((uint8_t) 0x40)  1674 #define FXOS8700_CTRL_REG3_WAKE_TRANS_SHIFT   ((uint8_t)    6)  1676 #define FXOS8700_CTRL_REG3_FIFO_GATE_MASK     ((uint8_t) 0x80)  1677 #define FXOS8700_CTRL_REG3_FIFO_GATE_SHIFT    ((uint8_t)    7)  1683 #define FXOS8700_CTRL_REG3_FIFO_GATE_BYPASSED    ((uint8_t) 0x00)    1684 #define FXOS8700_CTRL_REG3_FIFO_GATE_BLOCKED     ((uint8_t) 0x80)    1688 #define FXOS8700_CTRL_REG3_WAKE_TRANS_DIS        ((uint8_t) 0x00)    1689 #define FXOS8700_CTRL_REG3_WAKE_TRANS_EN         ((uint8_t) 0x40)    1691 #define FXOS8700_CTRL_REG3_WAKE_LNDPRT_DIS       ((uint8_t) 0x00)    1692 #define FXOS8700_CTRL_REG3_WAKE_LNDPRT_EN        ((uint8_t) 0x20)    1694 #define FXOS8700_CTRL_REG3_WAKE_PULSE_DIS        ((uint8_t) 0x00)    1695 #define FXOS8700_CTRL_REG3_WAKE_PULSE_EN         ((uint8_t) 0x10)    1697 #define FXOS8700_CTRL_REG3_WAKE_FFMT_DIS         ((uint8_t) 0x00)    1698 #define FXOS8700_CTRL_REG3_WAKE_FFMT_EN          ((uint8_t) 0x08)    1700 #define FXOS8700_CTRL_REG3_WAKE_A_VECM_DIS       ((uint8_t) 0x00)    1702 #define FXOS8700_CTRL_REG3_WAKE_A_VECM_EN        ((uint8_t) 0x04)    1705 #define FXOS8700_CTRL_REG3_IPOL_ACTIVE_LOW       ((uint8_t) 0x00)    1706 #define FXOS8700_CTRL_REG3_IPOL_ACTIVE_HIGH      ((uint8_t) 0x02)    1707 #define FXOS8700_CTRL_REG3_PP_OD_PUSH_PULL       ((uint8_t) 0x00)    1708 #define FXOS8700_CTRL_REG3_PP_OD_OPEN_DRAIN      ((uint8_t) 0x01)    1737 #define FXOS8700_CTRL_REG4_INT_EN_DRDY_MASK     ((uint8_t) 0x01)  1738 #define FXOS8700_CTRL_REG4_INT_EN_DRDY_SHIFT    ((uint8_t)    0)  1740 #define FXOS8700_CTRL_REG4_INT_EN_A_VECM_MASK   ((uint8_t) 0x02)  1741 #define FXOS8700_CTRL_REG4_INT_EN_A_VECM_SHIFT  ((uint8_t)    1)  1743 #define FXOS8700_CTRL_REG4_INT_EN_FFMT_MASK     ((uint8_t) 0x04)  1744 #define FXOS8700_CTRL_REG4_INT_EN_FFMT_SHIFT    ((uint8_t)    2)  1746 #define FXOS8700_CTRL_REG4_INT_EN_PULSE_MASK    ((uint8_t) 0x08)  1747 #define FXOS8700_CTRL_REG4_INT_EN_PULSE_SHIFT   ((uint8_t)    3)  1749 #define FXOS8700_CTRL_REG4_INT_EN_LNDPRT_MASK   ((uint8_t) 0x10)  1750 #define FXOS8700_CTRL_REG4_INT_EN_LNDPRT_SHIFT  ((uint8_t)    4)  1752 #define FXOS8700_CTRL_REG4_INT_EN_TRANS_MASK    ((uint8_t) 0x20)  1753 #define FXOS8700_CTRL_REG4_INT_EN_TRANS_SHIFT   ((uint8_t)    5)  1755 #define FXOS8700_CTRL_REG4_INT_EN_FIFO_MASK     ((uint8_t) 0x40)  1756 #define FXOS8700_CTRL_REG4_INT_EN_FIFO_SHIFT    ((uint8_t)    6)  1758 #define FXOS8700_CTRL_REG4_INT_EN_ASLP_MASK     ((uint8_t) 0x80)  1759 #define FXOS8700_CTRL_REG4_INT_EN_ASLP_SHIFT    ((uint8_t)    7)  1765 #define FXOS8700_CTRL_REG4_INT_EN_ASLP_DIS       ((uint8_t) 0x00)    1766 #define FXOS8700_CTRL_REG4_INT_EN_ASLP_EN        ((uint8_t) 0x80)    1767 #define FXOS8700_CTRL_REG4_INT_EN_FIFO_DIS       ((uint8_t) 0x00)    1768 #define FXOS8700_CTRL_REG4_INT_EN_FIFO_EN        ((uint8_t) 0x40)    1769 #define FXOS8700_CTRL_REG4_INT_EN_TRANS_DIS      ((uint8_t) 0x00)    1770 #define FXOS8700_CTRL_REG4_INT_EN_TRANS_EN       ((uint8_t) 0x20)    1771 #define FXOS8700_CTRL_REG4_INT_EN_LNDPRT_DIS     ((uint8_t) 0x00)    1773 #define FXOS8700_CTRL_REG4_INT_EN_LNDPRT_EN      ((uint8_t) 0x10)    1774 #define FXOS8700_CTRL_REG4_INT_EN_PULSE_DIS      ((uint8_t) 0x00)    1775 #define FXOS8700_CTRL_REG4_INT_EN_PULSE_EN       ((uint8_t) 0x08)    1776 #define FXOS8700_CTRL_REG4_INT_EN_FFMT_DIS       ((uint8_t) 0x00)    1777 #define FXOS8700_CTRL_REG4_INT_EN_FFMT_EN        ((uint8_t) 0x04)    1778 #define FXOS8700_CTRL_REG4_INT_EN_A_VECM_DIS     ((uint8_t) 0x00)    1779 #define FXOS8700_CTRL_REG4_INT_EN_A_VECM_EN      ((uint8_t) 0x02)    1780 #define FXOS8700_CTRL_REG4_INT_EN_DRDY_DIS       ((uint8_t) 0x00)    1781 #define FXOS8700_CTRL_REG4_INT_EN_DRDY_EN        ((uint8_t) 0x01)    1810 #define FXOS8700_CTRL_REG5_INT_CFG_DRDY_MASK     ((uint8_t) 0x01)  1811 #define FXOS8700_CTRL_REG5_INT_CFG_DRDY_SHIFT    ((uint8_t)    0)  1813 #define FXOS8700_CTRL_REG5_INT_CFG_A_VECM_MASK   ((uint8_t) 0x02)  1814 #define FXOS8700_CTRL_REG5_INT_CFG_A_VECM_SHIFT  ((uint8_t)    1)  1816 #define FXOS8700_CTRL_REG5_INT_CFG_FFMT_MASK     ((uint8_t) 0x04)  1817 #define FXOS8700_CTRL_REG5_INT_CFG_FFMT_SHIFT    ((uint8_t)    2)  1819 #define FXOS8700_CTRL_REG5_INT_CFG_PULSE_MASK    ((uint8_t) 0x08)  1820 #define FXOS8700_CTRL_REG5_INT_CFG_PULSE_SHIFT   ((uint8_t)    3)  1822 #define FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_MASK   ((uint8_t) 0x10)  1823 #define FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_SHIFT  ((uint8_t)    4)  1825 #define FXOS8700_CTRL_REG5_INT_CFG_TRANS_MASK    ((uint8_t) 0x20)  1826 #define FXOS8700_CTRL_REG5_INT_CFG_TRANS_SHIFT   ((uint8_t)    5)  1828 #define FXOS8700_CTRL_REG5_INT_CFG_FIFO_MASK     ((uint8_t) 0x40)  1829 #define FXOS8700_CTRL_REG5_INT_CFG_FIFO_SHIFT    ((uint8_t)    6)  1831 #define FXOS8700_CTRL_REG5_INT_CFG_ASLP_MASK     ((uint8_t) 0x80)  1832 #define FXOS8700_CTRL_REG5_INT_CFG_ASLP_SHIFT    ((uint8_t)    7)  1838 #define FXOS8700_CTRL_REG5_INT_CFG_ASLP_INT2     ((uint8_t) 0x00)    1839 #define FXOS8700_CTRL_REG5_INT_CFG_ASLP_INT1     ((uint8_t) 0x80)    1840 #define FXOS8700_CTRL_REG5_INT_CFG_FIFO_INT2     ((uint8_t) 0x00)    1841 #define FXOS8700_CTRL_REG5_INT_CFG_FIFO_INT1     ((uint8_t) 0x40)    1842 #define FXOS8700_CTRL_REG5_INT_CFG_TRANS_INT2    ((uint8_t) 0x00)    1843 #define FXOS8700_CTRL_REG5_INT_CFG_TRANS_INT1    ((uint8_t) 0x20)    1844 #define FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_INT2   ((uint8_t) 0x00)    1845 #define FXOS8700_CTRL_REG5_INT_CFG_LNDPRT_INT1   ((uint8_t) 0x10)    1846 #define FXOS8700_CTRL_REG5_INT_CFG_PULSE_INT2    ((uint8_t) 0x00)    1847 #define FXOS8700_CTRL_REG5_INT_CFG_PULSE_INT1    ((uint8_t) 0x08)    1848 #define FXOS8700_CTRL_REG5_INT_CFG_FFMT_INT2     ((uint8_t) 0x00)    1849 #define FXOS8700_CTRL_REG5_INT_CFG_FFMT_INT1     ((uint8_t) 0x04)    1850 #define FXOS8700_CTRL_REG5_INT_CFG_A_VECM_INT2   ((uint8_t) 0x00)    1851 #define FXOS8700_CTRL_REG5_INT_CFG_A_VECM_INT1   ((uint8_t) 0x02)    1852 #define FXOS8700_CTRL_REG5_INT_CFG_DRDY_INT2     ((uint8_t) 0x00)    1853 #define FXOS8700_CTRL_REG5_INT_CFG_DRDY_INT1     ((uint8_t) 0x01)    1910 #define FXOS8700_M_DR_STATUS_XDR_MASK     ((uint8_t) 0x01)  1911 #define FXOS8700_M_DR_STATUS_XDR_SHIFT    ((uint8_t)    0)  1913 #define FXOS8700_M_DR_STATUS_YDR_MASK     ((uint8_t) 0x02)  1914 #define FXOS8700_M_DR_STATUS_YDR_SHIFT    ((uint8_t)    1)  1916 #define FXOS8700_M_DR_STATUS_ZDR_MASK     ((uint8_t) 0x04)  1917 #define FXOS8700_M_DR_STATUS_ZDR_SHIFT    ((uint8_t)    2)  1919 #define FXOS8700_M_DR_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)  1920 #define FXOS8700_M_DR_STATUS_ZYXDR_SHIFT  ((uint8_t)    3)  1922 #define FXOS8700_M_DR_STATUS_XOW_MASK     ((uint8_t) 0x10)  1923 #define FXOS8700_M_DR_STATUS_XOW_SHIFT    ((uint8_t)    4)  1925 #define FXOS8700_M_DR_STATUS_YOW_MASK     ((uint8_t) 0x20)  1926 #define FXOS8700_M_DR_STATUS_YOW_SHIFT    ((uint8_t)    5)  1928 #define FXOS8700_M_DR_STATUS_ZOW_MASK     ((uint8_t) 0x40)  1929 #define FXOS8700_M_DR_STATUS_ZOW_SHIFT    ((uint8_t)    6)  1931 #define FXOS8700_M_DR_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)  1932 #define FXOS8700_M_DR_STATUS_ZYXOW_SHIFT  ((uint8_t)    7)  2011 #define FXOS8700_CMP_X_MSB_CMP_X_MASK   ((uint8_t) 0x3F)  2012 #define FXOS8700_CMP_X_MSB_CMP_X_SHIFT  ((uint8_t)    0)  2045 #define FXOS8700_CMP_Y_MSB_CMP_Y_MASK   ((uint8_t) 0x3F)  2046 #define FXOS8700_CMP_Y_MSB_CMP_Y_SHIFT  ((uint8_t)    0)  2079 #define FXOS8700_CMP_Z_MSB_CMP_Z_MASK   ((uint8_t) 0x3F)  2080 #define FXOS8700_CMP_Z_MSB_CMP_Z_SHIFT  ((uint8_t)    0)  2123 #define FXOS8700_M_OFF_X_LSB_M_OFF_X_MASK   ((uint8_t) 0xFE)  2124 #define FXOS8700_M_OFF_X_LSB_M_OFF_X_SHIFT  ((uint8_t)    1)  2158 #define FXOS8700_M_OFF_Y_LSB_M_OFF_Y_MASK   ((uint8_t) 0xFE)  2159 #define FXOS8700_M_OFF_Y_LSB_M_OFF_Y_SHIFT  ((uint8_t)    1)  2193 #define FXOS8700_M_OFF_Z_LSB_M_OFF_Z_MASK   ((uint8_t) 0xFE)  2194 #define FXOS8700_M_OFF_Z_LSB_M_OFF_Z_SHIFT  ((uint8_t)    1)  2327 #define FXOS8700_TEMP_DIE_TEMPERATURE_MASK   ((uint8_t) 0xFF)  2328 #define FXOS8700_TEMP_DIE_TEMPERATURE_SHIFT  ((uint8_t)    0)  2359 #define FXOS8700_M_THS_CFG_M_THS_INT_CFG_MASK   ((uint8_t) 0x01)  2360 #define FXOS8700_M_THS_CFG_M_THS_INT_CFG_SHIFT  ((uint8_t)    0)  2362 #define FXOS8700_M_THS_CFG_M_THS_INT_EN_MASK    ((uint8_t) 0x02)  2363 #define FXOS8700_M_THS_CFG_M_THS_INT_EN_SHIFT   ((uint8_t)    1)  2365 #define FXOS8700_M_THS_CFG_M_THS_WAKE_EN_MASK   ((uint8_t) 0x04)  2366 #define FXOS8700_M_THS_CFG_M_THS_WAKE_EN_SHIFT  ((uint8_t)    2)  2368 #define FXOS8700_M_THS_CFG_M_THS_XEFE_MASK      ((uint8_t) 0x08)  2369 #define FXOS8700_M_THS_CFG_M_THS_XEFE_SHIFT     ((uint8_t)    3)  2371 #define FXOS8700_M_THS_CFG_M_THS_YEFE_MASK      ((uint8_t) 0x10)  2372 #define FXOS8700_M_THS_CFG_M_THS_YEFE_SHIFT     ((uint8_t)    4)  2374 #define FXOS8700_M_THS_CFG_M_THS_ZEFE_MASK      ((uint8_t) 0x20)  2375 #define FXOS8700_M_THS_CFG_M_THS_ZEFE_SHIFT     ((uint8_t)    5)  2377 #define FXOS8700_M_THS_CFG_M_THS_OAE_MASK       ((uint8_t) 0x40)  2378 #define FXOS8700_M_THS_CFG_M_THS_OAE_SHIFT      ((uint8_t)    6)  2380 #define FXOS8700_M_THS_CFG_M_THS_ELE_MASK       ((uint8_t) 0x80)  2381 #define FXOS8700_M_THS_CFG_M_THS_ELE_SHIFT      ((uint8_t)    7)  2412 #define FXOS8700_M_THS_SRC_M_THS_XHP_MASK   ((uint8_t) 0x01)  2413 #define FXOS8700_M_THS_SRC_M_THS_XHP_SHIFT  ((uint8_t)    0)  2415 #define FXOS8700_M_THS_SRC_M_THS_XHE_MASK   ((uint8_t) 0x02)  2416 #define FXOS8700_M_THS_SRC_M_THS_XHE_SHIFT  ((uint8_t)    1)  2418 #define FXOS8700_M_THS_SRC_M_THS_YHP_MASK   ((uint8_t) 0x04)  2419 #define FXOS8700_M_THS_SRC_M_THS_YHP_SHIFT  ((uint8_t)    2)  2421 #define FXOS8700_M_THS_SRC_M_THS_YHE_MASK   ((uint8_t) 0x08)  2422 #define FXOS8700_M_THS_SRC_M_THS_YHE_SHIFT  ((uint8_t)    3)  2424 #define FXOS8700_M_THS_SRC_M_THS_ZHP_MASK   ((uint8_t) 0x10)  2425 #define FXOS8700_M_THS_SRC_M_THS_ZHP_SHIFT  ((uint8_t)    4)  2427 #define FXOS8700_M_THS_SRC_M_THS_ZHE_MASK   ((uint8_t) 0x20)  2428 #define FXOS8700_M_THS_SRC_M_THS_ZHE_SHIFT  ((uint8_t)    5)  2430 #define FXOS8700_M_THS_SRC_M_THS_EA_MASK    ((uint8_t) 0x80)  2431 #define FXOS8700_M_THS_SRC_M_THS_EA_SHIFT   ((uint8_t)    7)  2455 #define FXOS8700_M_THS_X_MSB_M_THS_X_MASK   ((uint8_t) 0x7F)  2456 #define FXOS8700_M_THS_X_MSB_M_THS_X_SHIFT  ((uint8_t)    0)  2489 #define FXOS8700_M_THS_Y_MSB_M_THS_Y_MASK   ((uint8_t) 0x7F)  2490 #define FXOS8700_M_THS_Y_MSB_M_THS_Y_SHIFT  ((uint8_t)    0)  2523 #define FXOS8700_M_THS_Z_MSB_M_THS_Z_MASK   ((uint8_t) 0x7F)  2524 #define FXOS8700_M_THS_Z_MSB_M_THS_Z_SHIFT  ((uint8_t)    0)  2573 #define FXOS8700_M_CTRL_REG1_M_HMS_MASK    ((uint8_t) 0x03)  2574 #define FXOS8700_M_CTRL_REG1_M_HMS_SHIFT   ((uint8_t)    0)  2576 #define FXOS8700_M_CTRL_REG1_M_OS_MASK     ((uint8_t) 0x1C)  2577 #define FXOS8700_M_CTRL_REG1_M_OS_SHIFT    ((uint8_t)    2)  2579 #define FXOS8700_M_CTRL_REG1_M_OST_MASK    ((uint8_t) 0x20)  2580 #define FXOS8700_M_CTRL_REG1_M_OST_SHIFT   ((uint8_t)    5)  2582 #define FXOS8700_M_CTRL_REG1_M_RST_MASK    ((uint8_t) 0x40)  2583 #define FXOS8700_M_CTRL_REG1_M_RST_SHIFT   ((uint8_t)    6)  2585 #define FXOS8700_M_CTRL_REG1_M_ACAL_MASK   ((uint8_t) 0x80)  2586 #define FXOS8700_M_CTRL_REG1_M_ACAL_SHIFT  ((uint8_t)    7)  2592 #define FXOS8700_M_CTRL_REG1_M_ACAL_EN             ((uint8_t) 0x80)    2593 #define FXOS8700_M_CTRL_REG1_M_ACAL_DISABLE        ((uint8_t) 0x00)    2594 #define FXOS8700_M_CTRL_REG1_M_RST_EN              ((uint8_t) 0x40)    2596 #define FXOS8700_M_CTRL_REG1_M_RST_DISABLE         ((uint8_t) 0x00)    2597 #define FXOS8700_M_CTRL_REG1_M_OST_EN              ((uint8_t) 0x20)    2601 #define FXOS8700_M_CTRL_REG1_M_OST_DISABLE         ((uint8_t) 0x00)    2603 #define FXOS8700_M_CTRL_REG1_M_OS_OSR0             ((uint8_t) 0x00)    2605 #define FXOS8700_M_CTRL_REG1_M_OS_OSR1             ((uint8_t) 0x04)    2607 #define FXOS8700_M_CTRL_REG1_M_OS_OSR2             ((uint8_t) 0x08)    2609 #define FXOS8700_M_CTRL_REG1_M_OS_OSR3             ((uint8_t) 0x0c)    2611 #define FXOS8700_M_CTRL_REG1_M_OS_OSR4             ((uint8_t) 0x10)    2613 #define FXOS8700_M_CTRL_REG1_M_OS_OSR5             ((uint8_t) 0x14)    2615 #define FXOS8700_M_CTRL_REG1_M_OS_OSR6             ((uint8_t) 0x18)    2617 #define FXOS8700_M_CTRL_REG1_M_OS_OSR7             ((uint8_t) 0x1c)    2619 #define FXOS8700_M_CTRL_REG1_M_HMS_ACCEL_ONLY      ((uint8_t) 0x00)    2620 #define FXOS8700_M_CTRL_REG1_M_HMS_MAG_ONLY        ((uint8_t) 0x01)    2621 #define FXOS8700_M_CTRL_REG1_M_HMS_HYBRID_MODE     ((uint8_t) 0x03)    2648 #define FXOS8700_M_CTRL_REG2_M_RST_CNT_MASK          ((uint8_t) 0x03)  2649 #define FXOS8700_M_CTRL_REG2_M_RST_CNT_SHIFT         ((uint8_t)    0)  2651 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_MASK       ((uint8_t) 0x04)  2652 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_SHIFT      ((uint8_t)    2)  2654 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_MASK   ((uint8_t) 0x08)  2655 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_SHIFT  ((uint8_t)    3)  2657 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_MASK       ((uint8_t) 0x10)  2658 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_SHIFT      ((uint8_t)    4)  2660 #define FXOS8700_M_CTRL_REG2_M_AUTOINC_MASK          ((uint8_t) 0x20)  2661 #define FXOS8700_M_CTRL_REG2_M_AUTOINC_SHIFT         ((uint8_t)    5)  2667 #define FXOS8700_M_CTRL_REG2_M_AUTOINC_HYBRID_MODE ((uint8_t) 0x20)    2679 #define FXOS8700_M_CTRL_REG2_M_AUTOINC_ACCEL_ONLY_MODE ((uint8_t) 0x00)    2680 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_DIS      ((uint8_t) 0x00)    2681 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_EN       ((uint8_t) 0x10)    2682 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_DIS  ((uint8_t) 0x00)    2684 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_DIS_THS_EN   ((uint8_t) 0x08)    2686 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_NO_SEQUENCE ((uint8_t) 0x00)    2687 #define FXOS8700_M_CTRL_REG2_M_MAXMIN_RST_SET      ((uint8_t) 0x04)    2689 #define FXOS8700_M_CTRL_REG2_M_RST_CNT_EVERY1      ((uint8_t) 0x00)    2691 #define FXOS8700_M_CTRL_REG2_M_RST_CNT_EVERY16     ((uint8_t) 0x01)    2692 #define FXOS8700_M_CTRL_REG2_M_RST_CNT_EVERY512    ((uint8_t) 0x02)    2693 #define FXOS8700_M_CTRL_REG2_M_RST_CNT_DISABLE     ((uint8_t) 0x03)    2723 #define FXOS8700_M_CTRL_REG3_M_ST_XY_MASK            ((uint8_t) 0x03)  2724 #define FXOS8700_M_CTRL_REG3_M_ST_XY_SHIFT           ((uint8_t)    0)  2726 #define FXOS8700_M_CTRL_REG3_M_ST_Z_MASK             ((uint8_t) 0x04)  2727 #define FXOS8700_M_CTRL_REG3_M_ST_Z_SHIFT            ((uint8_t)    2)  2729 #define FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_MASK   ((uint8_t) 0x08)  2730 #define FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_SHIFT  ((uint8_t)    3)  2732 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_MASK          ((uint8_t) 0x70)  2733 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_SHIFT         ((uint8_t)    4)  2735 #define FXOS8700_M_CTRL_REG3_M_RAW_MASK              ((uint8_t) 0x80)  2736 #define FXOS8700_M_CTRL_REG3_M_RAW_SHIFT             ((uint8_t)    7)  2742 #define FXOS8700_M_CTRL_REG3_M_RAW_EN              ((uint8_t) 0x80)    2744 #define FXOS8700_M_CTRL_REG3_M_RAW_DIS             ((uint8_t) 0x00)    2746 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_0       ((uint8_t) 0x00)    2747 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_1       ((uint8_t) 0x10)    2748 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_2       ((uint8_t) 0x20)    2749 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_3       ((uint8_t) 0x30)    2750 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_4       ((uint8_t) 0x40)    2751 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_5       ((uint8_t) 0x50)    2752 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_6       ((uint8_t) 0x60)    2753 #define FXOS8700_M_CTRL_REG3_M_ASLP_OS_OSR_7       ((uint8_t) 0x70)    2754 #define FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_EN   ((uint8_t) 0x08)    2756 #define FXOS8700_M_CTRL_REG3_M_THS_XYZ_UPDATE_DIS  ((uint8_t) 0x00)    2782 #define FXOS8700_M_INT_SRC_SRC_M_DRDY_MASK   ((uint8_t) 0x01)  2783 #define FXOS8700_M_INT_SRC_SRC_M_DRDY_SHIFT  ((uint8_t)    0)  2785 #define FXOS8700_M_INT_SRC_SRC_M_VECM_MASK   ((uint8_t) 0x02)  2786 #define FXOS8700_M_INT_SRC_SRC_M_VECM_SHIFT  ((uint8_t)    1)  2788 #define FXOS8700_M_INT_SRC_SRC_M_THS_MASK    ((uint8_t) 0x04)  2789 #define FXOS8700_M_INT_SRC_SRC_M_THS_SHIFT   ((uint8_t)    2)  2817 #define FXOS8700_A_VECM_CFG_A_VECM_UPDM_MASK    ((uint8_t) 0x10)  2818 #define FXOS8700_A_VECM_CFG_A_VECM_UPDM_SHIFT   ((uint8_t)    4)  2820 #define FXOS8700_A_VECM_CFG_A_VECM_INITM_MASK   ((uint8_t) 0x20)  2821 #define FXOS8700_A_VECM_CFG_A_VECM_INITM_SHIFT  ((uint8_t)    5)  2823 #define FXOS8700_A_VECM_CFG_A_VECM_ELE_MASK     ((uint8_t) 0x40)  2824 #define FXOS8700_A_VECM_CFG_A_VECM_ELE_SHIFT    ((uint8_t)    6)  2826 #define FXOS8700_A_VECM_CFG_A_VECM_EN_MASK      ((uint8_t) 0x80)  2827 #define FXOS8700_A_VECM_CFG_A_VECM_EN_SHIFT     ((uint8_t)    7)  2853 #define FXOS8700_A_VECM_THS_MSB_A_VBECM_THS_MASK      ((uint8_t) 0x1F)  2854 #define FXOS8700_A_VECM_THS_MSB_A_VBECM_THS_SHIFT     ((uint8_t)    0)  2856 #define FXOS8700_A_VECM_THS_MSB_A_VBECM_DBCNTM_MASK   ((uint8_t) 0x80)  2857 #define FXOS8700_A_VECM_THS_MSB_A_VBECM_DBCNTM_SHIFT  ((uint8_t)    7)  2900 #define FXOS8700_A_VECM_INITX_MSB_A_VECM_INITX_MASK   ((uint8_t) 0x3F)  2901 #define FXOS8700_A_VECM_INITX_MSB_A_VECM_INITX_SHIFT  ((uint8_t)    0)  2934 #define FXOS8700_A_VECM_INITY_MSB_A_VECM_INITY_MASK   ((uint8_t) 0x3F)  2935 #define FXOS8700_A_VECM_INITY_MSB_A_VECM_INITY_SHIFT  ((uint8_t)    0)  2968 #define FXOS8700_A_VECM_INITZ_MSB_A_VECM_INITZ_MASK   ((uint8_t) 0x3F)  2969 #define FXOS8700_A_VECM_INITZ_MSB_A_VECM_INITZ_SHIFT  ((uint8_t)    0)  3009 #define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_MASK   ((uint8_t) 0x01)  3010 #define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_SHIFT  ((uint8_t)    0)  3012 #define FXOS8700_M_VECM_CFG_M_VECM_INT_EN_MASK     ((uint8_t) 0x02)  3013 #define FXOS8700_M_VECM_CFG_M_VECM_INT_EN_SHIFT    ((uint8_t)    1)  3015 #define FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_MASK    ((uint8_t) 0x04)  3016 #define FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_SHIFT   ((uint8_t)    2)  3018 #define FXOS8700_M_VECM_CFG_A_VECM_EN_MASK         ((uint8_t) 0x08)  3019 #define FXOS8700_M_VECM_CFG_A_VECM_EN_SHIFT        ((uint8_t)    3)  3021 #define FXOS8700_M_VECM_CFG_M_VECM_UPDM_MASK       ((uint8_t) 0x10)  3022 #define FXOS8700_M_VECM_CFG_M_VECM_UPDM_SHIFT      ((uint8_t)    4)  3024 #define FXOS8700_M_VECM_CFG_M_VECM_INITM_MASK      ((uint8_t) 0x20)  3025 #define FXOS8700_M_VECM_CFG_M_VECM_INITM_SHIFT     ((uint8_t)    5)  3027 #define FXOS8700_M_VECM_CFG_M_VECM_ELE_MASK        ((uint8_t) 0x40)  3028 #define FXOS8700_M_VECM_CFG_M_VECM_ELE_SHIFT       ((uint8_t)    6)  3030 #define FXOS8700_M_VECM_CFG_RESERVED_MASK          ((uint8_t) 0x80)  3031 #define FXOS8700_M_VECM_CFG_RESERVED_SHIFT         ((uint8_t)    7)  3037 #define FXOS8700_M_VECM_CFG_M_VECM_ELE_DIS        ((uint8_t) 0x00)    3038 #define FXOS8700_M_VECM_CFG_M_VECM_ELE_EN         ((uint8_t) 0x40)    3039 #define FXOS8700_M_VECM_CFG_M_VECM_INITM_OUT      ((uint8_t) 0x00)    3042 #define FXOS8700_M_VECM_CFG_M_VECM_INITM_STORED   ((uint8_t) 0x20)    3046 #define FXOS8700_M_VECM_CFG_M_VECM_UPDM_DIS       ((uint8_t) 0x00)    3049 #define FXOS8700_M_VECM_CFG_M_VECM_UPDM_EN        ((uint8_t) 0x10)    3051 #define FXOS8700_M_VECM_CFG_A_VECM_EN_EN          ((uint8_t) 0x00)    3052 #define FXOS8700_M_VECM_CFG_A_VECM_EN_DIS         ((uint8_t) 0x08)    3053 #define FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_EN     ((uint8_t) 0x00)    3055 #define FXOS8700_M_VECM_CFG_M_VECM_WAKE_EN_DIS    ((uint8_t) 0x04)    3057 #define FXOS8700_M_VECM_CFG_M_VECM_INT_EN_EN      ((uint8_t) 0x00)    3058 #define FXOS8700_M_VECM_CFG_M_VECM_INT_EN_DIS     ((uint8_t) 0x02)    3059 #define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_INT2  ((uint8_t) 0x00)    3061 #define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_INT1  ((uint8_t) 0x01)    3063 #define FXOS8700_M_VECM_CFG_M_VECM_INIT_CFG_DIS   ((uint8_t) 0x01)    3085 #define FXOS8700_M_VECM_THS_MSB_M_VECM_THS_MASK   ((uint8_t) 0x7F)  3086 #define FXOS8700_M_VECM_THS_MSB_M_VECM_THS_SHIFT  ((uint8_t)    0)  3192 #define FXOS8700_A_FFMT_THS_X_LSB_A_FFMT_THS_X_MASK   ((uint8_t) 0x7F)  3193 #define FXOS8700_A_FFMT_THS_X_LSB_A_FFMT_THS_X_SHIFT  ((uint8_t)    0)  3226 #define FXOS8700_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_MASK   ((uint8_t) 0x7F)  3227 #define FXOS8700_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_SHIFT  ((uint8_t)    0)  3260 #define FXOS8700_A_FFMT_THS_Z_LSB_A_FFMT_THS_Z_MASK   ((uint8_t) 0x7F)  3261 #define FXOS8700_A_FFMT_THS_Z_LSB_A_FFMT_THS_Z_SHIFT  ((uint8_t)    0) 
uint8_t FXOS8700_M_VECM_INITZ_MSB_t
 
uint8_t FXOS8700_MIN_Z_LSB_t
 
uint8_t FXOS8700_MIN_X_MSB_t
 
uint8_t FXOS8700_A_VECM_INITY_LSB_t
 
uint8_t FXOS8700_MIN_Y_MSB_t
 
uint8_t FXOS8700_MIN_Y_LSB_t
 
uint8_t FXOS8700_M_THS_Y_LSB_t
 
uint8_t FXOS8700_TRANSIENT_COUNT_t
 
uint8_t FXOS8700_M_OUT_Y_MSB_t
 
uint8_t FXOS8700_A_VECM_INITZ_LSB_t
 
uint8_t FXOS8700_A_FFMT_THS_X_MSB_t
 
uint8_t FXOS8700_M_VECM_INITY_MSB_t
 
uint8_t FXOS8700_M_VECM_CNT_t
 
uint8_t FXOS8700_M_OUT_Z_MSB_t
 
uint8_t FXOS8700_M_VECM_INITZ_LSB_t
 
uint8_t FXOS8700_A_FFMT_COUNT_t
 
uint8_t FXOS8700_M_OUT_X_MSB_t
 
uint8_t FXOS8700_M_OFF_X_MSB_t
 
uint8_t FXOS8700_WHO_AM_I_t
 
uint8_t FXOS8700_PULSE_WIND_t
 
uint8_t FXOS8700_CMP_Z_LSB_t
 
uint8_t FXOS8700_CMP_X_LSB_t
 
uint8_t FXOS8700_MIN_X_LSB_t
 
uint8_t FXOS8700_A_VECM_CNT_t
 
uint8_t FXOS8700_MAX_Z_LSB_t
 
uint8_t FXOS8700_A_FFMT_THS_Z_MSB_t
 
uint8_t FXOS8700_PULSE_TMLT_t
 
uint8_t FXOS8700_MAX_Z_MSB_t
 
uint8_t FXOS8700_M_VECM_INITX_MSB_t
 
uint8_t FXOS8700_M_OFF_Z_MSB_t
 
uint8_t FXOS8700_MAX_X_MSB_t
 
uint8_t FXOS8700_M_VECM_INITX_LSB_t
 
uint8_t FXOS8700_CMP_Y_LSB_t
 
uint8_t FXOS8700_ASLP_COUNT_t
 
uint8_t FXOS8700_M_OUT_Y_LSB_t
 
uint8_t FXOS8700_A_VECM_THS_LSB_t
 
uint8_t FXOS8700_PULSE_LTCY_t
 
uint8_t FXOS8700_MAX_Y_MSB_t
 
uint8_t FXOS8700_M_OFF_Y_MSB_t
 
uint8_t FXOS8700_MIN_Z_MSB_t
 
uint8_t FXOS8700_M_THS_COUNT_t
 
uint8_t FXOS8700_M_VECM_THS_LSB_t
 
uint8_t FXOS8700_MAX_Y_LSB_t
 
uint8_t FXOS8700_MAX_X_LSB_t
 
uint8_t FXOS8700_M_OUT_X_LSB_t
 
uint8_t FXOS8700_M_THS_Z_LSB_t
 
uint8_t FXOS8700_A_VECM_INITX_LSB_t
 
uint8_t FXOS8700_M_OUT_Z_LSB_t
 
uint8_t FXOS8700_A_FFMT_THS_Y_MSB_t
 
uint8_t FXOS8700_M_THS_X_LSB_t
 
uint8_t FXOS8700_M_VECM_INITY_LSB_t