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