The ST LPS22HB is an ultra compact absolute piezoresistive pressure sensor.
Implementation file for the LPS22HB driver class.
Assembly
LPS22HBSensor.h
Summary
Types
DevI2C
Provides functions for multi-register I2C communication.
PRESSURE_InitTypeDef
PRESSURE init structure definition.
Constructors
LPS22HBSensor
LPS22HBSensor(DevI2C &i2c)
Parameters
| Type |
Name |
Description |
| DevI2C & |
i2c |
The object of an helper class which handles the I2C peripheral. |
LPS22HBSensor
LPS22HBSensor(DevI2C &i2c, unsigned char address)
Parameters
| Type |
Name |
Description |
| DevI2C & |
i2c |
The object of an helper class which handles the I2C peripheral. |
| unsigned char |
address |
The address of the component’s instance. |
Methods
init
Initializing the component.
Parameters
| Type |
Name |
Description |
| void * |
init |
The pointer to device specific initalization structure. |
Return value
| Type |
Description |
| int |
0 (PRESSURE_OK) in case of success, an error code otherwise. |
deInit
Deinitialize lps22hb sensor device.
Parameters
None.
Return value
| Type |
Description |
| int |
0 (PRESSURE_OK) in case of success, an error code otherwise. |
readId
int readId(uint8_t *p_id)
Read ID address of LPS22HB.
Parameters
| Type |
Name |
Description |
| uint8_t *p |
p_id |
The pointer where the ID of the device is stored. |
Return value
| Type |
Description |
| int |
0 (PRESSURE_OK) in case of success, an error code otherwise. |
reset
Reboot memory content of LPS22HB.
Parameters
None.
Return value
| Type |
Description |
| int |
0 (PRESSURE_OK) in case of success, an error code otherwise. |
getPressure
int getPressure(float *pfData)
Read LPS22HB output register, and calculate the pressure in mbar.
Parameters
| Type |
Name |
Description |
| float * |
pfData |
The pressure value in mbar. |
Return value
| Type |
Description |
| int |
0 (PRESSURE_OK) in case of success, an error code otherwise. |
getTemperature
int getTemperature(float *pfData)
Read LPS22HB output register, and calculate the temperature.
Parameters
| Type |
Name |
Description |
| float * |
pfData |
The temperature value. |
Return value
| Type |
Description |
| int |
0 (PRESSURE_OK) in case of success, an error code otherwise. |