Workshop example

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Embed: (wiki syntax)

« Back to documentation index

LPS22HB_Exported_Functions

LPS22HB_Exported_Functions
[LPS22HB_DRIVER]

Functions

LPS22HB_Error_et LPS22HB_Get_DriverVersion (LPS22HB_driverVersion_st *Version)
 Get the LPS22HB driver version.
LPS22HB_Error_et LPS22HB_Init (void *handle)
 Initialization function for LPS22HB.
LPS22HB_Error_et LPS22HB_DeInit (void *handle)
 DeInit the LPS2Hb driver.
LPS22HB_Error_et LPS22HB_Get_DeviceID (void *handle, uint8_t *deviceid)
 Read identification code by WHO_AM_I register.
LPS22HB_Error_et LPS22HB_Set_PowerMode (void *handle, LPS22HB_PowerMode_et mode)
 Set LPS22HB Low Power or Low Noise Mode Configuration.
LPS22HB_Error_et LPS22HB_Get_PowerMode (void *handle, LPS22HB_PowerMode_et *mode)
 Get LPS22HB Power Mode.
LPS22HB_Error_et LPS22HB_Set_Odr (void *handle, LPS22HB_Odr_et odr)
 Set LPS22HB Output Data Rate.
LPS22HB_Error_et LPS22HB_Get_Odr (void *handle, LPS22HB_Odr_et *odr)
 Get LPS22HB Output Data Rate.
LPS22HB_Error_et LPS22HB_Set_LowPassFilter (void *handle, LPS22HB_State_et state)
 Enable/Disale low-pass filter on LPS22HB pressure data.
LPS22HB_Error_et LPS22HB_Set_LowPassFilterCutoff (void *handle, LPS22HB_LPF_Cutoff_et cutoff)
 Set low-pass filter cutoff configuration on LPS22HB pressure data.
LPS22HB_Error_et LPS22HB_Set_Bdu (void *handle, LPS22HB_Bdu_et bdu)
 Set Block Data Update mode.
LPS22HB_Error_et LPS22HB_Get_Bdu (void *handle, LPS22HB_Bdu_et *bdu)
 Get Block Data Update mode.
LPS22HB_Error_et LPS22HB_Set_SpiInterface (void *handle, LPS22HB_SPIMode_et spimode)
 Set SPI mode: 3 Wire Interface OR 4 Wire Interface.
LPS22HB_Error_et LPS22HB_Get_SpiInterface (void *handle, LPS22HB_SPIMode_et *spimode)
 Get SPI mode: 3 Wire Interface OR 4 Wire Interface.
LPS22HB_Error_et LPS22HB_SwReset (void *handle)
 Software Reset.
LPS22HB_Error_et LPS22HB_MemoryBoot (void *handle)
 Reboot Memory Content.
LPS22HB_Error_et LPS22HB_SwResetAndMemoryBoot (void *handle)
 Software Reset ann BOOT.
LPS22HB_Error_et LPS22HB_Set_FifoModeUse (void *handle, LPS22HB_State_et status)
 Enable or Disable FIFO.
LPS22HB_Error_et LPS22HB_Set_FifoWatermarkLevelUse (void *handle, LPS22HB_State_et status)
 Enable or Disable FIFO Watermark level use.
LPS22HB_Error_et LPS22HB_Set_AutomaticIncrementRegAddress (void *handle, LPS22HB_State_et status)
 Enable or Disable the Automatic increment register address during a multiple byte access with a serial interface (I2C or SPI)
LPS22HB_Error_et LPS22HB_StartOneShotMeasurement (void *handle)
 Set One Shot bit to start a new conversion (ODR mode has to be 000)
LPS22HB_Error_et LPS22HB_Set_I2C (void *handle, LPS22HB_State_et i2cstate)
 Enable/Disable I2C.
LPS22HB_Error_et LPS22HB_Set_InterruptActiveLevel (void *handle, LPS22HB_InterruptActiveLevel_et mode)
 Set Interrupt Active on High or Low Level.
