/* * nsbme680_driver_interface.h * * Created on: 8 July 2021 * Author: Charl Naude * */ #ifndef DRIVERS_DEVICES_BME680_NSBME680_DRIVER_INTERFACE_H_ #define DRIVERS_DEVICES_BME680_NSBME680_DRIVER_INTERFACE_H_ #include "bme680.h" #include "nslib_func.h" #include "baseb_task.h" #include "bsec_interface.h" #include "bsec_integration.h" #include #include /* BME680 defines */ #define nsBME680_DEFAULT_I2C_ADDR 0x76 #define BME680_GAS_0_WAIT_MS 0x96 //150ms #define BME680_TARGET_TEMPERATURE 0x140 //320 °C #define BME680_AMBIENT_TEMPERATURE 0x19 //25 °C extern struct bme680_dev gas_sensor; /*************************************************************************************************** Function : nsbme680_init Description : Initialises the BME680 driver. Author : Charl Naude Change Record : Charl Naude : 2021/07/08 : Initial ***************************************************************************************************/ nsresult nsbme680_init( void ); /*************************************************************************************************** Function : nsbme680_do_measurements Description : Setup the BME680 driver for measurements and initiate the meaurements. Author : Charl Naude Change Record : Charl Naude : 2021/07/08 : Initial ***************************************************************************************************/ nsresult nsbme680_do_measurements( int16_t *temperature, uint16_t *pressure, uint16_t *humidity ); #endif /* DRIVERS_DEVICES_BME680_NSBME680_DRIVER_INTERFACE_H_ */