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
- LPS331AP_RATE_1HZ
-
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
-
lps331ap_params_t