ISF  2.2 rev 5
Intelligent Sensing Framework for Kinetis with Processor Expert
mpl3115.h File Reference

The mpl3115.h contains the MPL3115 Pressure sensor register definitions, access macros, and device access functions. More...

#include "isf.h"
#include "isf_devmsg.h"
#include "fsl_mpl3115_i2c_1D_press.h"
Include dependency graph for mpl3115.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  mpl3115_Sensor_Specific_Reg_t
 
struct  mpl3115_Sensor_Specific_Settings_t
 

Macros

#define MPL3115_IIC_ADDRESS   0x60 /*MPL3115A2 Address*/
 
#define MPL3115_SET_FIELD(name, val)   (((val)<<MPL3115_##name##_SHIFT)&(MPL3115_##name##_MASK))
 
#define MPL3115_GET_FIELD(name, val)   ((val&MPL3115_##name##_MASK)>>MPL3115_##name##_SHIFT)
 
#define STATUS_00_REG   0x00
 
#define DR_STATUS_00_REG   0x06
 
#define MPL3115_PTOW_MASK   0x80
 
#define MPL3115_PTOW_SHIFT   7
 
#define MPL3115_PTDR_MASK   0x08
 
#define MPL3115_PTDR_SHIFT   3
 
#define MPL3115_PDR_MASK   0x04
 
#define MPL3115_PDR_SHIFT   2
 
#define MPL3115_TDR_MASK   0x02
 
#define MPL3115_TDR_SHIFT   1
 
#define MPL3115_WHOAMI_VALUE   0xC4
 
#define MPL3115_SYSMOD_MASK   0x01
 
#define MPL3115_SYSMOD_SHIFT   0
 
#define MPL3115_ACTIVE_MASK   1
 
#define MPL3115_SRC_DRDY_MASK   0x80
 
#define MPL3115_SRC_DRDY_SHIFT   7
 
#define MPL3115_SRC_PW_MASK   0x20
 
#define MPL3115_SRC_PW_SHIFT   5
 
#define MPL3115_SRC_TW_MASK   0x10
 
#define MPL3115_SRC_TW_SHIFT   4
 
#define MPL3115_SRC_PTH_MASK   0x08
 
#define MPL3115_SRC_PTH_SHIFT   3
 
#define MPL3115_SRC_TTH_MASK   0x04
 
#define MPL3115_SRC_TTH_SHIFT   2
 
#define MPL3115_SRC_PCHG_MASK   0x02
 
#define MPL3115_SRC_PCHG_SHIFT   1
 
#define MPL3115_SRC_TCHG_MASK   0x01
 
#define MPL3115_SRC_TCHG_SHIFT   0
 
#define MPL3115_DREM_MASK   0x04
 
#define MPL3115_DREM_SHIFT   2
 
#define MPL3115_PDEFE_MASK   0x02
 
#define MPL3115_PDEFE_SHIFT   1
 
#define MPL3115_TDEFE_MASK   0x01
 
#define MPL3115_TDEFE_SHIFT   0
 
#define MPL3115_ALT_MASK   0x80
 
#define MPL3115_ALT_SHIFT   7
 
#define MPL3115_RAW_MASK   0x40
 
#define MPL3115_RAW_SHIFT   6
 
#define MPL3115_OS_MASK   0x38
 
#define MPL3115_OS_SHIFT   3
 
#define MPL3115_RST_MASK   0x04
 
#define MPL3115_RST_SHIFT   2
 
#define MPL3115_OST_MASK   0x02
 
#define MPL3115_OST_SHIFT   1
 
#define MPL3115_SBYB_MASK   0x01
 
#define MPL3115_SBYB_SHIFT   0
 
#define MPL3115_LOAD_OUT_MASK   0x20
 
#define MPL3115_LOAD_OUT_SHIFT   5
 
#define MPL3115_ALARM_SEL_MASK   0x10
 
#define MPL3115_ALARM_SEL_SHIFT   4
 
#define MPL3115_ST_MASK   0x0F
 
#define MPL3115_ST_SHIFT   0
 
#define MPL3115_IPOL1_MASK   0x20
 
#define MPL3115_IPOL1_SHIFT   5
 
#define MPL3115_PP_OD1_MASK   0x10
 
