64 #define MMA865x_I2C_ADDRESS     (0x1D)      65 #define MMA8652_WHOAMI_VALUE    (0x4A)      66 #define MMA8653_WHOAMI_VALUE    (0x5A)     102 #define MMA865x_STATUS_XDR_MASK     ((uint8_t) 0x01)   103 #define MMA865x_STATUS_XDR_SHIFT    ((uint8_t)    0)   105 #define MMA865x_STATUS_YDR_MASK     ((uint8_t) 0x02)   106 #define MMA865x_STATUS_YDR_SHIFT    ((uint8_t)    1)   108 #define MMA865x_STATUS_ZDR_MASK     ((uint8_t) 0x04)   109 #define MMA865x_STATUS_ZDR_SHIFT    ((uint8_t)    2)   111 #define MMA865x_STATUS_ZYXDR_MASK   ((uint8_t) 0x08)   112 #define MMA865x_STATUS_ZYXDR_SHIFT  ((uint8_t)    3)   114 #define MMA865x_STATUS_XOW_MASK     ((uint8_t) 0x10)   115 #define MMA865x_STATUS_XOW_SHIFT    ((uint8_t)    4)   117 #define MMA865x_STATUS_YOW_MASK     ((uint8_t) 0x20)   118 #define MMA865x_STATUS_YOW_SHIFT    ((uint8_t)    5)   120 #define MMA865x_STATUS_ZOW_MASK     ((uint8_t) 0x40)   121 #define MMA865x_STATUS_ZOW_SHIFT    ((uint8_t)    6)   123 #define MMA865x_STATUS_ZYXOW_MASK   ((uint8_t) 0x80)   124 #define MMA865x_STATUS_ZYXOW_SHIFT  ((uint8_t)    7)   130 #define MMA865x_STATUS_XDR_DRDY              ((uint8_t) 0x01)     133 #define MMA865x_STATUS_YDR_DRDY              ((uint8_t) 0x02)     136 #define MMA865x_STATUS_ZDR_DRDY              ((uint8_t) 0x04)     139 #define MMA865x_STATUS_ZYXDR_DRDY            ((uint8_t) 0x08)     143 #define MMA865x_STATUS_XOW_OWR               ((uint8_t) 0x10)     147 #define MMA865x_STATUS_YOW_OWR               ((uint8_t) 0x20)     151 #define MMA865x_STATUS_ZOW_OWR               ((uint8_t) 0x40)     155 #define MMA865x_STATUS_ZYXOW_OWR             ((uint8_t) 0x80)     192 #define MMA865x_F_STATUS_F_CNT_MASK    ((uint8_t) 0x3F)   193 #define MMA865x_F_STATUS_F_CNT_SHIFT   ((uint8_t)    0)   195 #define MMA865x_F_STATUS_F_WMKF_MASK   ((uint8_t) 0x40)   196 #define MMA865x_F_STATUS_F_WMKF_SHIFT  ((uint8_t)    6)   198 #define MMA865x_F_STATUS_F_OVF_MASK    ((uint8_t) 0x80)   199 #define MMA865x_F_STATUS_F_OVF_SHIFT   ((uint8_t)    7)   205 #define MMA865x_F_STATUS_F_WMKF_NONE           ((uint8_t) 0x00)     206 #define MMA865x_F_STATUS_F_WMKF_DETECTED       ((uint8_t) 0x40)     207 #define MMA865x_F_STATUS_F_OVF_NONE            ((uint8_t) 0x00)     208 #define MMA865x_F_STATUS_F_OVF_DETECTED        ((uint8_t) 0x80)     290 #define MMA865x_F_SETUP_F_WMRK_MASK   ((uint8_t) 0x3F)   291 #define MMA865x_F_SETUP_F_WMRK_SHIFT  ((uint8_t)    0)   293 #define MMA865x_F_SETUP_F_MODE_MASK   ((uint8_t) 0xC0)   294 #define MMA865x_F_SETUP_F_MODE_SHIFT  ((uint8_t)    6)   300 #define MMA865x_F_SETUP_F_MODE_FIFO_OFF       ((uint8_t) 0x00)     301 #define MMA865x_F_SETUP_F_MODE_CIR_MODE       ((uint8_t) 0x40)     302 #define MMA865x_F_SETUP_F_MODE_STOP_MODE      ((uint8_t) 0x80)     303 #define MMA865x_F_SETUP_F_MODE_TRIG_MODE      ((uint8_t) 0xc0)     337 #define MMA865x_TRIG_CFG_TRIG_FF_MT_MASK    ((uint8_t) 0x04)   338 #define MMA865x_TRIG_CFG_TRIG_FF_MT_SHIFT   ((uint8_t)    2)   340 #define MMA865x_TRIG_CFG_TRIG_PULSE_MASK    ((uint8_t) 0x08)   341 #define MMA865x_TRIG_CFG_TRIG_PULSE_SHIFT   ((uint8_t)    3)   343 #define MMA865x_TRIG_CFG_TRIG_LNDPRT_MASK   ((uint8_t) 0x10)   344 #define MMA865x_TRIG_CFG_TRIG_LNDPRT_SHIFT  ((uint8_t)    4)   346 #define MMA865x_TRIG_CFG_TRIG_TRANS_MASK    ((uint8_t) 0x20)   347 #define MMA865x_TRIG_CFG_TRIG_TRANS_SHIFT   ((uint8_t)    5)   353 #define MMA865x_TRIG_CFG_TRIG_TRANS_EN         ((uint8_t) 0x20)     355 #define MMA865x_TRIG_CFG_TRIG_TRANS_DISABLED   ((uint8_t) 0x00)     356 #define MMA865x_TRIG_CFG_TRIG_LNDPRT_EN        ((uint8_t) 0x10)     358 #define MMA865x_TRIG_CFG_TRIG_LNDPRT_DISABLED  ((uint8_t) 0x00)     359 #define MMA865x_TRIG_CFG_TRIG_PULSE_EN         ((uint8_t) 0x08)     361 #define MMA865x_TRIG_CFG_TRIG_PULSE_DISABLED   ((uint8_t) 0x00)     362 #define MMA865x_TRIG_CFG_TRIG_FF_MT_EN         ((uint8_t) 0x04)     364 #define MMA865x_TRIG_CFG_TRIG_FF_MT_DISABLED   ((uint8_t) 0x00)     392 #define MMA865x_SYSMOD_SYSMOD_MASK   ((uint8_t) 0x03)   393 #define MMA865x_SYSMOD_SYSMOD_SHIFT  ((uint8_t)    0)   395 #define MMA865x_SYSMOD_FGT_MASK      ((uint8_t) 0x7C)   396 #define MMA865x_SYSMOD_FGT_SHIFT     ((uint8_t)    2)   398 #define MMA865x_SYSMOD_FGERR_MASK    ((uint8_t) 0x80)   399 #define MMA865x_SYSMOD_FGERR_SHIFT   ((uint8_t)    7)   405 #define MMA865x_SYSMOD_FGERR_NONE            ((uint8_t) 0x00)     406 #define MMA865x_SYSMOD_FGERR_DETECTED        ((uint8_t) 0x80)     407 #define MMA865x_SYSMOD_SYSMOD_STANDBY        ((uint8_t) 0x00)     408 #define MMA865x_SYSMOD_SYSMOD_WAKE           ((uint8_t) 0x01)     409 #define MMA865x_SYSMOD_SYSMOD_SLEEP          ((uint8_t) 0x02)     446 #define MMA865x_INT_SOURCE_SRC_DRDY_MASK     ((uint8_t) 0x01)   447 #define MMA865x_INT_SOURCE_SRC_DRDY_SHIFT    ((uint8_t)    0)   449 #define MMA865x_INT_SOURCE_SRC_FF_MT_MASK    ((uint8_t) 0x04)   450 #define MMA865x_INT_SOURCE_SRC_FF_MT_SHIFT   ((uint8_t)    2)   452 #define MMA865x_INT_SOURCE_SRC_PULSE_MASK    ((uint8_t) 0x08)   453 #define MMA865x_INT_SOURCE_SRC_PULSE_SHIFT   ((uint8_t)    3)   455 #define MMA865x_INT_SOURCE_SRC_LNDPRT_MASK   ((uint8_t) 0x10)   456 #define MMA865x_INT_SOURCE_SRC_LNDPRT_SHIFT  ((uint8_t)    4)   458 #define MMA865x_INT_SOURCE_SRC_TRANS_MASK    ((uint8_t) 0x20)   459 #define MMA865x_INT_SOURCE_SRC_TRANS_SHIFT   ((uint8_t)    5)   461 #define MMA865x_INT_SOURCE_SRC_FIFO_MASK     ((uint8_t) 0x40)   462 #define MMA865x_INT_SOURCE_SRC_FIFO_SHIFT    ((uint8_t)    6)   464 #define MMA865x_INT_SOURCE_SRC_ASLP_MASK     ((uint8_t) 0x80)   465 #define MMA865x_INT_SOURCE_SRC_ASLP_SHIFT    ((uint8_t)    7)   471 #define MMA865x_INT_SOURCE_SRC_ASLP_READY        ((uint8_t) 0x80)     474 #define MMA865x_INT_SOURCE_SRC_ASLP_INACTIVE     ((uint8_t) 0x00)     476 #define MMA865x_INT_SOURCE_SRC_FIFO_READY        ((uint8_t) 0x40)     478 #define MMA865x_INT_SOURCE_SRC_FIFO_INACTIVE     ((uint8_t) 0x00)     479 #define MMA865x_INT_SOURCE_SRC_TRANS_READY       ((uint8_t) 0x20)     481 #define MMA865x_INT_SOURCE_SRC_TRANS_INACTIVE    ((uint8_t) 0x00)     482 #define MMA865x_INT_SOURCE_SRC_LNDPRT_READY      ((uint8_t) 0x10)     484 #define MMA865x_INT_SOURCE_SRC_LNDPRT_INACTIVE   ((uint8_t) 0x00)     485 #define MMA865x_INT_SOURCE_SRC_PULSE_READY       ((uint8_t) 0x08)     487 #define MMA865x_INT_SOURCE_SRC_PULSE_INACTIVE    ((uint8_t) 0x00)     488 #define MMA865x_INT_SOURCE_SRC_FF_MT_READY       ((uint8_t) 0x04)     490 #define MMA865x_INT_SOURCE_SRC_FF_MT_INACTIVE    ((uint8_t) 0x00)     491 #define MMA865x_INT_SOURCE_SRC_DRDY_READY        ((uint8_t) 0x01)     492 #define MMA865x_INT_SOURCE_SRC_DRDY_INACTIVE     ((uint8_t) 0x00)     530 #define MMA865x_XYZ_DATA_CFG_FS_MASK        ((uint8_t) 0x03)   531 #define MMA865x_XYZ_DATA_CFG_FS_SHIFT       ((uint8_t)    0)   533 #define MMA865x_XYZ_DATA_CFG_HPF_OUT_MASK   ((uint8_t) 0x10)   534 #define MMA865x_XYZ_DATA_CFG_HPF_OUT_SHIFT  ((uint8_t)    4)   540 #define MMA865x_XYZ_DATA_CFG_HPF_OUT_ENABLE        ((uint8_t) 0x10)     541 #define MMA865x_XYZ_DATA_CFG_HPF_OUT_DISABLE       ((uint8_t) 0x00)     542 #define MMA865x_XYZ_DATA_CFG_FS_2G                 ((uint8_t) 0x00)     543 #define MMA865x_XYZ_DATA_CFG_FS_4G                 ((uint8_t) 0x01)     544 #define MMA865x_XYZ_DATA_CFG_FS_8G                 ((uint8_t) 0x02)     574 #define MMA865x_HP_FILTER_CUTOFF_SEL_MASK             ((uint8_t) 0x03)   575 #define MMA865x_HP_FILTER_CUTOFF_SEL_SHIFT            ((uint8_t)    0)   577 #define MMA865x_HP_FILTER_CUTOFF_PULSE_LPF_EN_MASK    ((uint8_t) 0x10)   578 #define MMA865x_HP_FILTER_CUTOFF_PULSE_LPF_EN_SHIFT   ((uint8_t)    4)   580 #define MMA865x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_MASK   ((uint8_t) 0x20)   581 #define MMA865x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_SHIFT  ((uint8_t)    5)   587 #define MMA865x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_ENABLED ((uint8_t) 0x00)     588 #define MMA865x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_BYPASSED ((uint8_t) 0x20)     589 #define MMA865x_HP_FILTER_CUTOFF_PULSE_LPF_EN_DISABLED ((uint8_t) 0x00)     590 #define MMA865x_HP_FILTER_CUTOFF_PULSE_LPF_EN_ENABLED  ((uint8_t) 0x10)     591 #define MMA865x_HP_FILTER_CUTOFF_SEL_VAL_0             ((uint8_t) 0x00)     592 #define MMA865x_HP_FILTER_CUTOFF_SEL_VAL_1             ((uint8_t) 0x00)     593 #define MMA865x_HP_FILTER_CUTOFF_SEL_VAL_2             ((uint8_t) 0x00)     594 #define MMA865x_HP_FILTER_CUTOFF_SEL_VAL_3             ((uint8_t) 0x00)     625 #define MMA865x_PL_STATUS_BAFRO_MASK   ((uint8_t) 0x01)   626 #define MMA865x_PL_STATUS_BAFRO_SHIFT  ((uint8_t)    0)   628 #define MMA865x_PL_STATUS_LAPO_MASK    ((uint8_t) 0x06)   629 #define MMA865x_PL_STATUS_LAPO_SHIFT   ((uint8_t)    1)   631 #define MMA865x_PL_STATUS_LO_MASK      ((uint8_t) 0x40)   632 #define MMA865x_PL_STATUS_LO_SHIFT     ((uint8_t)    6)   634 #define MMA865x_PL_STATUS_NEWLP_MASK   ((uint8_t) 0x80)   635 #define MMA865x_PL_STATUS_NEWLP_SHIFT  ((uint8_t)    7)   641 #define MMA865x_PL_STATUS_NEWLP_NO_CHANGE       ((uint8_t) 0x00)     642 #define MMA865x_PL_STATUS_NEWLP_DETECTED        ((uint8_t) 0x80)     644 #define MMA865x_PL_STATUS_LO_NOT_DETECTED       ((uint8_t) 0x00)     645 #define MMA865x_PL_STATUS_LO_DETECTED           ((uint8_t) 0x40)     647 #define MMA865x_PL_STATUS_LAPO_PORTRAIT_UP      ((uint8_t) 0x00)     649 #define MMA865x_PL_STATUS_LAPO_PORTRAIT_DOWN    ((uint8_t) 0x02)     651 #define MMA865x_PL_STATUS_LAPO_LANDSCAPE_UP     ((uint8_t) 0x04)     653 #define MMA865x_PL_STATUS_LAPO_LANDSCAPE_DOWN   ((uint8_t) 0x06)     655 #define MMA865x_PL_STATUS_BAFRO_FRONT           ((uint8_t) 0x00)     657 #define MMA865x_PL_STATUS_BAFRO_BACK            ((uint8_t) 0x01)     685 #define MMA865x_PL_CFG_PL_EN_MASK    ((uint8_t) 0x40)   686 #define MMA865x_PL_CFG_PL_EN_SHIFT   ((uint8_t)    6)   688 #define MMA865x_PL_CFG_DBCNTM_MASK   ((uint8_t) 0x80)   689 #define MMA865x_PL_CFG_DBCNTM_SHIFT  ((uint8_t)    7)   695 #define MMA865x_PL_CFG_DBCNTM_DECREMENT      ((uint8_t) 0x00)     697 #define MMA865x_PL_CFG_DBCNTM_CLEAR          ((uint8_t) 0x80)     699 #define MMA865x_PL_CFG_PL_EN_DISABLED        ((uint8_t) 0x00)     700 #define MMA865x_PL_CFG_PL_EN_EN              ((uint8_t) 0x40)     738 #define MMA865x_PL_BF_ZCOMP_ZLOCK_MASK   ((uint8_t) 0x07)   739 #define MMA865x_PL_BF_ZCOMP_ZLOCK_SHIFT  ((uint8_t)    0)   741 #define MMA865x_PL_BF_ZCOMP_BKFR_MASK    ((uint8_t) 0xC0)   742 #define MMA865x_PL_BF_ZCOMP_BKFR_SHIFT   ((uint8_t)    6)   748 #define MMA865x_PL_BF_ZCOMP_BKFR_VAL_0            ((uint8_t) 0x00)     750 #define MMA865x_PL_BF_ZCOMP_BKFR_VAL_1            ((uint8_t) 0x40)     752 #define MMA865x_PL_BF_ZCOMP_BKFR_VAL_2            ((uint8_t) 0x80)     754 #define MMA865x_PL_BF_ZCOMP_BKFR_VAL_3            ((uint8_t) 0xc0)     756 #define MMA865x_PL_BF_ZCOMP_ZLOCK_VAL_14          ((uint8_t) 0x00)     757 #define MMA865x_PL_BF_ZCOMP_ZLOCK_VAL_18          ((uint8_t) 0x01)     758 #define MMA865x_PL_BF_ZCOMP_ZLOCK_VAL_21          ((uint8_t) 0x02)     759 #define MMA865x_PL_BF_ZCOMP_ZLOCK_VAL_25          ((uint8_t) 0x03)     760 #define MMA865x_PL_BF_ZCOMP_ZLOCK_VAL_29          ((uint8_t) 0x04)     761 #define MMA865x_PL_BF_ZCOMP_ZLOCK_VAL_33          ((uint8_t) 0x05)     762 #define MMA865x_PL_BF_ZCOMP_ZLOCK_VAL_37          ((uint8_t) 0x06)     763 #define MMA865x_PL_BF_ZCOMP_ZLOCK_VAL_42          ((uint8_t) 0x07)     791 #define MMA865x_P_L_THS_REG_HYS_MASK       ((uint8_t) 0x07)   792 #define MMA865x_P_L_THS_REG_HYS_SHIFT      ((uint8_t)    0)   794 #define MMA865x_P_L_THS_REG_P_L_THS_MASK   ((uint8_t) 0xF8)   795 #define MMA865x_P_L_THS_REG_P_L_THS_SHIFT  ((uint8_t)    3)   801 #define MMA865x_P_L_THS_REG_P_L_THS_VAL_15        ((uint8_t) 0x38)     802 #define MMA865x_P_L_THS_REG_P_L_THS_VAL_20        ((uint8_t) 0x48)     803 #define MMA865x_P_L_THS_REG_P_L_THS_VAL_30        ((uint8_t) 0x60)     804 #define MMA865x_P_L_THS_REG_P_L_THS_VAL_35        ((uint8_t) 0x68)     805 #define MMA865x_P_L_THS_REG_P_L_THS_VAL_40        ((uint8_t) 0x78)     806 #define MMA865x_P_L_THS_REG_P_L_THS_VAL_45        ((uint8_t) 0x80)     807 #define MMA865x_P_L_THS_REG_P_L_THS_VAL_55        ((uint8_t) 0x98)     808 #define MMA865x_P_L_THS_REG_P_L_THS_VAL_60        ((uint8_t) 0xa0)     809 #define MMA865x_P_L_THS_REG_P_L_THS_VAL_70        ((uint8_t) 0xb8)     810 #define MMA865x_P_L_THS_REG_P_L_THS_VAL_75        ((uint8_t) 0xc8)     811 #define MMA865x_P_L_THS_REG_HYS_VAL_0             ((uint8_t) 0x00)     812 #define MMA865x_P_L_THS_REG_HYS_VAL_1             ((uint8_t) 0x01)     813 #define MMA865x_P_L_THS_REG_HYS_VAL_2             ((uint8_t) 0x02)     814 #define MMA865x_P_L_THS_REG_HYS_VAL_3             ((uint8_t) 0x03)     815 #define MMA865x_P_L_THS_REG_HYS_VAL_4             ((uint8_t) 0x04)     816 #define MMA865x_P_L_THS_REG_HYS_VAL_5             ((uint8_t) 0x05)     817 #define MMA865x_P_L_THS_REG_HYS_VAL_6             ((uint8_t) 0x06)     818 #define MMA865x_P_L_THS_REG_HYS_VAL_7             ((uint8_t) 0x07)     851 #define MMA865x_FF_MT_CFG_XEFE_MASK   ((uint8_t) 0x08)   852 #define MMA865x_FF_MT_CFG_XEFE_SHIFT  ((uint8_t)    3)   854 #define MMA865x_FF_MT_CFG_YEFE_MASK   ((uint8_t) 0x10)   855 #define MMA865x_FF_MT_CFG_YEFE_SHIFT  ((uint8_t)    4)   857 #define MMA865x_FF_MT_CFG_ZEFE_MASK   ((uint8_t) 0x20)   858 #define MMA865x_FF_MT_CFG_ZEFE_SHIFT  ((uint8_t)    5)   860 #define MMA865x_FF_MT_CFG_OAE_MASK    ((uint8_t) 0x40)   861 #define MMA865x_FF_MT_CFG_OAE_SHIFT   ((uint8_t)    6)   863 #define MMA865x_FF_MT_CFG_ELE_MASK    ((uint8_t) 0x80)   864 #define MMA865x_FF_MT_CFG_ELE_SHIFT   ((uint8_t)    7)   870 #define MMA865x_FF_MT_CFG_ELE_DISABLED          ((uint8_t) 0x00)     871 #define MMA865x_FF_MT_CFG_ELE_EN                ((uint8_t) 0x80)     872 #define MMA865x_FF_MT_CFG_OAE_FREEFALL          ((uint8_t) 0x00)     873 #define MMA865x_FF_MT_CFG_OAE_MOTION            ((uint8_t) 0x40)     874 #define MMA865x_FF_MT_CFG_ZEFE_DISABLED         ((uint8_t) 0x00)     875 #define MMA865x_FF_MT_CFG_ZEFE_EN               ((uint8_t) 0x20)     877 #define MMA865x_FF_MT_CFG_YEFE_DISABLED         ((uint8_t) 0x00)     878 #define MMA865x_FF_MT_CFG_YEFE_EN               ((uint8_t) 0x10)     880 #define MMA865x_FF_MT_CFG_XEFE_DISABLED         ((uint8_t) 0x00)     881 #define MMA865x_FF_MT_CFG_XEFE_EN               ((uint8_t) 0x08)     919 #define MMA865x_FF_MT_SRC_XHP_MASK   ((uint8_t) 0x01)   920 #define MMA865x_FF_MT_SRC_XHP_SHIFT  ((uint8_t)    0)   922 #define MMA865x_FF_MT_SRC_XHE_MASK   ((uint8_t) 0x02)   923 #define MMA865x_FF_MT_SRC_XHE_SHIFT  ((uint8_t)    1)   925 #define MMA865x_FF_MT_SRC_YHP_MASK   ((uint8_t) 0x04)   926 #define MMA865x_FF_MT_SRC_YHP_SHIFT  ((uint8_t)    2)   928 #define MMA865x_FF_MT_SRC_YHE_MASK   ((uint8_t) 0x08)   929 #define MMA865x_FF_MT_SRC_YHE_SHIFT  ((uint8_t)    3)   931 #define MMA865x_FF_MT_SRC_ZHP_MASK   ((uint8_t) 0x10)   932 #define MMA865x_FF_MT_SRC_ZHP_SHIFT  ((uint8_t)    4)   934 #define MMA865x_FF_MT_SRC_ZHE_MASK   ((uint8_t) 0x20)   935 #define MMA865x_FF_MT_SRC_ZHE_SHIFT  ((uint8_t)    5)   937 #define MMA865x_FF_MT_SRC_EA_MASK    ((uint8_t) 0x80)   938 #define MMA865x_FF_MT_SRC_EA_SHIFT   ((uint8_t)    7)   944 #define MMA865x_FF_MT_SRC_EA_NONE               ((uint8_t) 0x00)     945 #define MMA865x_FF_MT_SRC_EA_DETECTED           ((uint8_t) 0x80)     946 #define MMA865x_FF_MT_SRC_ZHE_NONE              ((uint8_t) 0x00)     947 #define MMA865x_FF_MT_SRC_ZHE_DETECTED          ((uint8_t) 0x20)     948 #define MMA865x_FF_MT_SRC_ZHP_POSITIVE          ((uint8_t) 0x00)     949 #define MMA865x_FF_MT_SRC_ZHP_NEGATIVE          ((uint8_t) 0x10)     950 #define MMA865x_FF_MT_SRC_YHE_NONE              ((uint8_t) 0x00)     951 #define MMA865x_FF_MT_SRC_YHE_DETECTED          ((uint8_t) 0x08)     952 #define MMA865x_FF_MT_SRC_YHP_POSITIVE          ((uint8_t) 0x00)     953 #define MMA865x_FF_MT_SRC_YHP_NEGATIVE          ((uint8_t) 0x04)     954 #define MMA865x_FF_MT_SRC_XHE_NONE              ((uint8_t) 0x00)     955 #define MMA865x_FF_MT_SRC_XHE_DETECTED          ((uint8_t) 0x02)     956 #define MMA865x_FF_MT_SRC_XHP_POSITIVE          ((uint8_t) 0x00)     957 #define MMA865x_FF_MT_SRC_XHP_NEGATIVE          ((uint8_t) 0x01)     983 #define MMA865x_FF_MT_THS_THS_MASK      ((uint8_t) 0x7F)   984 #define MMA865x_FF_MT_THS_THS_SHIFT     ((uint8_t)    0)   986 #define MMA865x_FF_MT_THS_DBCNTM_MASK   ((uint8_t) 0x80)   987 #define MMA865x_FF_MT_THS_DBCNTM_SHIFT  ((uint8_t)    7)   993 #define MMA865x_FF_MT_THS_DBCNTM_INC_DEC        ((uint8_t) 0x00)     994 #define MMA865x_FF_MT_THS_DBCNTM_INC_CLR        ((uint8_t) 0x80)    1040 #define MMA865x_TRANSIENT_CFG_HPF_BYP_MASK   ((uint8_t) 0x01)  1041 #define MMA865x_TRANSIENT_CFG_HPF_BYP_SHIFT  ((uint8_t)    0)  1043 #define MMA865x_TRANSIENT_CFG_XTEFE_MASK     ((uint8_t) 0x02)  1044 #define MMA865x_TRANSIENT_CFG_XTEFE_SHIFT    ((uint8_t)    1)  1046 #define MMA865x_TRANSIENT_CFG_YTEFE_MASK     ((uint8_t) 0x04)  1047 #define MMA865x_TRANSIENT_CFG_YTEFE_SHIFT    ((uint8_t)    2)  1049 #define MMA865x_TRANSIENT_CFG_ZTEFE_MASK     ((uint8_t) 0x08)  1050 #define MMA865x_TRANSIENT_CFG_ZTEFE_SHIFT    ((uint8_t)    3)  1052 #define MMA865x_TRANSIENT_CFG_ELE_MASK       ((uint8_t) 0x10)  1053 #define MMA865x_TRANSIENT_CFG_ELE_SHIFT      ((uint8_t)    4)  1059 #define MMA865x_TRANSIENT_CFG_ELE_DISABLED          ((uint8_t) 0x00)    1060 #define MMA865x_TRANSIENT_CFG_ELE_EN                ((uint8_t) 0x10)    1061 #define MMA865x_TRANSIENT_CFG_ZTEFE_DISABLED        ((uint8_t) 0x00)    1062 #define MMA865x_TRANSIENT_CFG_ZTEFE_EN              ((uint8_t) 0x08)    1065 #define MMA865x_TRANSIENT_CFG_YTEFE_DISABLED        ((uint8_t) 0x00)    1066 #define MMA865x_TRANSIENT_CFG_YTEFE_EN              ((uint8_t) 0x04)    1069 #define MMA865x_TRANSIENT_CFG_XTEFE_DISABLED        ((uint8_t) 0x00)    1070 #define MMA865x_TRANSIENT_CFG_XTEFE_EN              ((uint8_t) 0x02)    1073 #define MMA865x_TRANSIENT_CFG_HPF_BYP_THROUGH_HPF   ((uint8_t) 0x00)    1075 #define MMA865x_TRANSIENT_CFG_HPF_BYP_NOT_HPF       ((uint8_t) 0x01)    1112 #define MMA865x_TRANSIENT_SRC_X_TRANS_POL_MASK   ((uint8_t) 0x01)  1113 #define MMA865x_TRANSIENT_SRC_X_TRANS_POL_SHIFT  ((uint8_t)    0)  1115 #define MMA865x_TRANSIENT_SRC_XTRANSE_MASK       ((uint8_t) 0x02)  1116 #define MMA865x_TRANSIENT_SRC_XTRANSE_SHIFT      ((uint8_t)    1)  1118 #define MMA865x_TRANSIENT_SRC_Y_TRANS_POL_MASK   ((uint8_t) 0x04)  1119 #define MMA865x_TRANSIENT_SRC_Y_TRANS_POL_SHIFT  ((uint8_t)    2)  1121 #define MMA865x_TRANSIENT_SRC_YTRANSE_MASK       ((uint8_t) 0x08)  1122 #define MMA865x_TRANSIENT_SRC_YTRANSE_SHIFT      ((uint8_t)    3)  1124 #define MMA865x_TRANSIENT_SRC_Z_TRANS_POL_MASK   ((uint8_t) 0x10)  1125 #define MMA865x_TRANSIENT_SRC_Z_TRANS_POL_SHIFT  ((uint8_t)    4)  1127 #define MMA865x_TRANSIENT_SRC_ZTRANSE_MASK       ((uint8_t) 0x20)  1128 #define MMA865x_TRANSIENT_SRC_ZTRANSE_SHIFT      ((uint8_t)    5)  1130 #define MMA865x_TRANSIENT_SRC_EA_MASK            ((uint8_t) 0x40)  1131 #define MMA865x_TRANSIENT_SRC_EA_SHIFT           ((uint8_t)    6)  1137 #define MMA865x_TRANSIENT_SRC_EA_NONE               ((uint8_t) 0x00)    1138 #define MMA865x_TRANSIENT_SRC_EA_DETECTED           ((uint8_t) 0x40)    1139 #define MMA865x_TRANSIENT_SRC_ZTRANSE_NONE          ((uint8_t) 0x00)    1140 #define MMA865x_TRANSIENT_SRC_ZTRANSE_DETECTED      ((uint8_t) 0x20)    1142 #define MMA865x_TRANSIENT_SRC_Z_TRANS_POL_POSITIVE  ((uint8_t) 0x00)    1143 #define MMA865x_TRANSIENT_SRC_Z_TRANS_POL_NEGATIVE  ((uint8_t) 0x10)    1144 #define MMA865x_TRANSIENT_SRC_YTRANSE_NONE          ((uint8_t) 0x00)    1145 #define MMA865x_TRANSIENT_SRC_YTRANSE_DETECTED      ((uint8_t) 0x08)    1147 #define MMA865x_TRANSIENT_SRC_Y_TRANS_POL_POSITIVE  ((uint8_t) 0x00)    1148 #define MMA865x_TRANSIENT_SRC_Y_TRANS_POL_NEGATIVE  ((uint8_t) 0x04)    1149 #define MMA865x_TRANSIENT_SRC_XTRANSE_NONE          ((uint8_t) 0x00)    1150 #define MMA865x_TRANSIENT_SRC_XTRANSE_DETECTED      ((uint8_t) 0x02)    1152 #define MMA865x_TRANSIENT_SRC_X_TRANS_POL_POSITIVE  ((uint8_t) 0x00)    1153 #define MMA865x_TRANSIENT_SRC_X_TRANS_POL_NEGATIVE  ((uint8_t) 0x01)    1180 #define MMA865x_TRANSIENT_THS_THS_MASK      ((uint8_t) 0x7F)  1181 #define MMA865x_TRANSIENT_THS_THS_SHIFT     ((uint8_t)    0)  1183 #define MMA865x_TRANSIENT_THS_DBCNTM_MASK   ((uint8_t) 0x80)  1184 #define MMA865x_TRANSIENT_THS_DBCNTM_SHIFT  ((uint8_t)    7)  1190 #define MMA865x_TRANSIENT_THS_DBCNTM_INC_DEC        ((uint8_t) 0x00)    1191 #define MMA865x_TRANSIENT_THS_DBCNTM_INC_CLR        ((uint8_t) 0x80)    1240 #define MMA865x_PULSE_CFG_XSPEFE_MASK   ((uint8_t) 0x01)  1241 #define MMA865x_PULSE_CFG_XSPEFE_SHIFT  ((uint8_t)    0)  1243 #define MMA865x_PULSE_CFG_XDPEFE_MASK   ((uint8_t) 0x02)  1244 #define MMA865x_PULSE_CFG_XDPEFE_SHIFT  ((uint8_t)    1)  1246 #define MMA865x_PULSE_CFG_YSPEFE_MASK   ((uint8_t) 0x04)  1247 #define MMA865x_PULSE_CFG_YSPEFE_SHIFT  ((uint8_t)    2)  1249 #define MMA865x_PULSE_CFG_YDPEFE_MASK   ((uint8_t) 0x08)  1250 #define MMA865x_PULSE_CFG_YDPEFE_SHIFT  ((uint8_t)    3)  1252 #define MMA865x_PULSE_CFG_ZSPEFE_MASK   ((uint8_t) 0x10)  1253 #define MMA865x_PULSE_CFG_ZSPEFE_SHIFT  ((uint8_t)    4)  1255 #define MMA865x_PULSE_CFG_ZDPEFE_MASK   ((uint8_t) 0x20)  1256 #define MMA865x_PULSE_CFG_ZDPEFE_SHIFT  ((uint8_t)    5)  1258 #define MMA865x_PULSE_CFG_ELE_MASK      ((uint8_t) 0x40)  1259 #define MMA865x_PULSE_CFG_ELE_SHIFT     ((uint8_t)    6)  1261 #define MMA865x_PULSE_CFG_DPA_MASK      ((uint8_t) 0x80)  1262 #define MMA865x_PULSE_CFG_DPA_SHIFT     ((uint8_t)    7)  1268 #define MMA865x_PULSE_CFG_DPA_NOT_ABORTED       ((uint8_t) 0x00)    1271 #define MMA865x_PULSE_CFG_DPA_SUSPENDED         ((uint8_t) 0x80)    1277 #define MMA865x_PULSE_CFG_ELE_DISABLED          ((uint8_t) 0x00)    1278 #define MMA865x_PULSE_CFG_ELE_EN                ((uint8_t) 0x40)    1279 #define MMA865x_PULSE_CFG_ZDPEFE_DISABLED       ((uint8_t) 0x00)    1280 #define MMA865x_PULSE_CFG_ZDPEFE_EN             ((uint8_t) 0x20)    1281 #define MMA865x_PULSE_CFG_ZSPEFE_DISABLED       ((uint8_t) 0x00)    1282 #define MMA865x_PULSE_CFG_ZSPEFE_EN             ((uint8_t) 0x10)    1283 #define MMA865x_PULSE_CFG_YDPEFE_DISABLED       ((uint8_t) 0x00)    1284 #define MMA865x_PULSE_CFG_YDPEFE_EN             ((uint8_t) 0x08)    1285 #define MMA865x_PULSE_CFG_YSPEFE_DISABLED       ((uint8_t) 0x00)    1286 #define MMA865x_PULSE_CFG_YSPEFE_EN             ((uint8_t) 0x04)    1287 #define MMA865x_PULSE_CFG_XDPEFE_DISABLED       ((uint8_t) 0x00)    1288 #define MMA865x_PULSE_CFG_XDPEFE_EN             ((uint8_t) 0x02)    1289 #define MMA865x_PULSE_CFG_XSPEFE_DISABLED       ((uint8_t) 0x00)    1290 #define MMA865x_PULSE_CFG_XSPEFE_EN             ((uint8_t) 0x01)    1328 #define MMA865x_PULSE_SRC_POL_X_MASK   ((uint8_t) 0x01)  1329 #define MMA865x_PULSE_SRC_POL_X_SHIFT  ((uint8_t)    0)  1331 #define MMA865x_PULSE_SRC_POL_Y_MASK   ((uint8_t) 0x02)  1332 #define MMA865x_PULSE_SRC_POL_Y_SHIFT  ((uint8_t)    1)  1334 #define MMA865x_PULSE_SRC_POL_Z_MASK   ((uint8_t) 0x04)  1335 #define MMA865x_PULSE_SRC_POL_Z_SHIFT  ((uint8_t)    2)  1337 #define MMA865x_PULSE_SRC_DPE_MASK     ((uint8_t) 0x08)  1338 #define MMA865x_PULSE_SRC_DPE_SHIFT    ((uint8_t)    3)  1340 #define MMA865x_PULSE_SRC_AXX_MASK     ((uint8_t) 0x10)  1341 #define MMA865x_PULSE_SRC_AXX_SHIFT    ((uint8_t)    4)  1343 #define MMA865x_PULSE_SRC_AXY_MASK     ((uint8_t) 0x20)  1344 #define MMA865x_PULSE_SRC_AXY_SHIFT    ((uint8_t)    5)  1346 #define MMA865x_PULSE_SRC_AXZ_MASK     ((uint8_t) 0x40)  1347 #define MMA865x_PULSE_SRC_AXZ_SHIFT    ((uint8_t)    6)  1349 #define MMA865x_PULSE_SRC_EA_MASK      ((uint8_t) 0x80)  1350 #define MMA865x_PULSE_SRC_EA_SHIFT     ((uint8_t)    7)  1356 #define MMA865x_PULSE_SRC_EA_NONE               ((uint8_t) 0x00)    1357 #define MMA865x_PULSE_SRC_EA_DETECTED           ((uint8_t) 0x80)    1358 #define MMA865x_PULSE_SRC_AXZ_NONE              ((uint8_t) 0x00)    1359 #define MMA865x_PULSE_SRC_AXZ_DETECTED          ((uint8_t) 0x40)    1360 #define MMA865x_PULSE_SRC_AXY_NONE              ((uint8_t) 0x00)    1361 #define MMA865x_PULSE_SRC_AXY_DETECTED          ((uint8_t) 0x20)    1362 #define MMA865x_PULSE_SRC_AXX_NONE              ((uint8_t) 0x00)    1363 #define MMA865x_PULSE_SRC_AXX_DETECTED          ((uint8_t) 0x10)    1364 #define MMA865x_PULSE_SRC_DPE_SINGLE            ((uint8_t) 0x00)    1365 #define MMA865x_PULSE_SRC_DPE_DOUBLE            ((uint8_t) 0x08)    1366 #define MMA865x_PULSE_SRC_POL_Z_POSITIVE        ((uint8_t) 0x00)    1368 #define MMA865x_PULSE_SRC_POL_Z_NEGATIVE        ((uint8_t) 0x04)    1370 #define MMA865x_PULSE_SRC_POL_Y_POSITIVE        ((uint8_t) 0x00)    1372 #define MMA865x_PULSE_SRC_POL_Y_NEGATIVE        ((uint8_t) 0x02)    1374 #define MMA865x_PULSE_SRC_POL_X_POSITIVE        ((uint8_t) 0x00)    1376 #define MMA865x_PULSE_SRC_POL_X_NEGATIVE        ((uint8_t) 0x01)    1401 #define MMA865x_PULSE_THSX_THSX_MASK   ((uint8_t) 0x7F)  1402 #define MMA865x_PULSE_THSX_THSX_SHIFT  ((uint8_t)    0)  1428 #define MMA865x_PULSE_THSY_THSY_MASK   ((uint8_t) 0x7F)  1429 #define MMA865x_PULSE_THSY_THSY_SHIFT  ((uint8_t)    0)  1455 #define MMA865x_PULSE_THSZ_THSZ_MASK   ((uint8_t) 0x7F)  1456 #define MMA865x_PULSE_THSZ_THSZ_SHIFT  ((uint8_t)    0)  1528 #define MMA865x_CTRL_REG1_ACTIVE_MASK      ((uint8_t) 0x01)  1529 #define MMA865x_CTRL_REG1_ACTIVE_SHIFT     ((uint8_t)    0)  1531 #define MMA865x_CTRL_REG1_F_READ_MASK      ((uint8_t) 0x02)  1532 #define MMA865x_CTRL_REG1_F_READ_SHIFT     ((uint8_t)    1)  1534 #define MMA865x_CTRL_REG1_DR_MASK          ((uint8_t) 0x38)  1535 #define MMA865x_CTRL_REG1_DR_SHIFT         ((uint8_t)    3)  1537 #define MMA865x_CTRL_REG1_ASLP_RATE_MASK   ((uint8_t) 0xC0)  1538 #define MMA865x_CTRL_REG1_ASLP_RATE_SHIFT  ((uint8_t)    6)  1544 #define MMA865x_CTRL_REG1_ASLP_RATE_50HZ        ((uint8_t) 0x00)    1545 #define MMA865x_CTRL_REG1_ASLP_RATE_12_5HZ      ((uint8_t) 0x40)    1546 #define MMA865x_CTRL_REG1_ASLP_RATE_6_25HZ      ((uint8_t) 0x80)    1547 #define MMA865x_CTRL_REG1_ASLP_RATE_1_56HZ      ((uint8_t) 0xc0)    1548 #define MMA865x_CTRL_REG1_DR_800HZ              ((uint8_t) 0x00)    1549 #define MMA865x_CTRL_REG1_DR_400HZ              ((uint8_t) 0x08)    1550 #define MMA865x_CTRL_REG1_DR_200HZ              ((uint8_t) 0x10)    1551 #define MMA865x_CTRL_REG1_DR_100HZ              ((uint8_t) 0x18)    1552 #define MMA865x_CTRL_REG1_DR_50HZ               ((uint8_t) 0x20)    1553 #define MMA865x_CTRL_REG1_DR_12_5HZ             ((uint8_t) 0x28)    1554 #define MMA865x_CTRL_REG1_DR_6_25HZ             ((uint8_t) 0x30)    1555 #define MMA865x_CTRL_REG1_DR_1_56HZ             ((uint8_t) 0x38)    1556 #define MMA865x_CTRL_REG1_F_READ_NORMAL         ((uint8_t) 0x00)    1557 #define MMA865x_CTRL_REG1_F_READ_FAST           ((uint8_t) 0x02)    1558 #define MMA865x_CTRL_REG1_ACTIVE_STANDBY        ((uint8_t) 0x00)    1559 #define MMA865x_CTRL_REG1_ACTIVE_ACTIVATED      ((uint8_t) 0x01)    1592 #define MMA865x_CTRL_REG2_MODS_MASK    ((uint8_t) 0x03)  1593 #define MMA865x_CTRL_REG2_MODS_SHIFT   ((uint8_t)    0)  1595 #define MMA865x_CTRL_REG2_SLPE_MASK    ((uint8_t) 0x04)  1596 #define MMA865x_CTRL_REG2_SLPE_SHIFT   ((uint8_t)    2)  1598 #define MMA865x_CTRL_REG2_SMODS_MASK   ((uint8_t) 0x18)  1599 #define MMA865x_CTRL_REG2_SMODS_SHIFT  ((uint8_t)    3)  1601 #define MMA865x_CTRL_REG2_RST_MASK     ((uint8_t) 0x40)  1602 #define MMA865x_CTRL_REG2_RST_SHIFT    ((uint8_t)    6)  1604 #define MMA865x_CTRL_REG2_ST_MASK      ((uint8_t) 0x80)  1605 #define MMA865x_CTRL_REG2_ST_SHIFT     ((uint8_t)    7)  1611 #define MMA865x_CTRL_REG2_ST_DISABLED           ((uint8_t) 0x00)    1612 #define MMA865x_CTRL_REG2_ST_EN                 ((uint8_t) 0x80)    1613 #define MMA865x_CTRL_REG2_RST_DISABLED          ((uint8_t) 0x00)    1614 #define MMA865x_CTRL_REG2_RST_EN                ((uint8_t) 0x40)    1615 #define MMA865x_CTRL_REG2_SMODS_NORMAL          ((uint8_t) 0x00)    1616 #define MMA865x_CTRL_REG2_SMODS_LNLP            ((uint8_t) 0x08)    1617 #define MMA865x_CTRL_REG2_SMODS_HR              ((uint8_t) 0x10)    1618 #define MMA865x_CTRL_REG2_SMODS_LP              ((uint8_t) 0x18)    1619 #define MMA865x_CTRL_REG2_SLPE_DISABLED         ((uint8_t) 0x00)    1620 #define MMA865x_CTRL_REG2_SLPE_EN               ((uint8_t) 0x04)    1621 #define MMA865x_CTRL_REG2_MODS_NORMAL           ((uint8_t) 0x00)    1622 #define MMA865x_CTRL_REG2_MODS_LNLP             ((uint8_t) 0x01)    1623 #define MMA865x_CTRL_REG2_MODS_HR               ((uint8_t) 0x02)    1624 #define MMA865x_CTRL_REG2_MODS_LP               ((uint8_t) 0x03)    1661 #define MMA865x_CTRL_REG3_PP_OD_MASK         ((uint8_t) 0x01)  1662 #define MMA865x_CTRL_REG3_PP_OD_SHIFT        ((uint8_t)    0)  1664 #define MMA865x_CTRL_REG3_IPOL_MASK          ((uint8_t) 0x02)  1665 #define MMA865x_CTRL_REG3_IPOL_SHIFT         ((uint8_t)    1)  1667 #define MMA865x_CTRL_REG3_WAKE_FF_MT_MASK    ((uint8_t) 0x08)  1668 #define MMA865x_CTRL_REG3_WAKE_FF_MT_SHIFT   ((uint8_t)    3)  1670 #define MMA865x_CTRL_REG3_WAKE_PULSE_MASK    ((uint8_t) 0x10)  1671 #define MMA865x_CTRL_REG3_WAKE_PULSE_SHIFT   ((uint8_t)    4)  1673 #define MMA865x_CTRL_REG3_WAKE_LNDPRT_MASK   ((uint8_t) 0x20)  1674 #define MMA865x_CTRL_REG3_WAKE_LNDPRT_SHIFT  ((uint8_t)    5)  1676 #define MMA865x_CTRL_REG3_WAKE_TRANS_MASK    ((uint8_t) 0x40)  1677 #define MMA865x_CTRL_REG3_WAKE_TRANS_SHIFT   ((uint8_t)    6)  1679 #define MMA865x_CTRL_REG3_FIFO_GATE_MASK     ((uint8_t) 0x80)  1680 #define MMA865x_CTRL_REG3_FIFO_GATE_SHIFT    ((uint8_t)    7)  1686 #define MMA865x_CTRL_REG3_FIFO_GATE_BYPASSED    ((uint8_t) 0x00)    1687 #define MMA865x_CTRL_REG3_FIFO_GATE_BLOCKED     ((uint8_t) 0x80)    1690 #define MMA865x_CTRL_REG3_WAKE_TRANS_BYPASSED   ((uint8_t) 0x00)    1691 #define MMA865x_CTRL_REG3_WAKE_TRANS_EN         ((uint8_t) 0x40)    1692 #define MMA865x_CTRL_REG3_WAKE_LNDPRT_BYPASSED  ((uint8_t) 0x00)    1693 #define MMA865x_CTRL_REG3_WAKE_LNDPRT_EN        ((uint8_t) 0x20)    1695 #define MMA865x_CTRL_REG3_WAKE_PULSE_BYPASSED   ((uint8_t) 0x00)    1696 #define MMA865x_CTRL_REG3_WAKE_PULSE_EN         ((uint8_t) 0x10)    1697 #define MMA865x_CTRL_REG3_WAKE_FF_MT_BYPASSED   ((uint8_t) 0x00)    1699 #define MMA865x_CTRL_REG3_WAKE_FF_MT_EN         ((uint8_t) 0x08)    1700 #define MMA865x_CTRL_REG3_IPOL_ACTIVE_LOW       ((uint8_t) 0x00)    1701 #define MMA865x_CTRL_REG3_IPOL_ACTIVE_HIGH      ((uint8_t) 0x02)    1702 #define MMA865x_CTRL_REG3_PP_OD_PUSH_PULL       ((uint8_t) 0x00)    1703 #define MMA865x_CTRL_REG3_PP_OD_OPEN_DRAIN      ((uint8_t) 0x01)    1740 #define MMA865x_CTRL_REG4_INT_EN_DRDY_MASK     ((uint8_t) 0x01)  1741 #define MMA865x_CTRL_REG4_INT_EN_DRDY_SHIFT    ((uint8_t)    0)  1743 #define MMA865x_CTRL_REG4_INT_EN_FF_MT_MASK    ((uint8_t) 0x04)  1744 #define MMA865x_CTRL_REG4_INT_EN_FF_MT_SHIFT   ((uint8_t)    2)  1746 #define MMA865x_CTRL_REG4_INT_EN_PULSE_MASK    ((uint8_t) 0x08)  1747 #define MMA865x_CTRL_REG4_INT_EN_PULSE_SHIFT   ((uint8_t)    3)  1749 #define MMA865x_CTRL_REG4_INT_EN_LNDPRT_MASK   ((uint8_t) 0x10)  1750 #define MMA865x_CTRL_REG4_INT_EN_LNDPRT_SHIFT  ((uint8_t)    4)  1752 #define MMA865x_CTRL_REG4_INT_EN_TRANS_MASK    ((uint8_t) 0x20)  1753 #define MMA865x_CTRL_REG4_INT_EN_TRANS_SHIFT   ((uint8_t)    5)  1755 #define MMA865x_CTRL_REG4_INT_EN_FIFO_MASK     ((uint8_t) 0x40)  1756 #define MMA865x_CTRL_REG4_INT_EN_FIFO_SHIFT    ((uint8_t)    6)  1758 #define MMA865x_CTRL_REG4_INT_EN_ASLP_MASK     ((uint8_t) 0x80)  1759 #define MMA865x_CTRL_REG4_INT_EN_ASLP_SHIFT    ((uint8_t)    7)  1765 #define MMA865x_CTRL_REG4_INT_EN_ASLP_DISABLED  ((uint8_t) 0x00)    1766 #define MMA865x_CTRL_REG4_INT_EN_ASLP_EN        ((uint8_t) 0x80)    1767 #define MMA865x_CTRL_REG4_INT_EN_FIFO_DISABLED  ((uint8_t) 0x00)    1768 #define MMA865x_CTRL_REG4_INT_EN_FIFO_EN        ((uint8_t) 0x40)    1769 #define MMA865x_CTRL_REG4_INT_EN_TRANS_DISABLED ((uint8_t) 0x00)    1770 #define MMA865x_CTRL_REG4_INT_EN_TRANS_EN       ((uint8_t) 0x20)    1771 #define MMA865x_CTRL_REG4_INT_EN_LNDPRT_DISABLED ((uint8_t) 0x00)    1772 #define MMA865x_CTRL_REG4_INT_EN_LNDPRT_EN      ((uint8_t) 0x10)    1773 #define MMA865x_CTRL_REG4_INT_EN_PULSE_DISABLED ((uint8_t) 0x00)    1774 #define MMA865x_CTRL_REG4_INT_EN_PULSE_EN       ((uint8_t) 0x08)    1775 #define MMA865x_CTRL_REG4_INT_EN_FF_MT_DISABLED ((uint8_t) 0x00)    1776 #define MMA865x_CTRL_REG4_INT_EN_FF_MT_EN       ((uint8_t) 0x04)    1777 #define MMA865x_CTRL_REG4_INT_EN_DRDY_DISABLED  ((uint8_t) 0x00)    1778 #define MMA865x_CTRL_REG4_INT_EN_DRDY_EN        ((uint8_t) 0x01)    1815 #define MMA865x_CTRL_REG5_INT_CFG_DRDY_MASK     ((uint8_t) 0x01)  1816 #define MMA865x_CTRL_REG5_INT_CFG_DRDY_SHIFT    ((uint8_t)    0)  1818 #define MMA865x_CTRL_REG5_INT_CFG_FF_MT_MASK    ((uint8_t) 0x04)  1819 #define MMA865x_CTRL_REG5_INT_CFG_FF_MT_SHIFT   ((uint8_t)    2)  1821 #define MMA865x_CTRL_REG5_INT_CFG_PULSE_MASK    ((uint8_t) 0x08)  1822 #define MMA865x_CTRL_REG5_INT_CFG_PULSE_SHIFT   ((uint8_t)    3)  1824 #define MMA865x_CTRL_REG5_INT_CFG_LNDPRT_MASK   ((uint8_t) 0x10)  1825 #define MMA865x_CTRL_REG5_INT_CFG_LNDPRT_SHIFT  ((uint8_t)    4)  1827 #define MMA865x_CTRL_REG5_INT_CFG_TRANS_MASK    ((uint8_t) 0x20)  1828 #define MMA865x_CTRL_REG5_INT_CFG_TRANS_SHIFT   ((uint8_t)    5)  1830 #define MMA865x_CTRL_REG5_INT_CFG_FIFO_MASK     ((uint8_t) 0x40)  1831 #define MMA865x_CTRL_REG5_INT_CFG_FIFO_SHIFT    ((uint8_t)    6)  1833 #define MMA865x_CTRL_REG5_INT_CFG_ASLP_MASK     ((uint8_t) 0x80)  1834 #define MMA865x_CTRL_REG5_INT_CFG_ASLP_SHIFT    ((uint8_t)    7)  1840 #define MMA865x_CTRL_REG5_INT_CFG_ASLP_INT2     ((uint8_t) 0x00)    1841 #define MMA865x_CTRL_REG5_INT_CFG_ASLP_INT1     ((uint8_t) 0x80)    1842 #define MMA865x_CTRL_REG5_INT_CFG_FIFO_INT2     ((uint8_t) 0x00)    1843 #define MMA865x_CTRL_REG5_INT_CFG_FIFO_INT1     ((uint8_t) 0x40)    1844 #define MMA865x_CTRL_REG5_INT_CFG_TRANS_INT2    ((uint8_t) 0x00)    1845 #define MMA865x_CTRL_REG5_INT_CFG_TRANS_INT1    ((uint8_t) 0x20)    1846 #define MMA865x_CTRL_REG5_INT_CFG_LNDPRT_INT2   ((uint8_t) 0x00)    1847 #define MMA865x_CTRL_REG5_INT_CFG_LNDPRT_INT1   ((uint8_t) 0x10)    1848 #define MMA865x_CTRL_REG5_INT_CFG_PULSE_INT2    ((uint8_t) 0x00)    1849 #define MMA865x_CTRL_REG5_INT_CFG_PULSE_INT1    ((uint8_t) 0x08)    1850 #define MMA865x_CTRL_REG5_INT_CFG_FF_MT_INT2    ((uint8_t) 0x00)    1851 #define MMA865x_CTRL_REG5_INT_CFG_FF_MT_INT1    ((uint8_t) 0x04)    1852 #define MMA865x_CTRL_REG5_INT_CFG_DRDY_INT2     ((uint8_t) 0x00)    1853 #define MMA865x_CTRL_REG5_INT_CFG_DRDY_INT1     ((uint8_t) 0x01)   
uint8_t MMA865x_OUT_Y_LSB_t
 
uint8_t MMA865x_OUT_Y_MSB_t
 
uint8_t MMA865x_OUT_Z_LSB_t
 
uint8_t MMA865x_PULSE_LTCY_t
 
uint8_t MMA865x_FF_MT_COUNT_t
 
uint8_t MMA865x_OUT_X_LSB_t
 
uint8_t MMA865x_WHO_AM_I_t
 
uint8_t MMA865x_ASLP_COUNT_t
 
uint8_t MMA865x_OUT_Z_MSB_t
 
uint8_t MMA865x_PULSE_WIND_t
 
uint8_t MMA865x_PULSE_TMLT_t
 
uint8_t MMA865x_OUT_X_MSB_t
 
uint8_t MMA865x_TRANSIENT_COUNT_t
 
uint8_t MMA865x_PL_COUNT_t