BMP280 - Barometric Pressure Sensor#
Driver for the Bosch Sensortec BMP280 barometric pressure sensor.
BMP280 example#
Basic example for performing pressure measurement:
#include "sl_i2cspm_instances.h"
#include "sl_bmp280.h"
int main( void )
{
...
float pressure;
sl_bmp280_init(sl_i2cspm_sensor_env);
sl_bmp280_measure_pressure(sl_i2cspm_sensor_env, &pressure);
...
}
Modules#
Functions#
Initialize the barometric pressure sensor chip.
De-initialize the barometric pressure module.
Configure the barometric pressure sensor.
Initiate temperature measurement on the barometric pressure sensor and read temperature from it.
Initiate pressure measurement on the barometric pressure sensor and read pressure from it.
Function Documentation#
sl_bmp280_init#
sl_status_t sl_bmp280_init (sl_i2cspm_t * i2cspm)
Initialize the barometric pressure sensor chip.
Type | Direction | Argument Name | Description |
---|---|---|---|
sl_i2cspm_t * | [in] | i2cspm | The I2CSPM instance to use. |
sl_bmp280_deinit#
void sl_bmp280_deinit (sl_i2cspm_t * i2cspm)
De-initialize the barometric pressure module.
Type | Direction | Argument Name | Description |
---|---|---|---|
sl_i2cspm_t * | [in] | i2cspm | The I2CSPM instance to use. |
sl_bmp280_configure#
sl_status_t sl_bmp280_configure (sl_i2cspm_t * i2cspm, sl_bmp280_config_t * cfg)
Configure the barometric pressure sensor.
Type | Direction | Argument Name | Description |
---|---|---|---|
sl_i2cspm_t * | [in] | i2cspm | The I2CSPM instance to use. |
sl_bmp280_config_t * | [in] | cfg | Structure, which holds the configuration parameters |
Note
Make sure to pass by Sleep Mode before switching between Forced mode and normal mode. Refer to datasheet for more details.
sl_bmp280_measure_temperature#
sl_status_t sl_bmp280_measure_temperature (sl_i2cspm_t * i2cspm, float * temperature)
Initiate temperature measurement on the barometric pressure sensor and read temperature from it.
Type | Direction | Argument Name | Description |
---|---|---|---|
sl_i2cspm_t * | [in] | i2cspm | The I2CSPM instance to use. |
float * | [out] | temperature | The measured temperature in degrees Celsius |
sl_bmp280_measure_pressure#
sl_status_t sl_bmp280_measure_pressure (sl_i2cspm_t * i2cspm, float * pressure)
Initiate pressure measurement on the barometric pressure sensor and read pressure from it.
Type | Direction | Argument Name | Description |
---|---|---|---|
sl_i2cspm_t * | [in] | i2cspm | The I2CSPM instance to use. |
float * | [out] | pressure | The measured pressure in millibars. |