20 #define   FXLS8471Q_I2C_ADDRESS_SA0_0_SA1_0     0x1E      21 #define   FXLS8471Q_I2C_ADDRESS_SA0_1_SA1_0     0x1D      22 #define   FXLS8471Q_I2C_ADDRESS_SA0_0_SA1_1     0x1C      23 #define   FXLS8471Q_I2C_ADDRESS_SA0_1_SA1_1     0x1F     126 #define FXLS8471Q_STATUS_XDR_MASK     ((uint8_t) 0x01)   127 #define FXLS8471Q_STATUS_XDR_SHIFT    ((uint8_t)    0)   129 #define FXLS8471Q_STATUS_YDR_MASK     ((uint8_t) 0x02)   130 #define FXLS8471Q_STATUS_YDR_SHIFT    ((uint8_t)    1)   132 #define FXLS8471Q_STATUS_ZDR_MASK     ((uint8_t) 0x04)   133 #define FXLS8471Q_STATUS_ZDR_SHIFT    ((uint8_t)    2)   135 #define FXLS8471Q_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)   136 #define FXLS8471Q_STATUS_ZYXDR_SHIFT  ((uint8_t)    3)   138 #define FXLS8471Q_STATUS_XOW_MASK     ((uint8_t) 0x10)   139 #define FXLS8471Q_STATUS_XOW_SHIFT    ((uint8_t)    4)   141 #define FXLS8471Q_STATUS_YOW_MASK     ((uint8_t) 0x20)   142 #define FXLS8471Q_STATUS_YOW_SHIFT    ((uint8_t)    5)   144 #define FXLS8471Q_STATUS_ZOW_MASK     ((uint8_t) 0x40)   145 #define FXLS8471Q_STATUS_ZOW_SHIFT    ((uint8_t)    6)   147 #define FXLS8471Q_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)   148 #define FXLS8471Q_STATUS_ZYXOW_SHIFT  ((uint8_t)    7)   154 #define FXLS8471Q_STATUS_XDR_XDATAREADY        ((uint8_t) 0x01)     155 #define FXLS8471Q_STATUS_YDR_YDATAREADY        ((uint8_t) 0x02)     156 #define FXLS8471Q_STATUS_ZDR_ZDATAREADY        ((uint8_t) 0x04)     157 #define FXLS8471Q_STATUS_ZYXDR_ZYXDATAREADY    ((uint8_t) 0x08)     158 #define FXLS8471Q_STATUS_XOW_XDATAOW           ((uint8_t) 0x10)     160 #define FXLS8471Q_STATUS_YOW_YDATAOW           ((uint8_t) 0x20)     162 #define FXLS8471Q_STATUS_ZOW_ZDATAOW           ((uint8_t) 0x40)     164 #define FXLS8471Q_STATUS_ZYXOW_XYZDATAOW       ((uint8_t) 0x80)     193 #define FXLS8471Q_F_STATUS_F_CNT_MASK         ((uint8_t) 0x3F)   194 #define FXLS8471Q_F_STATUS_F_CNT_SHIFT        ((uint8_t)    0)   196 #define FXLS8471Q_F_STATUS_F_WMRK_FLAG_MASK   ((uint8_t) 0x40)   197 #define FXLS8471Q_F_STATUS_F_WMRK_FLAG_SHIFT  ((uint8_t)    6)   199 #define FXLS8471Q_F_STATUS_F_OVF_MASK         ((uint8_t) 0x80)   200 #define FXLS8471Q_F_STATUS_F_OVF_SHIFT        ((uint8_t)    7)   206 #define FXLS8471Q_F_STATUS_F_WMRK_FLAG_NOTDETECTED ((uint8_t) 0x00)     207 #define FXLS8471Q_F_STATUS_F_WMRK_FLAG_DETECTED  ((uint8_t) 0x40)     209 #define FXLS8471Q_F_STATUS_F_OVF_NOTDETECTED     ((uint8_t) 0x00)     210 #define FXLS8471Q_F_STATUS_F_OVF_DETECTED        ((uint8_t) 0x80)     293 #define FXLS8471Q_F_SETUP_F_WMRK_MASK   ((uint8_t) 0x3F)   294 #define FXLS8471Q_F_SETUP_F_WMRK_SHIFT  ((uint8_t)    0)   296 #define FXLS8471Q_F_SETUP_F_MODE_MASK   ((uint8_t) 0xC0)   297 #define FXLS8471Q_F_SETUP_F_MODE_SHIFT  ((uint8_t)    6)   303 #define FXLS8471Q_F_SETUP_F_MODE_FIFODISABLED   ((uint8_t) 0x00)     304 #define FXLS8471Q_F_SETUP_F_MODE_FIFOMOSTRECENT ((uint8_t) 0x40)     306 #define FXLS8471Q_F_SETUP_F_MODE_FIFOSTOP       ((uint8_t) 0x80)     307 #define FXLS8471Q_F_SETUP_F_MODE_TRIGGERMODE    ((uint8_t) 0xc0)     341 #define FXLS8471Q_TRIG_CFG_TRIG_A_VECM_MASK   ((uint8_t) 0x02)   342 #define FXLS8471Q_TRIG_CFG_TRIG_A_VECM_SHIFT  ((uint8_t)    1)   344 #define FXLS8471Q_TRIG_CFG_TRIG_FF_MT_MASK    ((uint8_t) 0x04)   345 #define FXLS8471Q_TRIG_CFG_TRIG_FF_MT_SHIFT   ((uint8_t)    2)   347 #define FXLS8471Q_TRIG_CFG_TRIG_PULSE_MASK    ((uint8_t) 0x08)   348 #define FXLS8471Q_TRIG_CFG_TRIG_PULSE_SHIFT   ((uint8_t)    3)   350 #define FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_MASK   ((uint8_t) 0x10)   351 #define FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_SHIFT  ((uint8_t)    4)   353 #define FXLS8471Q_TRIG_CFG_TRIG_TRANS_MASK    ((uint8_t) 0x20)   354 #define FXLS8471Q_TRIG_CFG_TRIG_TRANS_SHIFT   ((uint8_t)    5)   360 #define FXLS8471Q_TRIG_CFG_TRIG_A_VECM_EN        ((uint8_t) 0x02)     361 #define FXLS8471Q_TRIG_CFG_TRIG_A_VECM_DIS       ((uint8_t) 0x00)     362 #define FXLS8471Q_TRIG_CFG_TRIG_FF_MT_CLEARED    ((uint8_t) 0x00)     363 #define FXLS8471Q_TRIG_CFG_TRIG_FF_MT_SET        ((uint8_t) 0x04)     364 #define FXLS8471Q_TRIG_CFG_TRIG_PULSE_CLEARED    ((uint8_t) 0x00)     365 #define FXLS8471Q_TRIG_CFG_TRIG_PULSE_SET        ((uint8_t) 0x08)     366 #define FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_CLEARED   ((uint8_t) 0x00)     368 #define FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_SET       ((uint8_t) 0x10)     370 #define FXLS8471Q_TRIG_CFG_TRIG_TRANS_CLEARED    ((uint8_t) 0x00)     371 #define FXLS8471Q_TRIG_CFG_TRIG_TRANS_SET        ((uint8_t) 0x20)     399 #define FXLS8471Q_SYSMOD_SYSMOD_MASK   ((uint8_t) 0x03)   400 #define FXLS8471Q_SYSMOD_SYSMOD_SHIFT  ((uint8_t)    0)   402 #define FXLS8471Q_SYSMOD_FGT_MASK      ((uint8_t) 0x7C)   403 #define FXLS8471Q_SYSMOD_FGT_SHIFT     ((uint8_t)    2)   405 #define FXLS8471Q_SYSMOD_FGERR_MASK    ((uint8_t) 0x80)   406 #define FXLS8471Q_SYSMOD_FGERR_SHIFT   ((uint8_t)    7)   412 #define FXLS8471Q_SYSMOD_SYSMOD_STANDBY        ((uint8_t) 0x00)     413 #define FXLS8471Q_SYSMOD_SYSMOD_WAKE           ((uint8_t) 0x01)     414 #define FXLS8471Q_SYSMOD_SYSMOD_SLEEP          ((uint8_t) 0x02)     415 #define FXLS8471Q_SYSMOD_FGERR_NTDETECTED      ((uint8_t) 0x00)     416 #define FXLS8471Q_SYSMOD_FGERR_DETECTED        ((uint8_t) 0x80)     453 #define FXLS8471Q_INT_SOURCE_SRC_DRDY_MASK     ((uint8_t) 0x01)   454 #define FXLS8471Q_INT_SOURCE_SRC_DRDY_SHIFT    ((uint8_t)    0)   456 #define FXLS8471Q_INT_SOURCE_SRC_A_VECM_MASK   ((uint8_t) 0x02)   457 #define FXLS8471Q_INT_SOURCE_SRC_A_VECM_SHIFT  ((uint8_t)    1)   459 #define FXLS8471Q_INT_SOURCE_SRC_FF_MT_MASK    ((uint8_t) 0x04)   460 #define FXLS8471Q_INT_SOURCE_SRC_FF_MT_SHIFT   ((uint8_t)    2)   462 #define FXLS8471Q_INT_SOURCE_SRC_PULSE_MASK    ((uint8_t) 0x08)   463 #define FXLS8471Q_INT_SOURCE_SRC_PULSE_SHIFT   ((uint8_t)    3)   465 #define FXLS8471Q_INT_SOURCE_SRC_LNDPRT_MASK   ((uint8_t) 0x10)   466 #define FXLS8471Q_INT_SOURCE_SRC_LNDPRT_SHIFT  ((uint8_t)    4)   468 #define FXLS8471Q_INT_SOURCE_SRC_TRANS_MASK    ((uint8_t) 0x20)   469 #define FXLS8471Q_INT_SOURCE_SRC_TRANS_SHIFT   ((uint8_t)    5)   471 #define FXLS8471Q_INT_SOURCE_SRC_FIFO_MASK     ((uint8_t) 0x40)   472 #define FXLS8471Q_INT_SOURCE_SRC_FIFO_SHIFT    ((uint8_t)    6)   474 #define FXLS8471Q_INT_SOURCE_SRC_ASLP_MASK     ((uint8_t) 0x80)   475 #define FXLS8471Q_INT_SOURCE_SRC_ASLP_SHIFT    ((uint8_t)    7)   501 #define FXLS8471Q_WHO_AM_I_WHOAMI_MASK   ((uint8_t) 0xFF)   502 #define FXLS8471Q_WHO_AM_I_WHOAMI_SHIFT  ((uint8_t)    0)   512 #define FXLS8471Q_WHO_AM_I_WHOAMI_VALUE          ((uint8_t) 0x6a)     536 #define FXLS8471Q_XYZ_DATA_CFG_FS_MASK        ((uint8_t) 0x03)   537 #define FXLS8471Q_XYZ_DATA_CFG_FS_SHIFT       ((uint8_t)    0)   539 #define FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_MASK   ((uint8_t) 0x10)   540 #define FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_SHIFT  ((uint8_t)    4)   546 #define FXLS8471Q_XYZ_DATA_CFG_FS_FS_RANGE_2G        ((uint8_t) 0x00)     547 #define FXLS8471Q_XYZ_DATA_CFG_FS_FS_RANGE_4G        ((uint8_t) 0x01)     548 #define FXLS8471Q_XYZ_DATA_CFG_FS_FS_RANGE_8G        ((uint8_t) 0x02)     549 #define FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_DISABLED      ((uint8_t) 0x00)     550 #define FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_ENABLED       ((uint8_t) 0x10)     578 #define FXLS8471Q_HP_FILTER_CUTOFF_SEL_MASK             ((uint8_t) 0x03)   579 #define FXLS8471Q_HP_FILTER_CUTOFF_SEL_SHIFT            ((uint8_t)    0)   581 #define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_MASK    ((uint8_t) 0x10)   582 #define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_SHIFT   ((uint8_t)    4)   584 #define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_MASK   ((uint8_t) 0x20)   585 #define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_SHIFT  ((uint8_t)    5)   591 #define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_DISABLED ((uint8_t) 0x00)     592 #define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_ENABLED  ((uint8_t) 0x10)     593 #define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_DISABLED ((uint8_t) 0x00)     594 #define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_ENABLED ((uint8_t) 0x20)     624 #define FXLS8471Q_PL_STATUS_BAFRO_MASK   ((uint8_t) 0x01)   625 #define FXLS8471Q_PL_STATUS_BAFRO_SHIFT  ((uint8_t)    0)   627 #define FXLS8471Q_PL_STATUS_LAPO_MASK    ((uint8_t) 0x06)   628 #define FXLS8471Q_PL_STATUS_LAPO_SHIFT   ((uint8_t)    1)   630 #define FXLS8471Q_PL_STATUS_LO_MASK      ((uint8_t) 0x40)   631 #define FXLS8471Q_PL_STATUS_LO_SHIFT     ((uint8_t)    6)   633 #define FXLS8471Q_PL_STATUS_NEWLP_MASK   ((uint8_t) 0x80)   634 #define FXLS8471Q_PL_STATUS_NEWLP_SHIFT  ((uint8_t)    7)   640 #define FXLS8471Q_PL_STATUS_BAFRO_FRONT           ((uint8_t) 0x00)     642 #define FXLS8471Q_PL_STATUS_BAFRO_BACK            ((uint8_t) 0x01)     644 #define FXLS8471Q_PL_STATUS_LAPO_UP               ((uint8_t) 0x00)     646 #define FXLS8471Q_PL_STATUS_LAPO_DOWN             ((uint8_t) 0x02)     648 #define FXLS8471Q_PL_STATUS_LAPO_RIGHT            ((uint8_t) 0x04)     650 #define FXLS8471Q_PL_STATUS_LAPO_LEFT             ((uint8_t) 0x06)     652 #define FXLS8471Q_PL_STATUS_LO_NOTDETECTED        ((uint8_t) 0x00)     653 #define FXLS8471Q_PL_STATUS_LO_DETECTED           ((uint8_t) 0x40)     655 #define FXLS8471Q_PL_STATUS_NEWLP_NOCHANGE        ((uint8_t) 0x00)     656 #define FXLS8471Q_PL_STATUS_NEWLP_DETECTED        ((uint8_t) 0x80)     684 #define FXLS8471Q_PL_CFG_RESERVED_MASK   ((uint8_t) 0x3F)   685 #define FXLS8471Q_PL_CFG_RESERVED_SHIFT  ((uint8_t)    0)   687 #define FXLS8471Q_PL_CFG_PL_EN_MASK      ((uint8_t) 0x40)   688 #define FXLS8471Q_PL_CFG_PL_EN_SHIFT     ((uint8_t)    6)   690 #define FXLS8471Q_PL_CFG_DBCNTM_MASK     ((uint8_t) 0x80)   691 #define FXLS8471Q_PL_CFG_DBCNTM_SHIFT    ((uint8_t)    7)   697 #define FXLS8471Q_PL_CFG_PL_EN_DISABLED        ((uint8_t) 0x00)     698 #define FXLS8471Q_PL_CFG_PL_EN_ENABLED         ((uint8_t) 0x40)     699 #define FXLS8471Q_PL_CFG_DBCNTM_DEC            ((uint8_t) 0x00)     701 #define FXLS8471Q_PL_CFG_DBCNTM_CLR            ((uint8_t) 0x80)     725 #define FXLS8471Q_PL_COUNT_DBCNE_MASK   ((uint8_t) 0xFF)   726 #define FXLS8471Q_PL_COUNT_DBCNE_SHIFT  ((uint8_t)    0)   754 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MASK   ((uint8_t) 0x07)   755 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_SHIFT  ((uint8_t)    0)   757 #define FXLS8471Q_PL_BF_ZCOMP_BKFR_MASK    ((uint8_t) 0xC0)   758 #define FXLS8471Q_PL_BF_ZCOMP_BKFR_SHIFT   ((uint8_t)    6)   764 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN13_6_MAX14_5 ((uint8_t) 0x00)    765 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN17_1_MAX18_2 ((uint8_t) 0x01)    766 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN20_7_MAX22_0 ((uint8_t) 0x02)    767 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN24_4_MAX25_9 ((uint8_t) 0x03)    768 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN28_1_MAX30_0 ((uint8_t) 0x04)    769 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN32_0_MAX34_2 ((uint8_t) 0x05)    770 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN36_1_MAX38_7 ((uint8_t) 0x06)    771 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN40_4_MAX43_4 ((uint8_t) 0x07)    772 #define FXLS8471Q_PL_BF_ZCOMP_BKFR_80_280           ((uint8_t) 0x00)    773 #define FXLS8471Q_PL_BF_ZCOMP_BKFR_75_285           ((uint8_t) 0x40)    774 #define FXLS8471Q_PL_BF_ZCOMP_BKFR_70_290           ((uint8_t) 0x80)    775 #define FXLS8471Q_PL_BF_ZCOMP_BKFR_65_295           ((uint8_t) 0xc0)    801 #define FXLS8471Q_PL_THS_REG_HYS_MASK      ((uint8_t) 0x07)   802 #define FXLS8471Q_PL_THS_REG_HYS_SHIFT     ((uint8_t)    0)   804 #define FXLS8471Q_PL_THS_REG_PL_THS_MASK   ((uint8_t) 0xF8)   805 #define FXLS8471Q_PL_THS_REG_PL_THS_SHIFT  ((uint8_t)    3)   811 #define FXLS8471Q_PL_THS_REG_HYS_45_45             ((uint8_t) 0x00)    812 #define FXLS8471Q_PL_THS_REG_HYS_49_41             ((uint8_t) 0x01)    813 #define FXLS8471Q_PL_THS_REG_HYS_52_38             ((uint8_t) 0x02)    814 #define FXLS8471Q_PL_THS_REG_HYS_56_34             ((uint8_t) 0x03)    815 #define FXLS8471Q_PL_THS_REG_HYS_59_31             ((uint8_t) 0x04)    816 #define FXLS8471Q_PL_THS_REG_HYS_62_28             ((uint8_t) 0x05)    817 #define FXLS8471Q_PL_THS_REG_HYS_66_24             ((uint8_t) 0x06)    818 #define FXLS8471Q_PL_THS_REG_HYS_69_21             ((uint8_t) 0x07)    819 #define FXLS8471Q_PL_THS_REG_PL_THS_15             ((uint8_t) 0x38)    820 #define FXLS8471Q_PL_THS_REG_PL_THS_20             ((uint8_t) 0x48)    821 #define FXLS8471Q_PL_THS_REG_PL_THS_30             ((uint8_t) 0x60)    822 #define FXLS8471Q_PL_THS_REG_PL_THS_35             ((uint8_t) 0x68)    823 #define FXLS8471Q_PL_THS_REG_PL_THS_40             ((uint8_t) 0x78)    824 #define FXLS8471Q_PL_THS_REG_PL_THS_45             ((uint8_t) 0x80)    825 #define FXLS8471Q_PL_THS_REG_PL_THS_55             ((uint8_t) 0x98)    826 #define FXLS8471Q_PL_THS_REG_PL_THS_60             ((uint8_t) 0xa0)    827 #define FXLS8471Q_PL_THS_REG_PL_THS_70             ((uint8_t) 0xb8)    828 #define FXLS8471Q_PL_THS_REG_PL_THS_75             ((uint8_t) 0xc8)    862 #define FXLS8471Q_A_FFMT_CFG_RESERVED_MASK   ((uint8_t) 0x07)   863 #define FXLS8471Q_A_FFMT_CFG_RESERVED_SHIFT  ((uint8_t)    0)   865 #define FXLS8471Q_A_FFMT_CFG_XEFE_MASK       ((uint8_t) 0x08)   866 #define FXLS8471Q_A_FFMT_CFG_XEFE_SHIFT      ((uint8_t)    3)   868 #define FXLS8471Q_A_FFMT_CFG_YEFE_MASK       ((uint8_t) 0x10)   869 #define FXLS8471Q_A_FFMT_CFG_YEFE_SHIFT      ((uint8_t)    4)   871 #define FXLS8471Q_A_FFMT_CFG_ZEFE_MASK       ((uint8_t) 0x20)   872 #define FXLS8471Q_A_FFMT_CFG_ZEFE_SHIFT      ((uint8_t)    5)   874 #define FXLS8471Q_A_FFMT_CFG_OAE_MASK        ((uint8_t) 0x40)   875 #define FXLS8471Q_A_FFMT_CFG_OAE_SHIFT       ((uint8_t)    6)   877 #define FXLS8471Q_A_FFMT_CFG_ELE_MASK        ((uint8_t) 0x80)   878 #define FXLS8471Q_A_FFMT_CFG_ELE_SHIFT       ((uint8_t)    7)   884 #define FXLS8471Q_A_FFMT_CFG_XEFE_DISABLED         ((uint8_t) 0x00)     885 #define FXLS8471Q_A_FFMT_CFG_XEFE_ENABLED          ((uint8_t) 0x08)     887 #define FXLS8471Q_A_FFMT_CFG_YEFE_DISABLED         ((uint8_t) 0x00)     888 #define FXLS8471Q_A_FFMT_CFG_YEFE_ENABLED          ((uint8_t) 0x10)     890 #define FXLS8471Q_A_FFMT_CFG_ZEFE_DISABLED         ((uint8_t) 0x00)     891 #define FXLS8471Q_A_FFMT_CFG_ZEFE_ENABLED          ((uint8_t) 0x20)     893 #define FXLS8471Q_A_FFMT_CFG_OAE_FREEFALL          ((uint8_t) 0x00)     894 #define FXLS8471Q_A_FFMT_CFG_OAE_MOTION            ((uint8_t) 0x00)     895 #define FXLS8471Q_A_FFMT_CFG_ELE_DISABLED          ((uint8_t) 0x00)     896 #define FXLS8471Q_A_FFMT_CFG_ELE_ENABLED           ((uint8_t) 0x80)     932 #define FXLS8471Q_A_FFMT_SRC_XHP_MASK   ((uint8_t) 0x01)   933 #define FXLS8471Q_A_FFMT_SRC_XHP_SHIFT  ((uint8_t)    0)   935 #define FXLS8471Q_A_FFMT_SRC_XHE_MASK   ((uint8_t) 0x02)   936 #define FXLS8471Q_A_FFMT_SRC_XHE_SHIFT  ((uint8_t)    1)   938 #define FXLS8471Q_A_FFMT_SRC_YHP_MASK   ((uint8_t) 0x04)   939 #define FXLS8471Q_A_FFMT_SRC_YHP_SHIFT  ((uint8_t)    2)   941 #define FXLS8471Q_A_FFMT_SRC_YHE_MASK   ((uint8_t) 0x08)   942 #define FXLS8471Q_A_FFMT_SRC_YHE_SHIFT  ((uint8_t)    3)   944 #define FXLS8471Q_A_FFMT_SRC_ZHP_MASK   ((uint8_t) 0x10)   945 #define FXLS8471Q_A_FFMT_SRC_ZHP_SHIFT  ((uint8_t)    4)   947 #define FXLS8471Q_A_FFMT_SRC_ZHE_MASK   ((uint8_t) 0x20)   948 #define FXLS8471Q_A_FFMT_SRC_ZHE_SHIFT  ((uint8_t)    5)   950 #define FXLS8471Q_A_FFMT_SRC_EA_MASK    ((uint8_t) 0x80)   951 #define FXLS8471Q_A_FFMT_SRC_EA_SHIFT   ((uint8_t)    7)   957 #define FXLS8471Q_A_FFMT_SRC_XHP_POSITIVE          ((uint8_t) 0x00)     958 #define FXLS8471Q_A_FFMT_SRC_XHP_NEGATIVE          ((uint8_t) 0x01)     959 #define FXLS8471Q_A_FFMT_SRC_XHE_NOTDETECTED       ((uint8_t) 0x00)     960 #define FXLS8471Q_A_FFMT_SRC_XHE_DETECTED          ((uint8_t) 0x02)     961 #define FXLS8471Q_A_FFMT_SRC_YHP_POSITIVE          ((uint8_t) 0x00)     962 #define FXLS8471Q_A_FFMT_SRC_YHP_NEGATIVE          ((uint8_t) 0x04)     963 #define FXLS8471Q_A_FFMT_SRC_YHE_NOTDETECTED       ((uint8_t) 0x00)     964 #define FXLS8471Q_A_FFMT_SRC_YHE_DETECTED          ((uint8_t) 0x08)     965 #define FXLS8471Q_A_FFMT_SRC_ZHP_POSITIVE          ((uint8_t) 0x00)     966 #define FXLS8471Q_A_FFMT_SRC_ZHP_NEGATIVE          ((uint8_t) 0x10)     967 #define FXLS8471Q_A_FFMT_SRC_ZHE_NOTDETECTED       ((uint8_t) 0x00)     968 #define FXLS8471Q_A_FFMT_SRC_ZHE_DETECTED          ((uint8_t) 0x20)     969 #define FXLS8471Q_A_FFMT_SRC_EA_NOTDETECTED        ((uint8_t) 0x00)     970 #define FXLS8471Q_A_FFMT_SRC_EA_DETECTED           ((uint8_t) 0x80)     995 #define FXLS8471Q_A_FFMT_THS_THS_MASK      ((uint8_t) 0x7F)   996 #define FXLS8471Q_A_FFMT_THS_THS_SHIFT     ((uint8_t)    0)   998 #define FXLS8471Q_A_FFMT_THS_DBCNTM_MASK   ((uint8_t) 0x80)   999 #define FXLS8471Q_A_FFMT_THS_DBCNTM_SHIFT  ((uint8_t)    7)  1005 #define FXLS8471Q_A_FFMT_THS_DBCNTM_DEC            ((uint8_t) 0x00)    1006 #define FXLS8471Q_A_FFMT_THS_DBCNTM_CLR            ((uint8_t) 0x80)    1029 #define FXLS8471Q_A_FFMT_COUNT_D_MASK   ((uint8_t) 0xFF)  1030 #define FXLS8471Q_A_FFMT_COUNT_D_SHIFT  ((uint8_t)    0)  1068 #define FXLS8471Q_TRANSIENT_CFG_HPF_BYP_MASK    ((uint8_t) 0x01)  1069 #define FXLS8471Q_TRANSIENT_CFG_HPF_BYP_SHIFT   ((uint8_t)    0)  1071 #define FXLS8471Q_TRANSIENT_CFG_XTEFE_MASK      ((uint8_t) 0x02)  1072 #define FXLS8471Q_TRANSIENT_CFG_XTEFE_SHIFT     ((uint8_t)    1)  1074 #define FXLS8471Q_TRANSIENT_CFG_YTEFE_MASK      ((uint8_t) 0x04)  1075 #define FXLS8471Q_TRANSIENT_CFG_YTEFE_SHIFT     ((uint8_t)    2)  1077 #define FXLS8471Q_TRANSIENT_CFG_ZTEFE_MASK      ((uint8_t) 0x08)  1078 #define FXLS8471Q_TRANSIENT_CFG_ZTEFE_SHIFT     ((uint8_t)    3)  1080 #define FXLS8471Q_TRANSIENT_CFG_ELE_MASK        ((uint8_t) 0x10)  1081 #define FXLS8471Q_TRANSIENT_CFG_ELE_SHIFT       ((uint8_t)    4)  1083 #define FXLS8471Q_TRANSIENT_CFG_RESERVED_MASK   ((uint8_t) 0xE0)  1084 #define FXLS8471Q_TRANSIENT_CFG_RESERVED_SHIFT  ((uint8_t)    5)  1090 #define FXLS8471Q_TRANSIENT_CFG_HPF_BYP_THROUGH       ((uint8_t) 0x00)    1092 #define FXLS8471Q_TRANSIENT_CFG_HPF_BYP_BYPASS        ((uint8_t) 0x01)    1094 #define FXLS8471Q_TRANSIENT_CFG_XTEFE_DISABLED        ((uint8_t) 0x00)    1095 #define FXLS8471Q_TRANSIENT_CFG_XTEFE_ENABLED         ((uint8_t) 0x02)    1097 #define FXLS8471Q_TRANSIENT_CFG_YTEFE_DISABLED        ((uint8_t) 0x00)    1098 #define FXLS8471Q_TRANSIENT_CFG_YTEFE_ENABLED         ((uint8_t) 0x04)    1100 #define FXLS8471Q_TRANSIENT_CFG_ZTEFE_DISABLED        ((uint8_t) 0x00)    1101 #define FXLS8471Q_TRANSIENT_CFG_ZTEFE_ENABLED         ((uint8_t) 0x08)    1103 #define FXLS8471Q_TRANSIENT_CFG_ELE_DISABLED          ((uint8_t) 0x00)    1104 #define FXLS8471Q_TRANSIENT_CFG_ELE_ENABLED           ((uint8_t) 0x10)    1139 #define FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_MASK   ((uint8_t) 0x01)  1140 #define FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_SHIFT  ((uint8_t)    0)  1142 #define FXLS8471Q_TRANSIENT_SRC_XTRANS_MASK        ((uint8_t) 0x02)  1143 #define FXLS8471Q_TRANSIENT_SRC_XTRANS_SHIFT       ((uint8_t)    1)  1145 #define FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_MASK   ((uint8_t) 0x04)  1146 #define FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_SHIFT  ((uint8_t)    2)  1148 #define FXLS8471Q_TRANSIENT_SRC_YTRANS_MASK        ((uint8_t) 0x08)  1149 #define FXLS8471Q_TRANSIENT_SRC_YTRANS_SHIFT       ((uint8_t)    3)  1151 #define FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_MASK   ((uint8_t) 0x10)  1152 #define FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_SHIFT  ((uint8_t)    4)  1154 #define FXLS8471Q_TRANSIENT_SRC_ZTRANS_MASK        ((uint8_t) 0x20)  1155 #define FXLS8471Q_TRANSIENT_SRC_ZTRANS_SHIFT       ((uint8_t)    5)  1157 #define FXLS8471Q_TRANSIENT_SRC_EA_MASK            ((uint8_t) 0x40)  1158 #define FXLS8471Q_TRANSIENT_SRC_EA_SHIFT           ((uint8_t)    6)  1164 #define FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_POSITIVE  ((uint8_t) 0x00)    1165 #define FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_NEGATIVE  ((uint8_t) 0x01)    1166 #define FXLS8471Q_TRANSIENT_SRC_XTRANS_NOTDETECTED    ((uint8_t) 0x00)    1167 #define FXLS8471Q_TRANSIENT_SRC_XTRANS_DETECTED       ((uint8_t) 0x02)    1169 #define FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_POSITIVE  ((uint8_t) 0x00)    1170 #define FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_NEGATIVE  ((uint8_t) 0x04)    1171 #define FXLS8471Q_TRANSIENT_SRC_YTRANS_NOTDETECTED    ((uint8_t) 0x00)    1172 #define FXLS8471Q_TRANSIENT_SRC_YTRANS_DETECTED       ((uint8_t) 0x08)    1174 #define FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_POSITIVE  ((uint8_t) 0x00)    1175 #define FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_NEGATIVE  ((uint8_t) 0x10)    1176 #define FXLS8471Q_TRANSIENT_SRC_ZTRANS_NOTDETECTED    ((uint8_t) 0x00)    1177 #define FXLS8471Q_TRANSIENT_SRC_ZTRANS_DETECTED       ((uint8_t) 0x20)    1179 #define FXLS8471Q_TRANSIENT_SRC_EA_NOTDETECTED        ((uint8_t) 0x00)    1180 #define FXLS8471Q_TRANSIENT_SRC_EA_DETECTED           ((uint8_t) 0x40)    1205 #define FXLS8471Q_TRANSIENT_THS_THS_MASK      ((uint8_t) 0x7F)  1206 #define FXLS8471Q_TRANSIENT_THS_THS_SHIFT     ((uint8_t)    0)  1208 #define FXLS8471Q_TRANSIENT_THS_DBCNTM_MASK   ((uint8_t) 0x80)  1209 #define FXLS8471Q_TRANSIENT_THS_DBCNTM_SHIFT  ((uint8_t)    7)  1215 #define FXLS8471Q_TRANSIENT_THS_DBCNTM_DEC            ((uint8_t) 0x00)    1216 #define FXLS8471Q_TRANSIENT_THS_DBCNTM_CLR            ((uint8_t) 0x80)    1239 #define FXLS8471Q_TRANSIENT_COUNT_D_MASK   ((uint8_t) 0xFF)  1240 #define FXLS8471Q_TRANSIENT_COUNT_D_SHIFT  ((uint8_t)    0)  1279 #define FXLS8471Q_PULSE_CFG_XSPEFE_MASK   ((uint8_t) 0x01)  1280 #define FXLS8471Q_PULSE_CFG_XSPEFE_SHIFT  ((uint8_t)    0)  1282 #define FXLS8471Q_PULSE_CFG_XDPEFE_MASK   ((uint8_t) 0x02)  1283 #define FXLS8471Q_PULSE_CFG_XDPEFE_SHIFT  ((uint8_t)    1)  1285 #define FXLS8471Q_PULSE_CFG_YSPEFE_MASK   ((uint8_t) 0x04)  1286 #define FXLS8471Q_PULSE_CFG_YSPEFE_SHIFT  ((uint8_t)    2)  1288 #define FXLS8471Q_PULSE_CFG_YDPEFE_MASK   ((uint8_t) 0x08)  1289 #define FXLS8471Q_PULSE_CFG_YDPEFE_SHIFT  ((uint8_t)    3)  1291 #define FXLS8471Q_PULSE_CFG_ZSPEFE_MASK   ((uint8_t) 0x10)  1292 #define FXLS8471Q_PULSE_CFG_ZSPEFE_SHIFT  ((uint8_t)    4)  1294 #define FXLS8471Q_PULSE_CFG_ZDPEFE_MASK   ((uint8_t) 0x20)  1295 #define FXLS8471Q_PULSE_CFG_ZDPEFE_SHIFT  ((uint8_t)    5)  1297 #define FXLS8471Q_PULSE_CFG_ELE_MASK      ((uint8_t) 0x40)  1298 #define FXLS8471Q_PULSE_CFG_ELE_SHIFT     ((uint8_t)    6)  1300 #define FXLS8471Q_PULSE_CFG_DPA_MASK      ((uint8_t) 0x80)  1301 #define FXLS8471Q_PULSE_CFG_DPA_SHIFT     ((uint8_t)    7)  1307 #define FXLS8471Q_PULSE_CFG_XSPEFE_DISABLED       ((uint8_t) 0x00)    1308 #define FXLS8471Q_PULSE_CFG_XSPEFE_ENABLED        ((uint8_t) 0x01)    1309 #define FXLS8471Q_PULSE_CFG_XDPEFE_DISABLED       ((uint8_t) 0x00)    1310 #define FXLS8471Q_PULSE_CFG_XDPEFE_ENABLED        ((uint8_t) 0x02)    1311 #define FXLS8471Q_PULSE_CFG_YSPEFE_DISABLED       ((uint8_t) 0x00)    1312 #define FXLS8471Q_PULSE_CFG_YSPEFE_ENABLED        ((uint8_t) 0x04)    1313 #define FXLS8471Q_PULSE_CFG_YDPEFE_DISABLED       ((uint8_t) 0x00)    1314 #define FXLS8471Q_PULSE_CFG_YDPEFE_ENABLED        ((uint8_t) 0x08)    1315 #define FXLS8471Q_PULSE_CFG_ZSPEFE_DISABLED       ((uint8_t) 0x00)    1316 #define FXLS8471Q_PULSE_CFG_ZSPEFE_ENABLED        ((uint8_t) 0x10)    1317 #define FXLS8471Q_PULSE_CFG_ZDPEFE_DISABLED       ((uint8_t) 0x00)    1318 #define FXLS8471Q_PULSE_CFG_ZDPEFE_ENABLED        ((uint8_t) 0x20)    1319 #define FXLS8471Q_PULSE_CFG_ELE_DISABLED          ((uint8_t) 0x00)    1320 #define FXLS8471Q_PULSE_CFG_ELE_ENABLED           ((uint8_t) 0x40)    1321 #define FXLS8471Q_PULSE_CFG_DPA_DISABLED          ((uint8_t) 0x00)    1323 #define FXLS8471Q_PULSE_CFG_DPA_ENABLED           ((uint8_t) 0x80)    1361 #define FXLS8471Q_PULSE_SRC_POLX_MASK   ((uint8_t) 0x01)  1362 #define FXLS8471Q_PULSE_SRC_POLX_SHIFT  ((uint8_t)    0)  1364 #define FXLS8471Q_PULSE_SRC_POLY_MASK   ((uint8_t) 0x02)  1365 #define FXLS8471Q_PULSE_SRC_POLY_SHIFT  ((uint8_t)    1)  1367 #define FXLS8471Q_PULSE_SRC_POLZ_MASK   ((uint8_t) 0x04)  1368 #define FXLS8471Q_PULSE_SRC_POLZ_SHIFT  ((uint8_t)    2)  1370 #define FXLS8471Q_PULSE_SRC_DPE_MASK    ((uint8_t) 0x08)  1371 #define FXLS8471Q_PULSE_SRC_DPE_SHIFT   ((uint8_t)    3)  1373 #define FXLS8471Q_PULSE_SRC_AXX_MASK    ((uint8_t) 0x10)  1374 #define FXLS8471Q_PULSE_SRC_AXX_SHIFT   ((uint8_t)    4)  1376 #define FXLS8471Q_PULSE_SRC_AXY_MASK    ((uint8_t) 0x20)  1377 #define FXLS8471Q_PULSE_SRC_AXY_SHIFT   ((uint8_t)    5)  1379 #define FXLS8471Q_PULSE_SRC_AXZ_MASK    ((uint8_t) 0x40)  1380 #define FXLS8471Q_PULSE_SRC_AXZ_SHIFT   ((uint8_t)    6)  1382 #define FXLS8471Q_PULSE_SRC_EA_MASK     ((uint8_t) 0x80)  1383 #define FXLS8471Q_PULSE_SRC_EA_SHIFT    ((uint8_t)    7)  1389 #define FXLS8471Q_PULSE_SRC_POLX_POSITIVE         ((uint8_t) 0x00)    1391 #define FXLS8471Q_PULSE_SRC_POLX_NEGATIVE         ((uint8_t) 0x01)    1393 #define FXLS8471Q_PULSE_SRC_POLY_POSITIVE         ((uint8_t) 0x00)    1395 #define FXLS8471Q_PULSE_SRC_POLY_NEGATIVE         ((uint8_t) 0x02)    1397 #define FXLS8471Q_PULSE_SRC_POLZ_POSITIVE         ((uint8_t) 0x00)    1399 #define FXLS8471Q_PULSE_SRC_POLZ_NEGATIVE         ((uint8_t) 0x04)    1401 #define FXLS8471Q_PULSE_SRC_DPE_SINGLEPULSE       ((uint8_t) 0x00)    1402 #define FXLS8471Q_PULSE_SRC_DPE_DOUBLEPULSE       ((uint8_t) 0x08)    1403 #define FXLS8471Q_PULSE_SRC_AXX_NOTDETECTED       ((uint8_t) 0x00)    1404 #define FXLS8471Q_PULSE_SRC_AXX_DETECTED          ((uint8_t) 0x10)    1405 #define FXLS8471Q_PULSE_SRC_AXY_NOTDETECTED       ((uint8_t) 0x00)    1406 #define FXLS8471Q_PULSE_SRC_AXY_DETECTED          ((uint8_t) 0x20)    1407 #define FXLS8471Q_PULSE_SRC_AXZ_NOTDETECTED       ((uint8_t) 0x00)    1408 #define FXLS8471Q_PULSE_SRC_AXZ_DETECTED          ((uint8_t) 0x40)    1409 #define FXLS8471Q_PULSE_SRC_EA_NOTDETECTED        ((uint8_t) 0x00)    1410 #define FXLS8471Q_PULSE_SRC_EA_DETECTED           ((uint8_t) 0x80)    1435 #define FXLS8471Q_PULSE_THSX_THSX_MASK       ((uint8_t) 0x7F)  1436 #define FXLS8471Q_PULSE_THSX_THSX_SHIFT      ((uint8_t)    0)  1438 #define FXLS8471Q_PULSE_THSX_RESERVED_MASK   ((uint8_t) 0x80)  1439 #define FXLS8471Q_PULSE_THSX_RESERVED_SHIFT  ((uint8_t)    7)  1466 #define FXLS8471Q_PULSE_THSY_THSY_MASK       ((uint8_t) 0x7F)  1467 #define FXLS8471Q_PULSE_THSY_THSY_SHIFT      ((uint8_t)    0)  1469 #define FXLS8471Q_PULSE_THSY_RESERVED_MASK   ((uint8_t) 0x80)  1470 #define FXLS8471Q_PULSE_THSY_RESERVED_SHIFT  ((uint8_t)    7)  1497 #define FXLS8471Q_PULSE_THSZ_THSZ_MASK       ((uint8_t) 0x7F)  1498 #define FXLS8471Q_PULSE_THSZ_THSZ_SHIFT      ((uint8_t)    0)  1500 #define FXLS8471Q_PULSE_THSZ_RESERVED_MASK   ((uint8_t) 0x80)  1501 #define FXLS8471Q_PULSE_THSZ_RESERVED_SHIFT  ((uint8_t)    7)  1526 #define FXLS8471Q_PULSE_TMLT_TMLT_MASK   ((uint8_t) 0xFF)  1527 #define FXLS8471Q_PULSE_TMLT_TMLT_SHIFT  ((uint8_t)    0)  1552 #define FXLS8471Q_PULSE_LTCY_LTCY_MASK   ((uint8_t) 0xFF)  1553 #define FXLS8471Q_PULSE_LTCY_LTCY_SHIFT  ((uint8_t)    0)  1578 #define FXLS8471Q_PULSE_WIND_WIND_MASK   ((uint8_t) 0xFF)  1579 #define FXLS8471Q_PULSE_WIND_WIND_SHIFT  ((uint8_t)    0)  1604 #define FXLS8471Q_ASLP_COUNT_D_MASK   ((uint8_t) 0xFF)  1605 #define FXLS8471Q_ASLP_COUNT_D_SHIFT  ((uint8_t)    0)  1639 #define FXLS8471Q_CTRL_REG1_MODE_MASK        ((uint8_t) 0x01)  1640 #define FXLS8471Q_CTRL_REG1_MODE_SHIFT       ((uint8_t)    0)  1642 #define FXLS8471Q_CTRL_REG1_F_READ_MASK      ((uint8_t) 0x02)  1643 #define FXLS8471Q_CTRL_REG1_F_READ_SHIFT     ((uint8_t)    1)  1645 #define FXLS8471Q_CTRL_REG1_LNOISE_MASK      ((uint8_t) 0x04)  1646 #define FXLS8471Q_CTRL_REG1_LNOISE_SHIFT     ((uint8_t)    2)  1648 #define FXLS8471Q_CTRL_REG1_DR_MASK          ((uint8_t) 0x38)  1649 #define FXLS8471Q_CTRL_REG1_DR_SHIFT         ((uint8_t)    3)  1651 #define FXLS8471Q_CTRL_REG1_ASLP_RATE_MASK   ((uint8_t) 0xC0)  1652 #define FXLS8471Q_CTRL_REG1_ASLP_RATE_SHIFT  ((uint8_t)    6)  1658 #define FXLS8471Q_CTRL_REG1_MODE_STANDBY          ((uint8_t) 0x00)    1659 #define FXLS8471Q_CTRL_REG1_MODE_ACTIVE           ((uint8_t) 0x01)    1660 #define FXLS8471Q_CTRL_REG1_F_READ_NORMAL         ((uint8_t) 0x00)    1661 #define FXLS8471Q_CTRL_REG1_F_READ_FASTREAD       ((uint8_t) 0x02)    1662 #define FXLS8471Q_CTRL_REG1_LNOISE_NORMAL         ((uint8_t) 0x00)    1663 #define FXLS8471Q_CTRL_REG1_LNOISE_REDUCED        ((uint8_t) 0x04)    1664 #define FXLS8471Q_CTRL_REG1_DR_800HZ              ((uint8_t) 0x00)    1665 #define FXLS8471Q_CTRL_REG1_DR_400HZ              ((uint8_t) 0x08)    1666 #define FXLS8471Q_CTRL_REG1_DR_200HZ              ((uint8_t) 0x10)    1667 #define FXLS8471Q_CTRL_REG1_DR_100HZ              ((uint8_t) 0x18)    1668 #define FXLS8471Q_CTRL_REG1_DR_50HZ               ((uint8_t) 0x20)    1669 #define FXLS8471Q_CTRL_REG1_DR_12DOT5HZ           ((uint8_t) 0x28)    1670 #define FXLS8471Q_CTRL_REG1_DR_6DOT25HZ           ((uint8_t) 0x30)    1671 #define FXLS8471Q_CTRL_REG1_DR_1DOT56HZ           ((uint8_t) 0x38)    1672 #define FXLS8471Q_CTRL_REG1_ASLP_RATE_50HZ        ((uint8_t) 0x00)    1673 #define FXLS8471Q_CTRL_REG1_ASLP_RATE_12DOT5HZ    ((uint8_t) 0x40)    1674 #define FXLS8471Q_CTRL_REG1_ASLP_RATE_6DOT25HZ    ((uint8_t) 0x80)    1675 #define FXLS8471Q_CTRL_REG1_ASLP_RATE_1DOT56HZ    ((uint8_t) 0xc0)    1707 #define FXLS8471Q_CTRL_REG2_MODS_MASK    ((uint8_t) 0x03)  1708 #define FXLS8471Q_CTRL_REG2_MODS_SHIFT   ((uint8_t)    0)  1710 #define FXLS8471Q_CTRL_REG2_SLPE_MASK    ((uint8_t) 0x04)  1711 #define FXLS8471Q_CTRL_REG2_SLPE_SHIFT   ((uint8_t)    2)  1713 #define FXLS8471Q_CTRL_REG2_SMODS_MASK   ((uint8_t) 0x18)  1714 #define FXLS8471Q_CTRL_REG2_SMODS_SHIFT  ((uint8_t)    3)  1716 #define FXLS8471Q_CTRL_REG2_RST_MASK     ((uint8_t) 0x40)  1717 #define FXLS8471Q_CTRL_REG2_RST_SHIFT    ((uint8_t)    6)  1719 #define FXLS8471Q_CTRL_REG2_ST_MASK      ((uint8_t) 0x80)  1720 #define FXLS8471Q_CTRL_REG2_ST_SHIFT     ((uint8_t)    7)  1726 #define FXLS8471Q_CTRL_REG2_MODS_NORMAL           ((uint8_t) 0x00)    1727 #define FXLS8471Q_CTRL_REG2_MODS_LOWNOISE         ((uint8_t) 0x01)    1728 #define FXLS8471Q_CTRL_REG2_MODS_HIGHRES          ((uint8_t) 0x02)    1729 #define FXLS8471Q_CTRL_REG2_MODS_LOWPOW           ((uint8_t) 0x03)    1730 #define FXLS8471Q_CTRL_REG2_SLPE_DISABLED         ((uint8_t) 0x00)    1731 #define FXLS8471Q_CTRL_REG2_SLPE_ENABLED          ((uint8_t) 0x04)    1732 #define FXLS8471Q_CTRL_REG2_SMODS_NORMAL          ((uint8_t) 0x00)    1733 #define FXLS8471Q_CTRL_REG2_SMODS_LOWNOISE        ((uint8_t) 0x08)    1734 #define FXLS8471Q_CTRL_REG2_SMODS_HIGHRES         ((uint8_t) 0x10)    1735 #define FXLS8471Q_CTRL_REG2_SMODS_LOWPOW          ((uint8_t) 0x18)    1736 #define FXLS8471Q_CTRL_REG2_RST_DISABLED          ((uint8_t) 0x00)    1737 #define FXLS8471Q_CTRL_REG2_RST_ENABLED           ((uint8_t) 0x40)    1738 #define FXLS8471Q_CTRL_REG2_ST_DISABLED           ((uint8_t) 0x00)    1739 #define FXLS8471Q_CTRL_REG2_ST_ENABLED            ((uint8_t) 0x80)    1776 #define FXLS8471Q_CTRL_REG3_PP_OD_MASK            ((uint8_t) 0x01)  1777 #define FXLS8471Q_CTRL_REG3_PP_OD_SHIFT           ((uint8_t)    0)  1779 #define FXLS8471Q_CTRL_REG3_IPOL_MASK             ((uint8_t) 0x02)  1780 #define FXLS8471Q_CTRL_REG3_IPOL_SHIFT            ((uint8_t)    1)  1782 #define FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_MASK   ((uint8_t) 0x04)  1783 #define FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_SHIFT  ((uint8_t)    2)  1785 #define FXLS8471Q_CTRL_REG3_WAKE_FF_MT_MASK       ((uint8_t) 0x08)  1786 #define FXLS8471Q_CTRL_REG3_WAKE_FF_MT_SHIFT      ((uint8_t)    3)  1788 #define FXLS8471Q_CTRL_REG3_WAKE_PULSE_MASK       ((uint8_t) 0x10)  1789 #define FXLS8471Q_CTRL_REG3_WAKE_PULSE_SHIFT      ((uint8_t)    4)  1791 #define FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_MASK      ((uint8_t) 0x20)  1792 #define FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_SHIFT     ((uint8_t)    5)  1794 #define FXLS8471Q_CTRL_REG3_WAKE_TRANS_MASK       ((uint8_t) 0x40)  1795 #define FXLS8471Q_CTRL_REG3_WAKE_TRANS_SHIFT      ((uint8_t)    6)  1797 #define FXLS8471Q_CTRL_REG3_FIFO_GATE_MASK        ((uint8_t) 0x80)  1798 #define FXLS8471Q_CTRL_REG3_FIFO_GATE_SHIFT       ((uint8_t)    7)  1804 #define FXLS8471Q_CTRL_REG3_PP_OD_PUSHPULL        ((uint8_t) 0x00)    1805 #define FXLS8471Q_CTRL_REG3_PP_OD_OPENDRAIN       ((uint8_t) 0x01)    1806 #define FXLS8471Q_CTRL_REG3_IPOL_LOW              ((uint8_t) 0x00)    1807 #define FXLS8471Q_CTRL_REG3_IPOL_HIGH             ((uint8_t) 0x02)    1808 #define FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_EN     ((uint8_t) 0x04)    1811 #define FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_DIS    ((uint8_t) 0x00)    1813 #define FXLS8471Q_CTRL_REG3_WAKE_FF_MT_BYPASS     ((uint8_t) 0x00)    1815 #define FXLS8471Q_CTRL_REG3_WAKE_FF_MT_WAKEUP     ((uint8_t) 0x08)    1816 #define FXLS8471Q_CTRL_REG3_WAKE_PULSE_BYPASS     ((uint8_t) 0x00)    1817 #define FXLS8471Q_CTRL_REG3_WAKE_PULSE_WAKEUP     ((uint8_t) 0x10)    1818 #define FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_BYPASS    ((uint8_t) 0x00)    1819 #define FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_WAKEUP    ((uint8_t) 0x20)    1820 #define FXLS8471Q_CTRL_REG3_WAKE_TRANS_BYPASS     ((uint8_t) 0x00)    1821 #define FXLS8471Q_CTRL_REG3_WAKE_TRANS_WAKEUP     ((uint8_t) 0x40)    1822 #define FXLS8471Q_CTRL_REG3_FIFO_GATE_BYPASS      ((uint8_t) 0x00)    1825 #define FXLS8471Q_CTRL_REG3_FIFO_GATE_WAKEUP      ((uint8_t) 0x80)    1864 #define FXLS8471Q_CTRL_REG4_INT_EN_DRDY_MASK     ((uint8_t) 0x01)  1865 #define FXLS8471Q_CTRL_REG4_INT_EN_DRDY_SHIFT    ((uint8_t)    0)  1867 #define FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_MASK   ((uint8_t) 0x02)  1868 #define FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_SHIFT  ((uint8_t)    1)  1870 #define FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_MASK    ((uint8_t) 0x04)  1871 #define FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_SHIFT   ((uint8_t)    2)  1873 #define FXLS8471Q_CTRL_REG4_INT_EN_PULSE_MASK    ((uint8_t) 0x08)  1874 #define FXLS8471Q_CTRL_REG4_INT_EN_PULSE_SHIFT   ((uint8_t)    3)  1876 #define FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_MASK   ((uint8_t) 0x10)  1877 #define FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_SHIFT  ((uint8_t)    4)  1879 #define FXLS8471Q_CTRL_REG4_INT_EN_TRANS_MASK    ((uint8_t) 0x20)  1880 #define FXLS8471Q_CTRL_REG4_INT_EN_TRANS_SHIFT   ((uint8_t)    5)  1882 #define FXLS8471Q_CTRL_REG4_INT_EN_FIFO_MASK     ((uint8_t) 0x40)  1883 #define FXLS8471Q_CTRL_REG4_INT_EN_FIFO_SHIFT    ((uint8_t)    6)  1885 #define FXLS8471Q_CTRL_REG4_INT_EN_ASLP_MASK     ((uint8_t) 0x80)  1886 #define FXLS8471Q_CTRL_REG4_INT_EN_ASLP_SHIFT    ((uint8_t)    7)  1892 #define FXLS8471Q_CTRL_REG4_INT_EN_DRDY_DISABLED  ((uint8_t) 0x00)    1893 #define FXLS8471Q_CTRL_REG4_INT_EN_DRDY_ENABLED   ((uint8_t) 0x01)    1894 #define FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_DISABLED ((uint8_t) 0x00)    1895 #define FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_ENABLED ((uint8_t) 0x02)    1896 #define FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_DISABLED ((uint8_t) 0x00)    1897 #define FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_ENABLED  ((uint8_t) 0x04)    1898 #define FXLS8471Q_CTRL_REG4_INT_EN_PULSE_DISABLED ((uint8_t) 0x00)    1899 #define FXLS8471Q_CTRL_REG4_INT_EN_PULSE_ENABLED  ((uint8_t) 0x08)    1900 #define FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_DISABLED ((uint8_t) 0x00)    1902 #define FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_ENABLED ((uint8_t) 0x10)    1904 #define FXLS8471Q_CTRL_REG4_INT_EN_TRANS_DISABLED ((uint8_t) 0x00)    1905 #define FXLS8471Q_CTRL_REG4_INT_EN_TRANS_ENABLED  ((uint8_t) 0x20)    1906 #define FXLS8471Q_CTRL_REG4_INT_EN_FIFO_DISABLED  ((uint8_t) 0x00)    1907 #define FXLS8471Q_CTRL_REG4_INT_EN_FIFO_ENABLED   ((uint8_t) 0x40)    1908 #define FXLS8471Q_CTRL_REG4_INT_EN_ASLP_DISABLED  ((uint8_t) 0x00)    1909 #define FXLS8471Q_CTRL_REG4_INT_EN_ASLP_ENABLED   ((uint8_t) 0x80)    1946 #define FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_MASK     ((uint8_t) 0x01)  1947 #define FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_SHIFT    ((uint8_t)    0)  1949 #define FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_MASK   ((uint8_t) 0x02)  1950 #define FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_SHIFT  ((uint8_t)    1)  1952 #define FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_MASK    ((uint8_t) 0x04)  1953 #define FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_SHIFT   ((uint8_t)    2)  1955 #define FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_MASK    ((uint8_t) 0x08)  1956 #define FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_SHIFT   ((uint8_t)    3)  1958 #define FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_MASK   ((uint8_t) 0x10)  1959 #define FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_SHIFT  ((uint8_t)    4)  1961 #define FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_MASK    ((uint8_t) 0x20)  1962 #define FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_SHIFT   ((uint8_t)    5)  1964 #define FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_MASK     ((uint8_t) 0x40)  1965 #define FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_SHIFT    ((uint8_t)    6)  1967 #define FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_MASK     ((uint8_t) 0x80)  1968 #define FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_SHIFT    ((uint8_t)    7)  1974 #define FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_INT2     ((uint8_t) 0x00)    1975 #define FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_INT1     ((uint8_t) 0x01)    1976 #define FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_INT2   ((uint8_t) 0x00)    1977 #define FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_INT1   ((uint8_t) 0x02)    1978 #define FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_INT2    ((uint8_t) 0x00)    1979 #define FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_INT1    ((uint8_t) 0x04)    1980 #define FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_INT2    ((uint8_t) 0x00)    1981 #define FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_INT1    ((uint8_t) 0x08)    1982 #define FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_INT2   ((uint8_t) 0x00)    1983 #define FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_INT1   ((uint8_t) 0x10)    1984 #define FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_INT2    ((uint8_t) 0x00)    1985 #define FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_INT1    ((uint8_t) 0x20)    1986 #define FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_INT2     ((uint8_t) 0x00)    1987 #define FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_INT1     ((uint8_t) 0x40)    1988 #define FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_INT2     ((uint8_t) 0x00)    1989 #define FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_INT1     ((uint8_t) 0x80)    2012 #define FXLS8471Q_OFF_X_D_MASK   ((uint8_t) 0xFF)  2013 #define FXLS8471Q_OFF_X_D_SHIFT  ((uint8_t)    0)  2038 #define FXLS8471Q_OFF_Y_D_MASK   ((uint8_t) 0xFF)  2039 #define FXLS8471Q_OFF_Y_D_SHIFT  ((uint8_t)    0)  2064 #define FXLS8471Q_OFF_Z_D_MASK   ((uint8_t) 0xFF)  2065 #define FXLS8471Q_OFF_Z_D_SHIFT  ((uint8_t)    0)  2099 #define FXLS8471Q_A_VECM_CFG_A_VECM_ELE_MASK     ((uint8_t) 0x08)  2100 #define FXLS8471Q_A_VECM_CFG_A_VECM_ELE_SHIFT    ((uint8_t)    3)  2102 #define FXLS8471Q_A_VECM_CFG_A_VECM_INITM_MASK   ((uint8_t) 0x10)  2103 #define FXLS8471Q_A_VECM_CFG_A_VECM_INITM_SHIFT  ((uint8_t)    4)  2105 #define FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_MASK    ((uint8_t) 0x20)  2106 #define FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_SHIFT   ((uint8_t)    5)  2108 #define FXLS8471Q_A_VECM_CFG_A_VECM_EN_MASK      ((uint8_t) 0x40)  2109 #define FXLS8471Q_A_VECM_CFG_A_VECM_EN_SHIFT     ((uint8_t)    6)  2115 #define FXLS8471Q_A_VECM_CFG_A_VECM_ELE_EN         ((uint8_t) 0x08)    2118 #define FXLS8471Q_A_VECM_CFG_A_VECM_ELE_DIS        ((uint8_t) 0x00)    2119 #define FXLS8471Q_A_VECM_CFG_A_VECM_INITM_EN       ((uint8_t) 0x10)    2122 #define FXLS8471Q_A_VECM_CFG_A_VECM_INITM_DIS      ((uint8_t) 0x00)    2125 #define FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_EN        ((uint8_t) 0x20)    2127 #define FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_DIS       ((uint8_t) 0x00)    2130 #define FXLS8471Q_A_VECM_CFG_A_VECM_EN_EN          ((uint8_t) 0x40)    2132 #define FXLS8471Q_A_VECM_CFG_A_VECM_EN_DIS         ((uint8_t) 0x00)    2160 #define FXLS8471Q_A_VECM_THS_MSB_A_VECM_THS_MASK      ((uint8_t) 0x1F)  2161 #define FXLS8471Q_A_VECM_THS_MSB_A_VECM_THS_SHIFT     ((uint8_t)    0)  2163 #define FXLS8471Q_A_VECM_THS_MSB_A_VECM_DBCNTM_MASK   ((uint8_t) 0x80)  2164 #define FXLS8471Q_A_VECM_THS_MSB_A_VECM_DBCNTM_SHIFT  ((uint8_t)    7)  2199 #define FXLS8471Q_A_VECM_CNT_A_VECM_CNT_MASK   ((uint8_t) 0xFF)  2200 #define FXLS8471Q_A_VECM_CNT_A_VECM_CNT_SHIFT  ((uint8_t)    0)  2225 #define FXLS8471Q_A_VECM_INITX_MSB_A_VECM_INITX_MASK   ((uint8_t) 0x3F)  2226 #define FXLS8471Q_A_VECM_INITX_MSB_A_VECM_INITX_SHIFT  ((uint8_t)    0)  2261 #define FXLS8471Q_A_VECM_INITY_MSB_A_VECM_INITY_MASK   ((uint8_t) 0x3F)  2262 #define FXLS8471Q_A_VECM_INITY_MSB_A_VECM_INITY_SHIFT  ((uint8_t)    0)  2297 #define FXLS8471Q_A_VECM_INITZ_MSB_A_VECM_INITZ_MASK   ((uint8_t) 0x3F)  2298 #define FXLS8471Q_A_VECM_INITZ_MSB_A_VECM_INITZ_SHIFT  ((uint8_t)    0)  2334 #define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_X_MASK        ((uint8_t) 7F)  2335 #define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_X_SHIFT       ((uint8_t)    0)  2337 #define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_MASK   ((uint8_t) 0x80)  2338 #define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_SHIFT  ((uint8_t)    7)  2344 #define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_EN  ((uint8_t) 0x80)    2349 #define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_DIS ((uint8_t) 0x00)    2377 #define FXLS8471Q_A_FFMT_THS_X_LSB_A_FFMT_THS_X_MASK   ((uint8_t) 0x3F)  2378 #define FXLS8471Q_A_FFMT_THS_X_LSB_A_FFMT_THS_X_SHIFT  ((uint8_t)    0)  2403 #define FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_THS_Y_MASK          ((uint8_t) 0x7F)  2404 #define FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_THS_Y_SHIFT         ((uint8_t)    0)  2406 #define FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_TRANS_THS_EN_MASK   ((uint8_t) 0x80)  2407 #define FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_TRANS_THS_EN_SHIFT  ((uint8_t)    7)  2431 #define FXLS8471Q_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_MASK   ((uint8_t) 0x3F)  2432 #define FXLS8471Q_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_SHIFT  ((uint8_t)    0)  2456 #define FXLS8471Q_A_FFMT_THS_Z_MSB_A_FFMT_THS_Z_MASK   ((uint8_t) 0x7F)  2457 #define FXLS8471Q_A_FFMT_THS_Z_MSB_A_FFMT_THS_Z_SHIFT  ((uint8_t)    0)  2481 #define FXLS8471Q_A_FFMT_THS_Z_LSB_A_FFMT_THS_X_MASK   ((uint8_t) 0x3F)  2482 #define FXLS8471Q_A_FFMT_THS_Z_LSB_A_FFMT_THS_X_SHIFT  ((uint8_t)    0) 
uint8_t FXLS8471Q_A_VECM_THS_LSB_t
 
uint8_t FXLS8471Q_A_VECM_INITZ_LSB_t
 
uint8_t FXLS8471Q_OUT_Z_LSB_t
 
uint8_t a_ffmt_ths_xyz_en
 
uint8_t FXLS8471Q_A_VECM_INITY_LSB_t
 
uint8_t FXLS8471Q_OUT_Z_MSB_t
 
uint8_t FXLS8471Q_OUT_X_LSB_t
 
uint8_t FXLS8471Q_A_VECM_INITX_LSB_t
 
uint8_t FXLS8471Q_OUT_Y_MSB_t
 
uint8_t FXLS8471Q_OUT_Y_LSB_t
 
uint8_t a_ffmt_trans_ths_en
 
uint8_t FXLS8471Q_OUT_X_MSB_t