LPS22HB_Error_et LPS22HB_Set_InterruptOutputType (void *handle, LPS22HB_OutputType_et output)
 Set Push-pull/open drain selection on interrupt pads.
LPS22HB_Error_et LPS22HB_Set_InterruptControlConfig (void *handle, LPS22HB_OutputSignalConfig_et config)
 Set Data signal on INT1 pad control bits.
LPS22HB_Error_et LPS22HB_Set_DRDYInterrupt (void *handle, LPS22HB_State_et status)
 Enable/Disable Data-ready signal on INT_DRDY pin.
LPS22HB_Error_et LPS22HB_Set_FIFO_OVR_Interrupt (void *handle, LPS22HB_State_et status)
 Enable/Disable FIFO overrun interrupt on INT_DRDY pin.
LPS22HB_Error_et LPS22HB_Set_FIFO_FTH_Interrupt (void *handle, LPS22HB_State_et status)
 Enable/Disable FIFO threshold (Watermark) interrupt on INT_DRDY pin.
LPS22HB_Error_et LPS22HB_Set_FIFO_FULL_Interrupt (void *handle, LPS22HB_State_et status)
 Enable/Disable FIFO FULL interrupt on INT_DRDY pin.
LPS22HB_Error_et LPS22HB_Set_AutoRifP (void *handle)
 Enable AutoRifP function.
LPS22HB_Error_et LPS22HB_ResetAutoRifP (void *handle)
 Disable AutoRifP.
LPS22HB_Error_et LPS22HB_Set_AutoZeroFunction (void *handle)
 ?????
LPS22HB_Error_et LPS22HB_ResetAutoZeroFunction (void *handle)
 ???
LPS22HB_Error_et LPS22HB_Set_InterruptDifferentialGeneration (void *handle, LPS22HB_State_et diff_en)
 Enable/ Disable the computing of differential pressure output (Interrupt Generation)
LPS22HB_Error_et LPS22HB_Get_InterruptDifferentialGeneration (void *handle, LPS22HB_State_et *diff_en)
 Get the DIFF_EN bit value.
LPS22HB_Error_et LPS22HB_LatchInterruptRequest (void *handle, LPS22HB_State_et status)
 Latch Interrupt request to the INT_SOURCE register.
LPS22HB_Error_et LPS22HB_Set_PLE (void *handle, LPS22HB_State_et status)
 Enable Interrupt Generation on differential pressure Low event.
LPS22HB_Error_et LPS22HB_Set_PHE (void *handle, LPS22HB_State_et status)
 Enable Interrupt Generation on differential pressure High event.
LPS22HB_Error_et LPS22HB_Get_InterruptDifferentialEventStatus (void *handle, LPS22HB_InterruptDiffStatus_st *interruptsource)
 Get the Interrupt Generation on differential pressure status event and the Boot Status.
LPS22HB_Error_et LPS22HB_Get_DataStatus (void *handle, LPS22HB_DataStatus_st *datastatus)
 Get the status of Pressure and Temperature data.
LPS22HB_Error_et LPS22HB_Get_RawPressure (void *handle, int32_t *raw_press)
 Get the LPS22HB raw presure value.
LPS22HB_Error_et LPS22HB_Get_Pressure (void *handle, int32_t *Pout)
 Get the LPS22HB Pressure value in hPA.
LPS22HB_Error_et LPS22HB_Get_RawTemperature (void *handle, int16_t *raw_data)
 Read LPS22HB output register, and calculate the raw temperature.
LPS22HB_Error_et LPS22HB_Get_Temperature (void *handle, int16_t *Tout)
 Read the Temperature value in °C.
LPS22HB_Error_et LPS22HB_Get_PressureThreshold (void *handle, int16_t *P_ths)
 Get the threshold value used for pressure interrupt generation.
