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. |