64 #define MPL3115_I2C_ADDRESS (0x60) 65 #define MPL3115_WHOAMI_VALUE (0xC4) 115 #define MPL3115_OUT_P_LSB_PD_MASK ((uint8_t) 0xF0) 116 #define MPL3115_OUT_P_LSB_PD_SHIFT ((uint8_t) 4) 151 #define MPL3115_OUT_T_LSB_PD_MASK ((uint8_t) 0xF0) 152 #define MPL3115_OUT_T_LSB_PD_SHIFT ((uint8_t) 4) 189 #define MPL3115_DR_STATUS_TDR_MASK ((uint8_t) 0x02) 190 #define MPL3115_DR_STATUS_TDR_SHIFT ((uint8_t) 1) 192 #define MPL3115_DR_STATUS_PDR_MASK ((uint8_t) 0x04) 193 #define MPL3115_DR_STATUS_PDR_SHIFT ((uint8_t) 2) 195 #define MPL3115_DR_STATUS_PTDR_MASK ((uint8_t) 0x08) 196 #define MPL3115_DR_STATUS_PTDR_SHIFT ((uint8_t) 3) 198 #define MPL3115_DR_STATUS_TOW_MASK ((uint8_t) 0x20) 199 #define MPL3115_DR_STATUS_TOW_SHIFT ((uint8_t) 5) 201 #define MPL3115_DR_STATUS_POW_MASK ((uint8_t) 0x40) 202 #define MPL3115_DR_STATUS_POW_SHIFT ((uint8_t) 6) 204 #define MPL3115_DR_STATUS_PTOW_MASK ((uint8_t) 0x80) 205 #define MPL3115_DR_STATUS_PTOW_SHIFT ((uint8_t) 7) 211 #define MPL3115_DR_STATUS_TDR_DRDY ((uint8_t) 0x02) 214 #define MPL3115_DR_STATUS_PDR_DRDY ((uint8_t) 0x04) 217 #define MPL3115_DR_STATUS_PTDR_DRDY ((uint8_t) 0x08) 221 #define MPL3115_DR_STATUS_TOW_OWR ((uint8_t) 0x20) 226 #define MPL3115_DR_STATUS_POW_OWR ((uint8_t) 0x40) 231 #define MPL3115_DR_STATUS_PTOW_OWR ((uint8_t) 0x80) 279 #define MPL3115_OUT_P_DELTA_LSB_PCD_MASK ((uint8_t) 0xF0) 280 #define MPL3115_OUT_P_DELTA_LSB_PCD_SHIFT ((uint8_t) 4) 315 #define MPL3115_OUT_T_DELTA_LSB_TCD_MASK ((uint8_t) 0xF0) 316 #define MPL3115_OUT_T_DELTA_LSB_TCD_SHIFT ((uint8_t) 4) 356 #define MPL3115_F_STATUS_F_CNT_MASK ((uint8_t) 0x3F) 357 #define MPL3115_F_STATUS_F_CNT_SHIFT ((uint8_t) 0) 359 #define MPL3115_F_STATUS_F_WMKF_FLAG_MASK ((uint8_t) 0x40) 360 #define MPL3115_F_STATUS_F_WMKF_FLAG_SHIFT ((uint8_t) 6) 362 #define MPL3115_F_STATUS_F_OVF_MASK ((uint8_t) 0x80) 363 #define MPL3115_F_STATUS_F_OVF_SHIFT ((uint8_t) 7) 369 #define MPL3115_F_STATUS_F_WMKF_FLAG_NOEVT ((uint8_t) 0x00) 370 #define MPL3115_F_STATUS_F_WMKF_FLAG_EVTDET ((uint8_t) 0x40) 371 #define MPL3115_F_STATUS_F_OVF_NOOVFL ((uint8_t) 0x00) 372 #define MPL3115_F_STATUS_F_OVF_OVFLDET ((uint8_t) 0x80) 407 #define MPL3115_F_SETUP_F_WMRK_MASK ((uint8_t) 0x3F) 408 #define MPL3115_F_SETUP_F_WMRK_SHIFT ((uint8_t) 0) 410 #define MPL3115_F_SETUP_F_MODE_MASK ((uint8_t) 0xC0) 411 #define MPL3115_F_SETUP_F_MODE_SHIFT ((uint8_t) 6) 417 #define MPL3115_F_SETUP_F_MODE_FIFO_OFF ((uint8_t) 0x00) 418 #define MPL3115_F_SETUP_F_MODE_CIR_MODE ((uint8_t) 0x40) 420 #define MPL3115_F_SETUP_F_MODE_STOP_MODE ((uint8_t) 0x80) 453 #define MPL3115_SYSMOD_SYSMOD_MASK ((uint8_t) 0x01) 454 #define MPL3115_SYSMOD_SYSMOD_SHIFT ((uint8_t) 0) 460 #define MPL3115_SYSMOD_SYSMOD_STANDBY ((uint8_t) 0x00) 461 #define MPL3115_SYSMOD_SYSMOD_ACTIVE ((uint8_t) 0x01) 499 #define MPL3115_INT_SOURCE_SRC_TCHG_MASK ((uint8_t) 0x01) 500 #define MPL3115_INT_SOURCE_SRC_TCHG_SHIFT ((uint8_t) 0) 502 #define MPL3115_INT_SOURCE_SRC_PCHG_MASK ((uint8_t) 0x02) 503 #define MPL3115_INT_SOURCE_SRC_PCHG_SHIFT ((uint8_t) 1) 505 #define MPL3115_INT_SOURCE_SRC_TTH_MASK ((uint8_t) 0x04) 506 #define MPL3115_INT_SOURCE_SRC_TTH_SHIFT ((uint8_t) 2) 508 #define MPL3115_INT_SOURCE_SRC_PTH_MASK ((uint8_t) 0x08) 509 #define MPL3115_INT_SOURCE_SRC_PTH_SHIFT ((uint8_t) 3) 511 #define MPL3115_INT_SOURCE_SRC_TW_MASK ((uint8_t) 0x10) 512 #define MPL3115_INT_SOURCE_SRC_TW_SHIFT ((uint8_t) 4) 514 #define MPL3115_INT_SOURCE_SRC_PW_MASK ((uint8_t) 0x20) 515 #define MPL3115_INT_SOURCE_SRC_PW_SHIFT ((uint8_t) 5) 517 #define MPL3115_INT_SOURCE_SRC_FIFO_MASK ((uint8_t) 0x40) 518 #define MPL3115_INT_SOURCE_SRC_FIFO_SHIFT ((uint8_t) 6) 520 #define MPL3115_INT_SOURCE_SRC_DRDY_MASK ((uint8_t) 0x80) 521 #define MPL3115_INT_SOURCE_SRC_DRDY_SHIFT ((uint8_t) 7) 550 #define MPL3115_PT_DATA_CFG_TDEFE_MASK ((uint8_t) 0x01) 551 #define MPL3115_PT_DATA_CFG_TDEFE_SHIFT ((uint8_t) 0) 553 #define MPL3115_PT_DATA_CFG_PDEFE_MASK ((uint8_t) 0x02) 554 #define MPL3115_PT_DATA_CFG_PDEFE_SHIFT ((uint8_t) 1) 556 #define MPL3115_PT_DATA_CFG_DREM_MASK ((uint8_t) 0x04) 557 #define MPL3115_PT_DATA_CFG_DREM_SHIFT ((uint8_t) 2) 563 #define MPL3115_PT_DATA_CFG_TDEFE_DISABLED ((uint8_t) 0x00) 564 #define MPL3115_PT_DATA_CFG_TDEFE_ENABLED ((uint8_t) 0x01) 566 #define MPL3115_PT_DATA_CFG_PDEFE_DISABLED ((uint8_t) 0x00) 567 #define MPL3115_PT_DATA_CFG_PDEFE_ENABLED ((uint8_t) 0x02) 569 #define MPL3115_PT_DATA_CFG_DREM_DISABLED ((uint8_t) 0x00) 570 #define MPL3115_PT_DATA_CFG_DREM_ENABLED ((uint8_t) 0x04) 691 #define MPL3115_P_MIN_LSB_MINPAD_MASK ((uint8_t) 0xF0) 692 #define MPL3115_P_MIN_LSB_MINPAD_SHIFT ((uint8_t) 4) 727 #define MPL3115_T_MIN_LSB_MINTD_MASK ((uint8_t) 0xF0) 728 #define MPL3115_T_MIN_LSB_MINTD_SHIFT ((uint8_t) 4) 772 #define MPL3115_P_MAX_LSB_MAXPAD_MASK ((uint8_t) 0xF0) 773 #define MPL3115_P_MAX_LSB_MAXPAD_SHIFT ((uint8_t) 4) 808 #define MPL3115_T_MAX_LSB_MAXTD_MASK ((uint8_t) 0xF0) 809 #define MPL3115_T_MAX_LSB_MAXTD_SHIFT ((uint8_t) 4) 846 #define MPL3115_CTRL_REG1_SBYB_MASK ((uint8_t) 0x01) 847 #define MPL3115_CTRL_REG1_SBYB_SHIFT ((uint8_t) 0) 849 #define MPL3115_CTRL_REG1_OST_MASK ((uint8_t) 0x02) 850 #define MPL3115_CTRL_REG1_OST_SHIFT ((uint8_t) 1) 852 #define MPL3115_CTRL_REG1_RST_MASK ((uint8_t) 0x04) 853 #define MPL3115_CTRL_REG1_RST_SHIFT ((uint8_t) 2) 855 #define MPL3115_CTRL_REG1_OS_MASK ((uint8_t) 0x38) 856 #define MPL3115_CTRL_REG1_OS_SHIFT ((uint8_t) 3) 858 #define MPL3115_CTRL_REG1_RAW_MASK ((uint8_t) 0x40) 859 #define MPL3115_CTRL_REG1_RAW_SHIFT ((uint8_t) 6) 861 #define MPL3115_CTRL_REG1_ALT_MASK ((uint8_t) 0x80) 862 #define MPL3115_CTRL_REG1_ALT_SHIFT ((uint8_t) 7) 868 #define MPL3115_CTRL_REG1_SBYB_STANDBY ((uint8_t) 0x00) 869 #define MPL3115_CTRL_REG1_SBYB_ACTIVE ((uint8_t) 0x01) 870 #define MPL3115_CTRL_REG1_OST_RESET ((uint8_t) 0x00) 871 #define MPL3115_CTRL_REG1_OST_SET ((uint8_t) 0x02) 872 #define MPL3115_CTRL_REG1_RST_DIS ((uint8_t) 0x00) 873 #define MPL3115_CTRL_REG1_RST_EN ((uint8_t) 0x04) 874 #define MPL3115_CTRL_REG1_OS_OSR_1 ((uint8_t) 0x00) 875 #define MPL3115_CTRL_REG1_OS_OSR_2 ((uint8_t) 0x08) 876 #define MPL3115_CTRL_REG1_OS_OSR_4 ((uint8_t) 0x10) 877 #define MPL3115_CTRL_REG1_OS_OSR_8 ((uint8_t) 0x18) 878 #define MPL3115_CTRL_REG1_OS_OSR_16 ((uint8_t) 0x20) 880 #define MPL3115_CTRL_REG1_OS_OSR_32 ((uint8_t) 0x28) 882 #define MPL3115_CTRL_REG1_OS_OSR_64 ((uint8_t) 0x30) 884 #define MPL3115_CTRL_REG1_OS_OSR_128 ((uint8_t) 0x38) 886 #define MPL3115_CTRL_REG1_RAW_DIS ((uint8_t) 0x00) 887 #define MPL3115_CTRL_REG1_RAW_EN ((uint8_t) 0x40) 888 #define MPL3115_CTRL_REG1_ALT_ALT ((uint8_t) 0x80) 889 #define MPL3115_CTRL_REG1_ALT_BAR ((uint8_t) 0x00) 916 #define MPL3115_CTRL_REG2_ST_MASK ((uint8_t) 0x0F) 917 #define MPL3115_CTRL_REG2_ST_SHIFT ((uint8_t) 0) 919 #define MPL3115_CTRL_REG2_ALARM_SEL_MASK ((uint8_t) 0x10) 920 #define MPL3115_CTRL_REG2_ALARM_SEL_SHIFT ((uint8_t) 4) 922 #define MPL3115_CTRL_REG2_LOAD_OUTPUT_MASK ((uint8_t) 0x20) 923 #define MPL3115_CTRL_REG2_LOAD_OUTPUT_SHIFT ((uint8_t) 5) 929 #define MPL3115_CTRL_REG2_ALARM_SEL_USE_TGT ((uint8_t) 0x00) 931 #define MPL3115_CTRL_REG2_ALARM_SEL_USE_OUT ((uint8_t) 0x10) 933 #define MPL3115_CTRL_REG2_LOAD_OUTPUT_DNL ((uint8_t) 0x00) 934 #define MPL3115_CTRL_REG2_LOAD_OUTPUT_NXT_VAL ((uint8_t) 0x20) 967 #define MPL3115_CTRL_REG3_PP_OD2_MASK ((uint8_t) 0x01) 968 #define MPL3115_CTRL_REG3_PP_OD2_SHIFT ((uint8_t) 0) 970 #define MPL3115_CTRL_REG3_IPOL2_MASK ((uint8_t) 0x02) 971 #define MPL3115_CTRL_REG3_IPOL2_SHIFT ((uint8_t) 1) 973 #define MPL3115_CTRL_REG3_PP_OD1_MASK ((uint8_t) 0x10) 974 #define MPL3115_CTRL_REG3_PP_OD1_SHIFT ((uint8_t) 4) 976 #define MPL3115_CTRL_REG3_IPOL1_MASK ((uint8_t) 0x20) 977 #define MPL3115_CTRL_REG3_IPOL1_SHIFT ((uint8_t) 5) 983 #define MPL3115_CTRL_REG3_PP_OD2_INTPULLUP ((uint8_t) 0x00) 984 #define MPL3115_CTRL_REG3_PP_OD2_OPENDRAIN ((uint8_t) 0x01) 985 #define MPL3115_CTRL_REG3_IPOL2_LOW ((uint8_t) 0x00) 986 #define MPL3115_CTRL_REG3_IPOL2_HIGH ((uint8_t) 0x02) 987 #define MPL3115_CTRL_REG3_PP_OD1_INTPULLUP ((uint8_t) 0x00) 988 #define MPL3115_CTRL_REG3_PP_OD1_OPENDRAIN ((uint8_t) 0x10) 989 #define MPL3115_CTRL_REG3_IPOL1_LOW ((uint8_t) 0x00) 990 #define MPL3115_CTRL_REG3_IPOL1_HIGH ((uint8_t) 0x20) 1027 #define MPL3115_CTRL_REG4_INT_EN_TCHG_MASK ((uint8_t) 0x01) 1028 #define MPL3115_CTRL_REG4_INT_EN_TCHG_SHIFT ((uint8_t) 0) 1030 #define MPL3115_CTRL_REG4_INT_EN_PCHG_MASK ((uint8_t) 0x02) 1031 #define MPL3115_CTRL_REG4_INT_EN_PCHG_SHIFT ((uint8_t) 1) 1033 #define MPL3115_CTRL_REG4_INT_EN_TTH_MASK ((uint8_t) 0x04) 1034 #define MPL3115_CTRL_REG4_INT_EN_TTH_SHIFT ((uint8_t) 2) 1036 #define MPL3115_CTRL_REG4_INT_EN_PTH_MASK ((uint8_t) 0x08) 1037 #define MPL3115_CTRL_REG4_INT_EN_PTH_SHIFT ((uint8_t) 3) 1039 #define MPL3115_CTRL_REG4_INT_EN_TW_MASK ((uint8_t) 0x10) 1040 #define MPL3115_CTRL_REG4_INT_EN_TW_SHIFT ((uint8_t) 4) 1042 #define MPL3115_CTRL_REG4_INT_EN_PW_MASK ((uint8_t) 0x20) 1043 #define MPL3115_CTRL_REG4_INT_EN_PW_SHIFT ((uint8_t) 5) 1045 #define MPL3115_CTRL_REG4_INT_EN_FIFO_MASK ((uint8_t) 0x40) 1046 #define MPL3115_CTRL_REG4_INT_EN_FIFO_SHIFT ((uint8_t) 6) 1048 #define MPL3115_CTRL_REG4_INT_EN_DRDY_MASK ((uint8_t) 0x80) 1049 #define MPL3115_CTRL_REG4_INT_EN_DRDY_SHIFT ((uint8_t) 7) 1055 #define MPL3115_CTRL_REG4_INT_EN_TCHG_INTDISABLED ((uint8_t) 0x00) 1056 #define MPL3115_CTRL_REG4_INT_EN_TCHG_INTENABLED ((uint8_t) 0x01) 1057 #define MPL3115_CTRL_REG4_INT_EN_PCHG_INTDISABLED ((uint8_t) 0x00) 1058 #define MPL3115_CTRL_REG4_INT_EN_PCHG_INTENABLED ((uint8_t) 0x02) 1059 #define MPL3115_CTRL_REG4_INT_EN_TTH_INTDISABLED ((uint8_t) 0x00) 1060 #define MPL3115_CTRL_REG4_INT_EN_TTH_INTENABLED ((uint8_t) 0x04) 1061 #define MPL3115_CTRL_REG4_INT_EN_PTH_INTDISABLED ((uint8_t) 0x00) 1062 #define MPL3115_CTRL_REG4_INT_EN_PTH_INTENABLED ((uint8_t) 0x08) 1063 #define MPL3115_CTRL_REG4_INT_EN_TW_INTDISABLED ((uint8_t) 0x00) 1064 #define MPL3115_CTRL_REG4_INT_EN_TW_INTENABLED ((uint8_t) 0x10) 1065 #define MPL3115_CTRL_REG4_INT_EN_PW_INTDISABLED ((uint8_t) 0x00) 1066 #define MPL3115_CTRL_REG4_INT_EN_PW_INTENABLED ((uint8_t) 0x20) 1067 #define MPL3115_CTRL_REG4_INT_EN_FIFO_INTDISABLED ((uint8_t) 0x00) 1068 #define MPL3115_CTRL_REG4_INT_EN_FIFO_INTENABLED ((uint8_t) 0x40) 1069 #define MPL3115_CTRL_REG4_INT_EN_DRDY_INTDISABLED ((uint8_t) 0x00) 1070 #define MPL3115_CTRL_REG4_INT_EN_DRDY_INTENABLED ((uint8_t) 0x80) 1107 #define MPL3115_CTRL_REG5_INT_CFG_TCHG_MASK ((uint8_t) 0x01) 1108 #define MPL3115_CTRL_REG5_INT_CFG_TCHG_SHIFT ((uint8_t) 0) 1110 #define MPL3115_CTRL_REG5_INT_CFG_PCHG_MASK ((uint8_t) 0x02) 1111 #define MPL3115_CTRL_REG5_INT_CFG_PCHG_SHIFT ((uint8_t) 1) 1113 #define MPL3115_CTRL_REG5_INT_CFG_TTH_MASK ((uint8_t) 0x04) 1114 #define MPL3115_CTRL_REG5_INT_CFG_TTH_SHIFT ((uint8_t) 2) 1116 #define MPL3115_CTRL_REG5_INT_CFG_PTH_MASK ((uint8_t) 0x08) 1117 #define MPL3115_CTRL_REG5_INT_CFG_PTH_SHIFT ((uint8_t) 3) 1119 #define MPL3115_CTRL_REG5_INT_CFG_TW_MASK ((uint8_t) 0x10) 1120 #define MPL3115_CTRL_REG5_INT_CFG_TW_SHIFT ((uint8_t) 4) 1122 #define MPL3115_CTRL_REG5_INT_CFG_PW_MASK ((uint8_t) 0x20) 1123 #define MPL3115_CTRL_REG5_INT_CFG_PW_SHIFT ((uint8_t) 5) 1125 #define MPL3115_CTRL_REG5_INT_CFG_FIFO_MASK ((uint8_t) 0x40) 1126 #define MPL3115_CTRL_REG5_INT_CFG_FIFO_SHIFT ((uint8_t) 6) 1128 #define MPL3115_CTRL_REG5_INT_CFG_DRDY_MASK ((uint8_t) 0x80) 1129 #define MPL3115_CTRL_REG5_INT_CFG_DRDY_SHIFT ((uint8_t) 7) 1135 #define MPL3115_CTRL_REG5_INT_CFG_TCHG_INT2 ((uint8_t) 0x00) 1136 #define MPL3115_CTRL_REG5_INT_CFG_TCHG_INT1 ((uint8_t) 0x01) 1137 #define MPL3115_CTRL_REG5_INT_CFG_PCHG_INT2 ((uint8_t) 0x00) 1138 #define MPL3115_CTRL_REG5_INT_CFG_PCHG_INT1 ((uint8_t) 0x02) 1139 #define MPL3115_CTRL_REG5_INT_CFG_TTH_INT2 ((uint8_t) 0x00) 1140 #define MPL3115_CTRL_REG5_INT_CFG_TTH_INT1 ((uint8_t) 0x04) 1141 #define MPL3115_CTRL_REG5_INT_CFG_PTH_INT2 ((uint8_t) 0x00) 1142 #define MPL3115_CTRL_REG5_INT_CFG_PTH_INT1 ((uint8_t) 0x08) 1143 #define MPL3115_CTRL_REG5_INT_CFG_TW_INT2 ((uint8_t) 0x00) 1144 #define MPL3115_CTRL_REG5_INT_CFG_TW_INT1 ((uint8_t) 0x10) 1145 #define MPL3115_CTRL_REG5_INT_CFG_PW_INT2 ((uint8_t) 0x00) 1146 #define MPL3115_CTRL_REG5_INT_CFG_PW_INT1 ((uint8_t) 0x20) 1147 #define MPL3115_CTRL_REG5_INT_CFG_FIFO_INT2 ((uint8_t) 0x00) 1148 #define MPL3115_CTRL_REG5_INT_CFG_FIFO_INT1 ((uint8_t) 0x40) 1149 #define MPL3115_CTRL_REG5_INT_CFG_DRDY_INT2 ((uint8_t) 0x00) 1150 #define MPL3115_CTRL_REG5_INT_CFG_DRDY_INT1 ((uint8_t) 0x80)
uint8_t MPL3115_OUT_T_DELTA_MSB_t
uint8_t MPL3115_P_MAX_MSB_t
uint8_t MPL3115_TIME_DLY_t
uint8_t MPL3115_OUT_P_CSB_t
uint8_t MPL3115_P_MIN_CSB_t
uint8_t MPL3115_OUT_P_MSB_t
uint8_t MPL3115_T_MAX_MSB_t
uint8_t MPL3115_P_WND_LSB_t
uint8_t MPL3115_BAR_IN_MSB_t
uint8_t MPL3115_P_WND_MSB_t
uint8_t MPL3115_WHO_AM_I_t
uint8_t MPL3115_OUT_T_MSB_t
uint8_t MPL3115_P_MAX_CSB_t
uint8_t MPL3115_P_MIN_MSB_t
uint8_t MPL3115_OUT_P_DELTA_MSB_t
uint8_t MPL3115_T_MIN_MSB_t
uint8_t MPL3115_OUT_P_DELTA_CSB_t
uint8_t MPL3115_BAR_IN_LSB_t
uint8_t MPL3115_P_TGT_LSB_t
uint8_t MPL3115_P_TGT_MSB_t