ENTS-tock
Environmental NeTworked Sensor firmware on Tock OS
Loading...
Searching...
No Matches
bme280_sensor.c File Reference
#include "bme280_sensor.h"
#include "../../proto/sensor.h"
#include <bme280_common.h>

Go to the source code of this file.

Functions

BME280Status BME280Init (void)
 
BME280Status BME280MeasureAll (BME280Data *data)
 Measures temperature, pressure, and humidity.
 
uint8_t BME280MeasureTemperature (uint8_t *data, Metadata meta, uint32_t idx)
 BME280 sensor library function.
 
uint8_t BME280MeasurePressure (uint8_t *data, Metadata meta, uint32_t idx)
 
uint8_t BME280MeasureHumidity (uint8_t *data, Metadata meta, uint32_t idx)
 

Function Documentation

◆ BME280Init()

BME280Status BME280Init ( void  )

Definition at line 29 of file bme280_sensor.c.

Referenced by main(), and main().

◆ BME280MeasureAll()

BME280Status BME280MeasureAll ( BME280Data *  data)

Measures temperature, pressure, and humidity.

If you only need a single measurement channel, take all measurements and only take the needed measurement. Internally all channels need to be measured to get the value of a single channel.

Parameters
data
Returns
Status code

Definition at line 85 of file bme280_sensor.c.

References data.

Referenced by BME280MeasureHumidity(), BME280MeasurePressure(), BME280MeasureTemperature(), and main().

◆ BME280MeasureHumidity()

uint8_t BME280MeasureHumidity ( uint8_t *  data,
Metadata  meta,
uint32_t  idx 
)

Definition at line 175 of file bme280_sensor.c.

References BME280_STATUS_OK, BME280MeasureAll(), data, data_len, EncodeDoubleMeasurement(), and SENSOR_OK.

Referenced by main().

◆ BME280MeasurePressure()

uint8_t BME280MeasurePressure ( uint8_t *  data,
Metadata  meta,
uint32_t  idx 
)

Definition at line 152 of file bme280_sensor.c.

References BME280_STATUS_OK, BME280MeasureAll(), data, data_len, EncodeDoubleMeasurement(), and SENSOR_OK.

Referenced by main().

◆ BME280MeasureTemperature()

uint8_t BME280MeasureTemperature ( uint8_t *  data,
Metadata  meta,
uint32_t  idx 
)

BME280 sensor library function.

All three measurements (temperature, pressure, humidity) are measured and appropriate calibration are applied. Data gets encoded into a serialized measurement.

Parameters
dataBuffer to store measurement
tsSystem time of measurement
idxSensor index
Returns
Length of measurement
See also
SensorsPrototypeMeasure

Definition at line 129 of file bme280_sensor.c.

References BME280_STATUS_OK, BME280MeasureAll(), data, data_len, EncodeDoubleMeasurement(), and SENSOR_OK.

Referenced by main().