LPS22HH pressure sensor library

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   X_NUCLEO_IKS01A3

Embed: (wiki syntax)

« Back to documentation index

LPS22HH_Data_Generation

LPS22HH_Data_Generation
[LPS22HH]

This section groups all the functions concerning data generation. More...

Functions

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.

Detailed Description

This section groups all the functions concerning data generation.


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