LPS22HH pressure sensor library

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   X_NUCLEO_IKS01A3

Embed: (wiki syntax)

« Back to documentation index

LPS22HH

LPS22HH

This file provides a set of functions needed to drive the lps22hh enhanced inertial module. More...

Modules

 LPS22HH_Interfaces_Functions
 

This section provide a set of functions used to read and write a generic register of the device.


 LPS22HH_Sensitivity
 

These functions convert raw-data into engineering units.


 LPS22HH_Data_Generation
 

This section groups all the functions concerning data generation.


 LPS22HH_Data_Output
 

This section groups all the data output functions.


 LPS22HH_Common
 

This section groups common useful functions.


 LPS22HH_Filters
 

This section group all the functions concerning the filters configuration.


 LPS22HH_Serial_Interface
 

This section groups all the functions concerning serial interface management.


 LPS22HH_Interrupt_Pins
 

This section groups all the functions that manage interrupt pins.


 LPS22HH_Interrupt_on_Threshold
 

This section groups all the functions that manage the interrupt on threshold event generation.


 LPS22HH_Fifo
 

This section group all the functions concerning the fifo usage.


 LPS22HH_sensors_common_types
 LPS22HH_Infos
 LPS22HH_Register_Union
 

This union group all the registers that has a bitfield description.


Functions

int32_t lps22hh_read_reg (lps22hh_ctx_t *ctx, uint8_t reg, uint8_t *data, uint16_t len)
 Read generic device register.
int32_t lps22hh_write_reg (lps22hh_ctx_t *ctx, uint8_t reg, uint8_t *data, uint16_t len)
 Write generic device register.
int32_t lps22hh_autozero_rst_set (lps22hh_ctx_t *ctx, uint8_t val)
 Reset Autozero function.
int32_t lps22hh_autozero_rst_get (lps22hh_ctx_t *ctx, uint8_t *val)
 Reset Autozero function.
int32_t lps22hh_autozero_set (lps22hh_ctx_t *ctx, uint8_t val)
 Enable Autozero function.
int32_t lps22hh_autozero_get (lps22hh_ctx_t *ctx, uint8_t *val)
 Enable Autozero function.
int32_t lps22hh_pressure_snap_rst_set (lps22hh_ctx_t *ctx, uint8_t val)
 Reset AutoRifP function.
int32_t lps22hh_pressure_snap_rst_get (lps22hh_ctx_t *ctx, uint8_t *val)
 Reset AutoRifP function.
int32_t lps22hh_pressure_snap_set (lps22hh_ctx_t *ctx, uint8_t val)
 Enable AutoRefP function.
int32_t lps22hh_pressure_snap_get (lps22hh_ctx_t *ctx, uint8_t *val)
 Enable AutoRefP function.
int32_t lps22hh_block_data_update_set (lps22hh_ctx_t *ctx, uint8_t val)
 Block Data Update.
int32_t lps22hh_block_data_update_get (lps22hh_ctx_t *ctx, uint8_t *val)
 Block Data Update.
int32_t lps22hh_data_rate_set (lps22hh_ctx_t *ctx, lps22hh_odr_t val)
 Output data rate selection.
int32_t lps22hh_data_rate_get (lps22hh_ctx_t *ctx, lps22hh_odr_t *val)
 Output data rate selection.
int32_t lps22hh_pressure_ref_set (lps22hh_ctx_t *ctx, uint8_t *buff)
 The Reference pressure value is a 16-bit data expressed as 2’s complement.
int32_t lps22hh_pressure_ref_get (lps22hh_ctx_t *ctx, uint8_t *buff)
 The Reference pressure value is a 16-bit data expressed as 2’s complement.
int32_t lps22hh_pressure_offset_set (lps22hh_ctx_t *ctx, uint8_t *buff)
 The pressure offset value is 16-bit data that can be used to implement one-point calibration (OPC) after soldering.
int32_t lps22hh_pressure_offset_get (lps22hh_ctx_t *ctx, uint8_t *buff)
 The pressure offset value is 16-bit data that can be used to implement one-point calibration (OPC) after soldering.
int32_t lps22hh_all_sources_get (lps22hh_ctx_t *ctx, lps22hh_all_sources_t *val)
 Read all the interrupt/status flag of the device.
int32_t lps22hh_status_reg_get (lps22hh_ctx_t *ctx, lps22hh_status_t *val)
 The STATUS_REG register is read by the primary interface.
