Workshop example

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Embed: (wiki syntax)

« Back to documentation index

LPS22HBSensor Class Reference

LPS22HBSensor Class Reference

Abstract class of an LPS22HB Pressure sensor. More...

#include <LPS22HBSensor.h>

Public Member Functions

 LPS22HBSensor (DevI2C *i2c, uint8_t address=LPS22HB_ADDRESS_HIGH, PinName int_pin=NC)
 Constructor.
virtual int init (void *init)
 Initializing the component.
virtual int read_id (uint8_t *id)
 Read ID address of LPS22HB.
virtual int get_pressure (float *pfData)
 Read LPS22HB output register, and calculate the pressure in mbar.
virtual int get_temperature (float *pfData)
 Read LPS22HB output register, and calculate the temperature.
int enable (void)
 Enable LPS22HB.
int disable (void)
 Disable LPS22HB.
int reset (void)
 Reboot memory content of LPS22HB.
int get_odr (float *odr)
 Read LPS22HB output data rate.
int set_odr (float odr)
 Set ODR.
int read_reg (uint8_t reg, uint8_t *data)
 Read the data from register.
int write_reg (uint8_t reg, uint8_t data)
 Write the data to register.
uint8_t io_read (uint8_t *pBuffer, uint8_t RegisterAddr, uint16_t NumByteToRead)
 Utility function to read data.
uint8_t io_write (uint8_t *pBuffer, uint8_t RegisterAddr, uint16_t NumByteToWrite)
 Utility function to write data.

Detailed Description

Abstract class of an LPS22HB Pressure sensor.

Definition at line 58 of file LPS22HBSensor.h.


Constructor & Destructor Documentation

LPS22HBSensor ( DevI2C *  i2c,
uint8_t  address = LPS22HB_ADDRESS_HIGH,
PinName  int_pin = NC 
)

Constructor.

Parameters:
i2cobject of an helper class which handles the I2C peripheral
addressthe address of the component's instance

Definition at line 71 of file LPS22HBSensor.cpp.


Member Function Documentation

int disable ( void   )

Disable LPS22HB.

Return values:
0in case of success, an error code otherwise

Definition at line 154 of file LPS22HBSensor.cpp.

int enable ( void   )

Enable LPS22HB.

Return values:
0in case of success, an error code otherwise

Definition at line 132 of file LPS22HBSensor.cpp.

int get_odr ( float *  odr )

Read LPS22HB output data rate.

Parameters:
odrthe pointer to the output data rate
Return values:
0in case of success, an error code otherwise

Definition at line 255 of file LPS22HBSensor.cpp.

int get_pressure ( float *  pfData ) [virtual]

Read LPS22HB output register, and calculate the pressure in mbar.

Parameters:
pfDatathe pressure value in mbar
Return values:
0in case of success, an error code otherwise

Definition at line 215 of file LPS22HBSensor.cpp.

int get_temperature ( float *  pfData ) [virtual]

Read LPS22HB output register, and calculate the temperature.

Parameters:
pfDatathe temperature value
Return values:
0in case of success, an error code otherwise

Definition at line 235 of file LPS22HBSensor.cpp.

int init ( void *  init ) [virtual]

Initializing the component.

Parameters:
[in]initpointer to device specific initalization structure.
Return values:
0in case of success, an error code otherwise.

Definition at line 84 of file LPS22HBSensor.cpp.

uint8_t io_read ( uint8_t *  pBuffer,
uint8_t  RegisterAddr,
uint16_t  NumByteToRead 
)

Utility function to read data.

Parameters:
pBuffer,:pointer to data to be read.
RegisterAddr,:specifies internal address register to be read.
NumByteToRead,:number of bytes to be read.
Return values:
0if ok, an error code otherwise.

Definition at line 84 of file LPS22HBSensor.h.

uint8_t io_write ( uint8_t *  pBuffer,
uint8_t  RegisterAddr,
uint16_t  NumByteToWrite 
)

Utility function to write data.

Parameters:
pBuffer,:pointer to data to be written.
RegisterAddr,:specifies internal address register to be written.
NumByteToWrite,:number of bytes to write.
Return values:
0if ok, an error code otherwise.

Definition at line 115 of file LPS22HBSensor.h.

int read_id ( uint8_t *  id ) [virtual]

Read ID address of LPS22HB.

Parameters:
idthe pointer where the ID of the device is stored
Return values:
0in case of success, an error code otherwise

Definition at line 178 of file LPS22HBSensor.cpp.

int read_reg ( uint8_t  reg,
uint8_t *  data 
)

Read the data from register.

Parameters:
regregister address
dataregister data
Return values:
0in case of success
1in case of failure

Definition at line 372 of file LPS22HBSensor.cpp.

int reset ( void   )

Reboot memory content of LPS22HB.

Parameters:
None
Return values:
0in case of success, an error code otherwise

Definition at line 199 of file LPS22HBSensor.cpp.

int set_odr ( float  odr )

Set ODR.

Parameters:
odrthe output data rate to be set
Return values:
0in case of success, an error code otherwise

Definition at line 297 of file LPS22HBSensor.cpp.

int write_reg ( uint8_t  reg,
uint8_t  data 
)

Write the data to register.

Parameters:
regregister address
dataregister data
Return values:
0in case of success
1in case of failure

Definition at line 390 of file LPS22HBSensor.cpp.