LPS331AP Pressure Sensor Driver

Device driver for the LPS331AP pressure sensor. More...

Detailed Description

Device driver for the LPS331AP pressure sensor.

Files

file  lps331ap.h
 Device driver interface for the LPS331AP pressure sensor.
 
file  lps331ap-internal.h
 Definitions for the LPS331AP pressure sensor.
 

Data Structures

struct  lps331ap_t
 Device descriptor for LPS331AP sensors. More...
 
struct  lps331ap_params_t
 Struct holding all parameters needed for device initialization. More...
 

Macros

#define LPS331AP_DEFAULT_ADDRESS   (0x5c)
 The sensors default I2C address.
 

Enumerations

enum  lps331ap_rate_t { LPS331AP_RATE_1HZ = 1, LPS331AP_RATE_7HZ = 5, LPS331AP_RATE_12HZ5 = 6, LPS331AP_RATE_25HZ = 7 }
 Possible sampling rates for LPS331AP sensors. More...
 

Functions

int lps331ap_init (lps331ap_t *dev, i2c_t i2c, uint8_t address, lps331ap_rate_t rate)
 Initialize a given LPS331AP pressure sensor. More...
 
int lps331ap_read_temp (const lps331ap_t *dev)
 Read a temperature value from the given sensor, returned in m°C. More...
 
int lps331ap_read_pres (const lps331ap_t *dev)
 Read a pressure value from the given sensor, returned in mbar. More...
 
int lps331ap_enable (const lps331ap_t *dev)
 Enable the given sensor. More...
 
int lps331ap_disable (const lps331ap_t *dev)
 Disable the given sensor. More...
 

Enumeration Type Documentation

◆ lps331ap_rate_t

Possible sampling rates for LPS331AP sensors.

Enumerator
LPS331AP_RATE_1HZ 

sample with 1Hz

LPS331AP_RATE_7HZ 

sample with 7Hz

LPS331AP_RATE_12HZ5 

sample with 12.5Hz

LPS331AP_RATE_25HZ 

sample with 25Hz

Definition at line 49 of file lps331ap.h.

Function Documentation

◆ lps331ap_disable()

int lps331ap_disable ( const lps331ap_t dev)

Disable the given sensor.

Parameters
[in]devdevice descriptor of sensor to disable
Returns
0 on success
-1 on error

◆ lps331ap_enable()

int lps331ap_enable ( const lps331ap_t dev)

Enable the given sensor.

Parameters
[in]devdevice descriptor of sensor to enable
Returns
0 on success
-1 on error

◆ lps331ap_init()

int lps331ap_init ( lps331ap_t dev,
i2c_t  i2c,
uint8_t  address,
lps331ap_rate_t  rate 
)

Initialize a given LPS331AP pressure sensor.

Parameters
[out]devdevice descriptor of the sensor
[in]i2cI2C bus the sensor is connected to
[in]addressthe sensor's address on the I2C bus
[in]rateinternal sampling rate of the sensor
Returns
0 on success
-1 on error

◆ lps331ap_read_pres()

int lps331ap_read_pres ( const lps331ap_t dev)

Read a pressure value from the given sensor, returned in mbar.

Parameters
[in]devdevice descriptor of sensor to read from
Returns
pressure value in mbar

◆ lps331ap_read_temp()

int lps331ap_read_temp ( const lps331ap_t dev)

Read a temperature value from the given sensor, returned in m°C.

Parameters
[in]devdevice descriptor of sensor to read from
Returns
temperature value in m°C