Interface definition for the Bosch BME680 sensor. More...
Interface definition for the Bosch BME680 sensor.
Definition in file bme680.h.
#include "periph/i2c.h"#include "periph/spi.h"#include "bme680_hal.h"#include "bme680_internal.h"
 Include dependency graph for bme680.h:
 This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | bme680_field_data | 
| BME680 sensor field data.  More... | |
| struct | bme680_intf_i2c_t | 
| BME680 I2C parameters.  More... | |
| struct | bme680_intf_spi_t | 
| BME680 SPI parameters.  More... | |
| union | bme680_intf_t | 
| BME680 Hardware interface parameters union.  More... | |
| struct | bme680_params_t | 
| BME680 device initialization parameters.  More... | |
| struct | bme680_t | 
| BME680 device descriptor.  More... | |
Macros | |
| #define | BME680_I2C_ADDR_1 (0x76) | 
| I2C address when SDO pin is LOW.   | |
| #define | BME680_I2C_ADDR_2 (0x77) | 
| I2C address when SDO pin is HIGH.   | |
| #define | BME680_SENSOR(d) | 
| Converts a BME680 device descriptor to the BME680 sensor device structure for the vendor BME680 device driver.   | |
Typedefs | |
| typedef struct bme680_field_data | bme680_field_data_t | 
| Shortcut type definition for BME680 sensor field data.   | |
| typedef struct bme680_dev | bme680_dev_t | 
| Shortcut type definition for BME680 sensor device structure.   | |
Enumerations | |
| enum | {  BME680_NULL_PTR = -1 , BME680_COM_FAILED = -2 , BME680_NO_DEV = -3 , BME680_INVALID = -4 , BME680_NO_NEW_DATA = -5 }  | 
| Named return values.  More... | |
Functions | |
| int | bme680_init (bme680_t *dev, const bme680_params_t *params) | 
| Initialize the BME680 sensor.   | |
| int | bme680_force_measurement (bme680_t *dev) | 
| Force a single TPHG measurement cycle.   | |
| int | bme680_get_duration (bme680_t *dev) | 
| Duration one THPG measurement cycle.   | |
| int | bme680_get_data (bme680_t *dev, bme680_field_data_t *data) | 
| Get results of a TPHG measurement.   | |
| int | bme680_set_ambient_temp (bme680_t *dev, int8_t temp) | 
| Set the ambient temperature.   | |
Variables | |
| bme680_t * | bme680_devs [] | 
| References to BME680 sensor devices used by the HAL functions.  | |
| unsigned int | bme680_devs_numof | 
| Number of initialized BME680 sensor devices in bme680_devs.  | |