20 #define MMA845x_I2C_ADDRESS_SA0_0 0x1C 21 #define MMA845x_I2C_ADDRESS_SA0_1 0x1D 108 #define MMA845x_STATUS_XDR_MASK ((uint8_t) 0x01) 109 #define MMA845x_STATUS_XDR_SHIFT ((uint8_t) 0) 111 #define MMA845x_STATUS_YDR_MASK ((uint8_t) 0x02) 112 #define MMA845x_STATUS_YDR_SHIFT ((uint8_t) 1) 114 #define MMA845x_STATUS_ZDR_MASK ((uint8_t) 0x04) 115 #define MMA845x_STATUS_ZDR_SHIFT ((uint8_t) 2) 117 #define MMA845x_STATUS_ZYXDR_MASK ((uint8_t) 0x08) 118 #define MMA845x_STATUS_ZYXDR_SHIFT ((uint8_t) 3) 120 #define MMA845x_STATUS_XOW_MASK ((uint8_t) 0x10) 121 #define MMA845x_STATUS_XOW_SHIFT ((uint8_t) 4) 123 #define MMA845x_STATUS_YOW_MASK ((uint8_t) 0x20) 124 #define MMA845x_STATUS_YOW_SHIFT ((uint8_t) 5) 126 #define MMA845x_STATUS_ZOW_MASK ((uint8_t) 0x40) 127 #define MMA845x_STATUS_ZOW_SHIFT ((uint8_t) 6) 129 #define MMA845x_STATUS_ZYXOW_MASK ((uint8_t) 0x80) 130 #define MMA845x_STATUS_ZYXOW_SHIFT ((uint8_t) 7) 136 #define MMA845x_STATUS_XDR_XDATAREADY ((uint8_t) 0x01) 137 #define MMA845x_STATUS_YDR_YDATAREADY ((uint8_t) 0x02) 138 #define MMA845x_STATUS_ZDR_ZDATAREADY ((uint8_t) 0x04) 139 #define MMA845x_STATUS_ZYXDR_ZYXDATAREADY ((uint8_t) 0x08) 140 #define MMA845x_STATUS_XOW_XDATAOW ((uint8_t) 0x10) 142 #define MMA845x_STATUS_YOW_YDATAOW ((uint8_t) 0x20) 144 #define MMA845x_STATUS_ZOW_ZDATAOW ((uint8_t) 0x40) 146 #define MMA845x_STATUS_ZYXOW_XYZDATAOW ((uint8_t) 0x80) 175 #define MMA845x_F_STATUS_F_CNT_MASK ((uint8_t) 0x3F) 176 #define MMA845x_F_STATUS_F_CNT_SHIFT ((uint8_t) 0) 178 #define MMA845x_F_STATUS_F_WMRK_FLAG_MASK ((uint8_t) 0x40) 179 #define MMA845x_F_STATUS_F_WMRK_FLAG_SHIFT ((uint8_t) 6) 181 #define MMA845x_F_STATUS_F_OVF_MASK ((uint8_t) 0x80) 182 #define MMA845x_F_STATUS_F_OVF_SHIFT ((uint8_t) 7) 188 #define MMA845x_F_STATUS_F_WMRK_FLAG_NOTDETECTED ((uint8_t) 0x00) 189 #define MMA845x_F_STATUS_F_WMRK_FLAG_DETECTED ((uint8_t) 0x40) 191 #define MMA845x_F_STATUS_F_OVF_NOTDETECTED ((uint8_t) 0x00) 192 #define MMA845x_F_STATUS_F_OVF_DETECTED ((uint8_t) 0x80) 275 #define MMA845x_F_SETUP_F_WMRK_MASK ((uint8_t) 0x3F) 276 #define MMA845x_F_SETUP_F_WMRK_SHIFT ((uint8_t) 0) 278 #define MMA845x_F_SETUP_F_MODE_MASK ((uint8_t) 0xC0) 279 #define MMA845x_F_SETUP_F_MODE_SHIFT ((uint8_t) 6) 285 #define MMA845x_F_SETUP_F_MODE_FIFODISABLED ((uint8_t) 0x00) 286 #define MMA845x_F_SETUP_F_MODE_FIFOMOSTRECENT ((uint8_t) 0x40) 288 #define MMA845x_F_SETUP_F_MODE_FIFOSTOP ((uint8_t) 0x80) 289 #define MMA845x_F_SETUP_F_MODE_TRIGGERMODE ((uint8_t) 0xc0) 321 #define MMA845x_TRIG_CFG_TRIG_FF_MT_MASK ((uint8_t) 0x04) 322 #define MMA845x_TRIG_CFG_TRIG_FF_MT_SHIFT ((uint8_t) 2) 324 #define MMA845x_TRIG_CFG_TRIG_PULSE_MASK ((uint8_t) 0x08) 325 #define MMA845x_TRIG_CFG_TRIG_PULSE_SHIFT ((uint8_t) 3) 327 #define MMA845x_TRIG_CFG_TRIG_LNDPRT_MASK ((uint8_t) 0x10) 328 #define MMA845x_TRIG_CFG_TRIG_LNDPRT_SHIFT ((uint8_t) 4) 330 #define MMA845x_TRIG_CFG_TRIG_TRANS_MASK ((uint8_t) 0x20) 331 #define MMA845x_TRIG_CFG_TRIG_TRANS_SHIFT ((uint8_t) 5) 337 #define MMA845x_TRIG_CFG_TRIG_FF_MT_CLEARED ((uint8_t) 0x00) 338 #define MMA845x_TRIG_CFG_TRIG_FF_MT_SET ((uint8_t) 0x04) 339 #define MMA845x_TRIG_CFG_TRIG_PULSE_CLEARED ((uint8_t) 0x00) 340 #define MMA845x_TRIG_CFG_TRIG_PULSE_SET ((uint8_t) 0x08) 341 #define MMA845x_TRIG_CFG_TRIG_LNDPRT_CLEARED ((uint8_t) 0x00) 343 #define MMA845x_TRIG_CFG_TRIG_LNDPRT_SET ((uint8_t) 0x10) 345 #define MMA845x_TRIG_CFG_TRIG_TRANS_CLEARED ((uint8_t) 0x00) 346 #define MMA845x_TRIG_CFG_TRIG_TRANS_SET ((uint8_t) 0x20) 374 #define MMA845x_SYSMOD_SYSMOD_MASK ((uint8_t) 0x03) 375 #define MMA845x_SYSMOD_SYSMOD_SHIFT ((uint8_t) 0) 377 #define MMA845x_SYSMOD_FGT_MASK ((uint8_t) 0x7C) 378 #define MMA845x_SYSMOD_FGT_SHIFT ((uint8_t) 2) 380 #define MMA845x_SYSMOD_FGERR_MASK ((uint8_t) 0x80) 381 #define MMA845x_SYSMOD_FGERR_SHIFT ((uint8_t) 7) 387 #define MMA845x_SYSMOD_SYSMOD_STANDBY ((uint8_t) 0x00) 388 #define MMA845x_SYSMOD_SYSMOD_WAKE ((uint8_t) 0x01) 389 #define MMA845x_SYSMOD_SYSMOD_SLEEP ((uint8_t) 0x02) 390 #define MMA845x_SYSMOD_FGERR_NTDETECTED ((uint8_t) 0x00) 391 #define MMA845x_SYSMOD_FGERR_DETECTED ((uint8_t) 0x80) 427 #define MMA845x_INT_SOURCE_SRC_DRDY_MASK ((uint8_t) 0x01) 428 #define MMA845x_INT_SOURCE_SRC_DRDY_SHIFT ((uint8_t) 0) 430 #define MMA845x_INT_SOURCE_SRC_FF_MT_MASK ((uint8_t) 0x04) 431 #define MMA845x_INT_SOURCE_SRC_FF_MT_SHIFT ((uint8_t) 2) 433 #define MMA845x_INT_SOURCE_SRC_PULSE_MASK ((uint8_t) 0x08) 434 #define MMA845x_INT_SOURCE_SRC_PULSE_SHIFT ((uint8_t) 3) 436 #define MMA845x_INT_SOURCE_SRC_LNDPRT_MASK ((uint8_t) 0x10) 437 #define MMA845x_INT_SOURCE_SRC_LNDPRT_SHIFT ((uint8_t) 4) 439 #define MMA845x_INT_SOURCE_SRC_TRANS_MASK ((uint8_t) 0x20) 440 #define MMA845x_INT_SOURCE_SRC_TRANS_SHIFT ((uint8_t) 5) 442 #define MMA845x_INT_SOURCE_SRC_FIFO_MASK ((uint8_t) 0x40) 443 #define MMA845x_INT_SOURCE_SRC_FIFO_SHIFT ((uint8_t) 6) 445 #define MMA845x_INT_SOURCE_SRC_ASLP_MASK ((uint8_t) 0x80) 446 #define MMA845x_INT_SOURCE_SRC_ASLP_SHIFT ((uint8_t) 7) 472 #define MMA845x_WHO_AM_I_WHOAMI_MASK ((uint8_t) 0xFF) 473 #define MMA845x_WHO_AM_I_WHOAMI_SHIFT ((uint8_t) 0) 482 #define MMA8451_WHO_AM_I_WHOAMI_VALUE ((uint8_t) 0x1a) 483 #define MMA8452_WHO_AM_I_WHOAMI_VALUE ((uint8_t) 0x2a) 484 #define MMA8453_WHO_AM_I_WHOAMI_VALUE ((uint8_t) 0x3a) 510 #define MMA845x_XYZ_DATA_CFG_FS_MASK ((uint8_t) 0x03) 511 #define MMA845x_XYZ_DATA_CFG_FS_SHIFT ((uint8_t) 0) 513 #define MMA845x_XYZ_DATA_CFG_HPF_OUT_MASK ((uint8_t) 0x10) 514 #define MMA845x_XYZ_DATA_CFG_HPF_OUT_SHIFT ((uint8_t) 4) 520 #define MMA845x_XYZ_DATA_CFG_FS_FS_RANGE_2G ((uint8_t) 0x00) 521 #define MMA845x_XYZ_DATA_CFG_FS_FS_RANGE_4G ((uint8_t) 0x01) 522 #define MMA845x_XYZ_DATA_CFG_FS_FS_RANGE_8G ((uint8_t) 0x02) 523 #define MMA845x_XYZ_DATA_CFG_HPF_OUT_DISABLED ((uint8_t) 0x00) 524 #define MMA845x_XYZ_DATA_CFG_HPF_OUT_ENABLED ((uint8_t) 0x10) 552 #define MMA845x_HP_FILTER_CUTOFF_SEL_MASK ((uint8_t) 0x03) 553 #define MMA845x_HP_FILTER_CUTOFF_SEL_SHIFT ((uint8_t) 0) 555 #define MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_MASK ((uint8_t) 0x10) 556 #define MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_SHIFT ((uint8_t) 4) 558 #define MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_MASK ((uint8_t) 0x20) 559 #define MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_SHIFT ((uint8_t) 5) 565 #define MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_DISABLED ((uint8_t) 0x00) 566 #define MMA845x_HP_FILTER_CUTOFF_PULSE_LPF_EN_ENABLED ((uint8_t) 0x10) 567 #define MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_DISABLED ((uint8_t) 0x00) 568 #define MMA845x_HP_FILTER_CUTOFF_PULSE_HPF_BYP_ENABLED ((uint8_t) 0x20) 598 #define MMA845x_PL_STATUS_BAFRO_MASK ((uint8_t) 0x01) 599 #define MMA845x_PL_STATUS_BAFRO_SHIFT ((uint8_t) 0) 601 #define MMA845x_PL_STATUS_LAPO_MASK ((uint8_t) 0x06) 602 #define MMA845x_PL_STATUS_LAPO_SHIFT ((uint8_t) 1) 604 #define MMA845x_PL_STATUS_LO_MASK ((uint8_t) 0x40) 605 #define MMA845x_PL_STATUS_LO_SHIFT ((uint8_t) 6) 607 #define MMA845x_PL_STATUS_NEWLP_MASK ((uint8_t) 0x80) 608 #define MMA845x_PL_STATUS_NEWLP_SHIFT ((uint8_t) 7) 614 #define MMA845x_PL_STATUS_BAFRO_FRONT ((uint8_t) 0x00) 616 #define MMA845x_PL_STATUS_BAFRO_BACK ((uint8_t) 0x01) 617 #define MMA845x_PL_STATUS_LAPO_UP ((uint8_t) 0x00) 619 #define MMA845x_PL_STATUS_LAPO_DOWN ((uint8_t) 0x02) 621 #define MMA845x_PL_STATUS_LAPO_RIGHT ((uint8_t) 0x04) 623 #define MMA845x_PL_STATUS_LAPO_LEFT ((uint8_t) 0x06) 625 #define MMA845x_PL_STATUS_LO_NOTDETECTED ((uint8_t) 0x00) 626 #define MMA845x_PL_STATUS_LO_DETECTED ((uint8_t) 0x40) 628 #define MMA845x_PL_STATUS_NEWLP_NOCHANGE ((uint8_t) 0x00) 629 #define MMA845x_PL_STATUS_NEWLP_DETECTED ((uint8_t) 0x80) 657 #define MMA845x_PL_CFG_RESERVED_MASK ((uint8_t) 0x3F) 658 #define MMA845x_PL_CFG_RESERVED_SHIFT ((uint8_t) 0) 660 #define MMA845x_PL_CFG_PL_EN_MASK ((uint8_t) 0x40) 661 #define MMA845x_PL_CFG_PL_EN_SHIFT ((uint8_t) 6) 663 #define MMA845x_PL_CFG_DBCNTM_MASK ((uint8_t) 0x80) 664 #define MMA845x_PL_CFG_DBCNTM_SHIFT ((uint8_t) 7) 670 #define MMA845x_PL_CFG_PL_EN_DISABLED ((uint8_t) 0x00) 671 #define MMA845x_PL_CFG_PL_EN_ENABLED ((uint8_t) 0x40) 672 #define MMA845x_PL_CFG_DBCNTM_DEC ((uint8_t) 0x00) 674 #define MMA845x_PL_CFG_DBCNTM_CLR ((uint8_t) 0x80) 698 #define MMA845x_PL_COUNT_DBCNE_MASK ((uint8_t) 0xFF) 699 #define MMA845x_PL_COUNT_DBCNE_SHIFT ((uint8_t) 0) 727 #define MMA845x_PL_BF_ZCOMP_ZLOCK_MASK ((uint8_t) 0x07) 728 #define MMA845x_PL_BF_ZCOMP_ZLOCK_SHIFT ((uint8_t) 0) 730 #define MMA845x_PL_BF_ZCOMP_BKFR_MASK ((uint8_t) 0xC0) 731 #define MMA845x_PL_BF_ZCOMP_BKFR_SHIFT ((uint8_t) 6) 737 #define MMA845x_PL_BF_ZCOMP_ZLOCK_THR ((uint8_t) 0x64) 738 #define MMA845x_PL_BF_ZCOMP_BKFR_THR ((uint8_t) 0x40) 764 #define MMA845x_PL_THS_REG_HYS_MASK ((uint8_t) 0x07) 765 #define MMA845x_PL_THS_REG_HYS_SHIFT ((uint8_t) 0) 767 #define MMA845x_PL_THS_REG_PL_THS_MASK ((uint8_t) 0xF8) 768 #define MMA845x_PL_THS_REG_PL_THS_SHIFT ((uint8_t) 3) 774 #define MMA845x_PL_THS_REG_HYS_THR ((uint8_t) 0x64) 775 #define MMA845x_PL_THS_REG_PL_THS_THR ((uint8_t) 0x80) 809 #define MMA845x_FF_MT_CFG_RESERVED_MASK ((uint8_t) 0x07) 810 #define MMA845x_FF_MT_CFG_RESERVED_SHIFT ((uint8_t) 0) 812 #define MMA845x_FF_MT_CFG_XEFE_MASK ((uint8_t) 0x08) 813 #define MMA845x_FF_MT_CFG_XEFE_SHIFT ((uint8_t) 3) 815 #define MMA845x_FF_MT_CFG_YEFE_MASK ((uint8_t) 0x10) 816 #define MMA845x_FF_MT_CFG_YEFE_SHIFT ((uint8_t) 4) 818 #define MMA845x_FF_MT_CFG_ZEFE_MASK ((uint8_t) 0x20) 819 #define MMA845x_FF_MT_CFG_ZEFE_SHIFT ((uint8_t) 5) 821 #define MMA845x_FF_MT_CFG_OAE_MASK ((uint8_t) 0x40) 822 #define MMA845x_FF_MT_CFG_OAE_SHIFT ((uint8_t) 6) 824 #define MMA845x_FF_MT_CFG_ELE_MASK ((uint8_t) 0x80) 825 #define MMA845x_FF_MT_CFG_ELE_SHIFT ((uint8_t) 7) 831 #define MMA845x_FF_MT_CFG_XEFE_DISABLED ((uint8_t) 0x00) 832 #define MMA845x_FF_MT_CFG_XEFE_ENABLED ((uint8_t) 0x08) 834 #define MMA845x_FF_MT_CFG_YEFE_DISABLED ((uint8_t) 0x00) 835 #define MMA845x_FF_MT_CFG_YEFE_ENABLED ((uint8_t) 0x10) 837 #define MMA845x_FF_MT_CFG_ZEFE_DISABLED ((uint8_t) 0x00) 838 #define MMA845x_FF_MT_CFG_ZEFE_ENABLED ((uint8_t) 0x20) 840 #define MMA845x_FF_MT_CFG_OAE_FREEFALL ((uint8_t) 0x00) 841 #define MMA845x_FF_MT_CFG_OAE_MOTION ((uint8_t) 0x00) 842 #define MMA845x_FF_MT_CFG_ELE_DISABLED ((uint8_t) 0x00) 843 #define MMA845x_FF_MT_CFG_ELE_ENABLED ((uint8_t) 0x80) 879 #define MMA845x_FF_MT_SRC_XHP_MASK ((uint8_t) 0x01) 880 #define MMA845x_FF_MT_SRC_XHP_SHIFT ((uint8_t) 0) 882 #define MMA845x_FF_MT_SRC_XHE_MASK ((uint8_t) 0x02) 883 #define MMA845x_FF_MT_SRC_XHE_SHIFT ((uint8_t) 1) 885 #define MMA845x_FF_MT_SRC_YHP_MASK ((uint8_t) 0x04) 886 #define MMA845x_FF_MT_SRC_YHP_SHIFT ((uint8_t) 2) 888 #define MMA845x_FF_MT_SRC_YHE_MASK ((uint8_t) 0x08) 889 #define MMA845x_FF_MT_SRC_YHE_SHIFT ((uint8_t) 3) 891 #define MMA845x_FF_MT_SRC_ZHP_MASK ((uint8_t) 0x10) 892 #define MMA845x_FF_MT_SRC_ZHP_SHIFT ((uint8_t) 4) 894 #define MMA845x_FF_MT_SRC_ZHE_MASK ((uint8_t) 0x20) 895 #define MMA845x_FF_MT_SRC_ZHE_SHIFT ((uint8_t) 5) 897 #define MMA845x_FF_MT_SRC_EA_MASK ((uint8_t) 0x80) 898 #define MMA845x_FF_MT_SRC_EA_SHIFT ((uint8_t) 7) 904 #define MMA845x_FF_MT_SRC_XHP_POSITIVE ((uint8_t) 0x00) 905 #define MMA845x_FF_MT_SRC_XHP_NEGATIVE ((uint8_t) 0x01) 906 #define MMA845x_FF_MT_SRC_XHE_NOTDETECTED ((uint8_t) 0x00) 907 #define MMA845x_FF_MT_SRC_XHE_DETECTED ((uint8_t) 0x02) 908 #define MMA845x_FF_MT_SRC_YHP_POSITIVE ((uint8_t) 0x00) 909 #define MMA845x_FF_MT_SRC_YHP_NEGATIVE ((uint8_t) 0x04) 910 #define MMA845x_FF_MT_SRC_YHE_NOTDETECTED ((uint8_t) 0x00) 911 #define MMA845x_FF_MT_SRC_YHE_DETECTED ((uint8_t) 0x08) 912 #define MMA845x_FF_MT_SRC_ZHP_POSITIVE ((uint8_t) 0x00) 913 #define MMA845x_FF_MT_SRC_ZHP_NEGATIVE ((uint8_t) 0x10) 914 #define MMA845x_FF_MT_SRC_ZHE_NOTDETECTED ((uint8_t) 0x00) 915 #define MMA845x_FF_MT_SRC_ZHE_DETECTED ((uint8_t) 0x20) 916 #define MMA845x_FF_MT_SRC_EA_NOTDETECTED ((uint8_t) 0x00) 917 #define MMA845x_FF_MT_SRC_EA_DETECTED ((uint8_t) 0x80) 942 #define MMA845x_FF_MT_THS_THS_MASK ((uint8_t) 0x7F) 943 #define MMA845x_FF_MT_THS_THS_SHIFT ((uint8_t) 0) 945 #define MMA845x_FF_MT_THS_DBCNTM_MASK ((uint8_t) 0x80) 946 #define MMA845x_FF_MT_THS_DBCNTM_SHIFT ((uint8_t) 7) 952 #define MMA845x_FF_MT_THS_DBCNTM_DEC ((uint8_t) 0x00) 953 #define MMA845x_FF_MT_THS_DBCNTM_CLR ((uint8_t) 0x80) 976 #define MMA845x_FF_MT_COUNT_D_MASK ((uint8_t) 0xFF) 977 #define MMA845x_FF_MT_COUNT_D_SHIFT ((uint8_t) 0) 1015 #define MMA845x_TRANSIENT_CFG_HPF_BYP_MASK ((uint8_t) 0x01) 1016 #define MMA845x_TRANSIENT_CFG_HPF_BYP_SHIFT ((uint8_t) 0) 1018 #define MMA845x_TRANSIENT_CFG_XTEFE_MASK ((uint8_t) 0x02) 1019 #define MMA845x_TRANSIENT_CFG_XTEFE_SHIFT ((uint8_t) 1) 1021 #define MMA845x_TRANSIENT_CFG_YTEFE_MASK ((uint8_t) 0x04) 1022 #define MMA845x_TRANSIENT_CFG_YTEFE_SHIFT ((uint8_t) 2) 1024 #define MMA845x_TRANSIENT_CFG_ZTEFE_MASK ((uint8_t) 0x08) 1025 #define MMA845x_TRANSIENT_CFG_ZTEFE_SHIFT ((uint8_t) 3) 1027 #define MMA845x_TRANSIENT_CFG_ELE_MASK ((uint8_t) 0x10) 1028 #define MMA845x_TRANSIENT_CFG_ELE_SHIFT ((uint8_t) 4) 1030 #define MMA845x_TRANSIENT_CFG_RESERVED_MASK ((uint8_t) 0xE0) 1031 #define MMA845x_TRANSIENT_CFG_RESERVED_SHIFT ((uint8_t) 5) 1037 #define MMA845x_TRANSIENT_CFG_HPF_BYP_THROUGH ((uint8_t) 0x00) 1039 #define MMA845x_TRANSIENT_CFG_HPF_BYP_BYPASS ((uint8_t) 0x01) 1041 #define MMA845x_TRANSIENT_CFG_XTEFE_DISABLED ((uint8_t) 0x00) 1042 #define MMA845x_TRANSIENT_CFG_XTEFE_ENABLED ((uint8_t) 0x02) 1044 #define MMA845x_TRANSIENT_CFG_YTEFE_DISABLED ((uint8_t) 0x00) 1045 #define MMA845x_TRANSIENT_CFG_YTEFE_ENABLED ((uint8_t) 0x04) 1047 #define MMA845x_TRANSIENT_CFG_ZTEFE_DISABLED ((uint8_t) 0x00) 1048 #define MMA845x_TRANSIENT_CFG_ZTEFE_ENABLED ((uint8_t) 0x08) 1050 #define MMA845x_TRANSIENT_CFG_ELE_DISABLED ((uint8_t) 0x00) 1051 #define MMA845x_TRANSIENT_CFG_ELE_ENABLED ((uint8_t) 0x10) 1086 #define MMA845x_TRANSIENT_SRC_X_TRANS_POL_MASK ((uint8_t) 0x01) 1087 #define MMA845x_TRANSIENT_SRC_X_TRANS_POL_SHIFT ((uint8_t) 0) 1089 #define MMA845x_TRANSIENT_SRC_XTRANS_MASK ((uint8_t) 0x02) 1090 #define MMA845x_TRANSIENT_SRC_XTRANS_SHIFT ((uint8_t) 1) 1092 #define MMA845x_TRANSIENT_SRC_Y_TRANS_POL_MASK ((uint8_t) 0x04) 1093 #define MMA845x_TRANSIENT_SRC_Y_TRANS_POL_SHIFT ((uint8_t) 2) 1095 #define MMA845x_TRANSIENT_SRC_YTRANS_MASK ((uint8_t) 0x08) 1096 #define MMA845x_TRANSIENT_SRC_YTRANS_SHIFT ((uint8_t) 3) 1098 #define MMA845x_TRANSIENT_SRC_Z_TRANS_POL_MASK ((uint8_t) 0x10) 1099 #define MMA845x_TRANSIENT_SRC_Z_TRANS_POL_SHIFT ((uint8_t) 4) 1101 #define MMA845x_TRANSIENT_SRC_ZTRANS_MASK ((uint8_t) 0x20) 1102 #define MMA845x_TRANSIENT_SRC_ZTRANS_SHIFT ((uint8_t) 5) 1104 #define MMA845x_TRANSIENT_SRC_EA_MASK ((uint8_t) 0x40) 1105 #define MMA845x_TRANSIENT_SRC_EA_SHIFT ((uint8_t) 6) 1111 #define MMA845x_TRANSIENT_SRC_X_TRANS_POL_POSITIVE ((uint8_t) 0x00) 1112 #define MMA845x_TRANSIENT_SRC_X_TRANS_POL_NEGATIVE ((uint8_t) 0x01) 1113 #define MMA845x_TRANSIENT_SRC_XTRANS_NOTDETECTED ((uint8_t) 0x00) 1114 #define MMA845x_TRANSIENT_SRC_XTRANS_DETECTED ((uint8_t) 0x02) 1116 #define MMA845x_TRANSIENT_SRC_Y_TRANS_POL_POSITIVE ((uint8_t) 0x00) 1117 #define MMA845x_TRANSIENT_SRC_Y_TRANS_POL_NEGATIVE ((uint8_t) 0x04) 1118 #define MMA845x_TRANSIENT_SRC_YTRANS_NOTDETECTED ((uint8_t) 0x00) 1119 #define MMA845x_TRANSIENT_SRC_YTRANS_DETECTED ((uint8_t) 0x08) 1121 #define MMA845x_TRANSIENT_SRC_Z_TRANS_POL_POSITIVE ((uint8_t) 0x00) 1122 #define MMA845x_TRANSIENT_SRC_Z_TRANS_POL_NEGATIVE ((uint8_t) 0x10) 1123 #define MMA845x_TRANSIENT_SRC_ZTRANS_NOTDETECTED ((uint8_t) 0x00) 1124 #define MMA845x_TRANSIENT_SRC_ZTRANS_DETECTED ((uint8_t) 0x20) 1126 #define MMA845x_TRANSIENT_SRC_EA_NOTDETECTED ((uint8_t) 0x00) 1127 #define MMA845x_TRANSIENT_SRC_EA_DETECTED ((uint8_t) 0x40) 1152 #define MMA845x_TRANSIENT_THS_THS_MASK ((uint8_t) 0x7F) 1153 #define MMA845x_TRANSIENT_THS_THS_SHIFT ((uint8_t) 0) 1155 #define MMA845x_TRANSIENT_THS_DBCNTM_MASK ((uint8_t) 0x80) 1156 #define MMA845x_TRANSIENT_THS_DBCNTM_SHIFT ((uint8_t) 7) 1162 #define MMA845x_TRANSIENT_THS_DBCNTM_DEC ((uint8_t) 0x00) 1163 #define MMA845x_TRANSIENT_THS_DBCNTM_CLR ((uint8_t) 0x80) 1186 #define MMA845x_TRANSIENT_COUNT_D_MASK ((uint8_t) 0xFF) 1187 #define MMA845x_TRANSIENT_COUNT_D_SHIFT ((uint8_t) 0) 1226 #define MMA845x_PULSE_CFG_XSPEFE_MASK ((uint8_t) 0x01) 1227 #define MMA845x_PULSE_CFG_XSPEFE_SHIFT ((uint8_t) 0) 1229 #define MMA845x_PULSE_CFG_XDPEFE_MASK ((uint8_t) 0x02) 1230 #define MMA845x_PULSE_CFG_XDPEFE_SHIFT ((uint8_t) 1) 1232 #define MMA845x_PULSE_CFG_YSPEFE_MASK ((uint8_t) 0x04) 1233 #define MMA845x_PULSE_CFG_YSPEFE_SHIFT ((uint8_t) 2) 1235 #define MMA845x_PULSE_CFG_YDPEFE_MASK ((uint8_t) 0x08) 1236 #define MMA845x_PULSE_CFG_YDPEFE_SHIFT ((uint8_t) 3) 1238 #define MMA845x_PULSE_CFG_ZSPEFE_MASK ((uint8_t) 0x10) 1239 #define MMA845x_PULSE_CFG_ZSPEFE_SHIFT ((uint8_t) 4) 1241 #define MMA845x_PULSE_CFG_ZDPEFE_MASK ((uint8_t) 0x20) 1242 #define MMA845x_PULSE_CFG_ZDPEFE_SHIFT ((uint8_t) 5) 1244 #define MMA845x_PULSE_CFG_ELE_MASK ((uint8_t) 0x40) 1245 #define MMA845x_PULSE_CFG_ELE_SHIFT ((uint8_t) 6) 1247 #define MMA845x_PULSE_CFG_DPA_MASK ((uint8_t) 0x80) 1248 #define MMA845x_PULSE_CFG_DPA_SHIFT ((uint8_t) 7) 1254 #define MMA845x_PULSE_CFG_XSPEFE_DISABLED ((uint8_t) 0x00) 1255 #define MMA845x_PULSE_CFG_XSPEFE_ENABLED ((uint8_t) 0x01) 1256 #define MMA845x_PULSE_CFG_XDPEFE_DISABLED ((uint8_t) 0x00) 1257 #define MMA845x_PULSE_CFG_XDPEFE_ENABLED ((uint8_t) 0x02) 1258 #define MMA845x_PULSE_CFG_YSPEFE_DISABLED ((uint8_t) 0x00) 1259 #define MMA845x_PULSE_CFG_YSPEFE_ENABLED ((uint8_t) 0x04) 1260 #define MMA845x_PULSE_CFG_YDPEFE_DISABLED ((uint8_t) 0x00) 1261 #define MMA845x_PULSE_CFG_YDPEFE_ENABLED ((uint8_t) 0x08) 1262 #define MMA845x_PULSE_CFG_ZSPEFE_DISABLED ((uint8_t) 0x00) 1263 #define MMA845x_PULSE_CFG_ZSPEFE_ENABLED ((uint8_t) 0x10) 1264 #define MMA845x_PULSE_CFG_ZDPEFE_DISABLED ((uint8_t) 0x00) 1265 #define MMA845x_PULSE_CFG_ZDPEFE_ENABLED ((uint8_t) 0x20) 1266 #define MMA845x_PULSE_CFG_ELE_DISABLED ((uint8_t) 0x00) 1267 #define MMA845x_PULSE_CFG_ELE_ENABLED ((uint8_t) 0x40) 1268 #define MMA845x_PULSE_CFG_DPA_DISABLED ((uint8_t) 0x00) 1270 #define MMA845x_PULSE_CFG_DPA_ENABLED ((uint8_t) 0x80) 1308 #define MMA845x_PULSE_SRC_POLX_MASK ((uint8_t) 0x01) 1309 #define MMA845x_PULSE_SRC_POLX_SHIFT ((uint8_t) 0) 1311 #define MMA845x_PULSE_SRC_POLY_MASK ((uint8_t) 0x02) 1312 #define MMA845x_PULSE_SRC_POLY_SHIFT ((uint8_t) 1) 1314 #define MMA845x_PULSE_SRC_POLZ_MASK ((uint8_t) 0x04) 1315 #define MMA845x_PULSE_SRC_POLZ_SHIFT ((uint8_t) 2) 1317 #define MMA845x_PULSE_SRC_DPE_MASK ((uint8_t) 0x08) 1318 #define MMA845x_PULSE_SRC_DPE_SHIFT ((uint8_t) 3) 1320 #define MMA845x_PULSE_SRC_AXX_MASK ((uint8_t) 0x10) 1321 #define MMA845x_PULSE_SRC_AXX_SHIFT ((uint8_t) 4) 1323 #define MMA845x_PULSE_SRC_AXY_MASK ((uint8_t) 0x20) 1324 #define MMA845x_PULSE_SRC_AXY_SHIFT ((uint8_t) 5) 1326 #define MMA845x_PULSE_SRC_AXZ_MASK ((uint8_t) 0x40) 1327 #define MMA845x_PULSE_SRC_AXZ_SHIFT ((uint8_t) 6) 1329 #define MMA845x_PULSE_SRC_EA_MASK ((uint8_t) 0x80) 1330 #define MMA845x_PULSE_SRC_EA_SHIFT ((uint8_t) 7) 1336 #define MMA845x_PULSE_SRC_POLX_POSITIVE ((uint8_t) 0x00) 1337 #define MMA845x_PULSE_SRC_POLX_NEGATIVE ((uint8_t) 0x01) 1338 #define MMA845x_PULSE_SRC_POLY_POSITIVE ((uint8_t) 0x00) 1339 #define MMA845x_PULSE_SRC_POLY_NEGATIVE ((uint8_t) 0x02) 1340 #define MMA845x_PULSE_SRC_POLZ_POSITIVE ((uint8_t) 0x00) 1341 #define MMA845x_PULSE_SRC_POLZ_NEGATIVE ((uint8_t) 0x04) 1342 #define MMA845x_PULSE_SRC_DPE_SINGLEPULSE ((uint8_t) 0x00) 1343 #define MMA845x_PULSE_SRC_DPE_DOUBLEPULSE ((uint8_t) 0x08) 1344 #define MMA845x_PULSE_SRC_AXX_NOTDETECTED ((uint8_t) 0x00) 1345 #define MMA845x_PULSE_SRC_AXX_DETECTED ((uint8_t) 0x10) 1346 #define MMA845x_PULSE_SRC_AXY_NOTDETECTED ((uint8_t) 0x00) 1347 #define MMA845x_PULSE_SRC_AXY_DETECTED ((uint8_t) 0x20) 1348 #define MMA845x_PULSE_SRC_AXZ_NOTDETECTED ((uint8_t) 0x00) 1349 #define MMA845x_PULSE_SRC_AXZ_DETECTED ((uint8_t) 0x40) 1350 #define MMA845x_PULSE_SRC_EA_NOTDETECTED ((uint8_t) 0x00) 1351 #define MMA845x_PULSE_SRC_EA_DETECTED ((uint8_t) 0x80) 1376 #define MMA845x_PULSE_THSX_THSX_MASK ((uint8_t) 0x7F) 1377 #define MMA845x_PULSE_THSX_THSX_SHIFT ((uint8_t) 0) 1379 #define MMA845x_PULSE_THSX_RESERVED_MASK ((uint8_t) 0x80) 1380 #define MMA845x_PULSE_THSX_RESERVED_SHIFT ((uint8_t) 7) 1407 #define MMA845x_PULSE_THSY_THSY_MASK ((uint8_t) 0x7F) 1408 #define MMA845x_PULSE_THSY_THSY_SHIFT ((uint8_t) 0) 1410 #define MMA845x_PULSE_THSY_RESERVED_MASK ((uint8_t) 0x80) 1411 #define MMA845x_PULSE_THSY_RESERVED_SHIFT ((uint8_t) 7) 1438 #define MMA845x_PULSE_THSZ_THSZ_MASK ((uint8_t) 0x7F) 1439 #define MMA845x_PULSE_THSZ_THSZ_SHIFT ((uint8_t) 0) 1441 #define MMA845x_PULSE_THSZ_RESERVED_MASK ((uint8_t) 0x80) 1442 #define MMA845x_PULSE_THSZ_RESERVED_SHIFT ((uint8_t) 7) 1467 #define MMA845x_PULSE_TMLT_TMLT_MASK ((uint8_t) 0xFF) 1468 #define MMA845x_PULSE_TMLT_TMLT_SHIFT ((uint8_t) 0) 1493 #define MMA845x_PULSE_LTCY_LTCY_MASK ((uint8_t) 0xFF) 1494 #define MMA845x_PULSE_LTCY_LTCY_SHIFT ((uint8_t) 0) 1519 #define MMA845x_PULSE_WIND_WIND_MASK ((uint8_t) 0xFF) 1520 #define MMA845x_PULSE_WIND_WIND_SHIFT ((uint8_t) 0) 1545 #define MMA845x_ASLP_COUNT_D_MASK ((uint8_t) 0xFF) 1546 #define MMA845x_ASLP_COUNT_D_SHIFT ((uint8_t) 0) 1580 #define MMA845x_CTRL_REG1_MODE_MASK ((uint8_t) 0x01) 1581 #define MMA845x_CTRL_REG1_MODE_SHIFT ((uint8_t) 0) 1583 #define MMA845x_CTRL_REG1_F_READ_MASK ((uint8_t) 0x02) 1584 #define MMA845x_CTRL_REG1_F_READ_SHIFT ((uint8_t) 1) 1586 #define MMA845x_CTRL_REG1_LNOISE_MASK ((uint8_t) 0x04) 1587 #define MMA845x_CTRL_REG1_LNOISE_SHIFT ((uint8_t) 2) 1589 #define MMA845x_CTRL_REG1_DR_MASK ((uint8_t) 0x38) 1590 #define MMA845x_CTRL_REG1_DR_SHIFT ((uint8_t) 3) 1592 #define MMA845x_CTRL_REG1_ASLP_RATE_MASK ((uint8_t) 0xC0) 1593 #define MMA845x_CTRL_REG1_ASLP_RATE_SHIFT ((uint8_t) 6) 1599 #define MMA845x_CTRL_REG1_MODE_STANDBY ((uint8_t) 0x00) 1600 #define MMA845x_CTRL_REG1_MODE_ACTIVE ((uint8_t) 0x01) 1601 #define MMA845x_CTRL_REG1_F_READ_NORMAL ((uint8_t) 0x00) 1602 #define MMA845x_CTRL_REG1_F_READ_FASTREAD ((uint8_t) 0x02) 1603 #define MMA845x_CTRL_REG1_LNOISE_NORMAL ((uint8_t) 0x00) 1604 #define MMA845x_CTRL_REG1_LNOISE_REDUCED ((uint8_t) 0x04) 1605 #define MMA845x_CTRL_REG1_DR_800HZ ((uint8_t) 0x00) 1606 #define MMA845x_CTRL_REG1_DR_400HZ ((uint8_t) 0x08) 1607 #define MMA845x_CTRL_REG1_DR_200HZ ((uint8_t) 0x10) 1608 #define MMA845x_CTRL_REG1_DR_100HZ ((uint8_t) 0x18) 1609 #define MMA845x_CTRL_REG1_DR_50HZ ((uint8_t) 0x20) 1610 #define MMA845x_CTRL_REG1_DR_12DOT5HZ ((uint8_t) 0x28) 1611 #define MMA845x_CTRL_REG1_DR_6DOT25HZ ((uint8_t) 0x30) 1612 #define MMA845x_CTRL_REG1_DR_1DOT56HZ ((uint8_t) 0x38) 1613 #define MMA845x_CTRL_REG1_ASLP_RATE_50HZ ((uint8_t) 0x00) 1614 #define MMA845x_CTRL_REG1_ASLP_RATE_12DOT5HZ ((uint8_t) 0x40) 1615 #define MMA845x_CTRL_REG1_ASLP_RATE_6DOT25HZ ((uint8_t) 0x80) 1616 #define MMA845x_CTRL_REG1_ASLP_RATE_1DOT56HZ ((uint8_t) 0xc0) 1648 #define MMA845x_CTRL_REG2_MODS_MASK ((uint8_t) 0x03) 1649 #define MMA845x_CTRL_REG2_MODS_SHIFT ((uint8_t) 0) 1651 #define MMA845x_CTRL_REG2_SLPE_MASK ((uint8_t) 0x04) 1652 #define MMA845x_CTRL_REG2_SLPE_SHIFT ((uint8_t) 2) 1654 #define MMA845x_CTRL_REG2_SMODS_MASK ((uint8_t) 0x18) 1655 #define MMA845x_CTRL_REG2_SMODS_SHIFT ((uint8_t) 3) 1657 #define MMA845x_CTRL_REG2_RST_MASK ((uint8_t) 0x40) 1658 #define MMA845x_CTRL_REG2_RST_SHIFT ((uint8_t) 6) 1660 #define MMA845x_CTRL_REG2_ST_MASK ((uint8_t) 0x80) 1661 #define MMA845x_CTRL_REG2_ST_SHIFT ((uint8_t) 7) 1667 #define MMA845x_CTRL_REG2_MODS_NORMAL ((uint8_t) 0x00) 1668 #define MMA845x_CTRL_REG2_MODS_LOWNOISE ((uint8_t) 0x01) 1669 #define MMA845x_CTRL_REG2_MODS_HIGHRES ((uint8_t) 0x02) 1670 #define MMA845x_CTRL_REG2_MODS_LOWPOW ((uint8_t) 0x03) 1671 #define MMA845x_CTRL_REG2_SLPE_DISABLED ((uint8_t) 0x00) 1672 #define MMA845x_CTRL_REG2_SLPE_ENABLED ((uint8_t) 0x04) 1673 #define MMA845x_CTRL_REG2_SMODS_NORMAL ((uint8_t) 0x00) 1674 #define MMA845x_CTRL_REG2_SMODS_LOWNOISE ((uint8_t) 0x08) 1675 #define MMA845x_CTRL_REG2_SMODS_HIGHRES ((uint8_t) 0x10) 1676 #define MMA845x_CTRL_REG2_SMODS_LOWPOW ((uint8_t) 0x18) 1677 #define MMA845x_CTRL_REG2_RST_DISABLED ((uint8_t) 0x00) 1678 #define MMA845x_CTRL_REG2_RST_ENABLED ((uint8_t) 0x40) 1679 #define MMA845x_CTRL_REG2_ST_DISABLED ((uint8_t) 0x00) 1680 #define MMA845x_CTRL_REG2_ST_ENABLED ((uint8_t) 0x80) 1716 #define MMA845x_CTRL_REG3_PP_OD_MASK ((uint8_t) 0x01) 1717 #define MMA845x_CTRL_REG3_PP_OD_SHIFT ((uint8_t) 0) 1719 #define MMA845x_CTRL_REG3_IPOL_MASK ((uint8_t) 0x02) 1720 #define MMA845x_CTRL_REG3_IPOL_SHIFT ((uint8_t) 1) 1722 #define MMA845x_CTRL_REG3_WAKE_FF_MT_MASK ((uint8_t) 0x08) 1723 #define MMA845x_CTRL_REG3_WAKE_FF_MT_SHIFT ((uint8_t) 3) 1725 #define MMA845x_CTRL_REG3_WAKE_PULSE_MASK ((uint8_t) 0x10) 1726 #define MMA845x_CTRL_REG3_WAKE_PULSE_SHIFT ((uint8_t) 4) 1728 #define MMA845x_CTRL_REG3_WAKE_LNDPRT_MASK ((uint8_t) 0x20) 1729 #define MMA845x_CTRL_REG3_WAKE_LNDPRT_SHIFT ((uint8_t) 5) 1731 #define MMA845x_CTRL_REG3_WAKE_TRANS_MASK ((uint8_t) 0x40) 1732 #define MMA845x_CTRL_REG3_WAKE_TRANS_SHIFT ((uint8_t) 6) 1734 #define MMA845x_CTRL_REG3_FIFO_GATE_MASK ((uint8_t) 0x80) 1735 #define MMA845x_CTRL_REG3_FIFO_GATE_SHIFT ((uint8_t) 7) 1741 #define MMA845x_CTRL_REG3_PP_OD_PUSHPULL ((uint8_t) 0x00) 1742 #define MMA845x_CTRL_REG3_PP_OD_OPENDRAIN ((uint8_t) 0x01) 1743 #define MMA845x_CTRL_REG3_IPOL_LOW ((uint8_t) 0x00) 1744 #define MMA845x_CTRL_REG3_IPOL_HIGH ((uint8_t) 0x02) 1745 #define MMA845x_CTRL_REG3_WAKE_FF_MT_BYPASS ((uint8_t) 0x00) 1746 #define MMA845x_CTRL_REG3_WAKE_FF_MT_WAKEUP ((uint8_t) 0x08) 1747 #define MMA845x_CTRL_REG3_WAKE_PULSE_BYPASS ((uint8_t) 0x00) 1748 #define MMA845x_CTRL_REG3_WAKE_PULSE_WAKEUP ((uint8_t) 0x10) 1749 #define MMA845x_CTRL_REG3_WAKE_LNDPRT_BYPASS ((uint8_t) 0x00) 1750 #define MMA845x_CTRL_REG3_WAKE_LNDPRT_WAKEUP ((uint8_t) 0x20) 1751 #define MMA845x_CTRL_REG3_WAKE_TRANS_BYPASS ((uint8_t) 0x00) 1752 #define MMA845x_CTRL_REG3_WAKE_TRANS_WAKEUP ((uint8_t) 0x40) 1753 #define MMA845x_CTRL_REG3_FIFO_GATE_BYPASS ((uint8_t) 0x00) 1756 #define MMA845x_CTRL_REG3_FIFO_GATE_WAKEUP ((uint8_t) 0x80) 1794 #define MMA845x_CTRL_REG4_INT_EN_DRDY_MASK ((uint8_t) 0x01) 1795 #define MMA845x_CTRL_REG4_INT_EN_DRDY_SHIFT ((uint8_t) 0) 1797 #define MMA845x_CTRL_REG4_INT_EN_FF_MT_MASK ((uint8_t) 0x04) 1798 #define MMA845x_CTRL_REG4_INT_EN_FF_MT_SHIFT ((uint8_t) 2) 1800 #define MMA845x_CTRL_REG4_INT_EN_PULSE_MASK ((uint8_t) 0x08) 1801 #define MMA845x_CTRL_REG4_INT_EN_PULSE_SHIFT ((uint8_t) 3) 1803 #define MMA845x_CTRL_REG4_INT_EN_LNDPRT_MASK ((uint8_t) 0x10) 1804 #define MMA845x_CTRL_REG4_INT_EN_LNDPRT_SHIFT ((uint8_t) 4) 1806 #define MMA845x_CTRL_REG4_INT_EN_TRANS_MASK ((uint8_t) 0x20) 1807 #define MMA845x_CTRL_REG4_INT_EN_TRANS_SHIFT ((uint8_t) 5) 1809 #define MMA845x_CTRL_REG4_INT_EN_FIFO_MASK ((uint8_t) 0x40) 1810 #define MMA845x_CTRL_REG4_INT_EN_FIFO_SHIFT ((uint8_t) 6) 1812 #define MMA845x_CTRL_REG4_INT_EN_ASLP_MASK ((uint8_t) 0x80) 1813 #define MMA845x_CTRL_REG4_INT_EN_ASLP_SHIFT ((uint8_t) 7) 1819 #define MMA845x_CTRL_REG4_INT_EN_DRDY_DISABLED ((uint8_t) 0x00) 1820 #define MMA845x_CTRL_REG4_INT_EN_DRDY_ENABLED ((uint8_t) 0x01) 1821 #define MMA845x_CTRL_REG4_INT_EN_FF_MT_DISABLED ((uint8_t) 0x00) 1822 #define MMA845x_CTRL_REG4_INT_EN_FF_MT_ENABLED ((uint8_t) 0x04) 1823 #define MMA845x_CTRL_REG4_INT_EN_PULSE_DISABLED ((uint8_t) 0x00) 1824 #define MMA845x_CTRL_REG4_INT_EN_PULSE_ENABLED ((uint8_t) 0x08) 1825 #define MMA845x_CTRL_REG4_INT_EN_LNDPRT_DISABLED ((uint8_t) 0x00) 1827 #define MMA845x_CTRL_REG4_INT_EN_LNDPRT_ENABLED ((uint8_t) 0x10) 1828 #define MMA845x_CTRL_REG4_INT_EN_TRANS_DISABLED ((uint8_t) 0x00) 1829 #define MMA845x_CTRL_REG4_INT_EN_TRANS_ENABLED ((uint8_t) 0x20) 1830 #define MMA845x_CTRL_REG4_INT_EN_FIFO_DISABLED ((uint8_t) 0x00) 1831 #define MMA845x_CTRL_REG4_INT_EN_FIFO_ENABLED ((uint8_t) 0x40) 1832 #define MMA845x_CTRL_REG4_INT_EN_ASLP_DISABLED ((uint8_t) 0x00) 1833 #define MMA845x_CTRL_REG4_INT_EN_ASLP_ENABLED ((uint8_t) 0x80) 1869 #define MMA845x_CTRL_REG5_INT_CFG_DRDY_MASK ((uint8_t) 0x01) 1870 #define MMA845x_CTRL_REG5_INT_CFG_DRDY_SHIFT ((uint8_t) 0) 1872 #define MMA845x_CTRL_REG5_INT_CFG_FF_MT_MASK ((uint8_t) 0x04) 1873 #define MMA845x_CTRL_REG5_INT_CFG_FF_MT_SHIFT ((uint8_t) 2) 1875 #define MMA845x_CTRL_REG5_INT_CFG_PULSE_MASK ((uint8_t) 0x08) 1876 #define MMA845x_CTRL_REG5_INT_CFG_PULSE_SHIFT ((uint8_t) 3) 1878 #define MMA845x_CTRL_REG5_INT_CFG_LNDPRT_MASK ((uint8_t) 0x10) 1879 #define MMA845x_CTRL_REG5_INT_CFG_LNDPRT_SHIFT ((uint8_t) 4) 1881 #define MMA845x_CTRL_REG5_INT_CFG_TRANS_MASK ((uint8_t) 0x20) 1882 #define MMA845x_CTRL_REG5_INT_CFG_TRANS_SHIFT ((uint8_t) 5) 1884 #define MMA845x_CTRL_REG5_INT_CFG_FIFO_MASK ((uint8_t) 0x40) 1885 #define MMA845x_CTRL_REG5_INT_CFG_FIFO_SHIFT ((uint8_t) 6) 1887 #define MMA845x_CTRL_REG5_INT_CFG_ASLP_MASK ((uint8_t) 0x80) 1888 #define MMA845x_CTRL_REG5_INT_CFG_ASLP_SHIFT ((uint8_t) 7) 1894 #define MMA845x_CTRL_REG5_INT_CFG_DRDY_INT2 ((uint8_t) 0x00) 1895 #define MMA845x_CTRL_REG5_INT_CFG_DRDY_INT1 ((uint8_t) 0x01) 1896 #define MMA845x_CTRL_REG5_INT_CFG_FF_MT_INT2 ((uint8_t) 0x00) 1897 #define MMA845x_CTRL_REG5_INT_CFG_FF_MT_INT1 ((uint8_t) 0x04) 1898 #define MMA845x_CTRL_REG5_INT_CFG_PULSE_INT2 ((uint8_t) 0x00) 1899 #define MMA845x_CTRL_REG5_INT_CFG_PULSE_INT1 ((uint8_t) 0x08) 1900 #define MMA845x_CTRL_REG5_INT_CFG_LNDPRT_INT2 ((uint8_t) 0x00) 1901 #define MMA845x_CTRL_REG5_INT_CFG_LNDPRT_INT1 ((uint8_t) 0x10) 1902 #define MMA845x_CTRL_REG5_INT_CFG_TRANS_INT2 ((uint8_t) 0x00) 1903 #define MMA845x_CTRL_REG5_INT_CFG_TRANS_INT1 ((uint8_t) 0x20) 1904 #define MMA845x_CTRL_REG5_INT_CFG_FIFO_INT2 ((uint8_t) 0x00) 1905 #define MMA845x_CTRL_REG5_INT_CFG_FIFO_INT1 ((uint8_t) 0x40) 1906 #define MMA845x_CTRL_REG5_INT_CFG_ASLP_INT2 ((uint8_t) 0x00) 1907 #define MMA845x_CTRL_REG5_INT_CFG_ASLP_INT1 ((uint8_t) 0x80) 1930 #define MMA845x_OFF_X_D_MASK ((uint8_t) 0xFF) 1931 #define MMA845x_OFF_X_D_SHIFT ((uint8_t) 0) 1956 #define MMA845x_OFF_Y_D_MASK ((uint8_t) 0xFF) 1957 #define MMA845x_OFF_Y_D_SHIFT ((uint8_t) 0) 1982 #define MMA845x_OFF_Z_D_MASK ((uint8_t) 0xFF) 1983 #define MMA845x_OFF_Z_D_SHIFT ((uint8_t) 0)
uint8_t MMA845x_OUT_Z_LSB_t
uint8_t MMA845x_OUT_Y_LSB_t
uint8_t MMA845x_OUT_X_MSB_t
uint8_t MMA845x_OUT_X_LSB_t
uint8_t MMA845x_OUT_Y_MSB_t
uint8_t MMA845x_OUT_Z_MSB_t