ISF  2.1
Intelligent Sensing Framework for Kinetis with Processor Expert
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
MPL3115_1.c
Go to the documentation of this file.
1 /* ###################################################################
2 ** THIS COMPONENT MODULE IS GENERATED BY THE TOOL. DO NOT MODIFY IT.
3 ** Filename : MPL3115_1.c
4 ** CDE edition : Community
5 ** Project : ISF_K64F_CW_PROJ
6 ** Processor : MK64FN1M0VLL12
7 ** Component : ISF_Sensor_MPL3115_Pressure
8 ** Version : Component 01.000, Driver 01.00, CPU db: 3.00.000
9 ** Compiler : GNU C Compiler
10 ** Date/Time : 2015-03-03, 11:01, # CodeGen: 0
11 ** Abstract :
12 **
13 ** Settings :
14 ** Contents :
15 ** No public methods
16 **
17 ** For non-commercial use only.
18 (c) Copyright <company/user-name>, 2014
19 http://www.<company>.com
20 mail: info@<company>.com
21 ** ###################################################################*/
22 /*!
23 ** @file MPL3115_1.c
24 ** @version 01.00
25 ** @brief
26 **
27 */
28 /*!
29 ** @addtogroup MPL3115_1_module MPL3115_1 module documentation
30 ** @{
31 */
32 
33 /* MODULE MPL3115_1. */
34 
35 #include "MPL3115_1.h"
36 #include "mpl3115.h"
37 
39 {
40  .regCount = 28, // Number of register pairs to follow
41  .regPairs =
42  {
43  // Data configuration registers.
44  { MPL3115_F_SETUP, 0 },
45  { MPL3115_PT_DATA_CFG, (MPL3115_SET_FIELD(DREM,1)) | (MPL3115_SET_FIELD(PDEFE,1)) | (MPL3115_SET_FIELD(TDEFE,1)) },
46  { MPL3115_BAR_IN_MSB, 197 },
47  { MPL3115_BAR_IN_LSB, 231 },
48  { MPL3115_P_ARM_MSB, 0 },
49  { MPL3115_P_ARM_LSB, 0 },
50  { MPL3115_T_ARM, 0 },
51  { MPL3115_P_ARM_WND_MSB, 0 },
52  { MPL3115_P_ARM_WND_LSB, 0 },
53  { MPL3115_T_ARM_WND, 0 },
54  { MPL3115_P_MIN_MSB, 0 },
55  { MPL3115_P_MIN_CSB, 0 },
56  { MPL3115_P_MIN_LSB, 0 },
57  { MPL3115_P_MAX_MSB, 0 },
58  { MPL3115_P_MAX_CSB, 0 },
59  { MPL3115_P_MAX_LSB, 0 },
60  { MPL3115_T_MIN_MSB, 0 },
61  { MPL3115_T_MIN_LSB, 0 },
62  { MPL3115_T_MAX_MSB, 0 },
63  { MPL3115_T_MAX_LSB, 0 },
65  { MPL3115_CTRL_REG2, 0 },
66  { MPL3115_CTRL_REG3, 0 },
67  { MPL3115_CTRL_REG4, 0 },
68  { MPL3115_CTRL_REG5, 0 },
69  { MPL3115_OFF_P, 0 },
70  { MPL3115_OFF_T, 0 },
71  { MPL3115_OFF_H, 0 }
72  }
73  };
74 
75 /*!
76  * @brief This creates the sensor adapter instance for the target sensor.
77  *
78  */
80 {
82  .devInfo.pSupportedSensorDataTypes = mpl3115_SupportedDataTypes,
83  .devInfo.nNativeDataSetSize = sizeof(mpl3115_DataBuffer_t),
84  .control.Initialize = &fsl_mpl3115_i2c_1D_press_Initialize,
85  .control.ValidateSettings = &fsl_mpl3115_i2c_1D_press_ValidateSettings,
86  .control.Configure = &fsl_mpl3115_i2c_1D_press_Configure,
87  .control.StartData = &fsl_mpl3115_i2c_1D_press_StartData,
88  .control.EndData = &fsl_mpl3115_i2c_1D_press_EndData,
89  .control.Calibrate = &fsl_mpl3115_i2c_1D_press_Calibrate,
90  .control.Shutdown = &fsl_mpl3115_i2c_1D_press_Shutdown,
91  .control.Convert = &fsl_mpl3115_i2c_1D_press_Convert
92 };
93 
95 {
96  .addrType = 0, // 7-bit addresses for now.
97  .baudRate_kbps = 400, // default baud rate (kbps).
98  .address = 96 // instance specific device address.
99 };
100 
101 
102 /* END MPL3115_1. */
103 
104 /*!
105 ** @}
106 */
107 /*
108 ** ###################################################################
109 **
110 ** This file was created by Processor Expert 10.3 [05.09]
111 ** for the Freescale Kinetis series of microcontrollers.
112 **
113 ** ###################################################################
114 */
isf_dsa_status_t fsl_mpl3115_i2c_1D_press_Shutdown(isf_SensorHandle_t *pSensorHandle)
Information necessary to communicate with an I2C slave device.
isf_dsa_status_t fsl_mpl3115_i2c_1D_press_Convert(volatile isf_SensorHandle_t *pSensorHandle, isf_SensorDataTypes_t convertToType, isf_dsa_result_types_t resultType, void *pNativeSample, void *pConvertedSample, int32 *numBytes)
This function coverts the raw sample data to the desired output type.
isf_SensorDataTypes_t mpl3115_SupportedDataTypes[]
isf_dsa_status_t fsl_mpl3115_i2c_1D_press_Configure(isf_SensorHandle_t *pSensorHandle, isf_dsa_SensorSettings_t *pSensorSettings)
isf_dsa_status_t fsl_mpl3115_i2c_1D_press_Calibrate(isf_SensorHandle_t *pSensorHandle, void *pCalData)
isf_dsa_DeviceInfoBlock_t devInfo
This structure defines the dummy DSA data buffer format.
isf_dsa_status_t fsl_mpl3115_i2c_1D_press_ValidateSettings(isf_SensorHandle_t *pSensorHandle, isf_dsa_SensorSettings_t *pSensorSettings)
This defines the DSA adapter structure required for static initialization of the concrete instance of...
The mpl3115.h contains the MPL3115 Pressure sensor register definitions, access macros, and device access functions.
isf_SensorTypes_t * pSupportedSensorTypes
const isf_dsa_Adapter_t MPL3115_1_Adapter
This creates the sensor adapter instance for the target sensor.
Definition: MPL3115_1.c:79
#define MPL3115_SET_FIELD(name, val)
Definition: mpl3115.h:82
isf_dsa_status_t fsl_mpl3115_i2c_1D_press_StartData(isf_SensorHandle_t *pSensorHandle)
const i2c_device_t MPL3115_1_DeviceInfo
This allows access to the sensor communications specific configuration.
Definition: MPL3115_1.c:94
isf_SensorTypes_t mpl3115_SupportedSensorTypes[]
Supported sensor and data types for MPL3115.
LDD_I2C_TAddrType addrType
mpl3115_Sensor_Specific_Settings_t MPL3115_1_Sensor_Specific_Config
This allows access to the sensor specific configuration for the target sensor.
Definition: MPL3115_1.c:38
isf_dsa_status_t fsl_mpl3115_i2c_1D_press_Initialize(isf_SensorHandle_t *pSensorHandle)
isf_dsa_status_t fsl_mpl3115_i2c_1D_press_EndData(isf_SensorHandle_t *pSensorHandle)