#define MPL3115_PP_OD1_SHIFT   4
 
#define MPL3115_IPOL2_MASK   0x02
 
#define MPL3115_IPOL2_SHIFT   1
 
#define MPL3115_PP_OD2_MASK   0x01
 
#define MPL3115_PP_OD2_SHIFT   0
 
#define MPL3115_INT_EN_DRDY_MASK   0x80
 
#define MPL3115_INT_EN_DRDY_SHIFT   7
 
#define MPL3115_INT_EN_PW_MASK   0x20
 
#define MPL3115_INT_EN_PW_SHIFT   5
 
#define MPL3115_INT_EN_TW_MASK   0x10
 
#define MPL3115_INT_EN_TW_SHIFT   4
 
#define MPL3115_INT_EN_PTH_MASK   0x08
 
#define MPL3115_INT_EN_PTH_SHIFT   3
 
#define MPL3115_INT_EN_TTH_MASK   0x04
 
#define MPL3115_INT_EN_TTH_SHIFT   2
 
#define MPL3115_INT_EN_PCHG_MASK   0x02
 
#define MPL3115_INT_EN_PCHG_SHIFT   1
 
#define MPL3115_INT_EN_TCHG_MASK   0x01
 
#define MPL3115_INT_EN_TCHG_SHIFT   0
 
#define MPL3115_INT_CFG_DRDY_MASK   0x80
 
#define MPL3115_INT_CFG_DRDY_SHIFT   7
 
#define MPL3115_INT_CFG_PW_MASK   0x20
 
#define MPL3115_INT_CFG_PW_SHIFT   5
 
#define MPL3115_INT_CFG_TW_MASK   0x10
 
#define MPL3115_INT_CFG_TW_SHIFT   4
 
#define MPL3115_INT_CFG_PTH_MASK   0x08
 
#define MPL3115_INT_CFG_PTH_SHIFT   3
 
#define MPL3115_INT_CFG_TTH_MASK   0x04
 
#define MPL3115_INT_CFG_TTH_SHIFT   2
 
#define MPL3115_INT_CFG_PCHG_MASK   0x02
 
#define MPL3115_INT_CFG_PCHG_SHIFT   1
 
#define MPL3115_INT_CFG_TCHG_MASK   0x01
 
#define MPL3115_INT_CFG_TCHG_SHIFT   0
 

Enumerations

enum  {
  MPL3115_STATUS_00 = 0, MPL3115_OUT_P_MSB, MPL3115_OUT_P_CSB, MPL3115_OUT_P_LSB,
  MPL3115_OUT_T_MSB, MPL3115_OUT_T_LSB, MPL3115_OUT_DR_STATUS, MPL3115_OUT_P_DELTA_MSB,
  MPL3115_OUT_P_DELTA_CSB, MPL3115_OUT_P_DELTA_LSB, MPL3115_OUT_T_DELTA_MSB, MPL3115_OUT_T_DELTA_LSB,
  MPL3115_WHO_AM_I, MPL3115_F_STATUS, MPL3115_F_DATA, MPL3115_F_SETUP,
  MPL3115_TIME_DLY, MPL3115_SYSMOD, MPL3115_INT_SOURCE, MPL3115_PT_DATA_CFG,
  MPL3115_BAR_IN_MSB, MPL3115_BAR_IN_LSB, MPL3115_P_ARM_MSB, MPL3115_P_ARM_LSB,
  MPL3115_T_ARM, MPL3115_P_ARM_WND_MSB, MPL3115_P_ARM_WND_LSB, MPL3115_T_ARM_WND,
  MPL3115_P_MIN_MSB, MPL3115_P_MIN_CSB, MPL3115_P_MIN_LSB, MPL3115_T_MIN_MSB,
  MPL3115_T_MIN_LSB, MPL3115_P_MAX_MSB, MPL3115_P_MAX_CSB, MPL3115_P_MAX_LSB,
  MPL3115_T_MAX_MSB, MPL3115_T_MAX_LSB, MPL3115_CTRL_REG1, MPL3115_CTRL_REG2,
  MPL3115_CTRL_REG3, MPL3115_CTRL_REG4, MPL3115_CTRL_REG5, MPL3115_OFF_P,
  MPL3115_OFF_T, MPL3115_OFF_H
}
 
