LPS22HH pressure sensor library
Dependencies: X_NUCLEO_COMMON ST_INTERFACES
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:
-
ctx read / write interface definitions val registers STATUS,FIFO_STATUS2,INT_SOURCE
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of if_add_inc in reg CTRL_REG2
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of if_add_inc in reg CTRL_REG2
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of autozero in reg INTERRUPT_CFG
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of reset_az in reg INTERRUPT_CFG
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of reset_az in reg INTERRUPT_CFG
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of autozero in reg INTERRUPT_CFG
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of bdu in reg CTRL_REG1
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of bdu in reg CTRL_REG1
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of boot in reg CTRL_REG2
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of boot in reg CTRL_REG2
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val Get the values of odr in reg CTRL_REG1
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of odr in reg CTRL_REG1
- Return values:
-
interface status (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:
-
ctx read / write interface definitions buff buffer that stores data read
- Return values:
-
interface status (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:
-
ctx read / write interface definitions buff buffer that stores data read
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of fifo_full_ia in reg FIFO_STATUS2
- Return values:
-
interface status (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_t val: 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:
-
ctx read / write interface definitions val Get the values of f_mode in reg FIFO_CTRL
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of f_mode in reg FIFO_CTRL
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of fifo_ovr_ia in reg FIFO_STATUS2
- Return values:
-
interface status (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_t val: 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:
-
ctx read / write interface definitions buff buffer that stores data read
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val registers FIFO_STATUS2
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of stop_on_wtm in reg FIFO_CTRL
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of stop_on_wtm in reg FIFO_CTRL
- Return values:
-
interface status (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:
-
ctx read / write interface definitions buff buffer that stores data read
- Return values:
-
interface status (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_t val: 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:
-
ctx read / write interface definitions val change the values of wtm in reg FIFO_WTM
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of wtm in reg FIFO_WTM
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of fifo_wtm_ia in reg FIFO_STATUS2
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val Get the values of i2c_disable in reg IF_CTRL
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of i2c_disable in reg IF_CTRL
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of int_en_i3c in reg IF_CTRL
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of int_en_i3c in reg IF_CTRL
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val Get the values of lir in reg INTERRUPT_CFG
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of lir in reg INTERRUPT_CFG
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val Get the values of pe in reg INTERRUPT_CFG
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of pe in reg INTERRUPT_CFG
- Return values:
-
interface status (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:
-
ctx read / write interface definitions buff buffer that stores data read
- Return values:
-
interface status (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:
-
ctx read / write interface definitions buff buffer that contains data to write
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val Get the values of lpfp_cfg in reg CTRL_REG1
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of lpfp_cfg in reg CTRL_REG1
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val registers CTRL_REG3
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val registers CTRL_REG3
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val Get the values of pp_od in reg CTRL_REG2
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of pp_od in reg CTRL_REG2
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val Get the values of int_h_l in reg CTRL_REG2
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of int_h_l in reg CTRL_REG2
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of p_da in reg STATUS
- Return values:
-
interface status (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:
-
ctx read / write interface definitions buff buffer that stores data read
- Return values:
-
interface status (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:
-
ctx read / write interface definitions buff buffer that contains data to write
- Return values:
-
interface status (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:
-
ctx read / write interface definitions buff buffer that stores data read
- Return values:
-
interface status (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:
-
ctx read / write interface definitions buff buffer that stores data read
- Return values:
-
interface status (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:
-
ctx read / write interface definitions buff buffer that contains data to write
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of autorefp in reg INTERRUPT_CFG
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of reset_arp in reg INTERRUPT_CFG
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of reset_arp in reg INTERRUPT_CFG
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of autorefp in reg INTERRUPT_CFG
- Return values:
-
interface status (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:
-
ctx read / write interface definitions(ptr) reg register to read data pointer to buffer that store the data read(ptr) len number of consecutive register to read
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of swreset in reg CTRL_REG2
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of swreset in reg CTRL_REG2
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val Get the values of sda_pu_en in reg IF_CTRL
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of sda_pu_en in reg IF_CTRL
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val Get the values of sdo_pu_en in reg IF_CTRL
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of sdo_pu_en in reg IF_CTRL
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val Get the values of sim in reg CTRL_REG1
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of sim in reg CTRL_REG1
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val structure of registers from STATUS to STATUS_REG
- Return values:
-
interface status (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:
-
ctx read / write interface definitions val change the values of t_da in reg STATUS
- Return values:
-
interface status (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:
-
ctx read / write interface definitions buff buffer that stores data read
- Return values:
-
interface status (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:
-
ctx read / write interface definitions(ptr) reg register to write data pointer to data to write in register reg(ptr) len number of consecutive register to write
- Return values:
-
interface status (MANDATORY: return 0 -> no Error)
Definition at line 84 of file lps22hh_reg.c.
Generated on Wed Jul 13 2022 17:27:40 by 1.7.2