int32_t lps22hh_press_flag_data_ready_get (lps22hh_ctx_t *ctx, uint8_t *val)
 Pressure new data available.
int32_t lps22hh_temp_flag_data_ready_get (lps22hh_ctx_t *ctx, uint8_t *val)
 Temperature data available.
int32_t lps22hh_pressure_raw_get (lps22hh_ctx_t *ctx, uint8_t *buff)
 Pressure output value.
int32_t lps22hh_temperature_raw_get (lps22hh_ctx_t *ctx, uint8_t *buff)
 Temperature output value.
int32_t lps22hh_fifo_pressure_raw_get (lps22hh_ctx_t *ctx, uint8_t *buff)
 Pressure output from FIFO value.
int32_t lps22hh_fifo_temperature_raw_get (lps22hh_ctx_t *ctx, uint8_t *buff)
 Temperature output from FIFO value.
int32_t lps22hh_device_id_get (lps22hh_ctx_t *ctx, uint8_t *buff)
 DeviceWhoamI[get].
int32_t lps22hh_reset_set (lps22hh_ctx_t *ctx, uint8_t val)
 Software reset.
int32_t lps22hh_reset_get (lps22hh_ctx_t *ctx, uint8_t *val)
 Software reset.
int32_t lps22hh_auto_increment_set (lps22hh_ctx_t *ctx, uint8_t val)
 Register address automatically incremented during a multiple byte access with a serial interface.
int32_t lps22hh_auto_increment_get (lps22hh_ctx_t *ctx, uint8_t *val)
 Register address automatically incremented during a multiple byte access with a serial interface.
int32_t lps22hh_boot_set (lps22hh_ctx_t *ctx, uint8_t val)
 Reboot memory content.
int32_t lps22hh_boot_get (lps22hh_ctx_t *ctx, uint8_t *val)
 Reboot memory content.
int32_t lps22hh_lp_bandwidth_set (lps22hh_ctx_t *ctx, lps22hh_lpfp_cfg_t val)
 Low-pass bandwidth selection.
int32_t lps22hh_lp_bandwidth_get (lps22hh_ctx_t *ctx, lps22hh_lpfp_cfg_t *val)
 Low-pass bandwidth selection.
int32_t lps22hh_i2c_interface_set (lps22hh_ctx_t *ctx, lps22hh_i2c_disable_t val)
 Enable/Disable I2C interface.
int32_t lps22hh_i2c_interface_get (lps22hh_ctx_t *ctx, lps22hh_i2c_disable_t *val)
 Enable/Disable I2C interface.
int32_t lps22hh_i3c_interface_set (lps22hh_ctx_t *ctx, lps22hh_i3c_disable_t val)
 I3C Enable/Disable communication protocol.
int32_t lps22hh_i3c_interface_get (lps22hh_ctx_t *ctx, lps22hh_i3c_disable_t *val)
 I3C Enable/Disable communication protocol.
int32_t lps22hh_sdo_sa0_mode_set (lps22hh_ctx_t *ctx, lps22hh_pu_en_t val)
 Enable/Disable pull-up on SDO pin.
int32_t lps22hh_sdo_sa0_mode_get (lps22hh_ctx_t *ctx, lps22hh_pu_en_t *val)
 Enable/Disable pull-up on SDO pin.
int32_t lps22hh_sda_mode_set (lps22hh_ctx_t *ctx, lps22hh_pu_en_t val)
 Connect/Disconnect SDO/SA0 internal pull-up.
int32_t lps22hh_sda_mode_get (lps22hh_ctx_t *ctx, lps22hh_pu_en_t *val)
 Connect/Disconnect SDO/SA0 internal pull-up.
int32_t lps22hh_spi_mode_set (lps22hh_ctx_t *ctx, lps22hh_sim_t val)
 SPI Serial Interface Mode selection.
int32_t lps22hh_spi_mode_get (lps22hh_ctx_t *ctx, lps22hh_sim_t *val)
 SPI Serial Interface Mode selection.
int32_t lps22hh_int_notification_set (lps22hh_ctx_t *ctx, lps22hh_lir_t val)
 Latch interrupt request to the INT_SOURCE (24h) register.
int32_t lps22hh_int_notification_get (lps22hh_ctx_t *ctx, lps22hh_lir_t *val)
 Latch interrupt request to the INT_SOURCE (24h) register.
int32_t lps22hh_pin_mode_set (lps22hh_ctx_t *ctx, lps22hh_pp_od_t val)
 Push-pull/open drain selection on interrupt pads.
