46 #define FXLS8471Q_I2C_ADDRESS_SA0_0_SA1_0 0x1E 47 #define FXLS8471Q_I2C_ADDRESS_SA0_1_SA1_0 0x1D 48 #define FXLS8471Q_I2C_ADDRESS_SA0_0_SA1_1 0x1C 49 #define FXLS8471Q_I2C_ADDRESS_SA0_1_SA1_1 0x1F 152 #define FXLS8471Q_STATUS_XDR_MASK ((uint8_t) 0x01) 153 #define FXLS8471Q_STATUS_XDR_SHIFT ((uint8_t) 0) 155 #define FXLS8471Q_STATUS_YDR_MASK ((uint8_t) 0x02) 156 #define FXLS8471Q_STATUS_YDR_SHIFT ((uint8_t) 1) 158 #define FXLS8471Q_STATUS_ZDR_MASK ((uint8_t) 0x04) 159 #define FXLS8471Q_STATUS_ZDR_SHIFT ((uint8_t) 2) 161 #define FXLS8471Q_STATUS_ZYXDR_MASK ((uint8_t) 0x08) 162 #define FXLS8471Q_STATUS_ZYXDR_SHIFT ((uint8_t) 3) 164 #define FXLS8471Q_STATUS_XOW_MASK ((uint8_t) 0x10) 165 #define FXLS8471Q_STATUS_XOW_SHIFT ((uint8_t) 4) 167 #define FXLS8471Q_STATUS_YOW_MASK ((uint8_t) 0x20) 168 #define FXLS8471Q_STATUS_YOW_SHIFT ((uint8_t) 5) 170 #define FXLS8471Q_STATUS_ZOW_MASK ((uint8_t) 0x40) 171 #define FXLS8471Q_STATUS_ZOW_SHIFT ((uint8_t) 6) 173 #define FXLS8471Q_STATUS_ZYXOW_MASK ((uint8_t) 0x80) 174 #define FXLS8471Q_STATUS_ZYXOW_SHIFT ((uint8_t) 7) 180 #define FXLS8471Q_STATUS_XDR_XDATAREADY ((uint8_t) 0x01) 181 #define FXLS8471Q_STATUS_YDR_YDATAREADY ((uint8_t) 0x02) 182 #define FXLS8471Q_STATUS_ZDR_ZDATAREADY ((uint8_t) 0x04) 183 #define FXLS8471Q_STATUS_ZYXDR_ZYXDATAREADY ((uint8_t) 0x08) 184 #define FXLS8471Q_STATUS_XOW_XDATAOW ((uint8_t) 0x10) 186 #define FXLS8471Q_STATUS_YOW_YDATAOW ((uint8_t) 0x20) 188 #define FXLS8471Q_STATUS_ZOW_ZDATAOW ((uint8_t) 0x40) 190 #define FXLS8471Q_STATUS_ZYXOW_XYZDATAOW ((uint8_t) 0x80) 219 #define FXLS8471Q_F_STATUS_F_CNT_MASK ((uint8_t) 0x3F) 220 #define FXLS8471Q_F_STATUS_F_CNT_SHIFT ((uint8_t) 0) 222 #define FXLS8471Q_F_STATUS_F_WMRK_FLAG_MASK ((uint8_t) 0x40) 223 #define FXLS8471Q_F_STATUS_F_WMRK_FLAG_SHIFT ((uint8_t) 6) 225 #define FXLS8471Q_F_STATUS_F_OVF_MASK ((uint8_t) 0x80) 226 #define FXLS8471Q_F_STATUS_F_OVF_SHIFT ((uint8_t) 7) 232 #define FXLS8471Q_F_STATUS_F_WMRK_FLAG_NOTDETECTED ((uint8_t) 0x00) 233 #define FXLS8471Q_F_STATUS_F_WMRK_FLAG_DETECTED ((uint8_t) 0x40) 235 #define FXLS8471Q_F_STATUS_F_OVF_NOTDETECTED ((uint8_t) 0x00) 236 #define FXLS8471Q_F_STATUS_F_OVF_DETECTED ((uint8_t) 0x80) 319 #define FXLS8471Q_F_SETUP_F_WMRK_MASK ((uint8_t) 0x3F) 320 #define FXLS8471Q_F_SETUP_F_WMRK_SHIFT ((uint8_t) 0) 322 #define FXLS8471Q_F_SETUP_F_MODE_MASK ((uint8_t) 0xC0) 323 #define FXLS8471Q_F_SETUP_F_MODE_SHIFT ((uint8_t) 6) 329 #define FXLS8471Q_F_SETUP_F_MODE_FIFODISABLED ((uint8_t) 0x00) 330 #define FXLS8471Q_F_SETUP_F_MODE_FIFOMOSTRECENT ((uint8_t) 0x40) 332 #define FXLS8471Q_F_SETUP_F_MODE_FIFOSTOP ((uint8_t) 0x80) 333 #define FXLS8471Q_F_SETUP_F_MODE_TRIGGERMODE ((uint8_t) 0xc0) 367 #define FXLS8471Q_TRIG_CFG_TRIG_A_VECM_MASK ((uint8_t) 0x02) 368 #define FXLS8471Q_TRIG_CFG_TRIG_A_VECM_SHIFT ((uint8_t) 1) 370 #define FXLS8471Q_TRIG_CFG_TRIG_FF_MT_MASK ((uint8_t) 0x04) 371 #define FXLS8471Q_TRIG_CFG_TRIG_FF_MT_SHIFT ((uint8_t) 2) 373 #define FXLS8471Q_TRIG_CFG_TRIG_PULSE_MASK ((uint8_t) 0x08) 374 #define FXLS8471Q_TRIG_CFG_TRIG_PULSE_SHIFT ((uint8_t) 3) 376 #define FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_MASK ((uint8_t) 0x10) 377 #define FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_SHIFT ((uint8_t) 4) 379 #define FXLS8471Q_TRIG_CFG_TRIG_TRANS_MASK ((uint8_t) 0x20) 380 #define FXLS8471Q_TRIG_CFG_TRIG_TRANS_SHIFT ((uint8_t) 5) 386 #define FXLS8471Q_TRIG_CFG_TRIG_A_VECM_EN ((uint8_t) 0x02) 387 #define FXLS8471Q_TRIG_CFG_TRIG_A_VECM_DIS ((uint8_t) 0x00) 388 #define FXLS8471Q_TRIG_CFG_TRIG_FF_MT_CLEARED ((uint8_t) 0x00) 389 #define FXLS8471Q_TRIG_CFG_TRIG_FF_MT_SET ((uint8_t) 0x04) 390 #define FXLS8471Q_TRIG_CFG_TRIG_PULSE_CLEARED ((uint8_t) 0x00) 391 #define FXLS8471Q_TRIG_CFG_TRIG_PULSE_SET ((uint8_t) 0x08) 392 #define FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_CLEARED ((uint8_t) 0x00) 394 #define FXLS8471Q_TRIG_CFG_TRIG_LNDPRT_SET ((uint8_t) 0x10) 396 #define FXLS8471Q_TRIG_CFG_TRIG_TRANS_CLEARED ((uint8_t) 0x00) 397 #define FXLS8471Q_TRIG_CFG_TRIG_TRANS_SET ((uint8_t) 0x20) 425 #define FXLS8471Q_SYSMOD_SYSMOD_MASK ((uint8_t) 0x03) 426 #define FXLS8471Q_SYSMOD_SYSMOD_SHIFT ((uint8_t) 0) 428 #define FXLS8471Q_SYSMOD_FGT_MASK ((uint8_t) 0x7C) 429 #define FXLS8471Q_SYSMOD_FGT_SHIFT ((uint8_t) 2) 431 #define FXLS8471Q_SYSMOD_FGERR_MASK ((uint8_t) 0x80) 432 #define FXLS8471Q_SYSMOD_FGERR_SHIFT ((uint8_t) 7) 438 #define FXLS8471Q_SYSMOD_SYSMOD_STANDBY ((uint8_t) 0x00) 439 #define FXLS8471Q_SYSMOD_SYSMOD_WAKE ((uint8_t) 0x01) 440 #define FXLS8471Q_SYSMOD_SYSMOD_SLEEP ((uint8_t) 0x02) 441 #define FXLS8471Q_SYSMOD_FGERR_NTDETECTED ((uint8_t) 0x00) 442 #define FXLS8471Q_SYSMOD_FGERR_DETECTED ((uint8_t) 0x80) 479 #define FXLS8471Q_INT_SOURCE_SRC_DRDY_MASK ((uint8_t) 0x01) 480 #define FXLS8471Q_INT_SOURCE_SRC_DRDY_SHIFT ((uint8_t) 0) 482 #define FXLS8471Q_INT_SOURCE_SRC_A_VECM_MASK ((uint8_t) 0x02) 483 #define FXLS8471Q_INT_SOURCE_SRC_A_VECM_SHIFT ((uint8_t) 1) 485 #define FXLS8471Q_INT_SOURCE_SRC_FF_MT_MASK ((uint8_t) 0x04) 486 #define FXLS8471Q_INT_SOURCE_SRC_FF_MT_SHIFT ((uint8_t) 2) 488 #define FXLS8471Q_INT_SOURCE_SRC_PULSE_MASK ((uint8_t) 0x08) 489 #define FXLS8471Q_INT_SOURCE_SRC_PULSE_SHIFT ((uint8_t) 3) 491 #define FXLS8471Q_INT_SOURCE_SRC_LNDPRT_MASK ((uint8_t) 0x10) 492 #define FXLS8471Q_INT_SOURCE_SRC_LNDPRT_SHIFT ((uint8_t) 4) 494 #define FXLS8471Q_INT_SOURCE_SRC_TRANS_MASK ((uint8_t) 0x20) 495 #define FXLS8471Q_INT_SOURCE_SRC_TRANS_SHIFT ((uint8_t) 5) 497 #define FXLS8471Q_INT_SOURCE_SRC_FIFO_MASK ((uint8_t) 0x40) 498 #define FXLS8471Q_INT_SOURCE_SRC_FIFO_SHIFT ((uint8_t) 6) 500 #define FXLS8471Q_INT_SOURCE_SRC_ASLP_MASK ((uint8_t) 0x80) 501 #define FXLS8471Q_INT_SOURCE_SRC_ASLP_SHIFT ((uint8_t) 7) 527 #define FXLS8471Q_WHO_AM_I_WHOAMI_MASK ((uint8_t) 0xFF) 528 #define FXLS8471Q_WHO_AM_I_WHOAMI_SHIFT ((uint8_t) 0) 538 #define FXLS8471Q_WHO_AM_I_WHOAMI_VALUE ((uint8_t) 0x6a) 562 #define FXLS8471Q_XYZ_DATA_CFG_FS_MASK ((uint8_t) 0x03) 563 #define FXLS8471Q_XYZ_DATA_CFG_FS_SHIFT ((uint8_t) 0) 565 #define FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_MASK ((uint8_t) 0x10) 566 #define FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_SHIFT ((uint8_t) 4) 572 #define FXLS8471Q_XYZ_DATA_CFG_FS_FS_RANGE_2G ((uint8_t) 0x00) 573 #define FXLS8471Q_XYZ_DATA_CFG_FS_FS_RANGE_4G ((uint8_t) 0x01) 574 #define FXLS8471Q_XYZ_DATA_CFG_FS_FS_RANGE_8G ((uint8_t) 0x02) 575 #define FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_DISABLED ((uint8_t) 0x00) 576 #define FXLS8471Q_XYZ_DATA_CFG_HPF_OUT_ENABLED ((uint8_t) 0x10) 604 #define FXLS8471Q_HP_FILTER_CUTOFF_SEL_MASK ((uint8_t) 0x03) 605 #define FXLS8471Q_HP_FILTER_CUTOFF_SEL_SHIFT ((uint8_t) 0) 607 #define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_MASK ((uint8_t) 0x10) 608 #define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_SHIFT ((uint8_t) 4) 610 #define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_MASK ((uint8_t) 0x20) 611 #define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_SHIFT ((uint8_t) 5) 617 #define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_DISABLED ((uint8_t) 0x00) 618 #define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_LPF_EN_ENABLED ((uint8_t) 0x10) 619 #define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_DISABLED ((uint8_t) 0x00) 620 #define FXLS8471Q_HP_FILTER_CUTOFF_PULSE_HPF_BYP_ENABLED ((uint8_t) 0x20) 650 #define FXLS8471Q_PL_STATUS_BAFRO_MASK ((uint8_t) 0x01) 651 #define FXLS8471Q_PL_STATUS_BAFRO_SHIFT ((uint8_t) 0) 653 #define FXLS8471Q_PL_STATUS_LAPO_MASK ((uint8_t) 0x06) 654 #define FXLS8471Q_PL_STATUS_LAPO_SHIFT ((uint8_t) 1) 656 #define FXLS8471Q_PL_STATUS_LO_MASK ((uint8_t) 0x40) 657 #define FXLS8471Q_PL_STATUS_LO_SHIFT ((uint8_t) 6) 659 #define FXLS8471Q_PL_STATUS_NEWLP_MASK ((uint8_t) 0x80) 660 #define FXLS8471Q_PL_STATUS_NEWLP_SHIFT ((uint8_t) 7) 666 #define FXLS8471Q_PL_STATUS_BAFRO_FRONT ((uint8_t) 0x00) 668 #define FXLS8471Q_PL_STATUS_BAFRO_BACK ((uint8_t) 0x01) 670 #define FXLS8471Q_PL_STATUS_LAPO_UP ((uint8_t) 0x00) 672 #define FXLS8471Q_PL_STATUS_LAPO_DOWN ((uint8_t) 0x02) 674 #define FXLS8471Q_PL_STATUS_LAPO_RIGHT ((uint8_t) 0x04) 676 #define FXLS8471Q_PL_STATUS_LAPO_LEFT ((uint8_t) 0x06) 678 #define FXLS8471Q_PL_STATUS_LO_NOTDETECTED ((uint8_t) 0x00) 679 #define FXLS8471Q_PL_STATUS_LO_DETECTED ((uint8_t) 0x40) 681 #define FXLS8471Q_PL_STATUS_NEWLP_NOCHANGE ((uint8_t) 0x00) 682 #define FXLS8471Q_PL_STATUS_NEWLP_DETECTED ((uint8_t) 0x80) 710 #define FXLS8471Q_PL_CFG_RESERVED_MASK ((uint8_t) 0x3F) 711 #define FXLS8471Q_PL_CFG_RESERVED_SHIFT ((uint8_t) 0) 713 #define FXLS8471Q_PL_CFG_PL_EN_MASK ((uint8_t) 0x40) 714 #define FXLS8471Q_PL_CFG_PL_EN_SHIFT ((uint8_t) 6) 716 #define FXLS8471Q_PL_CFG_DBCNTM_MASK ((uint8_t) 0x80) 717 #define FXLS8471Q_PL_CFG_DBCNTM_SHIFT ((uint8_t) 7) 723 #define FXLS8471Q_PL_CFG_PL_EN_DISABLED ((uint8_t) 0x00) 724 #define FXLS8471Q_PL_CFG_PL_EN_ENABLED ((uint8_t) 0x40) 725 #define FXLS8471Q_PL_CFG_DBCNTM_DEC ((uint8_t) 0x00) 727 #define FXLS8471Q_PL_CFG_DBCNTM_CLR ((uint8_t) 0x80) 751 #define FXLS8471Q_PL_COUNT_DBCNE_MASK ((uint8_t) 0xFF) 752 #define FXLS8471Q_PL_COUNT_DBCNE_SHIFT ((uint8_t) 0) 780 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MASK ((uint8_t) 0x07) 781 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_SHIFT ((uint8_t) 0) 783 #define FXLS8471Q_PL_BF_ZCOMP_BKFR_MASK ((uint8_t) 0xC0) 784 #define FXLS8471Q_PL_BF_ZCOMP_BKFR_SHIFT ((uint8_t) 6) 790 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN13_6_MAX14_5 ((uint8_t) 0x00) 791 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN17_1_MAX18_2 ((uint8_t) 0x01) 792 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN20_7_MAX22_0 ((uint8_t) 0x02) 793 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN24_4_MAX25_9 ((uint8_t) 0x03) 794 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN28_1_MAX30_0 ((uint8_t) 0x04) 795 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN32_0_MAX34_2 ((uint8_t) 0x05) 796 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN36_1_MAX38_7 ((uint8_t) 0x06) 797 #define FXLS8471Q_PL_BF_ZCOMP_ZLOCK_MIN40_4_MAX43_4 ((uint8_t) 0x07) 798 #define FXLS8471Q_PL_BF_ZCOMP_BKFR_80_280 ((uint8_t) 0x00) 799 #define FXLS8471Q_PL_BF_ZCOMP_BKFR_75_285 ((uint8_t) 0x40) 800 #define FXLS8471Q_PL_BF_ZCOMP_BKFR_70_290 ((uint8_t) 0x80) 801 #define FXLS8471Q_PL_BF_ZCOMP_BKFR_65_295 ((uint8_t) 0xc0) 827 #define FXLS8471Q_PL_THS_REG_HYS_MASK ((uint8_t) 0x07) 828 #define FXLS8471Q_PL_THS_REG_HYS_SHIFT ((uint8_t) 0) 830 #define FXLS8471Q_PL_THS_REG_PL_THS_MASK ((uint8_t) 0xF8) 831 #define FXLS8471Q_PL_THS_REG_PL_THS_SHIFT ((uint8_t) 3) 837 #define FXLS8471Q_PL_THS_REG_HYS_45_45 ((uint8_t) 0x00) 838 #define FXLS8471Q_PL_THS_REG_HYS_49_41 ((uint8_t) 0x01) 839 #define FXLS8471Q_PL_THS_REG_HYS_52_38 ((uint8_t) 0x02) 840 #define FXLS8471Q_PL_THS_REG_HYS_56_34 ((uint8_t) 0x03) 841 #define FXLS8471Q_PL_THS_REG_HYS_59_31 ((uint8_t) 0x04) 842 #define FXLS8471Q_PL_THS_REG_HYS_62_28 ((uint8_t) 0x05) 843 #define FXLS8471Q_PL_THS_REG_HYS_66_24 ((uint8_t) 0x06) 844 #define FXLS8471Q_PL_THS_REG_HYS_69_21 ((uint8_t) 0x07) 845 #define FXLS8471Q_PL_THS_REG_PL_THS_15 ((uint8_t) 0x38) 846 #define FXLS8471Q_PL_THS_REG_PL_THS_20 ((uint8_t) 0x48) 847 #define FXLS8471Q_PL_THS_REG_PL_THS_30 ((uint8_t) 0x60) 848 #define FXLS8471Q_PL_THS_REG_PL_THS_35 ((uint8_t) 0x68) 849 #define FXLS8471Q_PL_THS_REG_PL_THS_40 ((uint8_t) 0x78) 850 #define FXLS8471Q_PL_THS_REG_PL_THS_45 ((uint8_t) 0x80) 851 #define FXLS8471Q_PL_THS_REG_PL_THS_55 ((uint8_t) 0x98) 852 #define FXLS8471Q_PL_THS_REG_PL_THS_60 ((uint8_t) 0xa0) 853 #define FXLS8471Q_PL_THS_REG_PL_THS_70 ((uint8_t) 0xb8) 854 #define FXLS8471Q_PL_THS_REG_PL_THS_75 ((uint8_t) 0xc8) 888 #define FXLS8471Q_A_FFMT_CFG_RESERVED_MASK ((uint8_t) 0x07) 889 #define FXLS8471Q_A_FFMT_CFG_RESERVED_SHIFT ((uint8_t) 0) 891 #define FXLS8471Q_A_FFMT_CFG_XEFE_MASK ((uint8_t) 0x08) 892 #define FXLS8471Q_A_FFMT_CFG_XEFE_SHIFT ((uint8_t) 3) 894 #define FXLS8471Q_A_FFMT_CFG_YEFE_MASK ((uint8_t) 0x10) 895 #define FXLS8471Q_A_FFMT_CFG_YEFE_SHIFT ((uint8_t) 4) 897 #define FXLS8471Q_A_FFMT_CFG_ZEFE_MASK ((uint8_t) 0x20) 898 #define FXLS8471Q_A_FFMT_CFG_ZEFE_SHIFT ((uint8_t) 5) 900 #define FXLS8471Q_A_FFMT_CFG_OAE_MASK ((uint8_t) 0x40) 901 #define FXLS8471Q_A_FFMT_CFG_OAE_SHIFT ((uint8_t) 6) 903 #define FXLS8471Q_A_FFMT_CFG_ELE_MASK ((uint8_t) 0x80) 904 #define FXLS8471Q_A_FFMT_CFG_ELE_SHIFT ((uint8_t) 7) 910 #define FXLS8471Q_A_FFMT_CFG_XEFE_DISABLED ((uint8_t) 0x00) 911 #define FXLS8471Q_A_FFMT_CFG_XEFE_ENABLED ((uint8_t) 0x08) 913 #define FXLS8471Q_A_FFMT_CFG_YEFE_DISABLED ((uint8_t) 0x00) 914 #define FXLS8471Q_A_FFMT_CFG_YEFE_ENABLED ((uint8_t) 0x10) 916 #define FXLS8471Q_A_FFMT_CFG_ZEFE_DISABLED ((uint8_t) 0x00) 917 #define FXLS8471Q_A_FFMT_CFG_ZEFE_ENABLED ((uint8_t) 0x20) 919 #define FXLS8471Q_A_FFMT_CFG_OAE_FREEFALL ((uint8_t) 0x00) 920 #define FXLS8471Q_A_FFMT_CFG_OAE_MOTION ((uint8_t) 0x00) 921 #define FXLS8471Q_A_FFMT_CFG_ELE_DISABLED ((uint8_t) 0x00) 922 #define FXLS8471Q_A_FFMT_CFG_ELE_ENABLED ((uint8_t) 0x80) 958 #define FXLS8471Q_A_FFMT_SRC_XHP_MASK ((uint8_t) 0x01) 959 #define FXLS8471Q_A_FFMT_SRC_XHP_SHIFT ((uint8_t) 0) 961 #define FXLS8471Q_A_FFMT_SRC_XHE_MASK ((uint8_t) 0x02) 962 #define FXLS8471Q_A_FFMT_SRC_XHE_SHIFT ((uint8_t) 1) 964 #define FXLS8471Q_A_FFMT_SRC_YHP_MASK ((uint8_t) 0x04) 965 #define FXLS8471Q_A_FFMT_SRC_YHP_SHIFT ((uint8_t) 2) 967 #define FXLS8471Q_A_FFMT_SRC_YHE_MASK ((uint8_t) 0x08) 968 #define FXLS8471Q_A_FFMT_SRC_YHE_SHIFT ((uint8_t) 3) 970 #define FXLS8471Q_A_FFMT_SRC_ZHP_MASK ((uint8_t) 0x10) 971 #define FXLS8471Q_A_FFMT_SRC_ZHP_SHIFT ((uint8_t) 4) 973 #define FXLS8471Q_A_FFMT_SRC_ZHE_MASK ((uint8_t) 0x20) 974 #define FXLS8471Q_A_FFMT_SRC_ZHE_SHIFT ((uint8_t) 5) 976 #define FXLS8471Q_A_FFMT_SRC_EA_MASK ((uint8_t) 0x80) 977 #define FXLS8471Q_A_FFMT_SRC_EA_SHIFT ((uint8_t) 7) 983 #define FXLS8471Q_A_FFMT_SRC_XHP_POSITIVE ((uint8_t) 0x00) 984 #define FXLS8471Q_A_FFMT_SRC_XHP_NEGATIVE ((uint8_t) 0x01) 985 #define FXLS8471Q_A_FFMT_SRC_XHE_NOTDETECTED ((uint8_t) 0x00) 986 #define FXLS8471Q_A_FFMT_SRC_XHE_DETECTED ((uint8_t) 0x02) 987 #define FXLS8471Q_A_FFMT_SRC_YHP_POSITIVE ((uint8_t) 0x00) 988 #define FXLS8471Q_A_FFMT_SRC_YHP_NEGATIVE ((uint8_t) 0x04) 989 #define FXLS8471Q_A_FFMT_SRC_YHE_NOTDETECTED ((uint8_t) 0x00) 990 #define FXLS8471Q_A_FFMT_SRC_YHE_DETECTED ((uint8_t) 0x08) 991 #define FXLS8471Q_A_FFMT_SRC_ZHP_POSITIVE ((uint8_t) 0x00) 992 #define FXLS8471Q_A_FFMT_SRC_ZHP_NEGATIVE ((uint8_t) 0x10) 993 #define FXLS8471Q_A_FFMT_SRC_ZHE_NOTDETECTED ((uint8_t) 0x00) 994 #define FXLS8471Q_A_FFMT_SRC_ZHE_DETECTED ((uint8_t) 0x20) 995 #define FXLS8471Q_A_FFMT_SRC_EA_NOTDETECTED ((uint8_t) 0x00) 996 #define FXLS8471Q_A_FFMT_SRC_EA_DETECTED ((uint8_t) 0x80) 1021 #define FXLS8471Q_A_FFMT_THS_THS_MASK ((uint8_t) 0x7F) 1022 #define FXLS8471Q_A_FFMT_THS_THS_SHIFT ((uint8_t) 0) 1024 #define FXLS8471Q_A_FFMT_THS_DBCNTM_MASK ((uint8_t) 0x80) 1025 #define FXLS8471Q_A_FFMT_THS_DBCNTM_SHIFT ((uint8_t) 7) 1031 #define FXLS8471Q_A_FFMT_THS_DBCNTM_DEC ((uint8_t) 0x00) 1032 #define FXLS8471Q_A_FFMT_THS_DBCNTM_CLR ((uint8_t) 0x80) 1055 #define FXLS8471Q_A_FFMT_COUNT_D_MASK ((uint8_t) 0xFF) 1056 #define FXLS8471Q_A_FFMT_COUNT_D_SHIFT ((uint8_t) 0) 1094 #define FXLS8471Q_TRANSIENT_CFG_HPF_BYP_MASK ((uint8_t) 0x01) 1095 #define FXLS8471Q_TRANSIENT_CFG_HPF_BYP_SHIFT ((uint8_t) 0) 1097 #define FXLS8471Q_TRANSIENT_CFG_XTEFE_MASK ((uint8_t) 0x02) 1098 #define FXLS8471Q_TRANSIENT_CFG_XTEFE_SHIFT ((uint8_t) 1) 1100 #define FXLS8471Q_TRANSIENT_CFG_YTEFE_MASK ((uint8_t) 0x04) 1101 #define FXLS8471Q_TRANSIENT_CFG_YTEFE_SHIFT ((uint8_t) 2) 1103 #define FXLS8471Q_TRANSIENT_CFG_ZTEFE_MASK ((uint8_t) 0x08) 1104 #define FXLS8471Q_TRANSIENT_CFG_ZTEFE_SHIFT ((uint8_t) 3) 1106 #define FXLS8471Q_TRANSIENT_CFG_ELE_MASK ((uint8_t) 0x10) 1107 #define FXLS8471Q_TRANSIENT_CFG_ELE_SHIFT ((uint8_t) 4) 1109 #define FXLS8471Q_TRANSIENT_CFG_RESERVED_MASK ((uint8_t) 0xE0) 1110 #define FXLS8471Q_TRANSIENT_CFG_RESERVED_SHIFT ((uint8_t) 5) 1116 #define FXLS8471Q_TRANSIENT_CFG_HPF_BYP_THROUGH ((uint8_t) 0x00) 1118 #define FXLS8471Q_TRANSIENT_CFG_HPF_BYP_BYPASS ((uint8_t) 0x01) 1120 #define FXLS8471Q_TRANSIENT_CFG_XTEFE_DISABLED ((uint8_t) 0x00) 1121 #define FXLS8471Q_TRANSIENT_CFG_XTEFE_ENABLED ((uint8_t) 0x02) 1123 #define FXLS8471Q_TRANSIENT_CFG_YTEFE_DISABLED ((uint8_t) 0x00) 1124 #define FXLS8471Q_TRANSIENT_CFG_YTEFE_ENABLED ((uint8_t) 0x04) 1126 #define FXLS8471Q_TRANSIENT_CFG_ZTEFE_DISABLED ((uint8_t) 0x00) 1127 #define FXLS8471Q_TRANSIENT_CFG_ZTEFE_ENABLED ((uint8_t) 0x08) 1129 #define FXLS8471Q_TRANSIENT_CFG_ELE_DISABLED ((uint8_t) 0x00) 1130 #define FXLS8471Q_TRANSIENT_CFG_ELE_ENABLED ((uint8_t) 0x10) 1165 #define FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_MASK ((uint8_t) 0x01) 1166 #define FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_SHIFT ((uint8_t) 0) 1168 #define FXLS8471Q_TRANSIENT_SRC_XTRANS_MASK ((uint8_t) 0x02) 1169 #define FXLS8471Q_TRANSIENT_SRC_XTRANS_SHIFT ((uint8_t) 1) 1171 #define FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_MASK ((uint8_t) 0x04) 1172 #define FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_SHIFT ((uint8_t) 2) 1174 #define FXLS8471Q_TRANSIENT_SRC_YTRANS_MASK ((uint8_t) 0x08) 1175 #define FXLS8471Q_TRANSIENT_SRC_YTRANS_SHIFT ((uint8_t) 3) 1177 #define FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_MASK ((uint8_t) 0x10) 1178 #define FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_SHIFT ((uint8_t) 4) 1180 #define FXLS8471Q_TRANSIENT_SRC_ZTRANS_MASK ((uint8_t) 0x20) 1181 #define FXLS8471Q_TRANSIENT_SRC_ZTRANS_SHIFT ((uint8_t) 5) 1183 #define FXLS8471Q_TRANSIENT_SRC_EA_MASK ((uint8_t) 0x40) 1184 #define FXLS8471Q_TRANSIENT_SRC_EA_SHIFT ((uint8_t) 6) 1190 #define FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_POSITIVE ((uint8_t) 0x00) 1191 #define FXLS8471Q_TRANSIENT_SRC_X_TRANS_POL_NEGATIVE ((uint8_t) 0x01) 1192 #define FXLS8471Q_TRANSIENT_SRC_XTRANS_NOTDETECTED ((uint8_t) 0x00) 1193 #define FXLS8471Q_TRANSIENT_SRC_XTRANS_DETECTED ((uint8_t) 0x02) 1195 #define FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_POSITIVE ((uint8_t) 0x00) 1196 #define FXLS8471Q_TRANSIENT_SRC_Y_TRANS_POL_NEGATIVE ((uint8_t) 0x04) 1197 #define FXLS8471Q_TRANSIENT_SRC_YTRANS_NOTDETECTED ((uint8_t) 0x00) 1198 #define FXLS8471Q_TRANSIENT_SRC_YTRANS_DETECTED ((uint8_t) 0x08) 1200 #define FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_POSITIVE ((uint8_t) 0x00) 1201 #define FXLS8471Q_TRANSIENT_SRC_Z_TRANS_POL_NEGATIVE ((uint8_t) 0x10) 1202 #define FXLS8471Q_TRANSIENT_SRC_ZTRANS_NOTDETECTED ((uint8_t) 0x00) 1203 #define FXLS8471Q_TRANSIENT_SRC_ZTRANS_DETECTED ((uint8_t) 0x20) 1205 #define FXLS8471Q_TRANSIENT_SRC_EA_NOTDETECTED ((uint8_t) 0x00) 1206 #define FXLS8471Q_TRANSIENT_SRC_EA_DETECTED ((uint8_t) 0x40) 1231 #define FXLS8471Q_TRANSIENT_THS_THS_MASK ((uint8_t) 0x7F) 1232 #define FXLS8471Q_TRANSIENT_THS_THS_SHIFT ((uint8_t) 0) 1234 #define FXLS8471Q_TRANSIENT_THS_DBCNTM_MASK ((uint8_t) 0x80) 1235 #define FXLS8471Q_TRANSIENT_THS_DBCNTM_SHIFT ((uint8_t) 7) 1241 #define FXLS8471Q_TRANSIENT_THS_DBCNTM_DEC ((uint8_t) 0x00) 1242 #define FXLS8471Q_TRANSIENT_THS_DBCNTM_CLR ((uint8_t) 0x80) 1265 #define FXLS8471Q_TRANSIENT_COUNT_D_MASK ((uint8_t) 0xFF) 1266 #define FXLS8471Q_TRANSIENT_COUNT_D_SHIFT ((uint8_t) 0) 1305 #define FXLS8471Q_PULSE_CFG_XSPEFE_MASK ((uint8_t) 0x01) 1306 #define FXLS8471Q_PULSE_CFG_XSPEFE_SHIFT ((uint8_t) 0) 1308 #define FXLS8471Q_PULSE_CFG_XDPEFE_MASK ((uint8_t) 0x02) 1309 #define FXLS8471Q_PULSE_CFG_XDPEFE_SHIFT ((uint8_t) 1) 1311 #define FXLS8471Q_PULSE_CFG_YSPEFE_MASK ((uint8_t) 0x04) 1312 #define FXLS8471Q_PULSE_CFG_YSPEFE_SHIFT ((uint8_t) 2) 1314 #define FXLS8471Q_PULSE_CFG_YDPEFE_MASK ((uint8_t) 0x08) 1315 #define FXLS8471Q_PULSE_CFG_YDPEFE_SHIFT ((uint8_t) 3) 1317 #define FXLS8471Q_PULSE_CFG_ZSPEFE_MASK ((uint8_t) 0x10) 1318 #define FXLS8471Q_PULSE_CFG_ZSPEFE_SHIFT ((uint8_t) 4) 1320 #define FXLS8471Q_PULSE_CFG_ZDPEFE_MASK ((uint8_t) 0x20) 1321 #define FXLS8471Q_PULSE_CFG_ZDPEFE_SHIFT ((uint8_t) 5) 1323 #define FXLS8471Q_PULSE_CFG_ELE_MASK ((uint8_t) 0x40) 1324 #define FXLS8471Q_PULSE_CFG_ELE_SHIFT ((uint8_t) 6) 1326 #define FXLS8471Q_PULSE_CFG_DPA_MASK ((uint8_t) 0x80) 1327 #define FXLS8471Q_PULSE_CFG_DPA_SHIFT ((uint8_t) 7) 1333 #define FXLS8471Q_PULSE_CFG_XSPEFE_DISABLED ((uint8_t) 0x00) 1334 #define FXLS8471Q_PULSE_CFG_XSPEFE_ENABLED ((uint8_t) 0x01) 1335 #define FXLS8471Q_PULSE_CFG_XDPEFE_DISABLED ((uint8_t) 0x00) 1336 #define FXLS8471Q_PULSE_CFG_XDPEFE_ENABLED ((uint8_t) 0x02) 1337 #define FXLS8471Q_PULSE_CFG_YSPEFE_DISABLED ((uint8_t) 0x00) 1338 #define FXLS8471Q_PULSE_CFG_YSPEFE_ENABLED ((uint8_t) 0x04) 1339 #define FXLS8471Q_PULSE_CFG_YDPEFE_DISABLED ((uint8_t) 0x00) 1340 #define FXLS8471Q_PULSE_CFG_YDPEFE_ENABLED ((uint8_t) 0x08) 1341 #define FXLS8471Q_PULSE_CFG_ZSPEFE_DISABLED ((uint8_t) 0x00) 1342 #define FXLS8471Q_PULSE_CFG_ZSPEFE_ENABLED ((uint8_t) 0x10) 1343 #define FXLS8471Q_PULSE_CFG_ZDPEFE_DISABLED ((uint8_t) 0x00) 1344 #define FXLS8471Q_PULSE_CFG_ZDPEFE_ENABLED ((uint8_t) 0x20) 1345 #define FXLS8471Q_PULSE_CFG_ELE_DISABLED ((uint8_t) 0x00) 1346 #define FXLS8471Q_PULSE_CFG_ELE_ENABLED ((uint8_t) 0x40) 1347 #define FXLS8471Q_PULSE_CFG_DPA_DISABLED ((uint8_t) 0x00) 1349 #define FXLS8471Q_PULSE_CFG_DPA_ENABLED ((uint8_t) 0x80) 1387 #define FXLS8471Q_PULSE_SRC_POLX_MASK ((uint8_t) 0x01) 1388 #define FXLS8471Q_PULSE_SRC_POLX_SHIFT ((uint8_t) 0) 1390 #define FXLS8471Q_PULSE_SRC_POLY_MASK ((uint8_t) 0x02) 1391 #define FXLS8471Q_PULSE_SRC_POLY_SHIFT ((uint8_t) 1) 1393 #define FXLS8471Q_PULSE_SRC_POLZ_MASK ((uint8_t) 0x04) 1394 #define FXLS8471Q_PULSE_SRC_POLZ_SHIFT ((uint8_t) 2) 1396 #define FXLS8471Q_PULSE_SRC_DPE_MASK ((uint8_t) 0x08) 1397 #define FXLS8471Q_PULSE_SRC_DPE_SHIFT ((uint8_t) 3) 1399 #define FXLS8471Q_PULSE_SRC_AXX_MASK ((uint8_t) 0x10) 1400 #define FXLS8471Q_PULSE_SRC_AXX_SHIFT ((uint8_t) 4) 1402 #define FXLS8471Q_PULSE_SRC_AXY_MASK ((uint8_t) 0x20) 1403 #define FXLS8471Q_PULSE_SRC_AXY_SHIFT ((uint8_t) 5) 1405 #define FXLS8471Q_PULSE_SRC_AXZ_MASK ((uint8_t) 0x40) 1406 #define FXLS8471Q_PULSE_SRC_AXZ_SHIFT ((uint8_t) 6) 1408 #define FXLS8471Q_PULSE_SRC_EA_MASK ((uint8_t) 0x80) 1409 #define FXLS8471Q_PULSE_SRC_EA_SHIFT ((uint8_t) 7) 1415 #define FXLS8471Q_PULSE_SRC_POLX_POSITIVE ((uint8_t) 0x00) 1417 #define FXLS8471Q_PULSE_SRC_POLX_NEGATIVE ((uint8_t) 0x01) 1419 #define FXLS8471Q_PULSE_SRC_POLY_POSITIVE ((uint8_t) 0x00) 1421 #define FXLS8471Q_PULSE_SRC_POLY_NEGATIVE ((uint8_t) 0x02) 1423 #define FXLS8471Q_PULSE_SRC_POLZ_POSITIVE ((uint8_t) 0x00) 1425 #define FXLS8471Q_PULSE_SRC_POLZ_NEGATIVE ((uint8_t) 0x04) 1427 #define FXLS8471Q_PULSE_SRC_DPE_SINGLEPULSE ((uint8_t) 0x00) 1428 #define FXLS8471Q_PULSE_SRC_DPE_DOUBLEPULSE ((uint8_t) 0x08) 1429 #define FXLS8471Q_PULSE_SRC_AXX_NOTDETECTED ((uint8_t) 0x00) 1430 #define FXLS8471Q_PULSE_SRC_AXX_DETECTED ((uint8_t) 0x10) 1431 #define FXLS8471Q_PULSE_SRC_AXY_NOTDETECTED ((uint8_t) 0x00) 1432 #define FXLS8471Q_PULSE_SRC_AXY_DETECTED ((uint8_t) 0x20) 1433 #define FXLS8471Q_PULSE_SRC_AXZ_NOTDETECTED ((uint8_t) 0x00) 1434 #define FXLS8471Q_PULSE_SRC_AXZ_DETECTED ((uint8_t) 0x40) 1435 #define FXLS8471Q_PULSE_SRC_EA_NOTDETECTED ((uint8_t) 0x00) 1436 #define FXLS8471Q_PULSE_SRC_EA_DETECTED ((uint8_t) 0x80) 1461 #define FXLS8471Q_PULSE_THSX_THSX_MASK ((uint8_t) 0x7F) 1462 #define FXLS8471Q_PULSE_THSX_THSX_SHIFT ((uint8_t) 0) 1464 #define FXLS8471Q_PULSE_THSX_RESERVED_MASK ((uint8_t) 0x80) 1465 #define FXLS8471Q_PULSE_THSX_RESERVED_SHIFT ((uint8_t) 7) 1492 #define FXLS8471Q_PULSE_THSY_THSY_MASK ((uint8_t) 0x7F) 1493 #define FXLS8471Q_PULSE_THSY_THSY_SHIFT ((uint8_t) 0) 1495 #define FXLS8471Q_PULSE_THSY_RESERVED_MASK ((uint8_t) 0x80) 1496 #define FXLS8471Q_PULSE_THSY_RESERVED_SHIFT ((uint8_t) 7) 1523 #define FXLS8471Q_PULSE_THSZ_THSZ_MASK ((uint8_t) 0x7F) 1524 #define FXLS8471Q_PULSE_THSZ_THSZ_SHIFT ((uint8_t) 0) 1526 #define FXLS8471Q_PULSE_THSZ_RESERVED_MASK ((uint8_t) 0x80) 1527 #define FXLS8471Q_PULSE_THSZ_RESERVED_SHIFT ((uint8_t) 7) 1552 #define FXLS8471Q_PULSE_TMLT_TMLT_MASK ((uint8_t) 0xFF) 1553 #define FXLS8471Q_PULSE_TMLT_TMLT_SHIFT ((uint8_t) 0) 1578 #define FXLS8471Q_PULSE_LTCY_LTCY_MASK ((uint8_t) 0xFF) 1579 #define FXLS8471Q_PULSE_LTCY_LTCY_SHIFT ((uint8_t) 0) 1604 #define FXLS8471Q_PULSE_WIND_WIND_MASK ((uint8_t) 0xFF) 1605 #define FXLS8471Q_PULSE_WIND_WIND_SHIFT ((uint8_t) 0) 1630 #define FXLS8471Q_ASLP_COUNT_D_MASK ((uint8_t) 0xFF) 1631 #define FXLS8471Q_ASLP_COUNT_D_SHIFT ((uint8_t) 0) 1665 #define FXLS8471Q_CTRL_REG1_MODE_MASK ((uint8_t) 0x01) 1666 #define FXLS8471Q_CTRL_REG1_MODE_SHIFT ((uint8_t) 0) 1668 #define FXLS8471Q_CTRL_REG1_F_READ_MASK ((uint8_t) 0x02) 1669 #define FXLS8471Q_CTRL_REG1_F_READ_SHIFT ((uint8_t) 1) 1671 #define FXLS8471Q_CTRL_REG1_LNOISE_MASK ((uint8_t) 0x04) 1672 #define FXLS8471Q_CTRL_REG1_LNOISE_SHIFT ((uint8_t) 2) 1674 #define FXLS8471Q_CTRL_REG1_DR_MASK ((uint8_t) 0x38) 1675 #define FXLS8471Q_CTRL_REG1_DR_SHIFT ((uint8_t) 3) 1677 #define FXLS8471Q_CTRL_REG1_ASLP_RATE_MASK ((uint8_t) 0xC0) 1678 #define FXLS8471Q_CTRL_REG1_ASLP_RATE_SHIFT ((uint8_t) 6) 1684 #define FXLS8471Q_CTRL_REG1_MODE_STANDBY ((uint8_t) 0x00) 1685 #define FXLS8471Q_CTRL_REG1_MODE_ACTIVE ((uint8_t) 0x01) 1686 #define FXLS8471Q_CTRL_REG1_F_READ_NORMAL ((uint8_t) 0x00) 1687 #define FXLS8471Q_CTRL_REG1_F_READ_FASTREAD ((uint8_t) 0x02) 1688 #define FXLS8471Q_CTRL_REG1_LNOISE_NORMAL ((uint8_t) 0x00) 1689 #define FXLS8471Q_CTRL_REG1_LNOISE_REDUCED ((uint8_t) 0x04) 1690 #define FXLS8471Q_CTRL_REG1_DR_800HZ ((uint8_t) 0x00) 1691 #define FXLS8471Q_CTRL_REG1_DR_400HZ ((uint8_t) 0x08) 1692 #define FXLS8471Q_CTRL_REG1_DR_200HZ ((uint8_t) 0x10) 1693 #define FXLS8471Q_CTRL_REG1_DR_100HZ ((uint8_t) 0x18) 1694 #define FXLS8471Q_CTRL_REG1_DR_50HZ ((uint8_t) 0x20) 1695 #define FXLS8471Q_CTRL_REG1_DR_12DOT5HZ ((uint8_t) 0x28) 1696 #define FXLS8471Q_CTRL_REG1_DR_6DOT25HZ ((uint8_t) 0x30) 1697 #define FXLS8471Q_CTRL_REG1_DR_1DOT56HZ ((uint8_t) 0x38) 1698 #define FXLS8471Q_CTRL_REG1_ASLP_RATE_50HZ ((uint8_t) 0x00) 1699 #define FXLS8471Q_CTRL_REG1_ASLP_RATE_12DOT5HZ ((uint8_t) 0x40) 1700 #define FXLS8471Q_CTRL_REG1_ASLP_RATE_6DOT25HZ ((uint8_t) 0x80) 1701 #define FXLS8471Q_CTRL_REG1_ASLP_RATE_1DOT56HZ ((uint8_t) 0xc0) 1733 #define FXLS8471Q_CTRL_REG2_MODS_MASK ((uint8_t) 0x03) 1734 #define FXLS8471Q_CTRL_REG2_MODS_SHIFT ((uint8_t) 0) 1736 #define FXLS8471Q_CTRL_REG2_SLPE_MASK ((uint8_t) 0x04) 1737 #define FXLS8471Q_CTRL_REG2_SLPE_SHIFT ((uint8_t) 2) 1739 #define FXLS8471Q_CTRL_REG2_SMODS_MASK ((uint8_t) 0x18) 1740 #define FXLS8471Q_CTRL_REG2_SMODS_SHIFT ((uint8_t) 3) 1742 #define FXLS8471Q_CTRL_REG2_RST_MASK ((uint8_t) 0x40) 1743 #define FXLS8471Q_CTRL_REG2_RST_SHIFT ((uint8_t) 6) 1745 #define FXLS8471Q_CTRL_REG2_ST_MASK ((uint8_t) 0x80) 1746 #define FXLS8471Q_CTRL_REG2_ST_SHIFT ((uint8_t) 7) 1752 #define FXLS8471Q_CTRL_REG2_MODS_NORMAL ((uint8_t) 0x00) 1753 #define FXLS8471Q_CTRL_REG2_MODS_LOWNOISE ((uint8_t) 0x01) 1754 #define FXLS8471Q_CTRL_REG2_MODS_HIGHRES ((uint8_t) 0x02) 1755 #define FXLS8471Q_CTRL_REG2_MODS_LOWPOW ((uint8_t) 0x03) 1756 #define FXLS8471Q_CTRL_REG2_SLPE_DISABLED ((uint8_t) 0x00) 1757 #define FXLS8471Q_CTRL_REG2_SLPE_ENABLED ((uint8_t) 0x04) 1758 #define FXLS8471Q_CTRL_REG2_SMODS_NORMAL ((uint8_t) 0x00) 1759 #define FXLS8471Q_CTRL_REG2_SMODS_LOWNOISE ((uint8_t) 0x08) 1760 #define FXLS8471Q_CTRL_REG2_SMODS_HIGHRES ((uint8_t) 0x10) 1761 #define FXLS8471Q_CTRL_REG2_SMODS_LOWPOW ((uint8_t) 0x18) 1762 #define FXLS8471Q_CTRL_REG2_RST_DISABLED ((uint8_t) 0x00) 1763 #define FXLS8471Q_CTRL_REG2_RST_ENABLED ((uint8_t) 0x40) 1764 #define FXLS8471Q_CTRL_REG2_ST_DISABLED ((uint8_t) 0x00) 1765 #define FXLS8471Q_CTRL_REG2_ST_ENABLED ((uint8_t) 0x80) 1802 #define FXLS8471Q_CTRL_REG3_PP_OD_MASK ((uint8_t) 0x01) 1803 #define FXLS8471Q_CTRL_REG3_PP_OD_SHIFT ((uint8_t) 0) 1805 #define FXLS8471Q_CTRL_REG3_IPOL_MASK ((uint8_t) 0x02) 1806 #define FXLS8471Q_CTRL_REG3_IPOL_SHIFT ((uint8_t) 1) 1808 #define FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_MASK ((uint8_t) 0x04) 1809 #define FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_SHIFT ((uint8_t) 2) 1811 #define FXLS8471Q_CTRL_REG3_WAKE_FF_MT_MASK ((uint8_t) 0x08) 1812 #define FXLS8471Q_CTRL_REG3_WAKE_FF_MT_SHIFT ((uint8_t) 3) 1814 #define FXLS8471Q_CTRL_REG3_WAKE_PULSE_MASK ((uint8_t) 0x10) 1815 #define FXLS8471Q_CTRL_REG3_WAKE_PULSE_SHIFT ((uint8_t) 4) 1817 #define FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_MASK ((uint8_t) 0x20) 1818 #define FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_SHIFT ((uint8_t) 5) 1820 #define FXLS8471Q_CTRL_REG3_WAKE_TRANS_MASK ((uint8_t) 0x40) 1821 #define FXLS8471Q_CTRL_REG3_WAKE_TRANS_SHIFT ((uint8_t) 6) 1823 #define FXLS8471Q_CTRL_REG3_FIFO_GATE_MASK ((uint8_t) 0x80) 1824 #define FXLS8471Q_CTRL_REG3_FIFO_GATE_SHIFT ((uint8_t) 7) 1830 #define FXLS8471Q_CTRL_REG3_PP_OD_PUSHPULL ((uint8_t) 0x00) 1831 #define FXLS8471Q_CTRL_REG3_PP_OD_OPENDRAIN ((uint8_t) 0x01) 1832 #define FXLS8471Q_CTRL_REG3_IPOL_LOW ((uint8_t) 0x00) 1833 #define FXLS8471Q_CTRL_REG3_IPOL_HIGH ((uint8_t) 0x02) 1834 #define FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_EN ((uint8_t) 0x04) 1837 #define FXLS8471Q_CTRL_REG3_WAKE_EN_A_VECM_DIS ((uint8_t) 0x00) 1839 #define FXLS8471Q_CTRL_REG3_WAKE_FF_MT_BYPASS ((uint8_t) 0x00) 1841 #define FXLS8471Q_CTRL_REG3_WAKE_FF_MT_WAKEUP ((uint8_t) 0x08) 1842 #define FXLS8471Q_CTRL_REG3_WAKE_PULSE_BYPASS ((uint8_t) 0x00) 1843 #define FXLS8471Q_CTRL_REG3_WAKE_PULSE_WAKEUP ((uint8_t) 0x10) 1844 #define FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_BYPASS ((uint8_t) 0x00) 1845 #define FXLS8471Q_CTRL_REG3_WAKE_LNDPRT_WAKEUP ((uint8_t) 0x20) 1846 #define FXLS8471Q_CTRL_REG3_WAKE_TRANS_BYPASS ((uint8_t) 0x00) 1847 #define FXLS8471Q_CTRL_REG3_WAKE_TRANS_WAKEUP ((uint8_t) 0x40) 1848 #define FXLS8471Q_CTRL_REG3_FIFO_GATE_BYPASS ((uint8_t) 0x00) 1851 #define FXLS8471Q_CTRL_REG3_FIFO_GATE_WAKEUP ((uint8_t) 0x80) 1890 #define FXLS8471Q_CTRL_REG4_INT_EN_DRDY_MASK ((uint8_t) 0x01) 1891 #define FXLS8471Q_CTRL_REG4_INT_EN_DRDY_SHIFT ((uint8_t) 0) 1893 #define FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_MASK ((uint8_t) 0x02) 1894 #define FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_SHIFT ((uint8_t) 1) 1896 #define FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_MASK ((uint8_t) 0x04) 1897 #define FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_SHIFT ((uint8_t) 2) 1899 #define FXLS8471Q_CTRL_REG4_INT_EN_PULSE_MASK ((uint8_t) 0x08) 1900 #define FXLS8471Q_CTRL_REG4_INT_EN_PULSE_SHIFT ((uint8_t) 3) 1902 #define FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_MASK ((uint8_t) 0x10) 1903 #define FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_SHIFT ((uint8_t) 4) 1905 #define FXLS8471Q_CTRL_REG4_INT_EN_TRANS_MASK ((uint8_t) 0x20) 1906 #define FXLS8471Q_CTRL_REG4_INT_EN_TRANS_SHIFT ((uint8_t) 5) 1908 #define FXLS8471Q_CTRL_REG4_INT_EN_FIFO_MASK ((uint8_t) 0x40) 1909 #define FXLS8471Q_CTRL_REG4_INT_EN_FIFO_SHIFT ((uint8_t) 6) 1911 #define FXLS8471Q_CTRL_REG4_INT_EN_ASLP_MASK ((uint8_t) 0x80) 1912 #define FXLS8471Q_CTRL_REG4_INT_EN_ASLP_SHIFT ((uint8_t) 7) 1918 #define FXLS8471Q_CTRL_REG4_INT_EN_DRDY_DISABLED ((uint8_t) 0x00) 1919 #define FXLS8471Q_CTRL_REG4_INT_EN_DRDY_ENABLED ((uint8_t) 0x01) 1920 #define FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_DISABLED ((uint8_t) 0x00) 1921 #define FXLS8471Q_CTRL_REG4_INT_EN_A_VECM_ENABLED ((uint8_t) 0x02) 1922 #define FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_DISABLED ((uint8_t) 0x00) 1923 #define FXLS8471Q_CTRL_REG4_INT_EN_FF_MT_ENABLED ((uint8_t) 0x04) 1924 #define FXLS8471Q_CTRL_REG4_INT_EN_PULSE_DISABLED ((uint8_t) 0x00) 1925 #define FXLS8471Q_CTRL_REG4_INT_EN_PULSE_ENABLED ((uint8_t) 0x08) 1926 #define FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_DISABLED ((uint8_t) 0x00) 1928 #define FXLS8471Q_CTRL_REG4_INT_EN_LNDPRT_ENABLED ((uint8_t) 0x10) 1930 #define FXLS8471Q_CTRL_REG4_INT_EN_TRANS_DISABLED ((uint8_t) 0x00) 1931 #define FXLS8471Q_CTRL_REG4_INT_EN_TRANS_ENABLED ((uint8_t) 0x20) 1932 #define FXLS8471Q_CTRL_REG4_INT_EN_FIFO_DISABLED ((uint8_t) 0x00) 1933 #define FXLS8471Q_CTRL_REG4_INT_EN_FIFO_ENABLED ((uint8_t) 0x40) 1934 #define FXLS8471Q_CTRL_REG4_INT_EN_ASLP_DISABLED ((uint8_t) 0x00) 1935 #define FXLS8471Q_CTRL_REG4_INT_EN_ASLP_ENABLED ((uint8_t) 0x80) 1972 #define FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_MASK ((uint8_t) 0x01) 1973 #define FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_SHIFT ((uint8_t) 0) 1975 #define FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_MASK ((uint8_t) 0x02) 1976 #define FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_SHIFT ((uint8_t) 1) 1978 #define FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_MASK ((uint8_t) 0x04) 1979 #define FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_SHIFT ((uint8_t) 2) 1981 #define FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_MASK ((uint8_t) 0x08) 1982 #define FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_SHIFT ((uint8_t) 3) 1984 #define FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_MASK ((uint8_t) 0x10) 1985 #define FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_SHIFT ((uint8_t) 4) 1987 #define FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_MASK ((uint8_t) 0x20) 1988 #define FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_SHIFT ((uint8_t) 5) 1990 #define FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_MASK ((uint8_t) 0x40) 1991 #define FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_SHIFT ((uint8_t) 6) 1993 #define FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_MASK ((uint8_t) 0x80) 1994 #define FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_SHIFT ((uint8_t) 7) 2000 #define FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_INT2 ((uint8_t) 0x00) 2001 #define FXLS8471Q_CTRL_REG5_INT_CFG_DRDY_INT1 ((uint8_t) 0x01) 2002 #define FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_INT2 ((uint8_t) 0x00) 2003 #define FXLS8471Q_CTRL_REG5_INT_CFG_A_VECM_INT1 ((uint8_t) 0x02) 2004 #define FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_INT2 ((uint8_t) 0x00) 2005 #define FXLS8471Q_CTRL_REG5_INT_CFG_FF_MT_INT1 ((uint8_t) 0x04) 2006 #define FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_INT2 ((uint8_t) 0x00) 2007 #define FXLS8471Q_CTRL_REG5_INT_CFG_PULSE_INT1 ((uint8_t) 0x08) 2008 #define FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_INT2 ((uint8_t) 0x00) 2009 #define FXLS8471Q_CTRL_REG5_INT_CFG_LNDPRT_INT1 ((uint8_t) 0x10) 2010 #define FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_INT2 ((uint8_t) 0x00) 2011 #define FXLS8471Q_CTRL_REG5_INT_CFG_TRANS_INT1 ((uint8_t) 0x20) 2012 #define FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_INT2 ((uint8_t) 0x00) 2013 #define FXLS8471Q_CTRL_REG5_INT_CFG_FIFO_INT1 ((uint8_t) 0x40) 2014 #define FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_INT2 ((uint8_t) 0x00) 2015 #define FXLS8471Q_CTRL_REG5_INT_CFG_ASLP_INT1 ((uint8_t) 0x80) 2038 #define FXLS8471Q_OFF_X_D_MASK ((uint8_t) 0xFF) 2039 #define FXLS8471Q_OFF_X_D_SHIFT ((uint8_t) 0) 2064 #define FXLS8471Q_OFF_Y_D_MASK ((uint8_t) 0xFF) 2065 #define FXLS8471Q_OFF_Y_D_SHIFT ((uint8_t) 0) 2090 #define FXLS8471Q_OFF_Z_D_MASK ((uint8_t) 0xFF) 2091 #define FXLS8471Q_OFF_Z_D_SHIFT ((uint8_t) 0) 2125 #define FXLS8471Q_A_VECM_CFG_A_VECM_ELE_MASK ((uint8_t) 0x08) 2126 #define FXLS8471Q_A_VECM_CFG_A_VECM_ELE_SHIFT ((uint8_t) 3) 2128 #define FXLS8471Q_A_VECM_CFG_A_VECM_INITM_MASK ((uint8_t) 0x10) 2129 #define FXLS8471Q_A_VECM_CFG_A_VECM_INITM_SHIFT ((uint8_t) 4) 2131 #define FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_MASK ((uint8_t) 0x20) 2132 #define FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_SHIFT ((uint8_t) 5) 2134 #define FXLS8471Q_A_VECM_CFG_A_VECM_EN_MASK ((uint8_t) 0x40) 2135 #define FXLS8471Q_A_VECM_CFG_A_VECM_EN_SHIFT ((uint8_t) 6) 2141 #define FXLS8471Q_A_VECM_CFG_A_VECM_ELE_EN ((uint8_t) 0x08) 2144 #define FXLS8471Q_A_VECM_CFG_A_VECM_ELE_DIS ((uint8_t) 0x00) 2145 #define FXLS8471Q_A_VECM_CFG_A_VECM_INITM_EN ((uint8_t) 0x10) 2148 #define FXLS8471Q_A_VECM_CFG_A_VECM_INITM_DIS ((uint8_t) 0x00) 2151 #define FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_EN ((uint8_t) 0x20) 2153 #define FXLS8471Q_A_VECM_CFG_A_VECM_UPDM_DIS ((uint8_t) 0x00) 2156 #define FXLS8471Q_A_VECM_CFG_A_VECM_EN_EN ((uint8_t) 0x40) 2158 #define FXLS8471Q_A_VECM_CFG_A_VECM_EN_DIS ((uint8_t) 0x00) 2186 #define FXLS8471Q_A_VECM_THS_MSB_A_VECM_THS_MASK ((uint8_t) 0x1F) 2187 #define FXLS8471Q_A_VECM_THS_MSB_A_VECM_THS_SHIFT ((uint8_t) 0) 2189 #define FXLS8471Q_A_VECM_THS_MSB_A_VECM_DBCNTM_MASK ((uint8_t) 0x80) 2190 #define FXLS8471Q_A_VECM_THS_MSB_A_VECM_DBCNTM_SHIFT ((uint8_t) 7) 2225 #define FXLS8471Q_A_VECM_CNT_A_VECM_CNT_MASK ((uint8_t) 0xFF) 2226 #define FXLS8471Q_A_VECM_CNT_A_VECM_CNT_SHIFT ((uint8_t) 0) 2251 #define FXLS8471Q_A_VECM_INITX_MSB_A_VECM_INITX_MASK ((uint8_t) 0x3F) 2252 #define FXLS8471Q_A_VECM_INITX_MSB_A_VECM_INITX_SHIFT ((uint8_t) 0) 2287 #define FXLS8471Q_A_VECM_INITY_MSB_A_VECM_INITY_MASK ((uint8_t) 0x3F) 2288 #define FXLS8471Q_A_VECM_INITY_MSB_A_VECM_INITY_SHIFT ((uint8_t) 0) 2323 #define FXLS8471Q_A_VECM_INITZ_MSB_A_VECM_INITZ_MASK ((uint8_t) 0x3F) 2324 #define FXLS8471Q_A_VECM_INITZ_MSB_A_VECM_INITZ_SHIFT ((uint8_t) 0) 2360 #define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_X_MASK ((uint8_t) 7F) 2361 #define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_X_SHIFT ((uint8_t) 0) 2363 #define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_MASK ((uint8_t) 0x80) 2364 #define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_SHIFT ((uint8_t) 7) 2370 #define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_EN ((uint8_t) 0x80) 2375 #define FXLS8471Q_A_FFMT_THS_X_MSB_A_FFMT_THS_XYZ_EN_DIS ((uint8_t) 0x00) 2403 #define FXLS8471Q_A_FFMT_THS_X_LSB_A_FFMT_THS_X_MASK ((uint8_t) 0x3F) 2404 #define FXLS8471Q_A_FFMT_THS_X_LSB_A_FFMT_THS_X_SHIFT ((uint8_t) 0) 2429 #define FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_THS_Y_MASK ((uint8_t) 0x7F) 2430 #define FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_THS_Y_SHIFT ((uint8_t) 0) 2432 #define FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_TRANS_THS_EN_MASK ((uint8_t) 0x80) 2433 #define FXLS8471Q_A_FFMT_THS_Y_MSB_A_FFMT_TRANS_THS_EN_SHIFT ((uint8_t) 7) 2457 #define FXLS8471Q_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_MASK ((uint8_t) 0x3F) 2458 #define FXLS8471Q_A_FFMT_THS_Y_LSB_A_FFMT_THS_Y_SHIFT ((uint8_t) 0) 2482 #define FXLS8471Q_A_FFMT_THS_Z_MSB_A_FFMT_THS_Z_MASK ((uint8_t) 0x7F) 2483 #define FXLS8471Q_A_FFMT_THS_Z_MSB_A_FFMT_THS_Z_SHIFT ((uint8_t) 0) 2507 #define FXLS8471Q_A_FFMT_THS_Z_LSB_A_FFMT_THS_X_MASK ((uint8_t) 0x3F) 2508 #define FXLS8471Q_A_FFMT_THS_Z_LSB_A_FFMT_THS_X_SHIFT ((uint8_t) 0)
uint8_t FXLS8471Q_A_VECM_INITY_LSB_t
uint8_t FXLS8471Q_OUT_Y_LSB_t
uint8_t FXLS8471Q_OUT_Z_LSB_t
uint8_t a_ffmt_trans_ths_en
uint8_t FXLS8471Q_OUT_Y_MSB_t
uint8_t FXLS8471Q_OUT_Z_MSB_t
uint8_t FXLS8471Q_A_VECM_THS_LSB_t
uint8_t FXLS8471Q_OUT_X_MSB_t
uint8_t a_ffmt_ths_xyz_en
uint8_t FXLS8471Q_A_VECM_INITZ_LSB_t
uint8_t FXLS8471Q_OUT_X_LSB_t
uint8_t FXLS8471Q_A_VECM_INITX_LSB_t