LPS331AP Pressure Sensor Driver

Device driver for the LPS331AP pressure sensor.

This driver provides [S]ensor [A]ctuator [U]ber [L]ayer capabilities.

enum lps331ap_rate_t
LPS331AP_RATE_1HZ = 1
sample with 1Hz
LPS331AP_RATE_7HZ = 5
sample with 7Hz
LPS331AP_RATE_12HZ5 = 6
sample with 12.5Hz
LPS331AP_RATE_25HZ = 7
sample with 25Hz
int lps331ap_init(lps331ap_t * dev, const lps331ap_params_t * params)

Initialize a given LPS331AP pressure sensor.

Parameters

dev:device descriptor of the sensor
params:initialization parameters

Return values

  • 0 on success
  • -1 on error
int lps331ap_read_temp(const lps331ap_t * dev)

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

Parameters

dev:device descriptor of sensor to read from

Return values

  • temperature value in m°C
int lps331ap_read_pres(const lps331ap_t * dev)

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

Parameters

dev:device descriptor of sensor to read from

Return values

  • pressure value in mbar
int lps331ap_enable(const lps331ap_t * dev)

Enable the given sensor.

Parameters

dev:device descriptor of sensor to enable

Return values

  • 0 on success
  • <0 on error
int lps331ap_disable(const lps331ap_t * dev)

Disable the given sensor.

Parameters

dev:device descriptor of sensor to disable

Return values

  • 0 on success
  • <0 on error
LPS331AP_DEFAULT_ADDRESS

The sensors default I2C address.

1
(0x5c)
struct lps331ap_params_t

Struct holding all parameters needed for device initialization.

i2c.h::i2c_t i2c

I2C bus the sensor is connected to.

uint8_t addr

the devices address on the bus

lps331ap.h::lps331ap_rate_t rate

tell sensor to sample with this rate

struct lps331ap_t

Device descriptor for LPS331AP sensors.

lps331ap_params_t params

device initialization parameters