int32_t lps22hh_pin_mode_get (lps22hh_ctx_t *ctx, lps22hh_pp_od_t *val)
 Push-pull/open drain selection on interrupt pads.
int32_t lps22hh_pin_polarity_set (lps22hh_ctx_t *ctx, lps22hh_int_h_l_t val)
 Interrupt active-high/low.
int32_t lps22hh_pin_polarity_get (lps22hh_ctx_t *ctx, lps22hh_int_h_l_t *val)
 Interrupt active-high/low.
int32_t lps22hh_pin_int_route_set (lps22hh_ctx_t *ctx, lps22hh_ctrl_reg3_t *val)
 Select the signal that need to route on int pad.
int32_t lps22hh_pin_int_route_get (lps22hh_ctx_t *ctx, lps22hh_ctrl_reg3_t *val)
 Select the signal that need to route on int pad.
int32_t lps22hh_int_on_threshold_set (lps22hh_ctx_t *ctx, lps22hh_pe_t val)
 Enable interrupt generation on pressure low/high event.
int32_t lps22hh_int_on_threshold_get (lps22hh_ctx_t *ctx, lps22hh_pe_t *val)
 Enable interrupt generation on pressure low/high event.
int32_t lps22hh_int_treshold_set (lps22hh_ctx_t *ctx, uint16_t buff)
 User-defined threshold value for pressure interrupt event.
int32_t lps22hh_int_treshold_get (lps22hh_ctx_t *ctx, uint16_t *buff)
 User-defined threshold value for pressure interrupt event.
int32_t lps22hh_fifo_mode_set (lps22hh_ctx_t *ctx, lps22hh_f_mode_t val)
 Fifo Mode selection.
int32_t lps22hh_fifo_mode_get (lps22hh_ctx_t *ctx, lps22hh_f_mode_t *val)
 Fifo Mode selection.
int32_t lps22hh_fifo_stop_on_wtm_set (lps22hh_ctx_t *ctx, uint8_t val)
 Sensing chain FIFO stop values memorization at threshold level.
int32_t lps22hh_fifo_stop_on_wtm_get (lps22hh_ctx_t *ctx, uint8_t *val)
 Sensing chain FIFO stop values memorization at threshold level.
int32_t lps22hh_fifo_watermark_set (lps22hh_ctx_t *ctx, uint8_t val)
 FIFO watermark level selection.
int32_t lps22hh_fifo_watermark_get (lps22hh_ctx_t *ctx, uint8_t *val)
 FIFO watermark level selection.
int32_t lps22hh_fifo_data_level_get (lps22hh_ctx_t *ctx, uint8_t *buff)
 FIFO stored data level.
int32_t lps22hh_fifo_src_get (lps22hh_ctx_t *ctx, lps22hh_fifo_status2_t *val)
 Read all the FIFO status flag of the device.
int32_t lps22hh_fifo_full_flag_get (lps22hh_ctx_t *ctx, uint8_t *val)
 Smart FIFO full status.
int32_t lps22hh_fifo_ovr_flag_get (lps22hh_ctx_t *ctx, uint8_t *val)
 FIFO overrun status.
int32_t lps22hh_fifo_wtm_flag_get (lps22hh_ctx_t *ctx, uint8_t *val)
 FIFO watermark status.
int32_t lps22hh_fifo_ovr_on_int_set (lps22hh_ctx_t *ctx, uint8_t val)
 FIFO overrun interrupt on INT_DRDY pin.
int32_t lps22hh_fifo_ovr_on_int_get (lps22hh_ctx_t *ctx, uint8_t *val)
 FIFO overrun interrupt on INT_DRDY pin.
int32_t lps22hh_fifo_threshold_on_int_set (lps22hh_ctx_t *ctx, uint8_t val)
 FIFO watermark status on INT_DRDY pin.
int32_t lps22hh_fifo_threshold_on_int_get (lps22hh_ctx_t *ctx, uint8_t *val)
 FIFO watermark status on INT_DRDY pin.
int32_t lps22hh_fifo_full_on_int_set (lps22hh_ctx_t *ctx, uint8_t val)
 FIFO full flag on INT_DRDY pin.
int32_t lps22hh_fifo_full_on_int_get (lps22hh_ctx_t *ctx, uint8_t *val)
 FIFO full flag on INT_DRDY pin.

Detailed Description

This file provides a set of functions needed to drive the lps22hh enhanced inertial module.


Function Documentation

