ENTS-tock
Environmental NeTworked Sensor firmware on Tock OS
Loading...
Searching...
No Matches
bme280_sensor.h
Go to the documentation of this file.
1
17#pragma once
18
19#include <bme280.h>
20#include <stddef.h>
21#include <stdint.h>
22
23#include "../../proto/sensor.pb.h"
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
33typedef struct bme280_data BME280Data;
34
40typedef enum {
41 BME280_STATUS_OK = BME280_OK,
42 BME280_STATUS_NULL_PTR = BME280_E_NULL_PTR,
43 BME280_STATUS_COMM_FAIL = BME280_E_COMM_FAIL,
44 BME280_STATUS_INVALID_LEN = BME280_E_INVALID_LEN,
45 BME280_STATUS_DEV_NOT_FOUND = BME280_E_DEV_NOT_FOUND,
46 BME280_STATUS_SLEEP_MODE_FAIL = BME280_E_SLEEP_MODE_FAIL,
47 BME280_STATUS_NVM_COPY_FAILED = BME280_E_NVM_COPY_FAILED,
50
52
54
66
82uint8_t BME280MeasureTemperature(uint8_t* data, Metadata meta, uint32_t idx);
83uint8_t BME280MeasurePressure(uint8_t* data, Metadata meta, uint32_t idx);
84uint8_t BME280MeasureHumidity(uint8_t* data, Metadata meta, uint32_t idx);
85
86#ifdef __cplusplus
87}
88#endif
BME280Status
BME280 error codes.
@ BME280_STATUS_INVALID_LEN
@ BME280_STATUS_ERROR
@ BME280_STATUS_NULL_PTR
@ BME280_STATUS_COMM_FAIL
@ BME280_STATUS_OK
@ BME280_STATUS_SLEEP_MODE_FAIL
@ BME280_STATUS_DEV_NOT_FOUND
@ BME280_STATUS_NVM_COPY_FAILED
BME280Status BME280Init(void)
BME280Status BME280MeasureAll(BME280Data *data)
Measures temperature, pressure, and humidity.
struct bme280_data BME280Data
Struct to store data from sensor.
uint8_t BME280MeasureHumidity(uint8_t *data, Metadata meta, uint32_t idx)
uint8_t BME280MeasureTemperature(uint8_t *data, Metadata meta, uint32_t idx)
BME280 sensor library function.
BME280Status BME280Deinit(void)
uint8_t BME280MeasurePressure(uint8_t *data, Metadata meta, uint32_t idx)
const char data[]