46 #define MMA845x_I2C_ADDRESS_SA0_0 0x1C 47 #define MMA845x_I2C_ADDRESS_SA0_1 0x1D 134 #define MMA845x_STATUS_XDR_MASK ((uint8_t) 0x01) 135 #define MMA845x_STATUS_XDR_SHIFT ((uint8_t) 0) 137 #define MMA845x_STATUS_YDR_MASK ((uint8_t) 0x02) 138 #define MMA845x_STATUS_YDR_SHIFT ((uint8_t) 1) 140 #define MMA845x_STATUS_ZDR_MASK ((uint8_t) 0x04) 141 #define MMA845x_STATUS_ZDR_SHIFT ((uint8_t) 2) 143 #define MMA845x_STATUS_ZYXDR_MASK ((uint8_t) 0x08) 144 #define MMA845x_STATUS_ZYXDR_SHIFT ((uint8_t) 3) 146 #define MMA845x_STATUS_XOW_MASK ((uint8_t) 0x10) 147 #define MMA845x_STATUS_XOW_SHIFT ((uint8_t) 4) 149 #define MMA845x_STATUS_YOW_MASK ((uint8_t) 0x20) 150 #define MMA845x_STATUS_YOW_SHIFT ((uint8_t) 5) 152 #define MMA845x_STATUS_ZOW_MASK ((uint8_t) 0x40) 153 #define MMA845x_STATUS_ZOW_SHIFT ((uint8_t) 6) 155 #define MMA845x_STATUS_ZYXOW_MASK ((uint8_t) 0x80) 156 #define MMA845x_STATUS_ZYXOW_SHIFT ((uint8_t) 7) 162 #define MMA845x_STATUS_XDR_XDATAREADY ((uint8_t) 0x01) 163 #define MMA845x_STATUS_YDR_YDATAREADY ((uint8_t) 0x02) 164 #define MMA845x_STATUS_ZDR_ZDATAREADY ((uint8_t) 0x04) 165 #define MMA845x_STATUS_ZYXDR_ZYXDATAREADY ((uint8_t) 0x08) 166 #define MMA845x_STATUS_XOW_XDATAOW ((uint8_t) 0x10) 168 #define MMA845x_STATUS_YOW_YDATAOW ((uint8_t) 0x20) 170 #define MMA845x_STATUS_ZOW_ZDATAOW ((uint8_t) 0x40) 172 #define MMA845x_STATUS_ZYXOW_XYZDATAOW ((uint8_t) 0x80) 201 #define MMA845x_F_STATUS_F_CNT_MASK ((uint8_t) 0x3F) 202 #define MMA845x_F_STATUS_F_CNT_SHIFT ((uint8_t) 0) 204 #define MMA845x_F_STATUS_F_WMRK_FLAG_MASK ((uint8_t) 0x40) 205 #define MMA845x_F_STATUS_F_WMRK_FLAG_SHIFT ((uint8_t) 6) 207 #define MMA845x_F_STATUS_F_OVF_MASK ((uint8_t) 0x80) 208 #define MMA845x_F_STATUS_F_OVF_SHIFT ((uint8_t) 7) 214 #define MMA845x_F_STATUS_F_WMRK_FLAG_NOTDETECTED ((uint8_t) 0x00) 215 #define MMA845x_F_STATUS_F_WMRK_FLAG_DETECTED ((uint8_t) 0x40) 217 #define MMA845x_F_STATUS_F_OVF_NOTDETECTED ((uint8_t) 0x00) 218 #define MMA845x_F_STATUS_F_OVF_DETECTED ((uint8_t) 0x80) 301 #define MMA845x_F_SETUP_F_WMRK_MASK ((uint8_t) 0x3F) 302 #define MMA845x_F_SETUP_F_WMRK_SHIFT ((uint8_t) 0) 304 #define MMA845x_F_SETUP_F_MODE_MASK ((uint8_t) 0xC0) 305 #define MMA845x_F_SETUP_F_MODE_SHIFT ((uint8_t) 6) 311 #define MMA845x_F_SETUP_F_MODE_FIFODISABLED ((uint8_t) 0x00) 312 #define MMA845x_F_SETUP_F_MODE_FIFOMOSTRECENT ((uint8_t) 0x40) 314 #define MMA845x_F_SETUP_F_MODE_FIFOSTOP ((uint8_t) 0x80) 315 #define MMA845x_F_SETUP_F_MODE_TRIGGERMODE ((uint8_t) 0xc0) 347 #define MMA845x_TRIG_CFG_TRIG_FF_MT_MASK ((uint8_t) 0x04) 348 #define MMA845x_TRIG_CFG_TRIG_FF_MT_SHIFT ((uint8_t) 2) 350 #define MMA845x_TRIG_CFG_TRIG_PULSE_MASK ((uint8_t) 0x08) 351 #define MMA845x_TRIG_CFG_TRIG_PULSE_SHIFT ((uint8_t) 3) 353 #define MMA845x_TRIG_CFG_TRIG_LNDPRT_MASK ((uint8_t) 0x10) 354 #define MMA845x_TRIG_CFG_TRIG_LNDPRT_SHIFT ((uint8_t) 4) 356 #define MMA845x_TRIG_CFG_TRIG_TRANS_MASK ((uint8_t) 0x20) 357 #define MMA845x_TRIG_CFG_TRIG_TRANS_SHIFT ((uint8_t) 5) 363 #define MMA845x_TRIG_CFG_TRIG_FF_MT_CLEARED ((uint8_t) 0x00) 364 #define MMA845x_TRIG_CFG_TRIG_FF_MT_SET ((uint8_t) 0x04) 365 #define MMA845x_TRIG_CFG_TRIG_PULSE_CLEARED ((uint8_t) 0x00) 366 #define MMA845x_TRIG_CFG_TRIG_PULSE_SET ((uint8_t) 0x08) 367 #define MMA845x_TRIG_CFG_TRIG_LNDPRT_CLEARED ((uint8_t) 0x00) 369 #define MMA845x_TRIG_CFG_TRIG_LNDPRT_SET ((uint8_t) 0x10) 371 #define MMA845x_TRIG_CFG_TRIG_TRANS_CLEARED ((uint8_t) 0x00) 372 #define MMA845x_TRIG_CFG_TRIG_TRANS_SET ((uint8_t) 0x20) 400 #define MMA845x_SYSMOD_SYSMOD_MASK ((uint8_t) 0x03) 401 #define MMA845x_SYSMOD_SYSMOD_SHIFT ((uint8_t) 0) 403 #define MMA845x_SYSMOD_FGT_MASK ((uint8_t) 0x7C) 404 #define MMA845x_SYSMOD_FGT_SHIFT ((uint8_t) 2) 406 #define MMA845x_SYSMOD_FGERR_MASK ((uint8_t) 0x80) 407 #define MMA845x_SYSMOD_FGERR_SHIFT ((uint8_t) 7) 413 #define MMA845x_SYSMOD_SYSMOD_STANDBY ((uint8_t) 0x00) 414 #define MMA845x_SYSMOD_SYSMOD_WAKE ((uint8_t) 0x01) 415 #define MMA845x_SYSMOD_SYSMOD_SLEEP ((uint8_t) 0x02) 416 #define MMA845x_SYSMOD_FGERR_NTDETECTED ((uint8_t) 0x00) 417 #define MMA845x_SYSMOD_FGERR_DETECTED ((uint8_t) 0x80) 453 #define MMA845x_INT_SOURCE_SRC_DRDY_MASK ((uint8_t) 0x01) 454 #define MMA845x_INT_SOURCE_SRC_DRDY_SHIFT ((uint8_t) 0) 456 #define MMA845x_INT_SOURCE_SRC_FF_MT_MASK ((uint8_t) 0x04) 457 #define MMA845x_INT_SOURCE_SRC_FF_MT_SHIFT ((uint8_t) 2) 459 #define MMA845x_INT_SOURCE_SRC_PULSE_MASK ((uint8_t) 0x08) 460 #define MMA845x_INT_SOURCE_SRC_PULSE_SHIFT ((uint8_t) 3) 462 #define MMA845x_INT_SOURCE_SRC_LNDPRT_MASK ((uint8_t) 0x10) 463 #define MMA845x_INT_SOURCE_SRC_LNDPRT_SHIFT ((uint8_t) 4) 465 #define MMA845x_INT_SOURCE_SRC_TRANS_MASK ((uint8_t) 0x20) 466 #define MMA845x_INT_SOURCE_SRC_TRANS_SHIFT ((uint8_t) 5) 468 #define MMA845x_INT_SOURCE_SRC_FIFO_MASK ((uint8_t) 0x40) 469 #define MMA845x_INT_SOURCE_SRC_FIFO_SHIFT ((uint8_t) 6) 471 #define MMA845x_INT_SOURCE_SRC_ASLP_MASK ((uint8_t) 0x80) 472 #define MMA845x_INT_SOURCE_SRC_ASLP_SHIFT ((uint8_t) 7) 498 #define MMA845x_WHO_AM_I_WHOAMI_MASK ((uint8_t) 0xFF) 499 #define MMA845x_WHO_AM_I_WHOAMI_SHIFT ((uint8_t) 0) 508 #define MMA8451_WHO_AM_I_WHOAMI_VALUE ((uint8_t) 0x1a) 509 #define MMA8452_WHO_AM_I_WHOAMI_VALUE ((uint8_t) 0x2a) 510 #define MMA8453_WHO_AM_I_WHOAMI_VALUE ((uint8_t) 0x3a) 536 #define MMA845x_XYZ_DATA_CFG_FS_MASK ((uint8_t) 0x03) 537 #define MMA845x_XYZ_DATA_CFG_FS_SHIFT ((uint8_t) 0) 539 #define MMA845x_XYZ_DATA_CFG_HPF_OUT_MASK ((uint8_t) 0x10) 540 #define MMA845x_XYZ_DATA_CFG_HPF_OUT_SHIFT ((uint8_t) 4) 546 #define MMA845x_XYZ_DATA_CFG_FS_FS_RANGE_2G ((uint8_t) 0x00) 547 #define MMA845x_XYZ_DATA_CFG_FS_FS_RANGE_4G ((uint8_t) 0x01) 548 #define MMA845x_XYZ_DATA_CFG_FS_FS_RANGE_8G ((uint8_t) 0x02) 549 #define MMA845x_XYZ_DATA_CFG_HPF_OUT_DISABLED ((uint8_t) 0x00) 550 #define MMA845x_XYZ_DATA_CFG_HPF_OUT_ENABLED ((uint8_t) 0x10) 578 #define MMA845x_HP_FILTER_CUTOFF_SEL_MASK ((uint8_t) 0x03) 579 #define MMA845x_HP_FILTER_CUTOFF_SEL_SHIFT ((uint8_t) 0) 581 #define MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_MASK ((uint8_t) 0x10) 582 #define MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_SHIFT ((uint8_t) 4) 584 #define MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_MASK ((uint8_t) 0x20) 585 #define MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_SHIFT ((uint8_t) 5) 591 #define MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_DISABLED ((uint8_t) 0x00) 592 #define MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_ENABLED ((uint8_t) 0x10) 593 #define MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_DISABLED ((uint8_t) 0x00) 594 #define MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_ENABLED ((uint8_t) 0x20) 624 #define MMA845x_PL_STATUS_BAFRO_MASK ((uint8_t) 0x01) 625 #define MMA845x_PL_STATUS_BAFRO_SHIFT ((uint8_t) 0) 627 #define MMA845x_PL_STATUS_LAPO_MASK ((uint8_t) 0x06) 628 #define MMA845x_PL_STATUS_LAPO_SHIFT ((uint8_t) 1) 630 #define MMA845x_PL_STATUS_LO_MASK ((uint8_t) 0x40) 631 #define MMA845x_PL_STATUS_LO_SHIFT ((uint8_t) 6) 633 #define MMA845x_PL_STATUS_NEWLP_MASK ((uint8_t) 0x80) 634 #define MMA845x_PL_STATUS_NEWLP_SHIFT ((uint8_t) 7) 640 #define MMA845x_PL_STATUS_BAFRO_FRONT ((uint8_t) 0x00) 642 #define MMA845x_PL_STATUS_BAFRO_BACK ((uint8_t) 0x01) 643 #define MMA845x_PL_STATUS_LAPO_UP ((uint8_t) 0x00) 645 #define MMA845x_PL_STATUS_LAPO_DOWN ((uint8_t) 0x02) 647 #define MMA845x_PL_STATUS_LAPO_RIGHT ((uint8_t) 0x04) 649 #define MMA845x_PL_STATUS_LAPO_LEFT ((uint8_t) 0x06) 651 #define MMA845x_PL_STATUS_LO_NOTDETECTED ((uint8_t) 0x00) 652 #define MMA845x_PL_STATUS_LO_DETECTED ((uint8_t) 0x40) 654 #define MMA845x_PL_STATUS_NEWLP_NOCHANGE ((uint8_t) 0x00) 655 #define MMA845x_PL_STATUS_NEWLP_DETECTED ((uint8_t) 0x80) 683 #define MMA845x_PL_CFG_RESERVED_MASK ((uint8_t) 0x3F) 684 #define MMA845x_PL_CFG_RESERVED_SHIFT ((uint8_t) 0) 686 #define MMA845x_PL_CFG_PL_EN_MASK ((uint8_t) 0x40) 687 #define MMA845x_PL_CFG_PL_EN_SHIFT ((uint8_t) 6) 689 #define MMA845x_PL_CFG_DBCNTM_MASK ((uint8_t) 0x80) 690 #define MMA845x_PL_CFG_DBCNTM_SHIFT ((uint8_t) 7) 696 #define MMA845x_PL_CFG_PL_EN_DISABLED ((uint8_t) 0x00) 697 #define MMA845x_PL_CFG_PL_EN_ENABLED ((uint8_t) 0x40) 698 #define MMA845x_PL_CFG_DBCNTM_DEC ((uint8_t) 0x00) 700 #define MMA845x_PL_CFG_DBCNTM_CLR ((uint8_t) 0x80) 724 #define MMA845x_PL_COUNT_DBCNE_MASK ((uint8_t) 0xFF) 725 #define MMA845x_PL_COUNT_DBCNE_SHIFT ((uint8_t) 0) 753 #define MMA845x_PL_BF_ZCOMP_ZLOCK_MASK ((uint8_t) 0x07) 754 #define MMA845x_PL_BF_ZCOMP_ZLOCK_SHIFT ((uint8_t) 0) 756 #define MMA845x_PL_BF_ZCOMP_BKFR_MASK ((uint8_t) 0xC0) 757 #define MMA845x_PL_BF_ZCOMP_BKFR_SHIFT ((uint8_t) 6) 763 #define MMA845x_PL_BF_ZCOMP_ZLOCK_THR ((uint8_t) 0x64) 764 #define MMA845x_PL_BF_ZCOMP_BKFR_THR ((uint8_t) 0x40) 790 #define MMA845x_PL_THS_REG_HYS_MASK ((uint8_t) 0x07) 791 #define MMA845x_PL_THS_REG_HYS_SHIFT ((uint8_t) 0) 793 #define MMA845x_PL_THS_REG_PL_THS_MASK ((uint8_t) 0xF8) 794 #define MMA845x_PL_THS_REG_PL_THS_SHIFT ((uint8_t) 3) 800 #define MMA845x_PL_THS_REG_HYS_THR ((uint8_t) 0x64) 801 #define MMA845x_PL_THS_REG_PL_THS_THR ((uint8_t) 0x80) 835 #define MMA845x_FF_MT_CFG_RESERVED_MASK ((uint8_t) 0x07) 836 #define MMA845x_FF_MT_CFG_RESERVED_SHIFT ((uint8_t) 0) 838 #define MMA845x_FF_MT_CFG_XEFE_MASK ((uint8_t) 0x08) 839 #define MMA845x_FF_MT_CFG_XEFE_SHIFT ((uint8_t) 3) 841 #define MMA845x_FF_MT_CFG_YEFE_MASK ((uint8_t) 0x10) 842 #define MMA845x_FF_MT_CFG_YEFE_SHIFT ((uint8_t) 4) 844 #define MMA845x_FF_MT_CFG_ZEFE_MASK ((uint8_t) 0x20) 845 #define MMA845x_FF_MT_CFG_ZEFE_SHIFT ((uint8_t) 5) 847 #define MMA845x_FF_MT_CFG_OAE_MASK ((uint8_t) 0x40) 848 #define MMA845x_FF_MT_CFG_OAE_SHIFT ((uint8_t) 6) 850 #define MMA845x_FF_MT_CFG_ELE_MASK ((uint8_t) 0x80) 851 #define MMA845x_FF_MT_CFG_ELE_SHIFT ((uint8_t) 7) 857 #define MMA845x_FF_MT_CFG_XEFE_DISABLED ((uint8_t) 0x00) 858 #define MMA845x_FF_MT_CFG_XEFE_ENABLED ((uint8_t) 0x08) 860 #define MMA845x_FF_MT_CFG_YEFE_DISABLED ((uint8_t) 0x00) 861 #define MMA845x_FF_MT_CFG_YEFE_ENABLED ((uint8_t) 0x10) 863 #define MMA845x_FF_MT_CFG_ZEFE_DISABLED ((uint8_t) 0x00) 864 #define MMA845x_FF_MT_CFG_ZEFE_ENABLED ((uint8_t) 0x20) 866 #define MMA845x_FF_MT_CFG_OAE_FREEFALL ((uint8_t) 0x00) 867 #define MMA845x_FF_MT_CFG_OAE_MOTION ((uint8_t) 0x00) 868 #define MMA845x_FF_MT_CFG_ELE_DISABLED ((uint8_t) 0x00) 869 #define MMA845x_FF_MT_CFG_ELE_ENABLED ((uint8_t) 0x80) 905 #define MMA845x_FF_MT_SRC_XHP_MASK ((uint8_t) 0x01) 906 #define MMA845x_FF_MT_SRC_XHP_SHIFT ((uint8_t) 0) 908 #define MMA845x_FF_MT_SRC_XHE_MASK ((uint8_t) 0x02) 909 #define MMA845x_FF_MT_SRC_XHE_SHIFT ((uint8_t) 1) 911 #define MMA845x_FF_MT_SRC_YHP_MASK ((uint8_t) 0x04) 912 #define MMA845x_FF_MT_SRC_YHP_SHIFT ((uint8_t) 2) 914 #define MMA845x_FF_MT_SRC_YHE_MASK ((uint8_t) 0x08) 915 #define MMA845x_FF_MT_SRC_YHE_SHIFT ((uint8_t) 3) 917 #define MMA845x_FF_MT_SRC_ZHP_MASK ((uint8_t) 0x10) 918 #define MMA845x_FF_MT_SRC_ZHP_SHIFT ((uint8_t) 4) 920 #define MMA845x_FF_MT_SRC_ZHE_MASK ((uint8_t) 0x20) 921 #define MMA845x_FF_MT_SRC_ZHE_SHIFT ((uint8_t) 5) 923 #define MMA845x_FF_MT_SRC_EA_MASK ((uint8_t) 0x80) 924 #define MMA845x_FF_MT_SRC_EA_SHIFT ((uint8_t) 7) 930 #define MMA845x_FF_MT_SRC_XHP_POSITIVE ((uint8_t) 0x00) 931 #define MMA845x_FF_MT_SRC_XHP_NEGATIVE ((uint8_t) 0x01) 932 #define MMA845x_FF_MT_SRC_XHE_NOTDETECTED ((uint8_t) 0x00) 933 #define MMA845x_FF_MT_SRC_XHE_DETECTED ((uint8_t) 0x02) 934 #define MMA845x_FF_MT_SRC_YHP_POSITIVE ((uint8_t) 0x00) 935 #define MMA845x_FF_MT_SRC_YHP_NEGATIVE ((uint8_t) 0x04) 936 #define MMA845x_FF_MT_SRC_YHE_NOTDETECTED ((uint8_t) 0x00) 937 #define MMA845x_FF_MT_SRC_YHE_DETECTED ((uint8_t) 0x08) 938 #define MMA845x_FF_MT_SRC_ZHP_POSITIVE ((uint8_t) 0x00) 939 #define MMA845x_FF_MT_SRC_ZHP_NEGATIVE ((uint8_t) 0x10) 940 #define MMA845x_FF_MT_SRC_ZHE_NOTDETECTED ((uint8_t) 0x00) 941 #define MMA845x_FF_MT_SRC_ZHE_DETECTED ((uint8_t) 0x20) 942 #define MMA845x_FF_MT_SRC_EA_NOTDETECTED ((uint8_t) 0x00) 943 #define MMA845x_FF_MT_SRC_EA_DETECTED ((uint8_t) 0x80) 968 #define MMA845x_FF_MT_THS_THS_MASK ((uint8_t) 0x7F) 969 #define MMA845x_FF_MT_THS_THS_SHIFT ((uint8_t) 0) 971 #define MMA845x_FF_MT_THS_DBCNTM_MASK ((uint8_t) 0x80) 972 #define MMA845x_FF_MT_THS_DBCNTM_SHIFT ((uint8_t) 7) 978 #define MMA845x_FF_MT_THS_DBCNTM_DEC ((uint8_t) 0x00) 979 #define MMA845x_FF_MT_THS_DBCNTM_CLR ((uint8_t) 0x80) 1002 #define MMA845x_FF_MT_COUNT_D_MASK ((uint8_t) 0xFF) 1003 #define MMA845x_FF_MT_COUNT_D_SHIFT ((uint8_t) 0) 1041 #define MMA845x_TRANSIENT_CFG_HPF_BYP_MASK ((uint8_t) 0x01) 1042 #define MMA845x_TRANSIENT_CFG_HPF_BYP_SHIFT ((uint8_t) 0) 1044 #define MMA845x_TRANSIENT_CFG_XTEFE_MASK ((uint8_t) 0x02) 1045 #define MMA845x_TRANSIENT_CFG_XTEFE_SHIFT ((uint8_t) 1) 1047 #define MMA845x_TRANSIENT_CFG_YTEFE_MASK ((uint8_t) 0x04) 1048 #define MMA845x_TRANSIENT_CFG_YTEFE_SHIFT ((uint8_t) 2) 1050 #define MMA845x_TRANSIENT_CFG_ZTEFE_MASK ((uint8_t) 0x08) 1051 #define MMA845x_TRANSIENT_CFG_ZTEFE_SHIFT ((uint8_t) 3) 1053 #define MMA845x_TRANSIENT_CFG_ELE_MASK ((uint8_t) 0x10) 1054 #define MMA845x_TRANSIENT_CFG_ELE_SHIFT ((uint8_t) 4) 1056 #define MMA845x_TRANSIENT_CFG_RESERVED_MASK ((uint8_t) 0xE0) 1057 #define MMA845x_TRANSIENT_CFG_RESERVED_SHIFT ((uint8_t) 5) 1063 #define MMA845x_TRANSIENT_CFG_HPF_BYP_THROUGH ((uint8_t) 0x00) 1065 #define MMA845x_TRANSIENT_CFG_HPF_BYP_BYPASS ((uint8_t) 0x01) 1067 #define MMA845x_TRANSIENT_CFG_XTEFE_DISABLED ((uint8_t) 0x00) 1068 #define MMA845x_TRANSIENT_CFG_XTEFE_ENABLED ((uint8_t) 0x02) 1070 #define MMA845x_TRANSIENT_CFG_YTEFE_DISABLED ((uint8_t) 0x00) 1071 #define MMA845x_TRANSIENT_CFG_YTEFE_ENABLED ((uint8_t) 0x04) 1073 #define MMA845x_TRANSIENT_CFG_ZTEFE_DISABLED ((uint8_t) 0x00) 1074 #define MMA845x_TRANSIENT_CFG_ZTEFE_ENABLED ((uint8_t) 0x08) 1076 #define MMA845x_TRANSIENT_CFG_ELE_DISABLED ((uint8_t) 0x00) 1077 #define MMA845x_TRANSIENT_CFG_ELE_ENABLED ((uint8_t) 0x10) 1112 #define MMA845x_TRANSIENT_SRC_X_TRANS_POL_MASK ((uint8_t) 0x01) 1113 #define MMA845x_TRANSIENT_SRC_X_TRANS_POL_SHIFT ((uint8_t) 0) 1115 #define MMA845x_TRANSIENT_SRC_XTRANS_MASK ((uint8_t) 0x02) 1116 #define MMA845x_TRANSIENT_SRC_XTRANS_SHIFT ((uint8_t) 1) 1118 #define MMA845x_TRANSIENT_SRC_Y_TRANS_POL_MASK ((uint8_t) 0x04) 1119 #define MMA845x_TRANSIENT_SRC_Y_TRANS_POL_SHIFT ((uint8_t) 2) 1121 #define MMA845x_TRANSIENT_SRC_YTRANS_MASK ((uint8_t) 0x08) 1122 #define MMA845x_TRANSIENT_SRC_YTRANS_SHIFT ((uint8_t) 3) 1124 #define MMA845x_TRANSIENT_SRC_Z_TRANS_POL_MASK ((uint8_t) 0x10) 1125 #define MMA845x_TRANSIENT_SRC_Z_TRANS_POL_SHIFT ((uint8_t) 4) 1127 #define MMA845x_TRANSIENT_SRC_ZTRANS_MASK ((uint8_t) 0x20) 1128 #define MMA845x_TRANSIENT_SRC_ZTRANS_SHIFT ((uint8_t) 5) 1130 #define MMA845x_TRANSIENT_SRC_EA_MASK ((uint8_t) 0x40) 1131 #define MMA845x_TRANSIENT_SRC_EA_SHIFT ((uint8_t) 6) 1137 #define MMA845x_TRANSIENT_SRC_X_TRANS_POL_POSITIVE ((uint8_t) 0x00) 1138 #define MMA845x_TRANSIENT_SRC_X_TRANS_POL_NEGATIVE ((uint8_t) 0x01) 1139 #define MMA845x_TRANSIENT_SRC_XTRANS_NOTDETECTED ((uint8_t) 0x00) 1140 #define MMA845x_TRANSIENT_SRC_XTRANS_DETECTED ((uint8_t) 0x02) 1142 #define MMA845x_TRANSIENT_SRC_Y_TRANS_POL_POSITIVE ((uint8_t) 0x00) 1143 #define MMA845x_TRANSIENT_SRC_Y_TRANS_POL_NEGATIVE ((uint8_t) 0x04) 1144 #define MMA845x_TRANSIENT_SRC_YTRANS_NOTDETECTED ((uint8_t) 0x00) 1145 #define MMA845x_TRANSIENT_SRC_YTRANS_DETECTED ((uint8_t) 0x08) 1147 #define MMA845x_TRANSIENT_SRC_Z_TRANS_POL_POSITIVE ((uint8_t) 0x00) 1148 #define MMA845x_TRANSIENT_SRC_Z_TRANS_POL_NEGATIVE ((uint8_t) 0x10) 1149 #define MMA845x_TRANSIENT_SRC_ZTRANS_NOTDETECTED ((uint8_t) 0x00) 1150 #define MMA845x_TRANSIENT_SRC_ZTRANS_DETECTED ((uint8_t) 0x20) 1152 #define MMA845x_TRANSIENT_SRC_EA_NOTDETECTED ((uint8_t) 0x00) 1153 #define MMA845x_TRANSIENT_SRC_EA_DETECTED ((uint8_t) 0x40) 1178 #define MMA845x_TRANSIENT_THS_THS_MASK ((uint8_t) 0x7F) 1179 #define MMA845x_TRANSIENT_THS_THS_SHIFT ((uint8_t) 0) 1181 #define MMA845x_TRANSIENT_THS_DBCNTM_MASK ((uint8_t) 0x80) 1182 #define MMA845x_TRANSIENT_THS_DBCNTM_SHIFT ((uint8_t) 7) 1188 #define MMA845x_TRANSIENT_THS_DBCNTM_DEC ((uint8_t) 0x00) 1189 #define MMA845x_TRANSIENT_THS_DBCNTM_CLR ((uint8_t) 0x80) 1212 #define MMA845x_TRANSIENT_COUNT_D_MASK ((uint8_t) 0xFF) 1213 #define MMA845x_TRANSIENT_COUNT_D_SHIFT ((uint8_t) 0) 1252 #define MMA845x_PULSE_CFG_XSPEFE_MASK ((uint8_t) 0x01) 1253 #define MMA845x_PULSE_CFG_XSPEFE_SHIFT ((uint8_t) 0) 1255 #define MMA845x_PULSE_CFG_XDPEFE_MASK ((uint8_t) 0x02) 1256 #define MMA845x_PULSE_CFG_XDPEFE_SHIFT ((uint8_t) 1) 1258 #define MMA845x_PULSE_CFG_YSPEFE_MASK ((uint8_t) 0x04) 1259 #define MMA845x_PULSE_CFG_YSPEFE_SHIFT ((uint8_t) 2) 1261 #define MMA845x_PULSE_CFG_YDPEFE_MASK ((uint8_t) 0x08) 1262 #define MMA845x_PULSE_CFG_YDPEFE_SHIFT ((uint8_t) 3) 1264 #define MMA845x_PULSE_CFG_ZSPEFE_MASK ((uint8_t) 0x10) 1265 #define MMA845x_PULSE_CFG_ZSPEFE_SHIFT ((uint8_t) 4) 1267 #define MMA845x_PULSE_CFG_ZDPEFE_MASK ((uint8_t) 0x20) 1268 #define MMA845x_PULSE_CFG_ZDPEFE_SHIFT ((uint8_t) 5) 1270 #define MMA845x_PULSE_CFG_ELE_MASK ((uint8_t) 0x40) 1271 #define MMA845x_PULSE_CFG_ELE_SHIFT ((uint8_t) 6) 1273 #define MMA845x_PULSE_CFG_DPA_MASK ((uint8_t) 0x80) 1274 #define MMA845x_PULSE_CFG_DPA_SHIFT ((uint8_t) 7) 1280 #define MMA845x_PULSE_CFG_XSPEFE_DISABLED ((uint8_t) 0x00) 1281 #define MMA845x_PULSE_CFG_XSPEFE_ENABLED ((uint8_t) 0x01) 1282 #define MMA845x_PULSE_CFG_XDPEFE_DISABLED ((uint8_t) 0x00) 1283 #define MMA845x_PULSE_CFG_XDPEFE_ENABLED ((uint8_t) 0x02) 1284 #define MMA845x_PULSE_CFG_YSPEFE_DISABLED ((uint8_t) 0x00) 1285 #define MMA845x_PULSE_CFG_YSPEFE_ENABLED ((uint8_t) 0x04) 1286 #define MMA845x_PULSE_CFG_YDPEFE_DISABLED ((uint8_t) 0x00) 1287 #define MMA845x_PULSE_CFG_YDPEFE_ENABLED ((uint8_t) 0x08) 1288 #define MMA845x_PULSE_CFG_ZSPEFE_DISABLED ((uint8_t) 0x00) 1289 #define MMA845x_PULSE_CFG_ZSPEFE_ENABLED ((uint8_t) 0x10) 1290 #define MMA845x_PULSE_CFG_ZDPEFE_DISABLED ((uint8_t) 0x00) 1291 #define MMA845x_PULSE_CFG_ZDPEFE_ENABLED ((uint8_t) 0x20) 1292 #define MMA845x_PULSE_CFG_ELE_DISABLED ((uint8_t) 0x00) 1293 #define MMA845x_PULSE_CFG_ELE_ENABLED ((uint8_t) 0x40) 1294 #define MMA845x_PULSE_CFG_DPA_DISABLED ((uint8_t) 0x00) 1296 #define MMA845x_PULSE_CFG_DPA_ENABLED ((uint8_t) 0x80) 1334 #define MMA845x_PULSE_SRC_POLX_MASK ((uint8_t) 0x01) 1335 #define MMA845x_PULSE_SRC_POLX_SHIFT ((uint8_t) 0) 1337 #define MMA845x_PULSE_SRC_POLY_MASK ((uint8_t) 0x02) 1338 #define MMA845x_PULSE_SRC_POLY_SHIFT ((uint8_t) 1) 1340 #define MMA845x_PULSE_SRC_POLZ_MASK ((uint8_t) 0x04) 1341 #define MMA845x_PULSE_SRC_POLZ_SHIFT ((uint8_t) 2) 1343 #define MMA845x_PULSE_SRC_DPE_MASK ((uint8_t) 0x08) 1344 #define MMA845x_PULSE_SRC_DPE_SHIFT ((uint8_t) 3) 1346 #define MMA845x_PULSE_SRC_AXX_MASK ((uint8_t) 0x10) 1347 #define MMA845x_PULSE_SRC_AXX_SHIFT ((uint8_t) 4) 1349 #define MMA845x_PULSE_SRC_AXY_MASK ((uint8_t) 0x20) 1350 #define MMA845x_PULSE_SRC_AXY_SHIFT ((uint8_t) 5) 1352 #define MMA845x_PULSE_SRC_AXZ_MASK ((uint8_t) 0x40) 1353 #define MMA845x_PULSE_SRC_AXZ_SHIFT ((uint8_t) 6) 1355 #define MMA845x_PULSE_SRC_EA_MASK ((uint8_t) 0x80) 1356 #define MMA845x_PULSE_SRC_EA_SHIFT ((uint8_t) 7) 1362 #define MMA845x_PULSE_SRC_POLX_POSITIVE ((uint8_t) 0x00) 1363 #define MMA845x_PULSE_SRC_POLX_NEGATIVE ((uint8_t) 0x01) 1364 #define MMA845x_PULSE_SRC_POLY_POSITIVE ((uint8_t) 0x00) 1365 #define MMA845x_PULSE_SRC_POLY_NEGATIVE ((uint8_t) 0x02) 1366 #define MMA845x_PULSE_SRC_POLZ_POSITIVE ((uint8_t) 0x00) 1367 #define MMA845x_PULSE_SRC_POLZ_NEGATIVE ((uint8_t) 0x04) 1368 #define MMA845x_PULSE_SRC_DPE_SINGLEPULSE ((uint8_t) 0x00) 1369 #define MMA845x_PULSE_SRC_DPE_DOUBLEPULSE ((uint8_t) 0x08) 1370 #define MMA845x_PULSE_SRC_AXX_NOTDETECTED ((uint8_t) 0x00) 1371 #define MMA845x_PULSE_SRC_AXX_DETECTED ((uint8_t) 0x10) 1372 #define MMA845x_PULSE_SRC_AXY_NOTDETECTED ((uint8_t) 0x00) 1373 #define MMA845x_PULSE_SRC_AXY_DETECTED ((uint8_t) 0x20) 1374 #define MMA845x_PULSE_SRC_AXZ_NOTDETECTED ((uint8_t) 0x00) 1375 #define MMA845x_PULSE_SRC_AXZ_DETECTED ((uint8_t) 0x40) 1376 #define MMA845x_PULSE_SRC_EA_NOTDETECTED ((uint8_t) 0x00) 1377 #define MMA845x_PULSE_SRC_EA_DETECTED ((uint8_t) 0x80) 1402 #define MMA845x_PULSE_THSX_THSX_MASK ((uint8_t) 0x7F) 1403 #define MMA845x_PULSE_THSX_THSX_SHIFT ((uint8_t) 0) 1405 #define MMA845x_PULSE_THSX_RESERVED_MASK ((uint8_t) 0x80) 1406 #define MMA845x_PULSE_THSX_RESERVED_SHIFT ((uint8_t) 7) 1433 #define MMA845x_PULSE_THSY_THSY_MASK ((uint8_t) 0x7F) 1434 #define MMA845x_PULSE_THSY_THSY_SHIFT ((uint8_t) 0) 1436 #define MMA845x_PULSE_THSY_RESERVED_MASK ((uint8_t) 0x80) 1437 #define MMA845x_PULSE_THSY_RESERVED_SHIFT ((uint8_t) 7) 1464 #define MMA845x_PULSE_THSZ_THSZ_MASK ((uint8_t) 0x7F) 1465 #define MMA845x_PULSE_THSZ_THSZ_SHIFT ((uint8_t) 0) 1467 #define MMA845x_PULSE_THSZ_RESERVED_MASK ((uint8_t) 0x80) 1468 #define MMA845x_PULSE_THSZ_RESERVED_SHIFT ((uint8_t) 7) 1493 #define MMA845x_PULSE_TMLT_TMLT_MASK ((uint8_t) 0xFF) 1494 #define MMA845x_PULSE_TMLT_TMLT_SHIFT ((uint8_t) 0) 1519 #define MMA845x_PULSE_LTCY_LTCY_MASK ((uint8_t) 0xFF) 1520 #define MMA845x_PULSE_LTCY_LTCY_SHIFT ((uint8_t) 0) 1545 #define MMA845x_PULSE_WIND_WIND_MASK ((uint8_t) 0xFF) 1546 #define MMA845x_PULSE_WIND_WIND_SHIFT ((uint8_t) 0) 1571 #define MMA845x_ASLP_COUNT_D_MASK ((uint8_t) 0xFF) 1572 #define MMA845x_ASLP_COUNT_D_SHIFT ((uint8_t) 0) 1606 #define MMA845x_CTRL_REG1_MODE_MASK ((uint8_t) 0x01) 1607 #define MMA845x_CTRL_REG1_MODE_SHIFT ((uint8_t) 0) 1609 #define MMA845x_CTRL_REG1_F_READ_MASK ((uint8_t) 0x02) 1610 #define MMA845x_CTRL_REG1_F_READ_SHIFT ((uint8_t) 1) 1612 #define MMA845x_CTRL_REG1_LNOISE_MASK ((uint8_t) 0x04) 1613 #define MMA845x_CTRL_REG1_LNOISE_SHIFT ((uint8_t) 2) 1615 #define MMA845x_CTRL_REG1_DR_MASK ((uint8_t) 0x38) 1616 #define MMA845x_CTRL_REG1_DR_SHIFT ((uint8_t) 3) 1618 #define MMA845x_CTRL_REG1_ASLP_RATE_MASK ((uint8_t) 0xC0) 1619 #define MMA845x_CTRL_REG1_ASLP_RATE_SHIFT ((uint8_t) 6) 1625 #define MMA845x_CTRL_REG1_MODE_STANDBY ((uint8_t) 0x00) 1626 #define MMA845x_CTRL_REG1_MODE_ACTIVE ((uint8_t) 0x01) 1627 #define MMA845x_CTRL_REG1_F_READ_NORMAL ((uint8_t) 0x00) 1628 #define MMA845x_CTRL_REG1_F_READ_FASTREAD ((uint8_t) 0x02) 1629 #define MMA845x_CTRL_REG1_LNOISE_NORMAL ((uint8_t) 0x00) 1630 #define MMA845x_CTRL_REG1_LNOISE_REDUCED ((uint8_t) 0x04) 1631 #define MMA845x_CTRL_REG1_DR_800HZ ((uint8_t) 0x00) 1632 #define MMA845x_CTRL_REG1_DR_400HZ ((uint8_t) 0x08) 1633 #define MMA845x_CTRL_REG1_DR_200HZ ((uint8_t) 0x10) 1634 #define MMA845x_CTRL_REG1_DR_100HZ ((uint8_t) 0x18) 1635 #define MMA845x_CTRL_REG1_DR_50HZ ((uint8_t) 0x20) 1636 #define MMA845x_CTRL_REG1_DR_12DOT5HZ ((uint8_t) 0x28) 1637 #define MMA845x_CTRL_REG1_DR_6DOT25HZ ((uint8_t) 0x30) 1638 #define MMA845x_CTRL_REG1_DR_1DOT56HZ ((uint8_t) 0x38) 1639 #define MMA845x_CTRL_REG1_ASLP_RATE_50HZ ((uint8_t) 0x00) 1640 #define MMA845x_CTRL_REG1_ASLP_RATE_12DOT5HZ ((uint8_t) 0x40) 1641 #define MMA845x_CTRL_REG1_ASLP_RATE_6DOT25HZ ((uint8_t) 0x80) 1642 #define MMA845x_CTRL_REG1_ASLP_RATE_1DOT56HZ ((uint8_t) 0xc0) 1674 #define MMA845x_CTRL_REG2_MODS_MASK ((uint8_t) 0x03) 1675 #define MMA845x_CTRL_REG2_MODS_SHIFT ((uint8_t) 0) 1677 #define MMA845x_CTRL_REG2_SLPE_MASK ((uint8_t) 0x04) 1678 #define MMA845x_CTRL_REG2_SLPE_SHIFT ((uint8_t) 2) 1680 #define MMA845x_CTRL_REG2_SMODS_MASK ((uint8_t) 0x18) 1681 #define MMA845x_CTRL_REG2_SMODS_SHIFT ((uint8_t) 3) 1683 #define MMA845x_CTRL_REG2_RST_MASK ((uint8_t) 0x40) 1684 #define MMA845x_CTRL_REG2_RST_SHIFT ((uint8_t) 6) 1686 #define MMA845x_CTRL_REG2_ST_MASK ((uint8_t) 0x80) 1687 #define MMA845x_CTRL_REG2_ST_SHIFT ((uint8_t) 7) 1693 #define MMA845x_CTRL_REG2_MODS_NORMAL ((uint8_t) 0x00) 1694 #define MMA845x_CTRL_REG2_MODS_LOWNOISE ((uint8_t) 0x01) 1695 #define MMA845x_CTRL_REG2_MODS_HIGHRES ((uint8_t) 0x02) 1696 #define MMA845x_CTRL_REG2_MODS_LOWPOW ((uint8_t) 0x03) 1697 #define MMA845x_CTRL_REG2_SLPE_DISABLED ((uint8_t) 0x00) 1698 #define MMA845x_CTRL_REG2_SLPE_ENABLED ((uint8_t) 0x04) 1699 #define MMA845x_CTRL_REG2_SMODS_NORMAL ((uint8_t) 0x00) 1700 #define MMA845x_CTRL_REG2_SMODS_LOWNOISE ((uint8_t) 0x08) 1701 #define MMA845x_CTRL_REG2_SMODS_HIGHRES ((uint8_t) 0x10) 1702 #define MMA845x_CTRL_REG2_SMODS_LOWPOW ((uint8_t) 0x18) 1703 #define MMA845x_CTRL_REG2_RST_DISABLED ((uint8_t) 0x00) 1704 #define MMA845x_CTRL_REG2_RST_ENABLED ((uint8_t) 0x40) 1705 #define MMA845x_CTRL_REG2_ST_DISABLED ((uint8_t) 0x00) 1706 #define MMA845x_CTRL_REG2_ST_ENABLED ((uint8_t) 0x80) 1742 #define MMA845x_CTRL_REG3_PP_OD_MASK ((uint8_t) 0x01) 1743 #define MMA845x_CTRL_REG3_PP_OD_SHIFT ((uint8_t) 0) 1745 #define MMA845x_CTRL_REG3_IPOL_MASK ((uint8_t) 0x02) 1746 #define MMA845x_CTRL_REG3_IPOL_SHIFT ((uint8_t) 1) 1748 #define MMA845x_CTRL_REG3_WAKE_FF_MT_MASK ((uint8_t) 0x08) 1749 #define MMA845x_CTRL_REG3_WAKE_FF_MT_SHIFT ((uint8_t) 3) 1751 #define MMA845x_CTRL_REG3_WAKE_PULSE_MASK ((uint8_t) 0x10) 1752 #define MMA845x_CTRL_REG3_WAKE_PULSE_SHIFT ((uint8_t) 4) 1754 #define MMA845x_CTRL_REG3_WAKE_LNDPRT_MASK ((uint8_t) 0x20) 1755 #define MMA845x_CTRL_REG3_WAKE_LNDPRT_SHIFT ((uint8_t) 5) 1757 #define MMA845x_CTRL_REG3_WAKE_TRANS_MASK ((uint8_t) 0x40) 1758 #define MMA845x_CTRL_REG3_WAKE_TRANS_SHIFT ((uint8_t) 6) 1760 #define MMA845x_CTRL_REG3_FIFO_GATE_MASK ((uint8_t) 0x80) 1761 #define MMA845x_CTRL_REG3_FIFO_GATE_SHIFT ((uint8_t) 7) 1767 #define MMA845x_CTRL_REG3_PP_OD_PUSHPULL ((uint8_t) 0x00) 1768 #define MMA845x_CTRL_REG3_PP_OD_OPENDRAIN ((uint8_t) 0x01) 1769 #define MMA845x_CTRL_REG3_IPOL_LOW ((uint8_t) 0x00) 1770 #define MMA845x_CTRL_REG3_IPOL_HIGH ((uint8_t) 0x02) 1771 #define MMA845x_CTRL_REG3_WAKE_FF_MT_BYPASS ((uint8_t) 0x00) 1772 #define MMA845x_CTRL_REG3_WAKE_FF_MT_WAKEUP ((uint8_t) 0x08) 1773 #define MMA845x_CTRL_REG3_WAKE_PULSE_BYPASS ((uint8_t) 0x00) 1774 #define MMA845x_CTRL_REG3_WAKE_PULSE_WAKEUP ((uint8_t) 0x10) 1775 #define MMA845x_CTRL_REG3_WAKE_LNDPRT_BYPASS ((uint8_t) 0x00) 1776 #define MMA845x_CTRL_REG3_WAKE_LNDPRT_WAKEUP ((uint8_t) 0x20) 1777 #define MMA845x_CTRL_REG3_WAKE_TRANS_BYPASS ((uint8_t) 0x00) 1778 #define MMA845x_CTRL_REG3_WAKE_TRANS_WAKEUP ((uint8_t) 0x40) 1779 #define MMA845x_CTRL_REG3_FIFO_GATE_BYPASS ((uint8_t) 0x00) 1782 #define MMA845x_CTRL_REG3_FIFO_GATE_WAKEUP ((uint8_t) 0x80) 1820 #define MMA845x_CTRL_REG4_INT_EN_DRDY_MASK ((uint8_t) 0x01) 1821 #define MMA845x_CTRL_REG4_INT_EN_DRDY_SHIFT ((uint8_t) 0) 1823 #define MMA845x_CTRL_REG4_INT_EN_FF_MT_MASK ((uint8_t) 0x04) 1824 #define MMA845x_CTRL_REG4_INT_EN_FF_MT_SHIFT ((uint8_t) 2) 1826 #define MMA845x_CTRL_REG4_INT_EN_PULSE_MASK ((uint8_t) 0x08) 1827 #define MMA845x_CTRL_REG4_INT_EN_PULSE_SHIFT ((uint8_t) 3) 1829 #define MMA845x_CTRL_REG4_INT_EN_LNDPRT_MASK ((uint8_t) 0x10) 1830 #define MMA845x_CTRL_REG4_INT_EN_LNDPRT_SHIFT ((uint8_t) 4) 1832 #define MMA845x_CTRL_REG4_INT_EN_TRANS_MASK ((uint8_t) 0x20) 1833 #define MMA845x_CTRL_REG4_INT_EN_TRANS_SHIFT ((uint8_t) 5) 1835 #define MMA845x_CTRL_REG4_INT_EN_FIFO_MASK ((uint8_t) 0x40) 1836 #define MMA845x_CTRL_REG4_INT_EN_FIFO_SHIFT ((uint8_t) 6) 1838 #define MMA845x_CTRL_REG4_INT_EN_ASLP_MASK ((uint8_t) 0x80) 1839 #define MMA845x_CTRL_REG4_INT_EN_ASLP_SHIFT ((uint8_t) 7) 1845 #define MMA845x_CTRL_REG4_INT_EN_DRDY_DISABLED ((uint8_t) 0x00) 1846 #define MMA845x_CTRL_REG4_INT_EN_DRDY_ENABLED ((uint8_t) 0x01) 1847 #define MMA845x_CTRL_REG4_INT_EN_FF_MT_DISABLED ((uint8_t) 0x00) 1848 #define MMA845x_CTRL_REG4_INT_EN_FF_MT_ENABLED ((uint8_t) 0x04) 1849 #define MMA845x_CTRL_REG4_INT_EN_PULSE_DISABLED ((uint8_t) 0x00) 1850 #define MMA845x_CTRL_REG4_INT_EN_PULSE_ENABLED ((uint8_t) 0x08) 1851 #define MMA845x_CTRL_REG4_INT_EN_LNDPRT_DISABLED ((uint8_t) 0x00) 1853 #define MMA845x_CTRL_REG4_INT_EN_LNDPRT_ENABLED ((uint8_t) 0x10) 1854 #define MMA845x_CTRL_REG4_INT_EN_TRANS_DISABLED ((uint8_t) 0x00) 1855 #define MMA845x_CTRL_REG4_INT_EN_TRANS_ENABLED ((uint8_t) 0x20) 1856 #define MMA845x_CTRL_REG4_INT_EN_FIFO_DISABLED ((uint8_t) 0x00) 1857 #define MMA845x_CTRL_REG4_INT_EN_FIFO_ENABLED ((uint8_t) 0x40) 1858 #define MMA845x_CTRL_REG4_INT_EN_ASLP_DISABLED ((uint8_t) 0x00) 1859 #define MMA845x_CTRL_REG4_INT_EN_ASLP_ENABLED ((uint8_t) 0x80) 1895 #define MMA845x_CTRL_REG5_INT_CFG_DRDY_MASK ((uint8_t) 0x01) 1896 #define MMA845x_CTRL_REG5_INT_CFG_DRDY_SHIFT ((uint8_t) 0) 1898 #define MMA845x_CTRL_REG5_INT_CFG_FF_MT_MASK ((uint8_t) 0x04) 1899 #define MMA845x_CTRL_REG5_INT_CFG_FF_MT_SHIFT ((uint8_t) 2) 1901 #define MMA845x_CTRL_REG5_INT_CFG_PULSE_MASK ((uint8_t) 0x08) 1902 #define MMA845x_CTRL_REG5_INT_CFG_PULSE_SHIFT ((uint8_t) 3) 1904 #define MMA845x_CTRL_REG5_INT_CFG_LNDPRT_MASK ((uint8_t) 0x10) 1905 #define MMA845x_CTRL_REG5_INT_CFG_LNDPRT_SHIFT ((uint8_t) 4) 1907 #define MMA845x_CTRL_REG5_INT_CFG_TRANS_MASK ((uint8_t) 0x20) 1908 #define MMA845x_CTRL_REG5_INT_CFG_TRANS_SHIFT ((uint8_t) 5) 1910 #define MMA845x_CTRL_REG5_INT_CFG_FIFO_MASK ((uint8_t) 0x40) 1911 #define MMA845x_CTRL_REG5_INT_CFG_FIFO_SHIFT ((uint8_t) 6) 1913 #define MMA845x_CTRL_REG5_INT_CFG_ASLP_MASK ((uint8_t) 0x80) 1914 #define MMA845x_CTRL_REG5_INT_CFG_ASLP_SHIFT ((uint8_t) 7) 1920 #define MMA845x_CTRL_REG5_INT_CFG_DRDY_INT2 ((uint8_t) 0x00) 1921 #define MMA845x_CTRL_REG5_INT_CFG_DRDY_INT1 ((uint8_t) 0x01) 1922 #define MMA845x_CTRL_REG5_INT_CFG_FF_MT_INT2 ((uint8_t) 0x00) 1923 #define MMA845x_CTRL_REG5_INT_CFG_FF_MT_INT1 ((uint8_t) 0x04) 1924 #define MMA845x_CTRL_REG5_INT_CFG_PULSE_INT2 ((uint8_t) 0x00) 1925 #define MMA845x_CTRL_REG5_INT_CFG_PULSE_INT1 ((uint8_t) 0x08) 1926 #define MMA845x_CTRL_REG5_INT_CFG_LNDPRT_INT2 ((uint8_t) 0x00) 1927 #define MMA845x_CTRL_REG5_INT_CFG_LNDPRT_INT1 ((uint8_t) 0x10) 1928 #define MMA845x_CTRL_REG5_INT_CFG_TRANS_INT2 ((uint8_t) 0x00) 1929 #define MMA845x_CTRL_REG5_INT_CFG_TRANS_INT1 ((uint8_t) 0x20) 1930 #define MMA845x_CTRL_REG5_INT_CFG_FIFO_INT2 ((uint8_t) 0x00) 1931 #define MMA845x_CTRL_REG5_INT_CFG_FIFO_INT1 ((uint8_t) 0x40) 1932 #define MMA845x_CTRL_REG5_INT_CFG_ASLP_INT2 ((uint8_t) 0x00) 1933 #define MMA845x_CTRL_REG5_INT_CFG_ASLP_INT1 ((uint8_t) 0x80) 1956 #define MMA845x_OFF_X_D_MASK ((uint8_t) 0xFF) 1957 #define MMA845x_OFF_X_D_SHIFT ((uint8_t) 0) 1982 #define MMA845x_OFF_Y_D_MASK ((uint8_t) 0xFF) 1983 #define MMA845x_OFF_Y_D_SHIFT ((uint8_t) 0) 2008 #define MMA845x_OFF_Z_D_MASK ((uint8_t) 0xFF) 2009 #define MMA845x_OFF_Z_D_SHIFT ((uint8_t) 0)
uint8_t MMA845x_OUT_Y_MSB_t
uint8_t MMA845x_OUT_X_LSB_t
uint8_t MMA845x_OUT_X_MSB_t
uint8_t MMA845x_OUT_Y_LSB_t
uint8_t MMA845x_OUT_Z_MSB_t
uint8_t MMA845x_OUT_Z_LSB_t