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_Z_LSB_t
uint8_t MMA865x_PL_COUNT_t
uint8_t MMA865x_WHO_AM_I_t
uint8_t MMA865x_OUT_Y_MSB_t
uint8_t MMA865x_FF_MT_COUNT_t
uint8_t MMA865x_OUT_X_MSB_t
uint8_t MMA865x_OUT_Y_LSB_t
uint8_t MMA865x_OUT_Z_MSB_t
uint8_t MMA865x_TRANSIENT_COUNT_t
uint8_t MMA865x_PULSE_LTCY_t
uint8_t MMA865x_OUT_X_LSB_t
uint8_t MMA865x_PULSE_WIND_t
uint8_t MMA865x_PULSE_TMLT_t
uint8_t MMA865x_ASLP_COUNT_t