int32_t lps22hh_all_sources_get ( lps22hh_ctx_t *  ctx,
lps22hh_all_sources_t *  val 
)

Read all the interrupt/status flag of the device.

[get]

Parameters:
ctxread / write interface definitions
valregisters STATUS,FIFO_STATUS2,INT_SOURCE
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 506 of file lps22hh_reg.c.

int32_t lps22hh_auto_increment_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

Register address automatically incremented during a multiple byte access with a serial interface.

[get]

Parameters:
ctxread / write interface definitions
valchange the values of if_add_inc in reg CTRL_REG2
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 750 of file lps22hh_reg.c.

int32_t lps22hh_auto_increment_set ( lps22hh_ctx_t *  ctx,
uint8_t  val 
)

Register address automatically incremented during a multiple byte access with a serial interface.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of if_add_inc in reg CTRL_REG2
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 727 of file lps22hh_reg.c.

int32_t lps22hh_autozero_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

Enable Autozero function.

[get]

Parameters:
ctxread / write interface definitions
valchange the values of autozero in reg INTERRUPT_CFG
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 195 of file lps22hh_reg.c.

int32_t lps22hh_autozero_rst_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

Reset Autozero function.

[get]

Parameters:
ctxread / write interface definitions
valchange the values of reset_az in reg INTERRUPT_CFG
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 155 of file lps22hh_reg.c.

int32_t lps22hh_autozero_rst_set ( lps22hh_ctx_t *  ctx,
uint8_t  val 
)

Reset Autozero function.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of reset_az in reg INTERRUPT_CFG
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 134 of file lps22hh_reg.c.

int32_t lps22hh_autozero_set ( lps22hh_ctx_t *  ctx,
uint8_t  val 
)

Enable Autozero function.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of autozero in reg INTERRUPT_CFG
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 174 of file lps22hh_reg.c.

int32_t lps22hh_block_data_update_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

Block Data Update.

[get]

Parameters:
ctxread / write interface definitions
valchange the values of bdu in reg CTRL_REG1
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 315 of file lps22hh_reg.c.

int32_t lps22hh_block_data_update_set ( lps22hh_ctx_t *  ctx,
uint8_t  val 
)

Block Data Update.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of bdu in reg CTRL_REG1
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 294 of file lps22hh_reg.c.

int32_t lps22hh_boot_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

Reboot memory content.

Reload the calibration parameters.[get]

Parameters:
ctxread / write interface definitions
valchange the values of boot in reg CTRL_REG2
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 792 of file lps22hh_reg.c.

int32_t lps22hh_boot_set ( lps22hh_ctx_t *  ctx,
uint8_t  val 
)

Reboot memory content.

Reload the calibration parameters.[set]

Parameters:
ctxread / write interface definitions
valchange the values of boot in reg CTRL_REG2
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 770 of file lps22hh_reg.c.

int32_t lps22hh_data_rate_get ( lps22hh_ctx_t *  ctx,
lps22hh_odr_t *  val 
)

Output data rate selection.

[get]

Parameters:
ctxread / write interface definitions
valGet the values of odr in reg CTRL_REG1
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 364 of file lps22hh_reg.c.

int32_t lps22hh_data_rate_set ( lps22hh_ctx_t *  ctx,
lps22hh_odr_t  val 
)

Output data rate selection.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of odr in reg CTRL_REG1
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 334 of file lps22hh_reg.c.

int32_t lps22hh_device_id_get ( lps22hh_ctx_t *  ctx,
uint8_t *  buff 
)

DeviceWhoamI[get].

Parameters:
ctxread / write interface definitions
buffbuffer that stores data read
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 668 of file lps22hh_reg.c.

int32_t lps22hh_fifo_data_level_get ( lps22hh_ctx_t *  ctx,
uint8_t *  buff 
)

FIFO stored data level.

[get]

Parameters:
ctxread / write interface definitions
buffbuffer that stores data read
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1633 of file lps22hh_reg.c.

int32_t lps22hh_fifo_full_flag_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

Smart FIFO full status.

[get]

Parameters:
ctxread / write interface definitions
valchange the values of fifo_full_ia in reg FIFO_STATUS2
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1663 of file lps22hh_reg.c.

int32_t lps22hh_fifo_full_on_int_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

FIFO full flag on INT_DRDY pin.

[get]

Parameters:
lps22hh_ctx_t*ctx: read / write interface definitions
uint8_t,:change the values of f_fss5 in reg CTRL_REG3

