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