LPS22HB_Error_et LPS22HB_Set_PressureThreshold (void *handle, int16_t P_ths)
 Set the threshold value used for pressure interrupt generation.
LPS22HB_Error_et LPS22HB_Set_FifoMode (void *handle, LPS22HB_FifoMode_et fifomode)
 Set Fifo Mode.
LPS22HB_Error_et LPS22HB_Get_FifoMode (void *handle, LPS22HB_FifoMode_et *fifomode)
 Get Fifo Mode.
LPS22HB_Error_et LPS22HB_Set_FifoWatermarkLevel (void *handle, uint8_t wtmlevel)
 Set Fifo Watermark Level.
LPS22HB_Error_et LPS22HB_Get_FifoWatermarkLevel (void *handle, uint8_t *wtmlevel)
 Get FIFO Watermark Level.
LPS22HB_Error_et LPS22HB_Get_FifoStatus (void *handle, LPS22HB_FifoStatus_st *status)
 Get Fifo Status.
LPS22HB_Error_et LPS22HB_Get_PressureOffsetValue (void *handle, int16_t *pressoffset)
 Get the reference pressure after soldering for computing differential pressure (hPA)
LPS22HB_Error_et LPS22HB_Get_ReferencePressure (void *handle, int32_t *RefP)
 Get the Reference Pressure value It is a 24-bit data added to the sensor output measurement to detect a measured pressure beyond programmed limits.
LPS22HB_Error_et LPS22HB_IsMeasurementCompleted (void *handle, uint8_t *Is_Measurement_Completed)
 Check if the single measurement has completed.
LPS22HB_Error_et LPS22HB_Get_Measurement (void *handle, LPS22HB_MeasureTypeDef_st *Measurement_Value)
 Get the values of the last single measurement.
LPS22HB_Error_et LPS22HB_Set_GenericConfig (void *handle, LPS22HB_ConfigTypeDef_st *pxLPS22HBInit)
 Set Generic Configuration.
LPS22HB_Error_et LPS22HB_Get_GenericConfig (void *handle, LPS22HB_ConfigTypeDef_st *pxLPS22HBInit)
 Get Generic configuration.
LPS22HB_Error_et LPS22HB_Set_InterruptConfig (void *handle, LPS22HB_InterruptTypeDef_st *pLPS22HBInt)
 Set Interrupt configuration.
LPS22HB_Error_et LPS22HB_Get_InterruptConfig (void *handle, LPS22HB_InterruptTypeDef_st *pLPS22HBInt)
 LPS22HBGet_InterruptConfig.
LPS22HB_Error_et LPS22HB_Set_FifoConfig (void *handle, LPS22HB_FIFOTypeDef_st *pLPS22HBFIFO)
 Set Fifo configuration.
LPS22HB_Error_et LPS22HB_Get_FifoConfig (void *handle, LPS22HB_FIFOTypeDef_st *pLPS22HBFIFO)
 Get Fifo configuration.
LPS22HB_Error_et LPS22HB_Set_ClockTreeConfifuration (void *handle, LPS22HB_CTE_et mode)
 Clock Tree Confoguration.

Function Documentation

LPS22HB_Error_et LPS22HB_DeInit ( void *  handle )

DeInit the LPS2Hb driver.

Parameters:
None
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

DeInit the LPS2Hb driver.

This function make a memory boot and clear the data output flags.

