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