Definition at line 1812 of file lps22hh_reg.c.

int32_t lps22hh_fifo_full_on_int_set ( lps22hh_ctx_t *  ctx,
uint8_t  val 
)

FIFO full flag on INT_DRDY pin.

[set]

Parameters:
lps22hh_ctx_t*ctx: read / write interface definitions
uint8_tval: change the values of f_fss5 in reg CTRL_REG3

Definition at line 1793 of file lps22hh_reg.c.

int32_t lps22hh_fifo_mode_get ( lps22hh_ctx_t *  ctx,
lps22hh_f_mode_t *  val 
)

Fifo Mode selection.

[get]

Parameters:
ctxread / write interface definitions
valGet the values of f_mode in reg FIFO_CTRL
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1506 of file lps22hh_reg.c.

int32_t lps22hh_fifo_mode_set ( lps22hh_ctx_t *  ctx,
lps22hh_f_mode_t  val 
)

Fifo Mode selection.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of f_mode in reg FIFO_CTRL
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1485 of file lps22hh_reg.c.

int32_t lps22hh_fifo_ovr_flag_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

FIFO overrun status.

[get]

Parameters:
ctxread / write interface definitions
valchange the values of fifo_ovr_ia in reg FIFO_STATUS2
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1682 of file lps22hh_reg.c.

int32_t lps22hh_fifo_ovr_on_int_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

FIFO overrun interrupt on INT_DRDY pin.

[get]

Parameters:
lps22hh_ctx_t*ctx: read / write interface definitions
uint8_t,:change the values of f_ovr in reg CTRL_REG3

Definition at line 1738 of file lps22hh_reg.c.

int32_t lps22hh_fifo_ovr_on_int_set ( lps22hh_ctx_t *  ctx,
uint8_t  val 
)

FIFO overrun interrupt on INT_DRDY pin.

[set]

Parameters:
lps22hh_ctx_t*ctx: read / write interface definitions
uint8_tval: change the values of f_ovr in reg CTRL_REG3

Definition at line 1719 of file lps22hh_reg.c.

int32_t lps22hh_fifo_pressure_raw_get ( lps22hh_ctx_t *  ctx,
uint8_t *  buff 
)

Pressure output from FIFO value.

[get]

Parameters:
ctxread / write interface definitions
buffbuffer that stores data read
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 626 of file lps22hh_reg.c.

int32_t lps22hh_fifo_src_get ( lps22hh_ctx_t *  ctx,
lps22hh_fifo_status2_t *  val 
)

Read all the FIFO status flag of the device.

[get]

Parameters:
ctxread / write interface definitions
valregisters FIFO_STATUS2
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1648 of file lps22hh_reg.c.

int32_t lps22hh_fifo_stop_on_wtm_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

Sensing chain FIFO stop values memorization at threshold level.

[get]

Parameters:
ctxread / write interface definitions
valchange the values of stop_on_wtm in reg FIFO_CTRL
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1574 of file lps22hh_reg.c.

int32_t lps22hh_fifo_stop_on_wtm_set ( lps22hh_ctx_t *  ctx,
uint8_t  val 
)

Sensing chain FIFO stop values memorization at threshold level.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of stop_on_wtm in reg FIFO_CTRL
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1552 of file lps22hh_reg.c.

int32_t lps22hh_fifo_temperature_raw_get ( lps22hh_ctx_t *  ctx,
uint8_t *  buff 
)

Temperature output from FIFO value.

[get]

Parameters:
ctxread / write interface definitions
buffbuffer that stores data read
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 641 of file lps22hh_reg.c.

int32_t lps22hh_fifo_threshold_on_int_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

FIFO watermark status on INT_DRDY pin.

[get]

Parameters:
lps22hb_ctx_t*ctx: read / write interface definitions
uint8_t,:change the values of f_fth in reg CTRL_REG3

Definition at line 1775 of file lps22hh_reg.c.

int32_t lps22hh_fifo_threshold_on_int_set ( lps22hh_ctx_t *  ctx,
uint8_t  val 
)

FIFO watermark status on INT_DRDY pin.

[set]

Parameters:
lps22hh_ctx_t*ctx: read / write interface definitions
uint8_tval: change the values of f_fth in reg CTRL_REG3

Definition at line 1756 of file lps22hh_reg.c.

int32_t lps22hh_fifo_watermark_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

FIFO watermark level selection.

[get]

Parameters:
ctxread / write interface definitions
valchange the values of wtm in reg FIFO_WTM
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1614 of file lps22hh_reg.c.

