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