enum  mpl3115_status_t { MPL3115_SUCCESS, MPL3115_ERROR }
 

Detailed Description

The mpl3115.h contains the MPL3115 Pressure sensor register definitions, access macros, and device access functions.

Definition in file mpl3115.h.

Macro Definition Documentation

#define DR_STATUS_00_REG   0x06

Definition at line 88 of file mpl3115.h.

#define MPL3115_ACTIVE_MASK   1

Definition at line 108 of file mpl3115.h.

#define MPL3115_ALARM_SEL_MASK   0x10

Definition at line 159 of file mpl3115.h.

#define MPL3115_ALARM_SEL_SHIFT   4

Definition at line 160 of file mpl3115.h.

#define MPL3115_ALT_MASK   0x80

Definition at line 141 of file mpl3115.h.

#define MPL3115_ALT_SHIFT   7

Definition at line 142 of file mpl3115.h.

#define MPL3115_DREM_MASK   0x04

Definition at line 131 of file mpl3115.h.

#define MPL3115_DREM_SHIFT   2

Definition at line 132 of file mpl3115.h.

#define MPL3115_GET_FIELD (   name,
  val 
)    ((val&MPL3115_##name##_MASK)>>MPL3115_##name##_SHIFT)

Definition at line 82 of file mpl3115.h.

#define MPL3115_IIC_ADDRESS   0x60 /*MPL3115A2 Address*/

Definition at line 19 of file mpl3115.h.

#define MPL3115_INT_CFG_DRDY_MASK   0x80

Definition at line 196 of file mpl3115.h.

#define MPL3115_INT_CFG_DRDY_SHIFT   7

Definition at line 197 of file mpl3115.h.

#define MPL3115_INT_CFG_PCHG_MASK   0x02

Definition at line 206 of file mpl3115.h.

#define MPL3115_INT_CFG_PCHG_SHIFT   1

Definition at line 207 of file mpl3115.h.

#define MPL3115_INT_CFG_PTH_MASK   0x08

Definition at line 202 of file mpl3115.h.

#define MPL3115_INT_CFG_PTH_SHIFT   3

Definition at line 203 of file mpl3115.h.

#define MPL3115_INT_CFG_PW_MASK   0x20

Definition at line 198 of file mpl3115.h.

#define MPL3115_INT_CFG_PW_SHIFT   5

Definition at line 199 of file mpl3115.h.

#define MPL3115_INT_CFG_TCHG_MASK   0x01

Definition at line 208 of file mpl3115.h.

#define MPL3115_INT_CFG_TCHG_SHIFT   0

Definition at line 209 of file mpl3115.h.

#define MPL3115_INT_CFG_TTH_MASK   0x04

Definition at line 204 of file mpl3115.h.

#define MPL3115_INT_CFG_TTH_SHIFT   2

Definition at line 205 of file mpl3115.h.

#define MPL3115_INT_CFG_TW_MASK   0x10

Definition at line 200 of file mpl3115.h.

#define MPL3115_INT_CFG_TW_SHIFT   4

Definition at line 201 of file mpl3115.h.

#define MPL3115_INT_EN_DRDY_MASK   0x80

Definition at line 179 of file mpl3115.h.

#define MPL3115_INT_EN_DRDY_SHIFT   7

Definition at line 180 of file mpl3115.h.

#define MPL3115_INT_EN_PCHG_MASK   0x02

Definition at line 189 of file mpl3115.h.

#define MPL3115_INT_EN_PCHG_SHIFT   1

Definition at line 190 of file mpl3115.h.

#define MPL3115_INT_EN_PTH_MASK   0x08

Definition at line 185 of file mpl3115.h.

#define MPL3115_INT_EN_PTH_SHIFT   3

Definition at line 186 of file mpl3115.h.

#define MPL3115_INT_EN_PW_MASK   0x20

Definition at line 181 of file mpl3115.h.

#define MPL3115_INT_EN_PW_SHIFT   5

Definition at line 182 of file mpl3115.h.

#define MPL3115_INT_EN_TCHG_MASK   0x01

Definition at line 191 of file mpl3115.h.

#define MPL3115_INT_EN_TCHG_SHIFT   0

Definition at line 192 of file mpl3115.h.

#define MPL3115_INT_EN_TTH_MASK   0x04

Definition at line 187 of file mpl3115.h.

#define MPL3115_INT_EN_TTH_SHIFT   2

Definition at line 188 of file mpl3115.h.

#define MPL3115_INT_EN_TW_MASK   0x10

Definition at line 183 of file mpl3115.h.

#define MPL3115_INT_EN_TW_SHIFT   4

Definition at line 184 of file mpl3115.h.

#define MPL3115_IPOL1_MASK   0x20

Definition at line 167 of file mpl3115.h.

#define MPL3115_IPOL1_SHIFT   5

Definition at line 168 of file mpl3115.h.

#define MPL3115_IPOL2_MASK   0x02

Definition at line 171 of file mpl3115.h.

#define MPL3115_IPOL2_SHIFT   1

Definition at line 172 of file mpl3115.h.

#define MPL3115_LOAD_OUT_MASK   0x20

Definition at line 157 of file mpl3115.h.

#define MPL3115_LOAD_OUT_SHIFT   5

Definition at line 158 of file mpl3115.h.

#define MPL3115_OS_MASK   0x38

Definition at line 145 of file mpl3115.h.

#define MPL3115_OS_SHIFT   3

Definition at line 146 of file mpl3115.h.

#define MPL3115_OST_MASK   0x02

Definition at line 149 of file mpl3115.h.

#define MPL3115_OST_SHIFT   1

Definition at line 150 of file mpl3115.h.

#define MPL3115_PDEFE_MASK   0x02

Definition at line 133 of file mpl3115.h.

#define MPL3115_PDEFE_SHIFT   1

Definition at line 134 of file mpl3115.h.

#define MPL3115_PDR_MASK   0x04

Definition at line 94 of file mpl3115.h.

#define MPL3115_PDR_SHIFT   2

Definition at line 95 of file mpl3115.h.

#define MPL3115_PP_OD1_MASK   0x10

Definition at line 169 of file mpl3115.h.

#define MPL3115_PP_OD1_SHIFT   4

Definition at line 170 of file mpl3115.h.

#define MPL3115_PP_OD2_MASK   0x01

Definition at line 173 of file mpl3115.h.

#define MPL3115_PP_OD2_SHIFT   0

Definition at line 174 of file mpl3115.h.

#define MPL3115_PTDR_MASK   0x08

Definition at line 92 of file mpl3115.h.

#define MPL3115_PTDR_SHIFT   3

Definition at line 93 of file mpl3115.h.

#define MPL3115_PTOW_MASK   0x80

Definition at line 90 of file mpl3115.h.

#define MPL3115_PTOW_SHIFT   7

Definition at line 91 of file mpl3115.h.

#define MPL3115_RAW_MASK   0x40

Definition at line 143 of file mpl3115.h.

#define MPL3115_RAW_SHIFT   6

Definition at line 144 of file mpl3115.h.

#define MPL3115_RST_MASK   0x04

Definition at line 147 of file mpl3115.h.

Referenced by mpl3115_Reset().

#define MPL3115_RST_SHIFT   2

Definition at line 148 of file mpl3115.h.

#define MPL3115_SBYB_MASK   0x01

Definition at line 151 of file mpl3115.h.

#define MPL3115_SBYB_SHIFT   0

Definition at line 152 of file mpl3115.h.

#define MPL3115_SET_FIELD (   name,
  val 
)    (((val)<<MPL3115_##name##_SHIFT)&(MPL3115_##name##_MASK))

Definition at line 81 of file mpl3115.h.

Referenced by mpl3115_SetConfig().

#define MPL3115_SRC_DRDY_MASK   0x80

Definition at line 113 of file mpl3115.h.

#define MPL3115_SRC_DRDY_SHIFT   7

Definition at line 114 of file mpl3115.h.

#define MPL3115_SRC_PCHG_MASK   0x02

Definition at line 123 of file mpl3115.h.

#define MPL3115_SRC_PCHG_SHIFT   1

Definition at line 124 of file mpl3115.h.

#define MPL3115_SRC_PTH_MASK   0x08

Definition at line 119 of file mpl3115.h.

#define MPL3115_SRC_PTH_SHIFT   3

Definition at line 120 of file mpl3115.h.

#define MPL3115_SRC_PW_MASK   0x20

Definition at line 115 of file mpl3115.h.

#define MPL3115_SRC_PW_SHIFT   5

Definition at line 116 of file mpl3115.h.

#define MPL3115_SRC_TCHG_MASK   0x01

Definition at line 125 of file mpl3115.h.

#define MPL3115_SRC_TCHG_SHIFT   0

Definition at line 126 of file mpl3115.h.

#define MPL3115_SRC_TTH_MASK   0x04

Definition at line 121 of file mpl3115.h.

#define MPL3115_SRC_TTH_SHIFT   2

Definition at line 122 of file mpl3115.h.

#define MPL3115_SRC_TW_MASK   0x10

Definition at line 117 of file mpl3115.h.

#define MPL3115_SRC_TW_SHIFT   4

Definition at line 118 of file mpl3115.h.

#define MPL3115_ST_MASK   0x0F

Definition at line 161 of file mpl3115.h.

#define MPL3115_ST_SHIFT   0

Definition at line 162 of file mpl3115.h.

#define MPL3115_SYSMOD_MASK   0x01

Definition at line 106 of file mpl3115.h.

#define MPL3115_SYSMOD_SHIFT   0

Definition at line 107 of file mpl3115.h.

#define MPL3115_TDEFE_MASK   0x01

Definition at line 135 of file mpl3115.h.

#define MPL3115_TDEFE_SHIFT   0

Definition at line 136 of file mpl3115.h.

#define MPL3115_TDR_MASK   0x02

Definition at line 96 of file mpl3115.h.

#define MPL3115_TDR_SHIFT   1

Definition at line 97 of file mpl3115.h.

#define MPL3115_WHOAMI_VALUE   0xC4

Definition at line 101 of file mpl3115.h.

Referenced by mpl3115_CheckId().

#define STATUS_00_REG   0x00

Definition at line 87 of file mpl3115.h.

Enumeration Type Documentation

anonymous enum
Enumerator
MPL3115_STATUS_00 
MPL3115_OUT_P_MSB 
MPL3115_OUT_P_CSB 
MPL3115_OUT_P_LSB 
MPL3115_OUT_T_MSB 
MPL3115_OUT_T_LSB 
MPL3115_OUT_DR_STATUS 
MPL3115_OUT_P_DELTA_MSB 
MPL3115_OUT_P_DELTA_CSB 
MPL3115_OUT_P_DELTA_LSB 
MPL3115_OUT_T_DELTA_MSB 
MPL3115_OUT_T_DELTA_LSB 
MPL3115_WHO_AM_I 
MPL3115_F_STATUS 
MPL3115_F_DATA 
MPL3115_F_SETUP 
MPL3115_TIME_DLY 
MPL3115_SYSMOD 
MPL3115_INT_SOURCE 
MPL3115_PT_DATA_CFG 
MPL3115_BAR_IN_MSB 
MPL3115_BAR_IN_LSB 
MPL3115_P_ARM_MSB 
MPL3115_P_ARM_LSB 
MPL3115_T_ARM 
MPL3115_P_ARM_WND_MSB 
MPL3115_P_ARM_WND_LSB 
MPL3115_T_ARM_WND 
MPL3115_P_MIN_MSB 
MPL3115_P_MIN_CSB 
MPL3115_P_MIN_LSB 
MPL3115_T_MIN_MSB 
MPL3115_T_MIN_LSB 
MPL3115_P_MAX_MSB 
MPL3115_P_MAX_CSB 
MPL3115_P_MAX_LSB 
MPL3115_T_MAX_MSB 
MPL3115_T_MAX_LSB 
MPL3115_CTRL_REG1 
MPL3115_CTRL_REG2 
MPL3115_CTRL_REG3 
MPL3115_CTRL_REG4 
MPL3115_CTRL_REG5 
MPL3115_OFF_P 
MPL3115_OFF_T 
MPL3115_OFF_H 

Definition at line 25 of file mpl3115.h.

Enumerator
MPL3115_SUCCESS 
MPL3115_ERROR 

Definition at line 218 of file mpl3115.h.