int32_t lps22hh_fifo_watermark_set ( lps22hh_ctx_t *  ctx,
uint8_t  val 
)

FIFO watermark level selection.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of wtm in reg FIFO_WTM
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1593 of file lps22hh_reg.c.

int32_t lps22hh_fifo_wtm_flag_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

FIFO watermark status.

[get]

Parameters:
ctxread / write interface definitions
valchange the values of fifo_wtm_ia in reg FIFO_STATUS2
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1701 of file lps22hh_reg.c.

int32_t lps22hh_i2c_interface_get ( lps22hh_ctx_t *  ctx,
lps22hh_i2c_disable_t *  val 
)

Enable/Disable I2C interface.

[get]

Parameters:
ctxread / write interface definitions
valGet the values of i2c_disable in reg IF_CTRL
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 912 of file lps22hh_reg.c.

int32_t lps22hh_i2c_interface_set ( lps22hh_ctx_t *  ctx,
lps22hh_i2c_disable_t  val 
)

Enable/Disable I2C interface.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of i2c_disable in reg IF_CTRL
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 890 of file lps22hh_reg.c.

int32_t lps22hh_i3c_interface_get ( lps22hh_ctx_t *  ctx,
lps22hh_i3c_disable_t *  val 
)

I3C Enable/Disable communication protocol.

[get]

Parameters:
ctxread / write interface definitions
valchange the values of int_en_i3c in reg IF_CTRL
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 965 of file lps22hh_reg.c.

int32_t lps22hh_i3c_interface_set ( lps22hh_ctx_t *  ctx,
lps22hh_i3c_disable_t  val 
)

I3C Enable/Disable communication protocol.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of int_en_i3c in reg IF_CTRL
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 942 of file lps22hh_reg.c.

int32_t lps22hh_int_notification_get ( lps22hh_ctx_t *  ctx,
lps22hh_lir_t *  val 
)

Latch interrupt request to the INT_SOURCE (24h) register.

[get]

Parameters:
ctxread / write interface definitions
valGet the values of lir in reg INTERRUPT_CFG
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1180 of file lps22hh_reg.c.

int32_t lps22hh_int_notification_set ( lps22hh_ctx_t *  ctx,
lps22hh_lir_t  val 
)

Latch interrupt request to the INT_SOURCE (24h) register.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of lir in reg INTERRUPT_CFG
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1159 of file lps22hh_reg.c.

int32_t lps22hh_int_on_threshold_get ( lps22hh_ctx_t *  ctx,
lps22hh_pe_t *  val 
)

Enable interrupt generation on pressure low/high event.

[get]

Parameters:
ctxread / write interface definitions
valGet the values of pe in reg INTERRUPT_CFG
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1386 of file lps22hh_reg.c.

int32_t lps22hh_int_on_threshold_set ( lps22hh_ctx_t *  ctx,
lps22hh_pe_t  val 
)

Enable interrupt generation on pressure low/high event.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of pe in reg INTERRUPT_CFG
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1359 of file lps22hh_reg.c.

int32_t lps22hh_int_treshold_get ( lps22hh_ctx_t *  ctx,
uint16_t *  buff 
)

User-defined threshold value for pressure interrupt event.

[get]

Parameters:
ctxread / write interface definitions
buffbuffer that stores data read
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1448 of file lps22hh_reg.c.

int32_t lps22hh_int_treshold_set ( lps22hh_ctx_t *  ctx,
uint16_t  buff 
)

User-defined threshold value for pressure interrupt event.

[set]

Parameters:
ctxread / write interface definitions
buffbuffer that contains data to write
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1422 of file lps22hh_reg.c.

int32_t lps22hh_lp_bandwidth_get ( lps22hh_ctx_t *  ctx,
lps22hh_lpfp_cfg_t *  val 
)

Low-pass bandwidth selection.

[get]

Parameters:
ctxread / write interface definitions
valGet the values of lpfp_cfg in reg CTRL_REG1
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 845 of file lps22hh_reg.c.

int32_t lps22hh_lp_bandwidth_set ( lps22hh_ctx_t *  ctx,
lps22hh_lpfp_cfg_t  val 
)

Low-pass bandwidth selection.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of lpfp_cfg in reg CTRL_REG1
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 824 of file lps22hh_reg.c.

int32_t lps22hh_pin_int_route_get ( lps22hh_ctx_t *  ctx,
lps22hh_ctrl_reg3_t *  val 
)