Parameters:
*handleDevice handle.
Return values:
Errorcode[LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1410 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_Bdu ( void *  handle,
LPS22HB_Bdu_et bdu 
)

Get Block Data Update mode.

Parameters:
Bufferto empty whit the bdu mode read from sensor
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Get Block Data Update mode.

Parameters:
*handleDevice handle.
Bufferto empty whit the bdu mode read from sensor
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 324 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_DataStatus ( void *  handle,
LPS22HB_DataStatus_st datastatus 
)

Get the status of Pressure and Temperature data.

Parameters:
DataStatus Flag: TempDataAvailable, TempDataOverrun, PressDataAvailable, PressDataOverrun
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
DataStatus Flag: TempDataAvailable, TempDataOverrun, PressDataAvailable, PressDataOverrun
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1005 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_DeviceID ( void *  handle,
uint8_t *  deviceid 
)

Read identification code by WHO_AM_I register.

Parameters:
Bufferto empty by Device identification Value.
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
Bufferto empty by Device identification Value.
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 124 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_DriverVersion ( LPS22HB_driverVersion_st Version )

Get the LPS22HB driver version.

Parameters:
None
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 138 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_FifoConfig ( void *  handle,
LPS22HB_FIFOTypeDef_st pLPS22HBFIFO 
)

Get Fifo configuration.

Parameters:
Structto empty with the configuration values
Return values:
Errorcode[LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
Structto empty with the configuration values
Return values:
Errorcode[LPS22HB_ERROR, LPS22HB_OK]

< Fifo Mode Selection

< FIFO threshold/Watermark level selection

< Enable/Disable the watermark interrupt

Definition at line 1706 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_FifoMode ( void *  handle,
LPS22HB_FifoMode_et fifomode 
)

Get Fifo Mode.

Parameters:
Bufferto empty with fifo mode value
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
bufferto empty with fifo mode tmp
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1186 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_FifoStatus ( void *  handle,
LPS22HB_FifoStatus_st status 
)

Get Fifo Status.

Parameters:
Bufferto empty with fifo status
Return values:
Status[LPS22HB_ERROR, LPS22HB_OK]

Get Fifo Status.

Parameters:
*handleDevice handle.
StatusFlag: FIFO_FTH,FIFO_EMPTY,FIFO_FULL,FIFO_OVR and level of the FIFO->FIFO_LEVEL
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1245 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_FifoWatermarkLevel ( void *  handle,
uint8_t *  wtmlevel 
)

Get FIFO Watermark Level.

Parameters:
bufferto empty with watermak level[0,31] value read from sensor
Return values:
Status[LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
bufferto empty with watermak level[0,31] value read from sensor
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1229 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_GenericConfig ( void *  handle,
LPS22HB_ConfigTypeDef_st pxLPS22HBInit 
)

Get Generic configuration.

Parameters:
Structto empty with configuration values
Return values:
Errorcode[LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
Structto empty with configuration values
Return values:
Errorcode[LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1481 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_InterruptConfig ( void *  handle,
LPS22HB_InterruptTypeDef_st pLPS22HBInt 
)

LPS22HBGet_InterruptConfig.

Parameters:
Structto empty with configuration values
Return values:
SError code[LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
Structto empty with configuration values
Return values:
SError code[LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1623 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_InterruptDifferentialEventStatus ( void *  handle,
LPS22HB_InterruptDiffStatus_st interruptsource 
)

Get the Interrupt Generation on differential pressure status event and the Boot Status.

The INT_SOURCE register is cleared by reading it.

Parameters:
StatusEvent Flag: BOOT, PH,PL,IA
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

The INT_SOURCE register is cleared by reading it.

Parameters:
*handleDevice handle.
StatusEvent Flag: BOOT, PH,PL,IA
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 984 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_InterruptDifferentialGeneration ( void *  handle,
LPS22HB_State_et diff_en 
)

Get the DIFF_EN bit value.

Parameters:
bufferto empty with the read value of DIFF_EN bit
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
bufferto empty with the read value of DIFF_EN bit
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 891 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_Measurement ( void *  handle,
LPS22HB_MeasureTypeDef_st Measurement_Value 
)

Get the values of the last single measurement.

Parameters:
Pressureand temperature value [LPS22HB_ERROR, LPS22HB_OK]
*handleDevice handle.
Pressureand temperature tmp
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1353 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_Odr ( void *  handle,
LPS22HB_Odr_et odr 
)

Get LPS22HB Output Data Rate.

Parameters:
Bufferto empty with Output Data Rate
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
Bufferto empty with Output Data Rate
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 222 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_PowerMode ( void *  handle,
LPS22HB_PowerMode_et mode 
)

Get LPS22HB Power Mode.

Parameters:
Bufferto empty with Mode: Low Noise or Low Current
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
Bufferto empty with Mode: Low Noise or Low Current
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 178 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_Pressure ( void *  handle,
int32_t *  Pout 
)

Get the LPS22HB Pressure value in hPA.

Parameters:
Thebuffer to empty with the pressure value that must be divided by 100 to get the value in hPA
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

The data are expressed as PRESS_OUT_H/_L/_XL in 2’s complement. Pout(hPA)=PRESS_OUT / 4096

Parameters:
*handleDevice handle.
Thebuffer to empty with the pressure value that must be divided by 100 to get the value in hPA
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1060 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_PressureOffsetValue ( void *  handle,
int16_t *  pressoffset 
)

Get the reference pressure after soldering for computing differential pressure (hPA)

Parameters:
bufferto empty with the he pressure value (hPA)
Return values:
Status[LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
bufferto empty with the he pressure value (hPA)
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1276 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_PressureThreshold ( void *  handle,
int16_t *  P_ths 
)

Get the threshold value used for pressure interrupt generation.

Parameters:
Thebuffer to empty with the temperature value
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Get the threshold value used for pressure interrupt generation.

THS_P=THS_P_H&THS_P_L and is expressed as unsigned number. P_ths(hPA)=(THS_P)/16.

Parameters:
*handleDevice handle.
Bufferto empty with the pressure threshold in hPA
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1124 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_RawPressure ( void *  handle,
int32_t *  raw_press 
)

Get the LPS22HB raw presure value.

Parameters:
Thebuffer to empty with the pressure raw value
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Get the LPS22HB raw presure value.

Pout(hPA)=PRESS_OUT / 4096

Parameters:
*handleDevice handle.
Thebuffer to empty with the pressure raw value
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1030 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_RawTemperature ( void *  handle,
int16_t *  raw_data 
)

Read LPS22HB output register, and calculate the raw temperature.

Parameters:
Thebuffer to empty with the temperature raw value
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Read LPS22HB output register, and calculate the raw temperature.

Temperature data are expressed as TEMP_OUT_H&TEMP_OUT_L as 2’s complement number. Tout(degC)=TEMP_OUT/100

Parameters:
*handleDevice handle.
Bufferto empty with the temperature raw tmp.
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1080 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_ReferencePressure ( void *  handle,
int32_t *  RefP 
)

Get the Reference Pressure value It is a 24-bit data added to the sensor output measurement to detect a measured pressure beyond programmed limits.

Parameters:
Bufferto empty with reference pressure value
Return values:
Status[LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
Bufferto empty with reference pressure value
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1299 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_SpiInterface ( void *  handle,
LPS22HB_SPIMode_et spimode 
)

Get SPI mode: 3 Wire Interface OR 4 Wire Interface.

Parameters:
bufferto empty with SPI mode
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Get SPI mode: 3 Wire Interface OR 4 Wire Interface.

Parameters:
*handleDevice handle.
Buffetto empty with spi mode read from Sensor
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 394 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Get_Temperature ( void *  handle,
int16_t *  Tout 
)

Read the Temperature value in °C.

Parameters:
Thebuffer to empty with the temperature value that must be divided by 10 to get the value in ['C]
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Read the Temperature value in °C.

Temperature data are expressed as TEMP_OUT_H&TEMP_OUT_L as 2’s complement number. Tout(degC)=TEMP_OUT/100

Parameters:
*handleDevice handle.
Bufferto empty with the temperature value that must be divided by 10 to get the value in °C
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1105 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Init ( void *  handle )

Initialization function for LPS22HB.

This function make a memory boot. Init the sensor with a standard basic confifuration. Low Power, ODR 25 Hz, Low Pass Filter disabled; BDU enabled; I2C enabled; NO FIFO; NO Interrupt Enabled.

Parameters:
None.
Return values:
Errorcode[LPS22HB_ERROR, LPS22HB_OK]

This function make a memory boot. Init the sensor with a standard basic confifuration. Low Power, ODR 25 Hz, Low Pass Filter disabled; BDU enabled; I2C enabled; NO FIFO; NO Interrupt Enabled.

Parameters:
*handleDevice handle.
Return values:
Errorcode[LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1381 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_IsMeasurementCompleted ( void *  handle,
uint8_t *  Is_Measurement_Completed 
)

Check if the single measurement has completed.

Parameters:
thereturned value is set to 1, when the measurement is completed
Return values:
Status[LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
thereturned value is set to 1, when the measurement is completed
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1331 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_LatchInterruptRequest ( void *  handle,
LPS22HB_State_et  status 
)

Latch Interrupt request to the INT_SOURCE register.

Parameters:
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 909 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_MemoryBoot ( void *  handle )

Reboot Memory Content.

Parameters:
void
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 432 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_ResetAutoRifP ( void *  handle )

Disable AutoRifP.

Parameters:
nonethe RESET_ARP bit is used to disable the AUTORIFP function. This bis i is selfdleared
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Disable AutoRifP.

This bis i is selfdleared

Parameters:
*handleDevice handle.
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 796 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_ResetAutoZeroFunction ( void *  handle )

???

Set ResetAutoZero Function bit

REF_P reg (@0x015..17) set pressure reference to default value RPDS reg (0x18/19).

Parameters:
None
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 841 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_AutomaticIncrementRegAddress ( void *  handle,
LPS22HB_State_et  status 
)

Enable or Disable the Automatic increment register address during a multiple byte access with a serial interface (I2C or SPI)

Parameters:
LPS22HB_ENABLE/LPS22HB_DISABLE.Default is LPS22HB_ENABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
LPS22HB_ENABLE/LPS22HB_DISABLE.Default is LPS22HB_ENABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 523 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_AutoRifP ( void *  handle )

Enable AutoRifP function.

Parameters:
noneWhen this function is enabled, an internal register is set with the current pressure values and the content is subtracted from the pressure output value and result is used for the interrupt generation. the AutoRifP is slf creared.
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Enable AutoRifP function.

the AutoRifP is slf creared.

Parameters:
*handleDevice handle.
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 775 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_AutoZeroFunction ( void *  handle )

?????

Set AutoZero Function bit When set to ‘1’, the actual pressure output is copied in the REF_P reg (@0x15..0x17)

Parameters:
None
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 819 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_Bdu ( void *  handle,
LPS22HB_Bdu_et  bdu 
)

Set Block Data Update mode.

Parameters:
LPS22HB_BDU_CONTINUOS_UPDATE/LPS22HB_BDU_NO_UPDATE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Set Block Data Update mode.

This feature avoids reading LSB and MSB related to different samples.

Parameters:
*handleDevice handle.
LPS22HB_BDU_CONTINUOUS_UPDATE,LPS22HB_BDU_NO_UPDATE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 298 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_ClockTreeConfifuration ( void *  handle,
LPS22HB_CTE_et  mode 
)

Clock Tree Confoguration.

Parameters:
LPS22HB_CTE_NotBalanced,LPS22HB_CTE_ABalanced
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Clock Tree Confoguration.

Parameters:
*handleDevice handle.
LPS22HB_CTE_NotBalanced,LPS22HB_CTE_ABalanced
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 367 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_DRDYInterrupt ( void *  handle,
LPS22HB_State_et  status 
)

Enable/Disable Data-ready signal on INT_DRDY pin.

Parameters:
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 673 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_FIFO_FTH_Interrupt ( void *  handle,
LPS22HB_State_et  status 
)

Enable/Disable FIFO threshold (Watermark) interrupt on INT_DRDY pin.

Parameters:
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 723 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_FIFO_FULL_Interrupt ( void *  handle,
LPS22HB_State_et  status 
)

Enable/Disable FIFO FULL interrupt on INT_DRDY pin.

Parameters:
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 747 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_FIFO_OVR_Interrupt ( void *  handle,
LPS22HB_State_et  status 
)

Enable/Disable FIFO overrun interrupt on INT_DRDY pin.

Parameters:
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 698 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_FifoConfig ( void *  handle,
LPS22HB_FIFOTypeDef_st pLPS22HBFIFO 
)

Set Fifo configuration.

Parameters:
Structholding the configuration values
Return values:
Errorcode[LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
Structholding the configuration values
Return values:
Errorcode[LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1661 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_FifoMode ( void *  handle,
LPS22HB_FifoMode_et  fifomode 
)

Set Fifo Mode.

Parameters:
FifoMode struct
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
FifoMode struct
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1162 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_FifoModeUse ( void *  handle,
LPS22HB_State_et  status 
)

Enable or Disable FIFO.

Parameters:
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Enable or Disable FIFO.

Parameters:
*handleDevice handle.
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 476 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_FifoWatermarkLevel ( void *  handle,
uint8_t  wtmlevel 
)

Set Fifo Watermark Level.

Parameters:
Watermarklevel value [0 31]
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
Watermarklevel value [0 31]
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1205 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_FifoWatermarkLevelUse ( void *  handle,
LPS22HB_State_et  status 
)

Enable or Disable FIFO Watermark level use.

Stop on FIFO Threshold

Parameters:
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Enable or Disable FIFO Watermark level use.

Parameters:
*handleDevice handle.
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 499 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_GenericConfig ( void *  handle,
LPS22HB_ConfigTypeDef_st pxLPS22HBInit 
)

Set Generic Configuration.

Parameters:
Structto empty with the chosen values
Return values:
Errorcode[LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
Structto empty with the chosen values
Return values:
Errorcode[LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1432 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_I2C ( void *  handle,
LPS22HB_State_et  statei2c 
)

Enable/Disable I2C.

Parameters:
State.Enable (reset bit)/ Disable (set bit)
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Enable/Disable I2C.

Parameters:
*handleDevice handle.
State,:LPS22HB_ENABLE (reset bit)/ LPS22HB_DISABLE (set bit)
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 548 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_InterruptActiveLevel ( void *  handle,
LPS22HB_InterruptActiveLevel_et  mode 
)

Set Interrupt Active on High or Low Level.

Parameters:
LPS22HB_ActiveHigh/LPS22HB_ActiveLow
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
LPS22HB_ActiveHigh/LPS22HB_ActiveLow
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 599 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_InterruptConfig ( void *  handle,
LPS22HB_InterruptTypeDef_st pLPS22HBInt 
)

Set Interrupt configuration.

Parameters:
Structholding the configuration values
Return values:
Errorcode[LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
Structholding the configuration values
Return values:
Errorcode[LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1516 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_InterruptControlConfig ( void *  handle,
LPS22HB_OutputSignalConfig_et  config 
)

Set Data signal on INT1 pad control bits.

Parameters:
LPS22HB_DATA,LPS22HB_P_HIGH_LPS22HB_P_LOW,LPS22HB_P_LOW_HIGH
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Set Data signal on INT1 pad control bits.

Parameters:
*handleDevice handle.
LPS22HB_DATA,LPS22HB_P_HIGH_LPS22HB_P_LOW,LPS22HB_P_LOW_HIGH
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 648 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_InterruptDifferentialGeneration ( void *  handle,
LPS22HB_State_et  diff_en 
)

Enable/ Disable the computing of differential pressure output (Interrupt Generation)

Parameters:
LPS22HB_ENABLE,LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
LPS22HB_ENABLE,LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 866 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_InterruptOutputType ( void *  handle,
LPS22HB_OutputType_et  output 
)

Set Push-pull/open drain selection on interrupt pads.

Parameters:
LPS22HB_PushPull/LPS22HB_OpenDrain
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Set Push-pull/open drain selection on interrupt pads.

Default tmp: 0

Parameters:
*handleDevice handle.
LPS22HB_PushPull/LPS22HB_OpenDrain
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 624 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_LowPassFilter ( void *  handle,
LPS22HB_State_et  state 
)

Enable/Disale low-pass filter on LPS22HB pressure data.

Parameters:
state,:enable or disable
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
state,:enable or disable
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 240 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_LowPassFilterCutoff ( void *  handle,
LPS22HB_LPF_Cutoff_et  cutoff 
)

Set low-pass filter cutoff configuration on LPS22HB pressure data.

Parameters:
FilterCutoff ODR/9 or ODR/20
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
FilterCutoff ODR/9 or ODR/20
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 267 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_Odr ( void *  handle,
LPS22HB_Odr_et  odr 
)

Set LPS22HB Output Data Rate.

Parameters:
OutputData Rate
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
OutputData Rate
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 197 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_PHE ( void *  handle,
LPS22HB_State_et  status 
)

Enable Interrupt Generation on differential pressure High event.

Parameters:
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 959 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_PLE ( void *  handle,
LPS22HB_State_et  status 
)

Enable Interrupt Generation on differential pressure Low event.

Parameters:
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
LPS22HB_ENABLE/LPS22HB_DISABLE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 935 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_PowerMode ( void *  handle,
LPS22HB_PowerMode_et  mode 
)

Set LPS22HB Low Power or Low Noise Mode Configuration.

Parameters:
LPS22HB_LowNoiseor LPS22HB_LowPower mode
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]
Parameters:
*handleDevice handle.
LPS22HB_LowNoiseor LPS22HB_LowPower mode
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 154 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_PressureThreshold ( void *  handle,
int16_t  P_ths 
)

Set the threshold value used for pressure interrupt generation.

Parameters:
Thebuffer to empty with the temperature value
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Set the threshold value used for pressure interrupt generation.

THS_P=THS_P_H&THS_P_L and is expressed as unsigned number. P_ths(hPA)=(THS_P)/16.

Parameters:
*handleDevice handle.
Pressurethreshold in hPA
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 1143 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_Set_SpiInterface ( void *  handle,
LPS22HB_SPIMode_et  spimode 
)

Set SPI mode: 3 Wire Interface OR 4 Wire Interface.

Parameters:
LPS22HB_SPI_4_WIRE/LPS22HB_SPI_3_WIRE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Set SPI mode: 3 Wire Interface OR 4 Wire Interface.

Parameters:
*handleDevice handle.
LPS22HB_SPI_3_WIRE,LPS22HB_SPI_4_WIRE
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

FIXME could not read before setting SPI mode

Definition at line 342 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_StartOneShotMeasurement ( void *  handle )

Set One Shot bit to start a new conversion (ODR mode has to be 000)

Parameters:
void
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Set One Shot bit to start a new conversion (ODR mode has to be 000)

Once the measurement is done, ONE_SHOT bit will self-clear.

Parameters:
*handleDevice handle.
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 575 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_SwReset ( void *  handle )

Software Reset.

Parameters:
void
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Self-clearing upon completion

Parameters:
*handleDevice handle.
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 411 of file LPS22HB_driver.c.

LPS22HB_Error_et LPS22HB_SwResetAndMemoryBoot ( void *  handle )

Software Reset ann BOOT.

Parameters:
void
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Software Reset ann BOOT.

The device is reset to the power on configuration if the SWRESET bit is set to ‘1’ + and BOOT is set to ‘1’; Self-clearing upon completion.

Parameters:
*handleDevice handle.
Return values:
ErrorCode [LPS22HB_ERROR, LPS22HB_OK]

Definition at line 454 of file LPS22HB_driver.c.