Select the signal that need to route on int pad.

[get]

Parameters:
ctxread / write interface definitions
valregisters CTRL_REG3
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1330 of file lps22hh_reg.c.

int32_t lps22hh_pin_int_route_set ( lps22hh_ctx_t *  ctx,
lps22hh_ctrl_reg3_t *  val 
)

Select the signal that need to route on int pad.

[set]

Parameters:
ctxread / write interface definitions
valregisters CTRL_REG3
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1314 of file lps22hh_reg.c.

int32_t lps22hh_pin_mode_get ( lps22hh_ctx_t *  ctx,
lps22hh_pp_od_t *  val 
)

Push-pull/open drain selection on interrupt pads.

[get]

Parameters:
ctxread / write interface definitions
valGet the values of pp_od in reg CTRL_REG2
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1231 of file lps22hh_reg.c.

int32_t lps22hh_pin_mode_set ( lps22hh_ctx_t *  ctx,
lps22hh_pp_od_t  val 
)

Push-pull/open drain selection on interrupt pads.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of pp_od in reg CTRL_REG2
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1209 of file lps22hh_reg.c.

int32_t lps22hh_pin_polarity_get ( lps22hh_ctx_t *  ctx,
lps22hh_int_h_l_t *  val 
)

Interrupt active-high/low.

[get]

Parameters:
ctxread / write interface definitions
valGet the values of int_h_l in reg CTRL_REG2
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1284 of file lps22hh_reg.c.

int32_t lps22hh_pin_polarity_set ( lps22hh_ctx_t *  ctx,
lps22hh_int_h_l_t  val 
)

Interrupt active-high/low.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of int_h_l in reg CTRL_REG2
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1262 of file lps22hh_reg.c.

int32_t lps22hh_press_flag_data_ready_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

Pressure new data available.

[get]

Parameters:
ctxread / write interface definitions
valchange the values of p_da in reg STATUS
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 546 of file lps22hh_reg.c.

int32_t lps22hh_pressure_offset_get ( lps22hh_ctx_t *  ctx,
uint8_t *  buff 
)

The pressure offset value is 16-bit data that can be used to implement one-point calibration (OPC) after soldering.

[get]

Parameters:
ctxread / write interface definitions
buffbuffer that stores data read
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 491 of file lps22hh_reg.c.

int32_t lps22hh_pressure_offset_set ( lps22hh_ctx_t *  ctx,
uint8_t *  buff 
)

The pressure offset value is 16-bit data that can be used to implement one-point calibration (OPC) after soldering.

[set]

Parameters:
ctxread / write interface definitions
buffbuffer that contains data to write
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 473 of file lps22hh_reg.c.

int32_t lps22hh_pressure_raw_get ( lps22hh_ctx_t *  ctx,
uint8_t *  buff 
)

Pressure output value.

[get]

Parameters:
ctxread / write interface definitions
buffbuffer that stores data read
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 596 of file lps22hh_reg.c.

int32_t lps22hh_pressure_ref_get ( lps22hh_ctx_t *  ctx,
uint8_t *  buff 
)

The Reference pressure value is a 16-bit data expressed as 2’s complement.

The value is used when AUTOZERO or AUTORIFP function is enabled.[get]

Parameters:
ctxread / write interface definitions
buffbuffer that stores data read
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 456 of file lps22hh_reg.c.

int32_t lps22hh_pressure_ref_set ( lps22hh_ctx_t *  ctx,
uint8_t *  buff 
)

The Reference pressure value is a 16-bit data expressed as 2’s complement.

The value is used when AUTOZERO or AUTORIFP function is enabled.[set]

Parameters:
ctxread / write interface definitions
buffbuffer that contains data to write
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 438 of file lps22hh_reg.c.

int32_t lps22hh_pressure_snap_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

Enable AutoRefP function.

[get]

Parameters:
ctxread / write interface definitions
valchange the values of autorefp in reg INTERRUPT_CFG
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 275 of file lps22hh_reg.c.

int32_t lps22hh_pressure_snap_rst_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

Reset AutoRifP function.

[get]

Parameters:
ctxread / write interface definitions
valchange the values of reset_arp in reg INTERRUPT_CFG
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 235 of file lps22hh_reg.c.

int32_t lps22hh_pressure_snap_rst_set ( lps22hh_ctx_t *  ctx,
uint8_t  val 
)

Reset AutoRifP function.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of reset_arp in reg INTERRUPT_CFG
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 214 of file lps22hh_reg.c.

int32_t lps22hh_pressure_snap_set ( lps22hh_ctx_t *  ctx,
uint8_t  val 
)

Enable AutoRefP function.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of autorefp in reg INTERRUPT_CFG
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 254 of file lps22hh_reg.c.

int32_t lps22hh_read_reg ( lps22hh_ctx_t *  ctx,
uint8_t  reg,
uint8_t *  data,
uint16_t  len 
)

Read generic device register.

Parameters:
ctxread / write interface definitions(ptr)
regregister to read
datapointer to buffer that store the data read(ptr)
lennumber of consecutive register to read
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 66 of file lps22hh_reg.c.

int32_t lps22hh_reset_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

Software reset.

Restore the default values in user registers.[get]

Parameters:
ctxread / write interface definitions
valchange the values of swreset in reg CTRL_REG2
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 706 of file lps22hh_reg.c.

int32_t lps22hh_reset_set ( lps22hh_ctx_t *  ctx,
uint8_t  val 
)

Software reset.

Restore the default values in user registers.[set]

Parameters:
ctxread / write interface definitions
valchange the values of swreset in reg CTRL_REG2
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 684 of file lps22hh_reg.c.

int32_t lps22hh_sda_mode_get ( lps22hh_ctx_t *  ctx,
lps22hh_pu_en_t *  val 
)

Connect/Disconnect SDO/SA0 internal pull-up.

[get]

Parameters:
ctxread / write interface definitions
valGet the values of sda_pu_en in reg IF_CTRL
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1069 of file lps22hh_reg.c.

int32_t lps22hh_sda_mode_set ( lps22hh_ctx_t *  ctx,
lps22hh_pu_en_t  val 
)

Connect/Disconnect SDO/SA0 internal pull-up.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of sda_pu_en in reg IF_CTRL
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1048 of file lps22hh_reg.c.

int32_t lps22hh_sdo_sa0_mode_get ( lps22hh_ctx_t *  ctx,
lps22hh_pu_en_t *  val 
)

Enable/Disable pull-up on SDO pin.

[get]

Parameters:
ctxread / write interface definitions
valGet the values of sdo_pu_en in reg IF_CTRL
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1019 of file lps22hh_reg.c.

int32_t lps22hh_sdo_sa0_mode_set ( lps22hh_ctx_t *  ctx,
lps22hh_pu_en_t  val 
)

Enable/Disable pull-up on SDO pin.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of sdo_pu_en in reg IF_CTRL
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 998 of file lps22hh_reg.c.

int32_t lps22hh_spi_mode_get ( lps22hh_ctx_t *  ctx,
lps22hh_sim_t *  val 
)

SPI Serial Interface Mode selection.

[get]

Parameters:
ctxread / write interface definitions
valGet the values of sim in reg CTRL_REG1
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1118 of file lps22hh_reg.c.

int32_t lps22hh_spi_mode_set ( lps22hh_ctx_t *  ctx,
lps22hh_sim_t  val 
)

SPI Serial Interface Mode selection.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of sim in reg CTRL_REG1
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 1097 of file lps22hh_reg.c.

int32_t lps22hh_status_reg_get ( lps22hh_ctx_t *  ctx,
lps22hh_status_t *  val 
)

The STATUS_REG register is read by the primary interface.

[get]

Parameters:
ctxread / write interface definitions
valstructure of registers from STATUS to STATUS_REG
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 531 of file lps22hh_reg.c.

int32_t lps22hh_temp_flag_data_ready_get ( lps22hh_ctx_t *  ctx,
uint8_t *  val 
)

Temperature data available.

[get]

Parameters:
ctxread / write interface definitions
valchange the values of t_da in reg STATUS
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 565 of file lps22hh_reg.c.

int32_t lps22hh_temperature_raw_get ( lps22hh_ctx_t *  ctx,
uint8_t *  buff 
)

Temperature output value.

[get]

Parameters:
ctxread / write interface definitions
buffbuffer that stores data read
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 611 of file lps22hh_reg.c.

int32_t lps22hh_write_reg ( lps22hh_ctx_t *  ctx,
uint8_t  reg,
uint8_t *  data,
uint16_t  len 
)

Write generic device register.

Parameters:
ctxread / write interface definitions(ptr)
regregister to write
datapointer to data to write in register reg(ptr)
lennumber of consecutive register to write
Return values:
interfacestatus (MANDATORY: return 0 -> no Error)

Definition at line 84 of file lps22hh_reg.c.