From 2a51b9c0c1899f28e561e6701caa22cb23201cfc Mon Sep 17 00:00:00 2001 From: Bosch Sensortec Date: Mon, 17 Jul 2017 17:22:43 +0200 Subject: [PATCH] Upgraded bme680 API to v3.5.1 Added Self test APIs --- BME680_SensorAPI_Example_Guide.pdf | Bin 875080 -> 0 bytes README.md | 371 +-- Self test/bme680_selftest.c | 189 ++ Self test/bme680_selftest.h | 88 + bme680.c | 3435 ++++++++-------------------- bme680.h | 856 ++----- bme680_calculations.c | 684 ------ bme680_calculations.h | 277 --- bme680_defs.h | 529 +++++ bme680_internal.h | 313 --- changelog.md | 42 + sensor_api_common_types.h | 340 --- 12 files changed, 2277 insertions(+), 4847 deletions(-) delete mode 100644 BME680_SensorAPI_Example_Guide.pdf create mode 100644 Self test/bme680_selftest.c create mode 100644 Self test/bme680_selftest.h delete mode 100644 bme680_calculations.c delete mode 100644 bme680_calculations.h create mode 100644 bme680_defs.h delete mode 100644 bme680_internal.h create mode 100644 changelog.md delete mode 100644 sensor_api_common_types.h diff --git a/BME680_SensorAPI_Example_Guide.pdf b/BME680_SensorAPI_Example_Guide.pdf deleted file mode 100644 index 87eeca2a54d0e1e8463a2d63ac9d1b252632a7e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 875080 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́}xNdLf4zLFm*vW4JV;5MDV#7 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
  • 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 tD&Rq#Ht0m) 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

    SdHJ|NwW@`Y+Wd1f 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 diff --git a/README.md b/README.md index eb19a0e..5cf73d2 100644 --- a/README.md +++ b/README.md @@ -1,148 +1,239 @@ -## Table of Contents -- [Introduction](#intro) -- [Version](#ver) -- [Integration details](#integration) -- [Driver files information](#fileinfo) -- [Supported sensor interface](#interface) -- [Simple Integration Example](#sample) +# BME680 sensor API +## Introduction +This package contains the Bosch Sensortec's BME680 gas sensor API -### Introduction -- This package contains the Bosch Sensortec MEMS BME680 sensor driver (sensor API) -- The sensor driver package includes below files - * bme680.c - * bme680.h - * bme680_calculations.c - * bme680_calculations.h - * bme680_internal.h - * sensor_api_common_types.h +The sensor driver package includes bme680.h, bme680.c and bme680_defs.h files -### Version +## Version File | Version | Date -----|---------|----- -bme680.c | 2.2.0 | 5 May 2017 -bme680.h | 2.2.0 | 5 May 2017 -bme680_calculations.c | 2.2.0 | 5 May 2017 -bme680_calculations.h | 2.2.0 | 5 May 2017 -bme680_internal.h | 2.2.0 | 5 May 2017 -sensor_api_common_types.h | 2.2.0 | 5 May 2017 +bme680.c | 3.5.1 | 5 Jul 2017 +bme680.h | 3.5.1 | 5 Jul 2017 +bme680_defs.h | 3.5.1 | 5 Jul 2017 -### Integration details -- Integrate files bme680.c, bme680.h, bme680_calculations.c, bme680_calculations.h, bme680_internal.h and sensor_api_common_types.h into your project. -- Include the bme680.h file in your code like below. +## Integration details +* Integrate bme680.h, bme680_defs.h and bme680.c file in to your project. +* Include the bme680.h file in your code like below. ``` c #include "bme680.h" -``` -- The BME680_SensorAPI_Example_Guide.pdf contains examples for API use cases. - -### Driver files information -- bme680.h - * This header file has the constant definitions, user data types and supported sensor driver calls declarations which is required by the user. -- bme680.c - * This file contains the implementation for the sensor driver APIs. -- bme680_calculations.h - * This header file has the internal function declaration for the sensor calculation. -- bme680_calculations.c - * This file contains the implementation of the sensor calculations for sensor driver APIs. -- bme680_internal.h - * This header file has the register address definition, internal constant definitions. -- sensor_api_common_types.h - * This header file has the data type definition for different compiler platform. - -### Supported sensor interface -- This BME680 sensor driver supports SPI and I2C interfaces - -### Simple Integration Example -- A simple example for BME680 is given below. -- Example meant for Single BME680 sensor in Force Mode with Temperature, Pressure, Humidity and Gas Enabled -- Please refer bme680.h to refer the API calls for the integration. -``` c -/* include bme680 main header */ -#include "bme680.h" -/*! -* BME680_MAX_NO_OF_SENSOR = 2; defined in bme680.h file -* In order to interface only one sensor over SPI, user must change the value of -* BME680_MAX_NO_OF_SENSOR = 1 -* Test setup: It has been assumed that �BME680 sensor_0� interfaced over SPI with -* Native chip select line -*/ -/* BME680 sensor structure instance */ -struct bme680_t bme680_sensor_no[BME680_MAX_NO_OF_SENSOR]; -/* BME680 sensor's compensated data structure instance */ -struct bme680_comp_field_data compensate_data_sensor[BME680_MAX_NO_OF_SENSOR][3]; -/* BME680 sensor's uncompensated data structure instance */ -struct bme680_uncomp_field_data uncompensated_data_of_sensor[BME680_MAX_NO_OF_SENSOR][3]; -/* BME680 sensor's configuration structure instance */ -struct bme680_sens_conf set_conf_sensor[BME680_MAX_NO_OF_SENSOR]; -/* BME680 sensor's heater configuration structure instance */ -struct bme680_heater_conf set_heatr_conf_sensor[BME680_MAX_NO_OF_SENSOR]; - -void main(void) -{ - unsigned int i = 0; - enum bme680_return_type com_rslt = BME680_COMM_RES_ERROR; - - /* Do BME680 sensor structure instance initialization*/ - /* Sensor_0 interface over SPI with native chip select line */ - /* USER defined SPI bus read function */ - bme680_sensor_no[0].bme680_bus_read = BME680_SPI_bus_read_user; - /* USER defined SPI bus write function */ - bme680_sensor_no[0].bme680_bus_write = BME680_SPI_bus_write_user; - /* USER defined SPI burst read function */ - bme680_sensor_no[0].bme680_burst_read = BME680_SPI_bus_read_user; - /* USER defined delay function */ - bme680_sensor_no[0].delay_msec = BME680_delay_msec_user; - /* Mention communication interface */ - bme680_sensor_no[0].interface = BME680_SPI_INTERFACE; - - /* get chip id and calibration parameter */ - com_rslt = bme680_init(&bme680_sensor_no[0]); - - /* Do Sensor initialization */ - for (i=0;i 0 Warning + */ +static int8_t analyze_sensor_data(struct bme680_field_data *data, uint8_t n_meas); + +/*! + * @brief Self-test API for the BME680 + */ +int8_t bme680_self_test(struct bme680_dev *dev) +{ + int8_t rslt = BME680_OK; + struct bme680_field_data data[N_MEAS]; + + struct bme680_dev t_dev; + + /* Copy required parameters from reference bme680_dev struct */ + t_dev.dev_id = dev->dev_id; + t_dev.amb_temp = 25; + t_dev.read = dev->read; + t_dev.write = dev->write; + t_dev.intf = dev->intf; + t_dev.delay_ms = dev->delay_ms; + + rslt = bme680_init(&t_dev); + + if (rslt == BME680_OK) { + /* Select the power mode */ + /* Must be set before writing the sensor configuration */ + t_dev.power_mode = BME680_FORCED_MODE; + + uint16_t settings_sel; + + /* Set the temperature, pressure and humidity & filter settings */ + t_dev.tph_sett.os_hum = BME680_OS_1X; + t_dev.tph_sett.os_pres = BME680_OS_16X; + t_dev.tph_sett.os_temp = BME680_OS_2X; + + /* Set the remaining gas sensor settings and link the heating profile */ + t_dev.gas_sett.run_gas = BME680_ENABLE_GAS_MEAS; + t_dev.gas_sett.heatr_dur = HEATR_DUR; + + settings_sel = BME680_OST_SEL | BME680_OSP_SEL | BME680_OSH_SEL | BME680_GAS_SENSOR_SEL; + + uint16_t profile_dur = 0; + bme680_get_profile_dur(&profile_dur, &t_dev); + + uint8_t i = 0; + while ((rslt == BME680_OK) && (i < N_MEAS)) { + if (rslt == BME680_OK) { + + if (i % 2 == 0) + t_dev.gas_sett.heatr_temp = LOW_TEMP; /* Lower temperature */ + else + t_dev.gas_sett.heatr_temp = HIGH_TEMP; /* Higher temperature */ + + rslt = bme680_set_sensor_settings(settings_sel, &t_dev); + + if (rslt == BME680_OK) { + + rslt = bme680_set_sensor_mode(&t_dev); /* Trigger a measurement */ + + t_dev.delay_ms(profile_dur); /* Wait for the measurement to complete */ + + rslt = bme680_get_sensor_data(&data[i], &t_dev); + } + } + + i++; + } + + if (rslt == BME680_OK) + rslt = analyze_sensor_data(data, N_MEAS); + } + + return rslt; +} + +/*! + * @brief Function to analyze the sensor data + */ +static int8_t analyze_sensor_data(struct bme680_field_data *data, uint8_t n_meas) +{ + int8_t rslt = BME680_OK; + uint8_t self_test_failed = 0, i; + uint32_t cent_res = 0; + + if ((data[0].temperature < MIN_TEMPERATURE) || (data[0].temperature > MAX_TEMPERATURE)) + self_test_failed++; + + if ((data[0].pressure < MIN_PRESSURE) || (data[0].pressure > MAX_PRESSURE)) + self_test_failed++; + + if ((data[0].humidity < MIN_HUMIDITY) || (data[0].humidity > MAX_HUMIDITY)) + self_test_failed++; + + for (i = 0; i < n_meas; i++) /* Every gas measurement should be valid */ + if (!(data[i].status & (BME680_GASM_VALID_MSK | BME680_HEAT_STAB_MSK))) + self_test_failed++; + + for (i = 2; i < n_meas; i += 2) { + /* Invert formula to get integer values for centroid resistance, i.e. > 1 */ + cent_res = (data[i - 2].gas_resistance + data[i].gas_resistance) / (2 * data[i - 1].gas_resistance); + } + + if ((cent_res < 3) || (cent_res > 20)) /* 0.05 > cent_res^-1 < 0.03 */ + self_test_failed++; + + if (self_test_failed) + rslt = BME680_W_SELF_TEST_FAILED; + + return rslt; +} + +/** @}*/ diff --git a/Self test/bme680_selftest.h b/Self test/bme680_selftest.h new file mode 100644 index 0000000..1b1be60 --- /dev/null +++ b/Self test/bme680_selftest.h @@ -0,0 +1,88 @@ +/** + * Copyright (C) 2017 - 2018 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * Neither the name of the copyright holder nor the names of the + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER + * OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + * OR CONSEQUENTIAL DAMAGES(INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + * + * @file bme680_selftest.h + * @date 5 Jul 2017 + * @version 3.5.1 + * @brief + * + */ + +/*! + * @addtogroup bme680_selftest + * @brief + * @{*/ + + +#ifndef BME680_SELFTEST_H_ +#define BME680_SELFTEST_H_ + +#include "bme680.h" + +/*! CPP guard */ +#ifdef __cplusplus +extern "C" +{ +#endif + +#define BME680_W_SELF_TEST_FAILED 3 + +/*! + * @brief Self-test API for the BME680 + * + * @param[in] Device structure containing relevant information on how + * to communicate with the sensor + * + * @return Error code + * @retval 0 Success + * @retval < 0 Error + * @retval > 0 Warning + */ +int8_t bme680_self_test(struct bme680_dev *dev); + +/*! CPP guard */ +#ifdef __cplusplus +} +#endif + +#endif /* BME680_SELFTEST_H_ */ + +/** @}*/ diff --git a/bme680.c b/bme680.c index d4efcc2..1b53aa5 100644 --- a/bme680.c +++ b/bme680.c @@ -1,2558 +1,1105 @@ /**\mainpage -* -**************************************************************************** -* Copyright (C) 2017 - 2018 Bosch Sensortec GmbH -* -* File : bme680.c -* -* Date: 5 May 2017 -* -* Revision : 2.2.0 $ -* -* Usage: Sensor Driver for BME680 sensor -* -**************************************************************************** -* -* \section Disclaimer -* -* Common: -* Bosch Sensortec products are developed for the consumer goods industry. -* They may only be used within the parameters of the respective valid -* product data sheet. Bosch Sensortec products are provided with the -* express understanding that there is no warranty of fitness for a -* particular purpose.They are not fit for use in life-sustaining, -* safety or security sensitive systems or any system or device -* that may lead to bodily harm or property damage if the system -* or device malfunctions. In addition,Bosch Sensortec products are -* not fit for use in products which interact with motor vehicle systems. -* The resale and or use of products are at the purchasers own risk and -* his own responsibility. The examination of fitness for the intended use -* is the sole responsibility of the Purchaser. -* -* The purchaser shall indemnify Bosch Sensortec from all third party -* claims, including any claims for incidental, or consequential damages, -* arising from any product use not covered by the parameters of -* the respective valid product data sheet or not approved by -* Bosch Sensortec and reimburse Bosch Sensortec for all costs in -* connection with such claims. -* -* The purchaser must monitor the market for the purchased products, -* particularly with regard to product safety and inform Bosch Sensortec -* without delay of all security relevant incidents. -* -* Engineering Samples are marked with an asterisk (*) or (e). -* Samples may vary from the valid technical specifications of the product -* series. They are therefore not intended or fit for resale to third -* parties or for use in end products. Their sole purpose is internal -* client testing. The testing of an engineering sample may in no way -* replace the testing of a product series. Bosch Sensortec assumes -* no liability for the use of engineering samples. -* By accepting the engineering samples, the Purchaser agrees to indemnify -* Bosch Sensortec from all claims arising from the use of engineering -* samples. -* -* Special: -* This software module (hereinafter called "Software") and any information -* on application-sheets (hereinafter called "Information") is provided -* free of charge for the sole purpose to support your application work. -* The Software and Information is subject to the following -* terms and conditions: -* -* The Software is specifically designed for the exclusive use for -* Bosch Sensortec products by personnel who have special experience -* and training. Do not use this Software if you do not have the -* proper experience or training. -* -* This Software package is provided `` as is `` and without any expressed -* or implied warranties,including without limitation, the implied warranties -* of merchantability and fitness for a particular purpose. -* -* Bosch Sensortec and their representatives and agents deny any liability -* for the functional impairment -* of this Software in terms of fitness, performance and safety. -* Bosch Sensortec and their representatives and agents shall not be liable -* for any direct or indirect damages or injury, except as -* otherwise stipulated in mandatory applicable law. -* -* The Information provided is believed to be accurate and reliable. -* Bosch Sensortec assumes no responsibility for the consequences of use -* of such Information nor for any infringement of patents or -* other rights of third parties which may result from its use. -* No license is granted by implication or otherwise under any patent or -* patent rights of Bosch. Specifications mentioned in the Information are -* subject to change without notice. -**************************************************************************/ -/*! \file bme680.c - \brief BME680 Sensor Driver Support source File */ + * Copyright (C) 2017 - 2018 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * Neither the name of the copyright holder nor the names of the + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER + * OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + * OR CONSEQUENTIAL DAMAGES(INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + * + * File bme680.c + * @date 5 Jul 2017 + * @version 3.5.1 + * + */ -/*************************************************************************** - Header files -****************************************************************************/ +/*! @file bme680.c + @brief Sensor driver for BME680 sensor */ #include "bme680.h" -#include "bme680_calculations.h" -#include "bme680_internal.h" - -/*************************************************************************** - Macros, Enums, Constants -****************************************************************************/ - - -/*************************************************************************** - File globals, typedefs -****************************************************************************/ - - -/* Static function declarations */ -static enum bme680_return_type bme680_get_calib_param(struct bme680_t *bme680); - -static void bme680_scale_to_multiplication_factor(u16 *duration_u16); - -#ifndef __KERNEL__ -static void bme680_buffer_restruct_burst_write(u8 arr[], u8 reg_addr, - u8 data_size, u8 arr_size); -#endif - -static u8 bme680_find_largest_index(u8 *meas_index); - -static enum bme680_return_type bme680_set_memory_page(u8 memory_page_u8, - struct bme680_t *bme680); - -static void bme680_align_sensor_type_uncomp_data(u8 *a_data_u8, u8 index, - u8 offset, u8 sensor_type, - struct bme680_uncomp_field_data *uncomp_data); - -static void bme680_packing_calib_param(u8 *a_data_u8, struct bme680_t *bme680); - -static void bme680_copy_ordered_sensor_field_data( - struct bme680_uncomp_field_data *sensor_data, - u8 latest, u8 recent, u8 old, u8 sensor_type, - struct bme680_uncomp_field_data *temp_sensor_data); - -static void bme680_get_latest_recent_old_field_index( - struct bme680_uncomp_field_data *sensor_data, - struct bme680_t *bme680); - -#ifdef BME680_SPECIFIC_FIELD_DATA_READ_ENABLED -static enum bme680_return_type bme680_get_field_specific_uncomp_data( - u8 field_index, u8 sensor_type, u8 *a_data_u8, struct bme680_t *bme680); - -static enum bme680_return_type bme680_Temp_field_specific_uncomp_read( - u8 field_index, u8 *a_data_u8, struct bme680_t *bme680); - -static enum bme680_return_type bme680_Pressure_field_specific_uncomp_read( - u8 field_index, u8 *a_data_u8, struct bme680_t *bme680); - -static enum bme680_return_type bme680_Humidity_field_specific_uncomp_read( - u8 field_index, u8 *a_data_u8, struct bme680_t *bme680); - -static enum bme680_return_type bme680_Gas_field_specific_uncomp_read( - u8 field_index, u8 *a_data_u8, struct bme680_t *bme680); - -#endif - - -/*************************************************************************** - Function definitions -****************************************************************************/ +/**static variables */ +/**Look up table for the possible gas range values */ +uint32_t lookupTable1[16] = { UINT32_C(2147483647), UINT32_C(2147483647), UINT32_C(2147483647), UINT32_C(2147483647), + UINT32_C(2147483647), UINT32_C(2126008810), UINT32_C(2147483647), UINT32_C(2130303777), UINT32_C(2147483647), + UINT32_C(2147483647), UINT32_C(2143188679), UINT32_C(2136746228), UINT32_C(2147483647), UINT32_C(2126008810), + UINT32_C(2147483647), UINT32_C(2147483647) }; +/**Look up table for the possible gas range values */ +uint32_t lookupTable2[16] = { UINT32_C(4096000000), UINT32_C(2048000000), UINT32_C(1024000000), UINT32_C(512000000), + UINT32_C(255744255), UINT32_C(127110228), UINT32_C(64000000), UINT32_C(32258064), UINT32_C(16016016), UINT32_C( + 8000000), UINT32_C(4000000), UINT32_C(2000000), UINT32_C(1000000), UINT32_C(500000), UINT32_C(250000), + UINT32_C(125000) }; /*! - * @brief This function is used to read the - * the chip id and calibration data of the BME680 sensor - * chip id is read in the register 0xD0/0x50(I2C/SPI) from bit 0 to 7 + * @brief This internal API is used to read the calibrated data from the sensor. * - * @param bme680 structure pointer. + * This function is used to retrieve the calibration + * data from the image registers of the sensor. * - * @note Structure with the below data to be filled - * before passing to this function. - * @note Device address( applicable only for I2C, bypassed for SPI) - * @note Bus interface functions. - * @note Delay function - * @note With the above data properly set, Chip id will be read from the sensor - * - * @note While changing the parameter of the bme680_t - * @note consider the following point: - * Changing the reference value of the parameter - * will change the local copy or local reference - * make sure your changes will not - * affect the reference value of the parameter - * (Better case don't change the reference value of the parameter) - * - * - * - * - * @return Either the results of bus communication status or - * chip_id fail status - * @retval 0 -> Success both bus communication & chip_id - * @retval any negative value -> Bus communication failed - * -4 -> chip_id corrupted and bus communication ok - * - * -*/ -enum bme680_return_type bme680_init(struct bme680_t *bme680) -{ - /* used to return the communication result*/ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - u8 data_u8 = 0; - /* assign the pointer*/ - if (BME680_SPI_INTERFACE == bme680->interface) { - /*SPI address 0x45*/ - /* read the chip id*/ - com_status = (enum bme680_return_type)bme680->bme680_bus_read( - bme680->dev_addr, - BME680_PAGE0_SPI_ID_REG, - &data_u8, - BME680_GEN_READ_DATA_LENGTH); - } else if (BME680_I2C_INTERFACE == bme680->interface) { - /* read the chip id*/ - com_status = (enum bme680_return_type)bme680->bme680_bus_read( - bme680->dev_addr, - BME680_PAGE0_I2C_ID_REG, - &data_u8, - BME680_GEN_READ_DATA_LENGTH); - } - bme680->chip_id = data_u8; - - if (BME680_COMM_RES_OK == com_status) { - if (BME680_CHIP_ID == bme680->chip_id) { - /* read the calibration values*/ - com_status = bme680_get_calib_param(bme680); - } else { - com_status = BME680_CHIP_ID_ERROR; - } - } - return com_status; -} -/*! - * @brief This function is used to retrieve the calibration - * data from the image registers of the sensor. - * - * @note Registers 8Ah to A1h for calibration data 1 to 24 + * @note Registers 89h to A1h for calibration data 1 to 24 * from bit 0 to 7 - * @note Registers E1h to F0h for calibration data 25 to 40 + * @note Registers E1h to F0h for calibration data 25 to 40 * from bit 0 to 7 - * @param bme680 structure pointer. - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error - * - * -*/ -static enum bme680_return_type bme680_get_calib_param(struct bme680_t *bme680) -{ - /* used to return the communication result*/ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - /* array of data holding the calibration values*/ - u8 v_data_u8 = 0; - u8 a_data_u8[BME680_CALIB_PARAM_SIZE]; - u8 index = 0; - - - for (; index < BME680_CALIB_PARAM_SIZE; index++) - a_data_u8[index] = 0; - - /* check the bme680 structure pointer as NULL*/ - if (BME680_NULL_PTR == bme680) { - com_status = BME680_ERROR_NULL_PTR; - } else { - if (BME680_SPI_INTERFACE == bme680->interface) { - /* memory page switch the SPI address*/ - com_status = bme680_set_memory_page( - BME680_PAGE0_INTERFACE_SPI, bme680); - - if (BME680_COMM_RES_OK == com_status) { - - /* read the pressure and temperature - calibration data*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_CALIB_SPI_ADDR_1, - a_data_u8, - BME680_CALIB_DATA_LENGTH_GAS); - /* read the humidity and gas - calibration data*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_CALIB_SPI_ADDR_2, - (a_data_u8 + - BME680_CALIB_DATA_LENGTH_GAS), - BME680_CALIB_DATA_LENGTH); - } - } else if (BME680_I2C_INTERFACE == bme680->interface) { - /* read the pressure and temperature - calibration data*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_CALIB_I2C_ADDR_1, - a_data_u8, - BME680_CALIB_DATA_LENGTH_GAS); - /* read the humidity and gas - calibration data*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_CALIB_I2C_ADDR_2, - (a_data_u8 + - BME680_CALIB_DATA_LENGTH_GAS), - BME680_CALIB_DATA_LENGTH); - - } else { - com_status = BME680_COMM_RES_ERROR; - } - - if (BME680_COMM_RES_OK == com_status) { - /*read TPGH calibration*/ - bme680_packing_calib_param(a_data_u8, bme680); - - if (BME680_SPI_INTERFACE == bme680->interface) { - /* memory page switch the SPI address*/ - com_status = bme680_set_memory_page(BME680_PAGE1_INTERFACE_SPI, - bme680); - } - - com_status = (enum bme680_return_type)bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_RES_HEAT_RANGE, - &v_data_u8, - BME680_GEN_READ_DATA_LENGTH); - - bme680->cal_param.res_heat_range = BME680_GET_REG(v_data_u8, - BME680_MASK_RES_HEAT_RANGE, - BME680_SHIFT_RES_HEAT_RANGE); - - com_status = (enum bme680_return_type)bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_RES_HEAT_VAL, - &v_data_u8, - BME680_GEN_READ_DATA_LENGTH); - - bme680->cal_param.res_heat_val = v_data_u8; - - com_status = (enum bme680_return_type)bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_RANGE_SWITCHING_ERR, - &v_data_u8, - BME680_GEN_READ_DATA_LENGTH); - - bme680->cal_param.range_switching_error = BME680_GET_REG( - (s8)v_data_u8, - (s8)BME680_MASK_RANGE_ERR, - BME680_SHIFT_RANGE_ERR); - } - - } - return com_status; -} - -/*! - * @brief This function is used to write the data to - * the given register - * - * - * @param addr_u8 -> Address of the register - * @param data_u8 -> The data to write to the register - * @param len_u8 -> No of bytes to write - * @param bme680 structure pointer. - * - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error - * + * @param[in] dev :Structure instance of bme680_dev. * + * @return Result of API execution status. + * @retval zero -> Success / +ve value -> Warning / -ve value -> Error */ -enum bme680_return_type bme680_write_reg(u8 addr_u8, u8 *data_u8, u8 len_u8, - struct bme680_t *bme680) -{ - /* used to return the communication result*/ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - /* check the bme680 is NULL pointer */ - if (BME680_NULL_PTR == bme680) { - com_status = BME680_ERROR_NULL_PTR; - } else { - com_status = (enum bme680_return_type)bme680->bme680_bus_write( - bme680->dev_addr, - addr_u8, - data_u8, - len_u8); - } - return com_status; -} +static int8_t get_calib_data(struct bme680_dev *dev); + /*! - * @brief This function is used to reads the data from - * the given register - * - * - * @param addr_u8 -> Address of the register - * @param data_u8 -> Pointer to store the - * received data from the register - * @param len_u8 -> No of bytes to read - * @param bme680 structure pointer. - * - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error + * @brief This internal API is used to set the gas configuration of the sensor. * + * @param[in] dev :Structure instance of bme680_dev. * + * @return Result of API execution status. + * @retval zero -> Success / +ve value -> Warning / -ve value -> Error */ -enum bme680_return_type bme680_read_reg(u8 addr_u8, u8 *data_u8, u8 len_u8, - struct bme680_t *bme680) -{ - /* used to return the communication result*/ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - /* check the bme680 is NULL pointer */ - if (BME680_NULL_PTR == bme680) { - com_status = BME680_ERROR_NULL_PTR; - } else { - com_status = (enum bme680_return_type) - bme680->bme680_bus_read(bme680->dev_addr, - addr_u8, - data_u8, - len_u8); - } - return com_status; -} +static int8_t set_gas_config(struct bme680_dev *dev); /*! - * @brief This function is used to read the new data0 - * @note Field-0(new_data_0), - * Field-1(new_data_1) and Field-2(new_data_2) - * @note Page-1 + * @brief This internal API is used to get the gas configuration of the sensor. * + * @param[in] dev :Structure instance of bme680_dev. * - * @param new_data_u8: The value of new data - * @param field_u8: The value of field selection for new data - * field | value - * -----------|------------- - * 0 | BME680_FIELD_ZERO - * 1 | BME680_FIELD_ONE - * 2 | BME680_FIELD_TWO - * - * field | Register - * -------------------|------------ - * BME680_FIELD_ZERO | 0x1D bit 7 - * BME680_FIELD_ONE | 0x2E bit 7 - * BME680_FIELD_TWO | 0x3F bit 7 - * - * - * @param bme680 structure pointer. - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error - * - * -*/ -enum bme680_return_type bme680_get_new_data(u8 *new_data_u8, u8 field_u8, - struct bme680_t *bme680) -{ - - /* used to return the communication result*/ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - /* check the bme680 is NULL pointer */ - if (BME680_NULL_PTR == bme680) { - com_status = BME680_ERROR_NULL_PTR; - } else { - if (BME680_SPI_INTERFACE == bme680->interface) { - /* memory page switch the SPI address*/ - com_status = bme680_set_memory_page( - BME680_PAGE1_INTERFACE_SPI, - bme680); - - } - - if (BME680_I2C_INTERFACE == bme680->interface) - com_status = BME680_COMM_RES_OK; - - if (BME680_COMM_RES_OK == com_status) { - - switch (field_u8) { - case BME680_FIELD_ZERO: - /* read field0 new data zero*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_0, - new_data_u8, - BME680_GEN_READ_DATA_LENGTH); - - break; - case BME680_FIELD_ONE: - /* read field1 new data one*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - (BME680_ADDR_FIELD_0 + - BME680_FIELD_ONE_OFFSET), - new_data_u8, - BME680_GEN_READ_DATA_LENGTH); - - break; - case BME680_FIELD_TWO: - /* read field2 new data two*/ - com_status = - (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - (BME680_ADDR_FIELD_0 + - BME680_FIELD_TWO_OFFSET), - new_data_u8, - BME680_GEN_READ_DATA_LENGTH); - - break; - default: - com_status = BME680_COMM_RES_ERROR; - break; - } - if (BME680_COMM_RES_OK == com_status) - *new_data_u8 = BME680_GET_REG(*new_data_u8, - BME680_MASK_NEW_DATA, - BME680_SHIFT_NEW_DATA); - - } - } - return com_status; -} + * @return Result of API execution status. + * @retval zero -> Success / +ve value -> Warning / -ve value -> Error + */ +static int8_t get_gas_config(struct bme680_dev *dev); /*! - * @brief This function is used to read the uncompensated - * sensor data from Field-0, Field-1, Field-2 and page-1 + * @brief This internal API is used to calculate the Heat duration value. * - * @param uncomp_data: - * Pointer to store the value of uncompensated sensor - * data of pressure, temperature, humidity and gas + * @param[in] dur :Value of the duration to be shared. * - * @param field_count : total no of field data which needs - * to be read from the sensor - * - * @note: - * field_count = 1 : only latest field data out of 3 fields - * field_count = 2 : latest and recent field data out of 3 field - * field_count = 3 : All 3 latest, recent and old field data - * - * @param sensor_type : Type of sensor - * e.g; BME680_PRESSURE,BME680_TEMPERATURE,BME680_HUMIDITY - * BME680_GAS,BME680_ALL - * - * @note: if "BME680_SPECIFIC_FIELD_DATA_READ_ENABLED" is not defined in - * bme680.h then for any sensor_type function will perform - * read operation for BME680_ALL. - * - * @param bme680 structure pointer. - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error - * - * @note error code is returned when data readout is attempted - * in sleep mode or when field_count is not in the below range - * it must be 1<= field_count <= 3 - * -*/ -enum bme680_return_type bme680_get_uncomp_data( - struct bme680_uncomp_field_data *uncomp_data, u8 field_count, - u8 sensor_type, struct bme680_t *bme680) -{ - /* used to return the communication result*/ - - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - u8 index = 0; - u8 a_data_u8[BME680_LEN_ALL_FIELD_SIZE]; - struct bme680_uncomp_field_data temp_sensor_data[BME680_THREE]; - - #ifdef BME680_SPECIFIC_FIELD_DATA_READ_ENABLED - - /*Array to store the new_data status of all 3 fields*/ - u8 new_data[BME680_THREE] = {0, 0, - 0}; - #endif - /*clear the the latest, recent and old field index*/ - bme680->latest_field_index = 0; - bme680->recent_field_index = 0; - bme680->old_field_index = 0; - - if ((field_count < BME680_PRESENT_DATA_FIELD - || field_count > BME680_ALL_DATA_FIELD) - || (BME680_SLEEP_MODE == bme680->last_set_mode)) { - com_status = BME680_COMM_RES_ERROR; - } else { - com_status = BME680_COMM_RES_OK; - } - if (BME680_COMM_RES_OK == com_status) { - #ifndef BME680_SPECIFIC_FIELD_DATA_READ_ENABLED - sensor_type = BME680_ALL; - field_count = BME680_ALL_DATA_FIELD; - #endif - - if (BME680_FORCED_MODE == bme680->last_set_mode) { - - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_0, a_data_u8, - BME680_SINGLE_FIELD_LENGTH); - field_count = BME680_PRESENT_DATA_FIELD; - } else { - #ifdef BME680_SPECIFIC_FIELD_DATA_READ_ENABLED - - /*read status field of all 3 filed and extract the new_data - flag status.*/ - com_status = bme680_read_status_fields(uncomp_data, a_data_u8, - new_data, bme680); - - /*get the latest, recent and old field index*/ - bme680_get_latest_recent_old_field_index(uncomp_data, bme680); - - - /*By default read latest field data */ - if (BME680_TRUE == new_data[bme680->latest_field_index]) { - com_status = - bme680_get_field_specific_uncomp_data( - bme680->latest_field_index, - sensor_type, - a_data_u8, - bme680); - - } - if (BME680_PRESENT_AND_PREVIOUS_DATA_FIELD == field_count) { - /* read recent field data */ - if (BME680_TRUE == - new_data[bme680->recent_field_index]) { - com_status = - bme680_get_field_specific_uncomp_data( - bme680->recent_field_index, - sensor_type, - a_data_u8, - bme680); - } - - } else if (BME680_ALL_DATA_FIELD == field_count) { - - /* read recent field data */ - if (BME680_TRUE == - new_data[bme680->recent_field_index]) { - com_status = - bme680_get_field_specific_uncomp_data( - bme680->recent_field_index, - sensor_type, - a_data_u8, - bme680); - } - - /* read old field data */ - if (BME680_TRUE == - new_data[bme680->old_field_index]) { - com_status = - bme680_get_field_specific_uncomp_data( - bme680->old_field_index, - sensor_type, - a_data_u8, - bme680); - - } - } - #else - if (BME680_ALL == sensor_type) { - /*read uncompensated sensor data of field 0,1,2*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_0, a_data_u8, - BME680_LEN_ALL_FIELD_SIZE); - } - (uncomp_data + 0)->status.meas_index = a_data_u8[1]; - (uncomp_data + 1)->status.meas_index = a_data_u8[18]; - (uncomp_data + 2)->status.meas_index = a_data_u8[35]; - - /*get the latest, recent and old field index*/ - bme680_get_latest_recent_old_field_index(uncomp_data, bme680); - #endif - } - - if (BME680_COMM_RES_OK == com_status) { - - bme680_align_uncomp_data(a_data_u8, - field_count, - sensor_type, - uncomp_data, - bme680); - if (BME680_FORCED_MODE != bme680->last_set_mode) { - - for (index = 0; index < - BME680_ALL_DATA_FIELD; index++) - temp_sensor_data[index] = - *(uncomp_data + index); - - - bme680_copy_ordered_sensor_field_data( - uncomp_data, bme680->latest_field_index, - bme680->recent_field_index, - bme680->old_field_index, sensor_type, - temp_sensor_data); - } - } - } - return com_status; -} -#ifdef BME680_SPECIFIC_FIELD_DATA_READ_ENABLED -/*! - * @brief This function is used to read the uncompensated - * data according to sensor type - * @note Field-0, Field-1 and Field-2 - * @note Page-1 - * - * - * @param field_index : index of the field which needs - * to be read from the sensor - * - * @param sensor_type : Type of sensor - * e.g; BME680_PRESSURE,BME680_TEMPERATURE,BME680_HUMIDITY - * BME680_GAS,BME680_ALL - * - * @param a_data_u8 : pointer to store read data. - * @param bme680 structure pointer. - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error - * - * -*/ -enum bme680_return_type bme680_get_field_specific_uncomp_data( - u8 field_index, u8 sensor_type, u8 *a_data_u8, struct bme680_t *bme680) -{ - - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - - - if (BME680_PRESSURE == sensor_type || - BME680_TEMPERATURE == sensor_type || - BME680_HUMIDITY == sensor_type) { - - com_status = bme680_Temp_field_specific_uncomp_read( - field_index, - a_data_u8, - bme680); - - switch (sensor_type) { - case BME680_PRESSURE: - com_status = bme680_Pressure_field_specific_uncomp_read( - field_index, - a_data_u8, - bme680); - - break; - case BME680_HUMIDITY: - com_status = bme680_Humidity_field_specific_uncomp_read( - field_index, - a_data_u8, - bme680); - - break; - } - } else if (BME680_GAS == sensor_type) { - - com_status = bme680_Gas_field_specific_uncomp_read(field_index, - a_data_u8, - bme680); - - } else if (BME680_ALL == sensor_type) { - /*read uncompensated sensor data of field 0,1,2*/ - com_status = (enum bme680_return_type)bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_0, - a_data_u8, - BME680_LEN_ALL_FIELD_SIZE); - - } - return com_status; -} - + * @return uint8_t threshold duration after calculation. + */ +static uint8_t calc_heater_dur(uint16_t dur); /*! - * @brief This function is used to read the uncompensated - * Temperature for specific Field type. - * Field-0, Field-1 and Field-2 + * @brief This internal API is used to calculate the temperature value. * - * @param field_index : index of the field which needs - * to be read from the sensor + * @param[in] dev :Structure instance of bme680_dev. + * @param[in] temp_adc :Contains the temperature ADC value . * - * @param a_data_u8 : pointer to store read data. - * @param bme680 structure pointer. - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error - * - * -*/ -enum bme680_return_type bme680_Temp_field_specific_uncomp_read( -u8 field_index, u8 *a_data_u8, struct bme680_t *bme680) -{ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - /* local buffer length is 5 and it's the maximum */ - u8 temp_data_u8[BME680_THREE]; - u8 count = 0; - - for (count = 0; count < BME680_THREE; count++) - temp_data_u8[count] = 0; - - /*read uncompensated Temperature of field 0*/ - if (BME680_FIELD_INDEX0 == field_index) { - /*read the 3 byte of T1 data form 0x22*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_0_TEMP1, - temp_data_u8, - BME680_TEMPERATURE_DATA_LEN); - /*Assign data to the reserved index - 5,6 & 7 of the input buffer*/ - for (count = 0; - count < BME680_TEMPERATURE_DATA_LEN; count++) - a_data_u8[5 + count] = temp_data_u8[count]; - - /*read the 3 byte of T2 data form 0x27*/ - com_status = (enum bme680_return_type)bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_0_TEMP2, - temp_data_u8, - BME680_TEMPERATURE_DATA_LEN); - /*Assign data to the reserved index - 10,11 & 12 of the input buffer*/ - for (count = 0; - count < BME680_TEMPERATURE_DATA_LEN; count++) - a_data_u8[10 + count] = temp_data_u8[count]; - - /*read uncompensated Temperature of field 1*/ - } else if (BME680_FIELD_INDEX1 == field_index) { - - /*read the 3 byte of T1 data form 0x33*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_1_TEMP1, - temp_data_u8, - BME680_TEMPERATURE_DATA_LEN); - /*Assign data to the reserved index - 22,23 & 24 of the input buffer*/ - for (count = 0; - count < BME680_TEMPERATURE_DATA_LEN; count++) - a_data_u8[22 + count] = temp_data_u8[count]; - - /*read the 3 byte of T2 data form 0x38*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_1_TEMP2, - temp_data_u8, - BME680_TEMPERATURE_DATA_LEN); - /*Assign data to the reserved index - 27,28 & 29 of the input buffer*/ - for (count = 0; - count < BME680_TEMPERATURE_DATA_LEN; count++) - a_data_u8[27 + count] = temp_data_u8[count]; - - /*read uncompensated Temperature of field 2*/ - } else if (BME680_FIELD_INDEX2 == field_index) { - - /*read the 3 byte of T1 data form 0x44*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_2_TEMP1, - temp_data_u8, - BME680_TEMPERATURE_DATA_LEN); - /*Assign data to the reserved index - 39,40 & 41 of the input buffer*/ - for (count = 0; - count < BME680_TEMPERATURE_DATA_LEN; count++) - a_data_u8[39 + count] = temp_data_u8[count]; - - /*read the 3 byte of T2 data form 0x49*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_2_TEMP2, - temp_data_u8, - BME680_TEMPERATURE_DATA_LEN); - /*Assign data to the reserved index - 44,45 & 46 of the input buffer*/ - for (count = 0; - count < BME680_TEMPERATURE_DATA_LEN; count++) - a_data_u8[44 + count] = temp_data_u8[count]; - - } - return com_status; -} -/*! - * @brief This function is used to read the uncompensated - * Pressure for specific Field type. - * Field-0, Field-1 and Field-2 - * - * @param field_index : index of the field which needs - * to be read from the sensor - * - * - * @param a_data_u8 : pointer to store read data. - * @param bme680 structure pointer. - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error - * - * -*/ -enum bme680_return_type bme680_Pressure_field_specific_uncomp_read( -u8 field_index, u8 *a_data_u8, struct bme680_t *bme680) -{ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - /* local buffer length is 5 and it's the maximum */ - u8 temp_data_u8[BME680_THREE]; - u8 count = 0; - - for (count = 0; count < BME680_THREE; count++) - temp_data_u8[count] = 0; - - /*read uncompensated Pressure of field 0*/ - if (BME680_FIELD_INDEX0 == field_index) { - /*read the 3 byte of P data form 0x1F*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_0_PRESS, - temp_data_u8, - BME680_PRESSURE_DATA_LEN); - /*Assign data to the reserved index - 2,3 & 4 of the input buffer*/ - for (count = 0; - count < BME680_PRESSURE_DATA_LEN; count++) - a_data_u8[2 + count] = temp_data_u8[count]; - - /*read uncompensated Pressure of field 1*/ - } else if (BME680_FIELD_INDEX1 == field_index) { - - /*read the 3 byte of P data - form 0x30*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_1_PRESS, - temp_data_u8, - BME680_PRESSURE_DATA_LEN); - /*Assign data to the - reserved index - 19,20 & 21 of the input buffer*/ - for (count = 0; - count < BME680_PRESSURE_DATA_LEN; count++) - a_data_u8[19 + count] = temp_data_u8[count]; - - /*read uncompensated Pressure of field 2*/ - } else if (BME680_FIELD_INDEX2 == field_index) { - - /*read the 3 byte of P data - form 0x41*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_2_PRESS, - temp_data_u8, - BME680_PRESSURE_DATA_LEN); - /*Assign data to the reserved - index 36,37 & 38 of the input - buffer*/ - for (count = 0; - count < BME680_PRESSURE_DATA_LEN; count++) - a_data_u8[36 + count] = temp_data_u8[count]; - - } - return com_status; -} -/*! - * @brief This function is used to read the uncompensated - * Humidity for specific Field type. - * Field-0, Field-1 and Field-2 - * - * @param field_index : index of the field which needs - * to be read from the sensor - * - * - * @param a_data_u8 : pointer to store read data. - * @param bme680 structure pointer. - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error - * - * -*/ -enum bme680_return_type bme680_Humidity_field_specific_uncomp_read( -u8 field_index, u8 *a_data_u8, struct bme680_t *bme680) -{ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - /* local buffer length is 5 and it's the maximum */ - u8 temp_data_u8[BME680_TWO]; - u8 count = 0; - - for (count = 0; count < BME680_TWO; count++) - temp_data_u8[count] = 0; - /*read uncompensated Humidity of field 0*/ - if (BME680_FIELD_INDEX0 == field_index) { - /*read the 2 byte of H data form 0x25*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_0_HUM, - temp_data_u8, - BME680_HUMIDITY_DATA_LEN); - /*Assign data to the reserved index - 8 & 9 of the input buffer*/ - for (count = 0; - count < BME680_HUMIDITY_DATA_LEN; count++) - a_data_u8[8 + count] = temp_data_u8[count]; - - /*read uncompensated Humidity of field 1*/ - } else if (BME680_FIELD_INDEX1 == field_index) { - - /*read the 2 byte of H data form 0x36*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_1_HUM, - temp_data_u8, - BME680_HUMIDITY_DATA_LEN); - /*Assign data to the reserved index - 25 & 26 of the input buffer*/ - for (count = 0; - count < BME680_HUMIDITY_DATA_LEN; count++) - a_data_u8[25 + count] = temp_data_u8[count]; - - /*read uncompensated Humidity of field 2*/ - } else if (BME680_FIELD_INDEX2 == field_index) { - - /*read the 2 byte of H data form 0x47*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_2_HUM, - temp_data_u8, - BME680_HUMIDITY_DATA_LEN); - /*Assign data to the reserved index - 42 & 43 of the input buffer*/ - for (count = 0; - count < BME680_HUMIDITY_DATA_LEN; count++) - a_data_u8[42 + count] = temp_data_u8[count]; - - } - return com_status; -} -/*! - * @brief This function is used to read the uncompensated - * Gas for specific Field type. - * Field-0, Field-1 and Field-2 - * - * @param field_index : index of the field which needs - * to be read from the sensor - * - * - * @param a_data_u8 : pointer to store read data. - * @param bme680 structure pointer. - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error - * - * -*/ -enum bme680_return_type bme680_Gas_field_specific_uncomp_read( - u8 field_index, u8 *a_data_u8, struct bme680_t *bme680) -{ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - /* local buffer length is 5 and it's the maximum */ - u8 temp_data_u8[BME680_TWO]; - u8 count = 0; - - for (count = 0; count < BME680_TWO; count++) - temp_data_u8[count] = 0; - - /*read uncompensated Gas of field 0*/ - if (BME680_FIELD_INDEX0 == field_index) { - /*Default field_0 required*/ - /*read the 2 byte of G data form 0x2A*/ - com_status = (enum bme680_return_type)bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_0_GAS, - temp_data_u8, - BME680_GAS_DATA_LEN); - /*Assign data to the reserved index - 13,14 of the input buffer*/ - for (count = 0; - count < BME680_GAS_DATA_LEN; count++) - a_data_u8[13 + count] = temp_data_u8[count]; - - /*read uncompensated Gas of field 1*/ - } else if (BME680_FIELD_INDEX1 == field_index) { - - /*read the 2 byte of G data form 0x3B*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_1_GAS, - temp_data_u8, - BME680_GAS_DATA_LEN); - /*Assign data to the reserved index - 30,31 of the input buffer*/ - for (count = 0; - count < BME680_GAS_DATA_LEN; count++) - a_data_u8[30 + count] = temp_data_u8[count]; - - /*read uncompensated Gas of field 2*/ - } else if (BME680_FIELD_INDEX2 == field_index) { - - /*read the 2 byte of G data form 0x4C*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_FIELD_2_GAS, - temp_data_u8, - BME680_GAS_DATA_LEN); - /*Assign data to the reserved index - 47,48 of the input buffer*/ - for (count = 0; - count < BME680_GAS_DATA_LEN; count++) - a_data_u8[47 + count] = temp_data_u8[count]; - - } - return com_status; -} - -#endif - - - + * @return uint32_t calculated temperature. + */ +static int16_t calc_temperature(uint32_t temp_adc, struct bme680_dev *dev); /*! - * @brief This function is used to get the - * Operational Mode from the sensor in the - * register 0x74 bit 0 and 1 + * @brief This internal API is used to calculate the pressure value. * - * @param power_mode_u8 : Pointer to store the received value - * of power mode - * value | mode - * -----------|------------------ - * 0x00 | BME680_SLEEP_MODE - * 0x01 | BME680_FORCED_MODE - * 0x02 | BME680_PARALLEL_MODE - * 0x03 | BME680_SEQUENTIAL_MODE + * @param[in] dev :Structure instance of bme680_dev. + * @param[in] pres_adc :Contains the pressure ADC value . * - * @param bme680 structure pointer. - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error - * - * -*/ -enum bme680_return_type bme680_get_power_mode(u8 *power_mode_u8, - struct bme680_t *bme680) -{ - u8 data_u8 = 0; - /* used to return the communication result*/ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - /* check the bme680 is NULL pointer */ - if (BME680_NULL_PTR == bme680) { - com_status = BME680_ERROR_NULL_PTR; - } else { - /* read power mode*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read(bme680->dev_addr, - BME680_ADDR_OP_MODE, - &data_u8, - BME680_GEN_READ_DATA_LENGTH); - - if (BME680_COMM_RES_OK == com_status) { - *power_mode_u8 = BME680_GET_REG(data_u8, - BME680_MASK_OP_MODE, - BME680_SHIFT_OP_MODE); - /* updating power mode in global structure*/ - if (bme680->last_set_mode != BME680_FORCED_MODE) - bme680->last_set_mode = *power_mode_u8; - - } - } - return com_status; -} -/*! - * @brief This function is used to set the - * Operational Mode of the sensor in the - * register 0x74 bit 0 and 1 - * - * @param power_mode_u8 : The value of power mode - * value | mode - * -------------|------------------ - * 0x00 | BME680_SLEEP_MODE - * 0x01 | BME680_FORCED_MODE - * 0x02 | BME680_PARALLEL_MODE - * 0x03 | BME680_SEQUENTIAL_MODE - * - * @param bme680 structure pointer. - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error - * - * -*/ -enum bme680_return_type bme680_set_power_mode(u8 power_mode_u8, - struct bme680_t *bme680) -{ - u8 data_u8 = 0; - /* used to return the communication result*/ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - /* check the bme680 is NULL pointer */ - if (BME680_NULL_PTR == bme680) { - com_status = BME680_ERROR_NULL_PTR; - } else { - /* write power mode*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read(bme680->dev_addr, - BME680_ADDR_OP_MODE, - &data_u8, - BME680_GEN_READ_DATA_LENGTH); - if (BME680_COMM_RES_OK == com_status) { - data_u8 = BME680_SET_REG(data_u8, power_mode_u8, - BME680_MASK_OP_MODE, BME680_SHIFT_OP_MODE); - com_status = (enum bme680_return_type) - bme680->bme680_bus_write(bme680->dev_addr, - BME680_ADDR_OP_MODE, - &data_u8, - BME680_GEN_WRITE_DATA_LENGTH); - } - /* updating power mode in global structure*/ - if (BME680_COMM_RES_OK == com_status) - bme680->last_set_mode = power_mode_u8; - } - return com_status; -} -/*! - * @brief This function is used to set the sensor configuration - * - * @param sens_conf : structure pointer which points to - * bme680_sens_conf structure passed by the user. - * - * @param bme680 structure pointer. - * - * @note reference input values from user are below - * - * heatr_ctrl = BME680_HEATR_CTRL_ENABLE; - * odr = BME680_ODR_20MS; - * run_gas = BME680_RUN_GAS_ENABLE; - * nb_conv = 0x01; - * osrs_hum = BME680_OSRS_1X; - * osrs_pres = BME680_OSRS_1X; - * osrs_temp = BME680_OSRS_1X; - * filter = BME680_FILTER_COEFF_1; - * spi_3w = BME680_SPI_3W_DISABLE; - * intr = BME680_SPI_3W_INTR_DISABLE - * - * @note nb_conv parameter is specific to power mode - * refer data sheet for detailed info. - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error -*/ -enum bme680_return_type bme680_set_sensor_config( - struct bme680_sens_conf *sens_conf, struct bme680_t *bme680) -{ - /* used to return the communication result*/ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - u8 data_u8[(BME680_SENS_CONF_LEN*2)-1]; - u8 index; - /* check the bme680 is NULL pointer */ - if (BME680_NULL_PTR == bme680) { - com_status = BME680_ERROR_NULL_PTR; - } else { - if (BME680_SPI_INTERFACE == bme680->interface) { - /* memory page switch the SPI address*/ - com_status = bme680_set_memory_page( - BME680_PAGE1_INTERFACE_SPI, bme680); - } - if (BME680_I2C_INTERFACE == bme680->interface) - com_status = BME680_COMM_RES_OK; - - if (BME680_COMM_RES_OK == com_status) { - - for (index = 0; index < (BME680_SENS_CONF_LEN * 2) - 2; - index++) - data_u8[index] = 0; - com_status = (enum bme680_return_type)bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_SENSOR_CONFIG, - data_u8, - (BME680_SENS_CONF_LEN)); - - if (BME680_COMM_RES_OK == com_status) { - data_u8[BME680_INDEX_CTRL_GAS_0] = - (sens_conf->heatr_ctrl & 0x01) - << BME680_SHIFT_HEATR_CTRL; - - data_u8[BME680_INDEX_CTRL_GAS_1] = - ((sens_conf->odr & 0x08) << BME680_SHIFT_ODR_3) - | ((sens_conf->run_gas & 0x01) << - BME680_SHIFT_RUN_GAS) | - (sens_conf->nb_conv & 0x0F); - - data_u8[BME680_INDEX_CTRL_HUM] = - ((sens_conf->intr & 0x01) << - BME680_SHIFT_SPI_3W_INT) | - (sens_conf->osrs_hum & 0x07); - - data_u8[BME680_INDEX_CTRL_MEAS] = - ((sens_conf->osrs_pres & 0x07) << - BME680_SHIFT_OSRS_PRES) | - ((sens_conf->osrs_temp & 0x07) << - BME680_SHIFT_OSRS_TEMP) | - (data_u8[BME680_INDEX_CTRL_MEAS] & 0x03); - - data_u8[BME680_INDEX_CONFIG] = - (((sens_conf->odr) & 0x07) << - BME680_SHIFT_ODR_2_0) | - ((sens_conf->filter & 0x07) << - BME680_SHIFT_FILTER) | - (sens_conf->spi_3w & 0x01); - -#ifndef __KERNEL__ - bme680_buffer_restruct_burst_write(data_u8, - 0x70, - BME680_SENS_CONF_LEN, - (BME680_SENS_CONF_LEN * 2)-1); - - com_status = (enum bme680_return_type) - bme680->bme680_bus_write(bme680->dev_addr, - BME680_ADDR_SENSOR_CONFIG, - data_u8, - (BME680_SENS_CONF_LEN * 2)-1); -#else - com_status = (enum bme680_return_type) - bme680->bme680_bus_write(bme680->dev_addr, - BME680_ADDR_SENSOR_CONFIG, - data_u8, - BME680_SENS_CONF_LEN); -#endif - } - } - } - return com_status; -} -/*! - * @brief This function is used to get the sensor configuration - * - * @param sens_conf : structure pointer which points to - * bme680_sens_conf structure passed by the user to store the - * received configuration - * - * @param bme680 structure pointer. - * - * @note reference output values from the sensor are below - * - * heatr_ctrl = BME680_HEATR_CTRL_ENABLE; - * odr = BME680_ODR_20MS; - * run_gas = BME680_RUN_GAS_ENABLE; - * nb_conv = 0x01; - * osrs_hum = BME680_OSRS_1X; - * osrs_pres = BME680_OSRS_1X; - * osrs_temp = BME680_OSRS_1X; - * filter = BME680_FILTER_COEFF_1; - * spi_3w = BME680_SPI_3W_DISABLE; - * intr = BME680_SPI_3W_INTR_DISABLE - * - * @note actual settings may differ as configured by user earlier using - * bme680_set_sensor_config function. - * @note nb_conv parameter is specific to power mode - * refer data sheet for detailed info. - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error - -*/ -enum bme680_return_type bme680_get_sensor_config( - struct bme680_sens_conf *sens_conf, struct bme680_t *bme680) -{ - /* used to return the communication result*/ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - u8 data_u8[BME680_SENS_CONF_LEN]; - u8 index; - /* check the bme680 is NULL pointer */ - if (BME680_NULL_PTR == bme680) { - com_status = BME680_ERROR_NULL_PTR; - } else { - if (BME680_SPI_INTERFACE == bme680->interface) { - /* memory page switch the SPI address*/ - com_status = bme680_set_memory_page( - BME680_PAGE1_INTERFACE_SPI, bme680); - - } - - else if (BME680_I2C_INTERFACE == bme680->interface) - com_status = BME680_COMM_RES_OK; - - if (BME680_COMM_RES_OK == com_status) { - - for (index = 0; index < BME680_SENS_CONF_LEN ; index++) - data_u8[index] = 0; - - com_status = (enum bme680_return_type) - bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_SENSOR_CONFIG, - data_u8, - BME680_SENS_CONF_LEN); - if (BME680_COMM_RES_OK == com_status) { - sens_conf->heatr_ctrl = (enum bme680_heatr_ctrl) - BME680_GET_REG(data_u8[BME680_INDEX_CTRL_GAS_0], - BME680_MASK_HEATR_CTRL, - BME680_SHIFT_HEATR_CTRL); - sens_conf->run_gas = (enum bme680_run_gas) - BME680_GET_REG(data_u8[BME680_INDEX_CTRL_GAS_1], - BME680_MASK_RUN_GAS, - BME680_SHIFT_RUN_GAS); - sens_conf->nb_conv = BME680_GET_REG( - data_u8[BME680_INDEX_CTRL_GAS_1], - BME680_MASK_PROF_INDEX, - BME680_SHIFT_PROF_INDEX); - sens_conf->odr = (enum bme680_odr)((BME680_GET_REG( - data_u8[BME680_INDEX_CTRL_GAS_1], - BME680_MASK_ODR_3, - BME680_SHIFT_ODR_3)) | (BME680_GET_REG( - data_u8[BME680_INDEX_CONFIG], - BME680_MASK_ODR_2_0, - BME680_SHIFT_ODR_2_0))); - sens_conf->osrs_hum = (enum bme680_osrs_x) - BME680_GET_REG(data_u8[BME680_INDEX_CTRL_HUM], - BME680_MASK_OSRS_HUM, - BME680_SHIFT_OSRS_HUM); - sens_conf->intr = (enum bme680_spi_3w_intr) - BME680_GET_REG(data_u8[BME680_INDEX_CTRL_HUM], - BME680_MASK_SPI_3W_INT, - BME680_SHIFT_SPI_3W_INT); - sens_conf->osrs_pres = (enum bme680_osrs_x) - BME680_GET_REG(data_u8[BME680_INDEX_CTRL_MEAS], - BME680_MASK_OSRS_PRES, - BME680_SHIFT_OSRS_PRES); - - sens_conf->osrs_temp = (enum bme680_osrs_x) - BME680_GET_REG(data_u8[BME680_INDEX_CTRL_MEAS], - BME680_MASK_OSRS_TEMP, - BME680_SHIFT_OSRS_TEMP); - sens_conf->filter = (enum bme680_filter)BME680_GET_REG( - data_u8[BME680_INDEX_CONFIG], - BME680_MASK_FILTER, - BME680_SHIFT_FILTER); - sens_conf->spi_3w = (enum bme680_spi_3w)BME680_GET_REG( - data_u8[BME680_INDEX_CONFIG], - BME680_MASK_SPI_3W_EN, - BME680_SHIFT_SPI_3W_EN); - } - } - } - return com_status; -} - + * @return uint32_t calculated pressure. + */ +static uint32_t calc_pressure(uint32_t pres_adc, const struct bme680_dev *dev); /*! - * @brief This function is used for setting gas heater configuration - * of the sensor from register 5A to 6E address + * @brief This internal API is used to calculate the humidity value. * - * @param heatr_conf : structure pointer of Heater configuration - * structure + * @param[in] dev :Structure instance of bme680_dev. + * @param[in] hum_adc :Contains the humidity ADC value. * - * @param bme680 structure pointer. - * - * @note reference input values from user are below - * - * heater_temp - target temperature (200 to 400 deg cls) - * heatr_dur - heater duration ( 1 to 4032 ms) - * heatr_dur_shared - wait time for parallel mode - * profile_cnt - user configurable profiles(1 to 10) - * - * @note heatr_dur and heatr_duration share behaviour varies - * between parallel and other modes. - * kindly refer data-sheet - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error - * -*/ -enum bme680_return_type bme680_set_gas_heater_config( - struct bme680_heater_conf *heatr_conf, struct bme680_t *bme680) -{ - - /* used to return the communication result*/ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - u8 data_u8[(BME680_SENS_HEATR_CONF_LEN << 1)-1] = {0}; - u8 index; - u8 power_mode = 0; - /* check the bme680 is NULL pointer */ - if (BME680_NULL_PTR == bme680) { - com_status = BME680_ERROR_NULL_PTR; - } else { - if (BME680_SPI_INTERFACE == bme680->interface) { - /* memory page switch the SPI address*/ - com_status = bme680_set_memory_page( - BME680_PAGE1_INTERFACE_SPI, bme680); - } else if (BME680_I2C_INTERFACE == bme680->interface) - com_status = BME680_COMM_RES_OK; - - if (BME680_COMM_RES_OK == com_status) { - - /* get power mode to identify parallel or other modes */ - com_status = bme680_get_power_mode(&power_mode, bme680); - for (index = 0; index < heatr_conf->profile_cnt; - index++) { - - #ifdef FIXED_POINT_COMPENSATION - data_u8[index] = - bme680_convert_temperature_to_resistance_int32( - heatr_conf->heater_temp[index], - 25, bme680); - #else - data_u8[index] = - bme680_convert_temperature_to_resistance_double( - heatr_conf->heater_temp[index], - 25, bme680); - #endif - if (power_mode != BME680_PARALLEL_MODE) - bme680_scale_to_multiplication_factor( - &heatr_conf->heatr_dur[index]); - data_u8[index + 10] = heatr_conf->heatr_dur[index]; - - } - if (BME680_PARALLEL_MODE == power_mode) { - heatr_conf->heatr_dur_shared = - (heatr_conf->heatr_dur_shared * 1000) / - BME680_GAS_WAIT_STEP_SIZE; - bme680_scale_to_multiplication_factor( - &heatr_conf->heatr_dur_shared); - data_u8[20] = heatr_conf->heatr_dur_shared; - - } -#ifndef __KERNEL__ - bme680_buffer_restruct_burst_write(data_u8, - BME680_ADDR_SENS_CONF_START, - BME680_SENS_HEATR_CONF_LEN, - (BME680_SENS_HEATR_CONF_LEN << 1)-1); - - com_status = (enum bme680_return_type)bme680->bme680_bus_write( - bme680->dev_addr, - BME680_ADDR_SENS_CONF_START, - data_u8, - (BME680_SENS_HEATR_CONF_LEN << 1)-1); -#else - com_status = (enum bme680_return_type)bme680->bme680_bus_write( - bme680->dev_addr, - BME680_ADDR_SENS_CONF_START, - data_u8, - BME680_SENS_HEATR_CONF_LEN); -#endif - } - } - return com_status; -} + * @return uint32_t calculated humidity. + */ +static uint32_t calc_humidity(uint16_t hum_adc, const struct bme680_dev *dev); /*! - * @brief This function is used to convert the gas duration - * according to multiplication factor of the sensor + * @brief This internal API is used to calculate the Gas Resistance value. * - * @note - * gas_wait_X(5:0) define 64 timer values - * gas_wait_X(7:6) define a multiplication factor + * @param[in] dev :Structure instance of bme680_dev. + * @param[in] gas_res_adc :Contains the Gas Resistance ADC value. + * @param[in] gas_range :Contains the range of gas values. * - * gas_wait_X (7:6) | multiplication factor - * ------------------|------------------------------ - * 00 | 1 - * 01 | 4 - * 10 | 16 - * 11 | 64 - * - * @param duration_u16 : pointer to store the - * the converted gas duration - * - * @return none -*/ - -static void bme680_scale_to_multiplication_factor(u16 *duration_u16) -{ - - u8 factor = 0; - - while ((*duration_u16) > BME680_GAS_WAIT_MAX_TIMER_VALUE) { - (*duration_u16) = (*duration_u16) >> 2; - factor += 1; - } - (*duration_u16) = (*duration_u16) + (factor * 64); - -} + * @return uint32_t calculated gas resistance. + */ +static uint32_t calc_gas_resistance(uint16_t gas_res_adc, uint8_t gas_range, const struct bme680_dev *dev); /*! - * @brief This function is used to rearrange the buffer - * according to burst write configuration of BME680 sensor + * @brief This internal API is used to calculate the Heat Resistance value. * - * @param arr : interface buffer for SPI or I2C - * @param reg_addr : register address to write - * @param data_size : no of bytes of data to write - * @param arr_size : size of the array + * @param[in] dev :Structure instance of bme680_dev. + * @param[in] temp :Contains the temporary value. * - * @return none - * -*/ -#ifndef __KERNEL__ -static void bme680_buffer_restruct_burst_write(u8 arr[], u8 reg_addr, - u8 data_size, u8 arr_size) -{ - s8 index, sub_index = 0; - - for (index = 0 ; index < (data_size - 1); index++) { - arr[arr_size - 1 - sub_index] = arr[data_size - index - 1]; - arr[arr_size - 2 - sub_index] = reg_addr + data_size - 1; - --reg_addr; - sub_index += 2; - } - -} -#endif -/*! - * @brief This function is used to read the sensor heater - * configuration from register 5A to 6E address - * - * @param heatr_conf : structure pointer of Heater - * configuration structure - * - * @param bme680 structure pointer. - * - * @note reference output values from the sensor are below - * - * heater_temp - target temperature (200 to 400 deg cls) - * heatr_dur - heater duration ( 1 to 4032 ms) - * heatr_dur_shared - wait time for parallel mode - * - * @note heatr_dur and heatr_duration share behaviour varies - * between parallel and other modes. - * kindly refer data-sheet - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error - * - * @note if error code is -5 = BME680_PROFILE_CNT_ERROR - * means profile count is not set by user. - * it must be set before calling this function. - * -*/ -enum bme680_return_type bme680_get_gas_heater_config( - struct bme680_heater_conf *heatr_conf, struct bme680_t *bme680) -{ - /* used to return the communication result*/ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - u8 data_u8[BME680_SENS_HEATR_CONF_LEN]; - u8 index; - /* check the bme680 is NULL pointer */ - if (BME680_NULL_PTR == bme680) { - com_status = BME680_ERROR_NULL_PTR; - } else { - if (BME680_SPI_INTERFACE == bme680->interface) { - /* memory page switch the SPI address*/ - com_status = bme680_set_memory_page( - BME680_PAGE1_INTERFACE_SPI, bme680); - } else if (BME680_I2C_INTERFACE == bme680->interface) - com_status = BME680_COMM_RES_OK; - - if (BME680_COMM_RES_OK == com_status) { - - for (index = 0; index < BME680_SENS_HEATR_CONF_LEN; index++) - data_u8[index] = 0; - - com_status = (enum bme680_return_type) - bme680->bme680_bus_read(bme680->dev_addr, - BME680_ADDR_SENS_CONF_START, - data_u8, - BME680_SENS_HEATR_CONF_LEN); - if (BME680_COMM_RES_OK == com_status) { - /* 0<= pc <=10 has been modified in order to - * avoid warning, "pointless comparison of - * unsigned int with zero" - */ - if ((heatr_conf->profile_cnt > 0 && - heatr_conf->profile_cnt <= BME680_PROFILE_MAX) || - (heatr_conf->profile_cnt == 0)) { - for (index = 0; index < BME680_PROFILE_MAX; - index++) { - heatr_conf->heater_temp[index] = - data_u8[index]; - heatr_conf->heatr_dur[index] = - data_u8[index + 10]; - } - } else { - com_status = BME680_PROFILE_CNT_ERROR; - } - - heatr_conf->heatr_dur_shared = data_u8[20]; - } - } - } - return com_status; - - -} + * @return uint8_t calculated heater resistance. + */ +static uint8_t calc_heater_res(uint16_t temp, const struct bme680_dev *dev); /*! - * @brief This function is used to compensate the TPHG raw - * values of the sensor in order to convert to meaningful values + * @brief This internal API is used to calculate the field data of sensor. * - * @param uncomp_data : Pointer to array of structure which - * contains the uncompensated TPHG data - * @param comp_data : Pointer to array of structure which - * stores the compensated TPHG data - * @param field_count : total no of field data which needs to be - * compensated. + * @param[out] data :Structure instance to hold the data + * @param[in] dev :Structure instance of bme680_dev. * - *field_count | Expected values - * -------------|----------------------- - * 1 | ONLY_ONE FIELD - * 2 | ONLY_TWO_FIELD - * 3 | THREE_FIELD - * - * @param sensor_type : Type of sensor - * - * sensor_type | Expected values - * ---------------------|------------------- - * BME680_ALL | TPGH data - * BME680_PRESSURE | Pressure data - * BME680_TEMPERATURE| Temp data - * BME680_HUMIDITY | Humidity data - * BME680_GAS | Gas data - * - * @note: if "BME680_SPECIFIC_FIELD_DATA_READ_ENABLED" is not defined in - * bme680.h then for any sensor_type function will perform - * read operation for BME680_ALL. - * @note : pressure and humidity depends on temperature. - * - * @param bme680 : structure pointer. - * - * @note Undefined behaviour for values other than mentioned above - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error - * - * @note error code is returned when data readout is attempted - * in sleep mode or when field_count is not in the below range - * it must be 1<= field_count <= 3 - * -*/ -enum bme680_return_type bme680_compensate_data( - struct bme680_uncomp_field_data *uncomp_data, - struct bme680_comp_field_data *comp_data, - u8 field_count, u8 sensor_type, struct bme680_t *bme680) -{ + * @return int8_t result of the field data from sensor. + */ +static int8_t read_field_data(struct bme680_field_data *data, struct bme680_dev *dev); - /* used to return the communication result*/ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - u8 index; - u8 max_count = 3; - - if ((field_count < 1 || field_count > 3) - || (BME680_SLEEP_MODE == bme680->last_set_mode)) { - com_status = BME680_COMM_RES_ERROR; - } else { - - if (BME680_FORCED_MODE == bme680->last_set_mode) - field_count = BME680_PRESENT_DATA_FIELD; - -#ifndef BME680_SPECIFIC_FIELD_DATA_READ_ENABLED - sensor_type = BME680_ALL; - field_count = BME680_ALL_DATA_FIELD; -#endif - -for (index = 0; ((index < field_count) && - (index < max_count)); index++) { - -#ifdef FIXED_POINT_COMPENSATION - switch (sensor_type) { - - case BME680_TEMPERATURE: - (comp_data + index)->comp_temperature1 = - bme680_compensate_temperature_int32( - (uncomp_data+index)->temp_adcv, - bme680); - break; - case BME680_PRESSURE: - (comp_data + index)->comp_temperature1 = - bme680_compensate_temperature_int32( - (uncomp_data+index)->temp_adcv, - bme680); - (comp_data + index)->comp_pressure = - bme680_compensate_pressure_int32( - (uncomp_data+index)->pres_adcv, - bme680); - break; - case BME680_HUMIDITY: - (comp_data + index)->comp_temperature1 = - bme680_compensate_temperature_int32( - (uncomp_data+index)->temp_adcv, - bme680); - (comp_data + index)->comp_humidity = - bme680_compensate_humidity_int32( - (uncomp_data+index)->hum_adcv, - bme680); - break; - case BME680_GAS: - (comp_data + index)->comp_gas = bme680_calculate_gas_int32( - (uncomp_data+index)->gas_res_adcv, - (uncomp_data + index)->gas_range, bme680); - break; - case BME680_ALL: - (comp_data + index)->comp_temperature1 = - bme680_compensate_temperature_int32( - (uncomp_data+index)->temp_adcv, - bme680); - - (comp_data + index)->comp_pressure = - bme680_compensate_pressure_int32( - (uncomp_data+index)->pres_adcv, - bme680); - - (comp_data + index)->comp_humidity = - bme680_compensate_humidity_int32( - (uncomp_data+index)->hum_adcv, - bme680); - - (comp_data + index)->comp_gas = bme680_calculate_gas_int32( - (uncomp_data+index)->gas_res_adcv, - (uncomp_data + index)->gas_range, - bme680); - break; -} - -#else - switch (sensor_type) { - - case BME680_TEMPERATURE: - (comp_data + index)->comp_temperature1 = - bme680_compensate_temperature_double( - (uncomp_data+index)->temp_adcv, - bme680); - break; - case BME680_PRESSURE: - (comp_data + index)->comp_temperature1 = - bme680_compensate_temperature_double( - (uncomp_data+index)->temp_adcv, - bme680); - (comp_data + index)->comp_pressure = - bme680_compensate_pressure_double( - (uncomp_data+index)->pres_adcv, - bme680); - break; - case BME680_HUMIDITY: - (comp_data + index)->comp_temperature1 = - bme680_compensate_temperature_double( - (uncomp_data+index)->temp_adcv, - bme680); - (comp_data + index)->comp_humidity = - bme680_compensate_humidity_double( - (uncomp_data+index)->hum_adcv, - (comp_data + index)->comp_temperature1, - bme680); - break; - case BME680_GAS: - (comp_data + index)->comp_gas = - bme680_compensate_gas_double( - (uncomp_data+index)->gas_res_adcv, - (uncomp_data + index)->gas_range, - bme680); - break; - case BME680_ALL: - (comp_data + index)->comp_temperature1 = - bme680_compensate_temperature_double( - (uncomp_data+index)->temp_adcv, - bme680); - (comp_data + index)->comp_pressure = - bme680_compensate_pressure_double( - (uncomp_data+index)->pres_adcv, - bme680); - (comp_data + index)->comp_humidity = - bme680_compensate_humidity_double( - (uncomp_data+index)->hum_adcv, - (comp_data + index)->comp_temperature1, - bme680); - (comp_data + index)->comp_gas = bme680_compensate_gas_double( - (uncomp_data+index)->gas_res_adcv, - (uncomp_data + index)->gas_range, - bme680); - break; - } - - -#endif - } - com_status = BME680_COMM_RES_OK; - } - return com_status; - -} /*! - * @brief This function is used to write memory page - * from the register 0x73 bit 4 + * @brief This internal API is used to set the memory page + * based on register address. * - * - * @param memory_page_u8: - * The value of memory page - * value | Description + * The value of memory page + * value | Description * --------|-------------- - * 0 | BME680_PAGE0_INTERFACE_SPI - * 1 | BME680_PAGE1_INTERFACE_SPI + * 0 | BME680_PAGE0_SPI + * 1 | BME680_PAGE1_SPI * + * @param[in] dev :Structure instance of bme680_dev. + * @param[in] reg_addr :Contains the register address array. * - * @param bme680 structure pointer. + * @return Result of API execution status + * @retval zero -> Success / +ve value -> Warning / -ve value -> Error + */ +static int8_t set_mem_page(uint8_t reg_addr, struct bme680_dev *dev); + +/*! + * @brief This internal API is used to get the memory page based + * on register address. * - * @return results of bus communication function - * @retval 0 -> Success - * @retval any negative value -> Error + * The value of memory page + * value | Description + * --------|-------------- + * 0 | BME680_PAGE0_SPI + * 1 | BME680_PAGE1_SPI * + * @param[in] dev :Structure instance of bme680_dev. * -*/ -static enum bme680_return_type bme680_set_memory_page(u8 memory_page_u8, - struct bme680_t *bme680) + * @return Result of API execution status + * @retval zero -> Success / +ve value -> Warning / -ve value -> Error + */ +static int8_t get_mem_page(struct bme680_dev *dev); + +/*! + * @brief This internal API is used to validate the device pointer for + * null conditions. + * + * @param[in] dev :Structure instance of bme680_dev. + * + * @return Result of API execution status + * @retval zero -> Success / +ve value -> Warning / -ve value -> Error + */ +static int8_t null_ptr_check(const struct bme680_dev *dev); + +/*! + * @brief This internal API is used to check the boundary + * conditions. + * + * @param[in] value :pointer to the value. + * @param[in] min :minimum value. + * @param[in] max :maximum value. + * @param[in] dev :Structure instance of bme680_dev. + * + * @return Result of API execution status + * @retval zero -> Success / +ve value -> Warning / -ve value -> Error + */ +static int8_t boundary_check(uint8_t *value, uint8_t min, uint8_t max, struct bme680_dev *dev); + +/****************** Global Function Definitions *******************************/ +/*! + *@brief This API is the entry point. + *It reads the chip-id and calibration data from the sensor. + */ +int8_t bme680_init(struct bme680_dev *dev) { - u8 data_u8 = 0; - /* used to return the communication result*/ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - /* check the bme680 is NULL pointer */ - if (BME680_NULL_PTR == bme680) { - com_status = BME680_ERROR_NULL_PTR; + int8_t rslt; + + /* Check for null pointer in the device structure*/ + rslt = null_ptr_check(dev); + if (rslt == BME680_OK) + { + /* Soft reset to restore it to default values*/ + rslt = bme680_soft_reset(dev); + + if (rslt == BME680_OK) { + rslt = bme680_get_regs(BME680_CHIP_ID_ADDR, &dev->chip_id, 1, dev); + if (rslt == BME680_OK) { + if (dev->chip_id == BME680_CHIP_ID) { + rslt = get_calib_data(dev); + } else { + rslt = BME680_E_DEV_NOT_FOUND; + } + } + } + } + + return rslt; +} + +/*! + * @brief This API reads the data from the given register address of the sensor. + */ +int8_t bme680_get_regs(uint8_t reg_addr, uint8_t *reg_data, uint16_t len, struct bme680_dev *dev) +{ + int8_t rslt; + + /* Check for null pointer in the device structure*/ + rslt = null_ptr_check(dev); + if (rslt == BME680_OK) { + if (dev->intf == BME680_SPI_INTF) { + /* Set the memory page */ + rslt = set_mem_page(reg_addr, dev); + if (rslt == BME680_OK) + reg_addr = reg_addr | BME680_SPI_RD_MSK; + } + dev->com_rslt = dev->read(dev->dev_id, reg_addr, reg_data, len); + if (dev->com_rslt != 0) + rslt = BME680_E_COM_FAIL; + } + + return rslt; +} + +/*! + * @brief This API writes the given data to the register address + * of the sensor. + */ +int8_t bme680_set_regs(const uint8_t *reg_addr, const uint8_t *reg_data, uint8_t len, struct bme680_dev *dev) +{ + int8_t rslt; + /* Length of the temporary buffer is 2*(length of register)*/ + uint8_t tmp_buff[BME680_TMP_BUFFER_LENGTH] = { 0 }; + uint16_t index; + + /* Check for null pointer in the device structure*/ + rslt = null_ptr_check(dev); + if (rslt == BME680_OK) { + if ((len > 0) && (len < BME680_TMP_BUFFER_LENGTH / 2)) { + /* Interleave the 2 arrays */ + for (index = 0; index < len; index++) { + if (dev->intf == BME680_SPI_INTF) { + /* Set the memory page */ + rslt = set_mem_page(reg_addr[index], dev); + tmp_buff[(2 * index)] = reg_addr[index] & BME680_SPI_WR_MSK; + } else { + tmp_buff[(2 * index)] = reg_addr[index]; + } + tmp_buff[(2 * index) + 1] = reg_data[index]; + } + /* Write the interleaved array */ + if (rslt == BME680_OK) { + dev->com_rslt = dev->write(dev->dev_id, tmp_buff[0], &tmp_buff[1], (2 * len) - 1); + if (dev->com_rslt != 0) + rslt = BME680_E_COM_FAIL; + } } else { - /* write memory page*/ - com_status = (enum bme680_return_type)bme680->bme680_bus_read( - bme680->dev_addr, - BME680_ADDR_SPI_MEM_PAGE, - &data_u8, - BME680_GEN_READ_DATA_LENGTH); - data_u8 = BME680_SET_REG(data_u8, memory_page_u8, - BME680_MASK_MEM_PAGE, - BME680_SHIFT_SPI_MEM_PAGE); - if (BME680_COMM_RES_OK == com_status) - com_status = (enum bme680_return_type) - bme680->bme680_bus_write( - bme680->dev_addr, - BME680_ADDR_SPI_MEM_PAGE, - &data_u8, - BME680_GEN_WRITE_DATA_LENGTH); + rslt = BME680_E_INVALID_LENGTH; + } } - return com_status; + + return rslt; } /*! - * @brief This function is used to Align uncompensated data - * from function bme680_get_uncomp_data() - * - * @param a_data_u8 : pointer to buffer - * @param field_count : total no of field data which needs - * to be compensated - * @param sensor_type : Type of sensor - * - * sensor_type | Expected values - * ---------------------|------------------- - * BME680_ALL | TPGH data - * BME680_PRESSURE | Pressure data - * BME680_TEMPERATURE| Temp data - * BME680_HUMIDITY | Humidity data - * BME680_GAS | Gas data - * - * @note : pressure and humidity depends on temperature. - * - * @param uncomp_data : Pointer to array of structure which - * contains the uncompensated TPHG data - * @param bme680 structure pointer. - * @return - None - * - * -*/ -void bme680_align_uncomp_data(u8 *a_data_u8, u8 field_count, u8 sensor_type, - struct bme680_uncomp_field_data *uncomp_data, struct bme680_t *bme680) + * @brief This API performs the soft reset of the sensor. + */ +int8_t bme680_soft_reset(struct bme680_dev *dev) { - u8 offset = 0; - s8 index = 0; + int8_t rslt; + uint8_t reg_addr = BME680_SOFT_RESET_ADDR; + /* 0xb6 is the soft reset command */ + uint8_t soft_rst_cmd = BME680_SOFT_RESET_CMD; - if (BME680_FORCED_MODE != bme680->last_set_mode) - field_count = BME680_ALL_DATA_FIELD; + /* Check for null pointer in the device structure*/ + rslt = null_ptr_check(dev); + if (rslt == BME680_OK) { + if (dev->intf == BME680_SPI_INTF) + rslt = get_mem_page(dev); - for (index = 0; index < field_count; index++) { - - offset = (index * BME680_FIELD_SIZE); - - /* field_index status */ - (uncomp_data + index)->status.new_data = BME680_GET_REG( - a_data_u8[FIELD_0_MEAS_STATUS_0 + offset], - BME680_MASK_NEW_DATA, - BME680_SHIFT_NEW_DATA); - (uncomp_data + index)->status.gas_meas_stat = BME680_GET_REG( - a_data_u8[FIELD_0_MEAS_STATUS_0 + offset], - BME680_MASK_GAS_MEAS_STAT, - BME680_SHIFT_GAS_MEAS_STAT); - (uncomp_data + index)->status.tphg_meas_stat = BME680_GET_REG( - a_data_u8[FIELD_0_MEAS_STATUS_0 + offset], - BME680_MASK_TPHG_MEAS_STAT, - BME680_SHIFT_TPHG_MEAS_STAT); - (uncomp_data + index)->status.gas_meas_index = BME680_GET_REG( - a_data_u8[FIELD_0_MEAS_STATUS_0 + offset], - BME680_MASK_GAS_MEAS_INDEX, - BME680_SHIFT_GAS_MEAS_INDEX); - (uncomp_data + index)->status.meas_index = - a_data_u8[FIELD_0_MEAS_STATUS_1 + offset]; - (uncomp_data + index)->gas_range = BME680_GET_REG( - a_data_u8[FIELD_0_GAS_RL_LSB + offset], - BME680_MASK_GAS_RANGE, - BME680_SHIFT_GAS_RANGE); - (uncomp_data + index)->status.gas_valid = BME680_GET_REG( - a_data_u8[FIELD_0_GAS_RL_LSB + offset], - BME680_MASK_GAS_VALID, - BME680_SHIFT_GAS_VALID); - (uncomp_data + index)->status.heatr_stab = BME680_GET_REG( - a_data_u8[FIELD_0_GAS_RL_LSB + offset], - BME680_MASK_HEATR_STAB, - BME680_SHIFT_HEATR_STAB); - - /* uncompensated field zero - pressure data*/ - bme680_align_sensor_type_uncomp_data(a_data_u8, index, offset, - sensor_type, - uncomp_data); + /* Reset the device */ + if (rslt == BME680_OK) { + rslt = bme680_set_regs(®_addr, &soft_rst_cmd, 1, dev); + /* Wait for 5ms */ + dev->delay_ms(BME680_RESET_PERIOD); + if (rslt == BME680_OK) { + /* After reset get the memory page */ + if (dev->intf == BME680_SPI_INTF) + rslt = get_mem_page(dev); + } + } } + return rslt; } /*! - * @brief This function is used to get the index of latest, recent and old - * field data according to the sub_meas_index parameter. - * - * @param sensor_data : structure pointer of uncompensated array - * of 3 structure - * - * @param bme680 structure pointer. - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval Any Negative -> Error - * - * -*/ -void bme680_get_latest_recent_old_field_index( - struct bme680_uncomp_field_data *sensor_data, - struct bme680_t *bme680) + * @brief This API is used to set the oversampling, filter and T,P,H, gas selection + * settings in the sensor. + */ +int8_t bme680_set_sensor_settings(uint16_t desired_settings, struct bme680_dev *dev) { - /* Array holding the filed0, field1 and field2 - temperature, pressure, humidity and gas data*/ - u8 latest = 0; - u8 recent = 0; - u8 old = 0; - u8 index = 0; - u8 large_index = 0; - u8 max_index = 2; - u8 meas_index[3]; + int8_t rslt; + uint8_t reg_addr; + uint8_t data = 0; + uint8_t count = 0; + uint8_t reg_array[BME680_REG_BUFFER_LENGTH] = { 0 }; + uint8_t data_array[BME680_REG_BUFFER_LENGTH] = { 0 }; + uint8_t intended_power_mode = dev->power_mode; /* Save intended power mode */ - for (index = 0; index < 3; index++) - meas_index[index] = 0; + /* Check for null pointer in the device structure*/ + rslt = null_ptr_check(dev); + if (rslt == BME680_OK) { + if (desired_settings & BME680_GAS_MEAS_SEL) + rslt = set_gas_config(dev); - index = 0; - for (index = 0; index < 3; index++) - meas_index[index] = (sensor_data + index)->status.meas_index; + dev->power_mode = BME680_SLEEP_MODE; + if (rslt == BME680_OK) + rslt = bme680_set_sensor_mode(dev); + /* Selecting the filter */ + if (desired_settings & BME680_FILTER_SEL) { + rslt = boundary_check(&dev->tph_sett.filter, BME680_FILTER_SIZE_0, BME680_FILTER_SIZE_127, dev); + reg_addr = BME680_CONF_ODR_FILT_ADDR; - index = 0; - latest = DIFF(meas_index[0], meas_index[1]); - if ((DIFF(meas_index[0], meas_index[1]) > 2) || - (DIFF(meas_index[1], meas_index[2]) > 2)) { + if (rslt == BME680_OK) + rslt = bme680_get_regs(reg_addr, &data, 1, dev); - while (meas_index[index++] != 255) - ; - old = --index; - if (index == 2) { - recent = index - 2; - latest = index - 1; - } else if (index == 1) { - recent = index + 1; - latest = index - 1; - } else { - recent = index + 1; - latest = index + 2; + if (desired_settings & BME680_FILTER_SEL) + data = BME680_SET_BITS(data, BME680_FILTER, dev->tph_sett.filter); + + reg_array[count] = reg_addr; /* Append configuration */ + data_array[count] = data; + count++; + } + + /* Selecting heater control for the sensor */ + if (desired_settings & BME680_HCNTRL_SEL) { + rslt = boundary_check(&dev->gas_sett.heatr_ctrl, BME680_ENABLE_HEATER, BME680_DISABLE_HEATER, dev); + reg_addr = BME680_CONF_HEAT_CTRL_ADDR; + + if (rslt == BME680_OK) + rslt = bme680_get_regs(reg_addr, &data, 1, dev); + data = BME680_SET_BITS_POS_0(data, BME680_HCTRL, dev->gas_sett.heatr_ctrl); + + reg_array[count] = reg_addr; /* Append configuration */ + data_array[count] = data; + count++; + } + + /* Selecting heater T,P oversampling for the sensor */ + if (desired_settings & (BME680_OST_SEL | BME680_OSP_SEL)) { + rslt = boundary_check(&dev->tph_sett.os_temp, BME680_OS_NONE, BME680_OS_16X, dev); + reg_addr = BME680_CONF_T_P_MODE_ADDR; + + if (rslt == BME680_OK) + rslt = bme680_get_regs(reg_addr, &data, 1, dev); + + if (desired_settings & BME680_OST_SEL) + data = BME680_SET_BITS(data, BME680_OST, dev->tph_sett.os_temp); + + if (desired_settings & BME680_OSP_SEL) + data = BME680_SET_BITS(data, BME680_OSP, dev->tph_sett.os_pres); + + reg_array[count] = reg_addr; + data_array[count] = data; + count++; + } + + /* Selecting humidity oversampling for the sensor */ + if (desired_settings & BME680_OSH_SEL) { + rslt = boundary_check(&dev->tph_sett.os_hum, BME680_OS_NONE, BME680_OS_16X, dev); + reg_addr = BME680_CONF_OS_H_ADDR; + + if (rslt == BME680_OK) + rslt = bme680_get_regs(reg_addr, &data, 1, dev); + data = BME680_SET_BITS_POS_0(data, BME680_OSH, dev->tph_sett.os_hum); + + reg_array[count] = reg_addr; /* Append configuration */ + data_array[count] = data; + count++; + } + + /* Selecting the runGas and NB conversion settings for the sensor */ + if (desired_settings & (BME680_RUN_GAS_SEL | BME680_NBCONV_SEL)) { + rslt = boundary_check(&dev->gas_sett.run_gas, BME680_RUN_GAS_DISABLE, BME680_RUN_GAS_ENABLE, dev); + if (rslt == BME680_OK) + rslt = boundary_check(&dev->gas_sett.nb_conv, BME680_NBCONV_MIN, BME680_NBCONV_MAX, dev); + reg_addr = BME680_CONF_ODR_RUN_GAS_NBC_ADDR; + + if (rslt == BME680_OK) + rslt = bme680_get_regs(reg_addr, &data, 1, dev); + + if (desired_settings & BME680_RUN_GAS_SEL) + data = BME680_SET_BITS(data, BME680_RUN_GAS, dev->gas_sett.run_gas); + + if (desired_settings & BME680_NBCONV_SEL) + data = BME680_SET_BITS_POS_0(data, BME680_NBCONV, dev->gas_sett.nb_conv); + + reg_array[count] = reg_addr; /* Append configuration */ + data_array[count] = data; + count++; + } + + if (rslt == BME680_OK) + rslt = bme680_set_regs(reg_array, data_array, count, dev); + + /* Restore previous intended power mode */ + dev->power_mode = intended_power_mode; + } + + return rslt; +} + +/*! + * @brief This API is used to get the oversampling, filter and T,P,H, gas selection + * settings in the sensor. + */ +int8_t bme680_get_sensor_settings(uint16_t desired_settings, struct bme680_dev *dev) +{ + int8_t rslt; + /* starting address of the register array for burst read*/ + uint8_t reg_addr = BME680_CONF_HEAT_CTRL_ADDR; + uint8_t data_array[BME680_REG_BUFFER_LENGTH] = { 0 }; + + /* Check for null pointer in the device structure*/ + rslt = null_ptr_check(dev); + if (rslt == BME680_OK) { + rslt = bme680_get_regs(reg_addr, data_array, BME680_REG_BUFFER_LENGTH, dev); + + if (rslt == BME680_OK) { + if (desired_settings & BME680_GAS_MEAS_SEL) + rslt = get_gas_config(dev); + + /* get the T,P,H ,Filter,ODR settings here */ + if (desired_settings & BME680_FILTER_SEL) + dev->tph_sett.filter = BME680_GET_BITS(data_array[BME680_REG_FILTER_INDEX], BME680_FILTER); + + if (desired_settings & (BME680_OST_SEL | BME680_OSP_SEL)) { + dev->tph_sett.os_temp = BME680_GET_BITS(data_array[BME680_REG_TEMP_INDEX], BME680_OST); + dev->tph_sett.os_pres = BME680_GET_BITS(data_array[BME680_REG_PRES_INDEX], BME680_OSP); } + if (desired_settings & BME680_OSH_SEL) + dev->tph_sett.os_hum = BME680_GET_BITS_POS_0(data_array[BME680_REG_HUM_INDEX], BME680_OSH); + + /* get the gas related settings */ + if (desired_settings & BME680_HCNTRL_SEL) + dev->gas_sett.heatr_ctrl = BME680_GET_BITS_POS_0(data_array[BME680_REG_HCTRL_INDEX], BME680_HCTRL); + + if (desired_settings & (BME680_RUN_GAS_SEL | BME680_NBCONV_SEL)) { + dev->gas_sett.nb_conv = BME680_GET_BITS_POS_0(data_array[BME680_REG_NBCONV_INDEX], BME680_NBCONV); + dev->gas_sett.run_gas = BME680_GET_BITS(data_array[BME680_REG_RUN_GAS_INDEX], BME680_RUN_GAS); + } + } } else { - large_index = bme680_find_largest_index(meas_index); - latest = large_index; - if (large_index == max_index) { - recent = max_index - 1; - old = max_index - 2; - } else if (large_index == (max_index - 1)) { - recent = max_index - 2; - old = max_index; - - } else { - recent = max_index; - old = max_index - 1; - } - + rslt = BME680_E_NULL_PTR; } - bme680->latest_field_index = latest; - bme680->recent_field_index = recent; - bme680->old_field_index = old; -} -/*! - * @brief This function is used to read the status of all 3 fields - * - * @param uncomp_data : Pointer to array of uncompensated data structure. - * @param a_data_u8: pointer to store the read status data. - * @param new_data: pointer to store the new_data value of given field - * @param bme680 structure pointer. - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval Any Negative -> Error - * - * -*/ -enum bme680_return_type bme680_read_status_fields( - struct bme680_uncomp_field_data *uncomp_data, - u8 *a_data_u8, u8 *new_data, - struct bme680_t *bme680) -{ - /* used to return the communication result*/ - enum bme680_return_type com_status = BME680_COMM_RES_ERROR; - - u8 count = 0; - /* local buffer length is 5 and it's the maximum */ - u8 temp_data_u8[2] = {0, 0}; - - - /*read the 2 byte of status form 0x1D - field_0*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read(bme680->dev_addr, - BME680_ADDR_FIELD_0_STATUS, - temp_data_u8, - BME680_STATUS_DATA_LEN); - /* Assign data to the reserved - index of the input buffer */ - for (count = 0; - count < BME680_STATUS_DATA_LEN; count++) - a_data_u8[0 + count] = temp_data_u8[count]; - - (uncomp_data + 0)->status.meas_index = a_data_u8[1]; - - if (BME680_COMM_RES_OK == com_status) - new_data[0] = BME680_GET_REG(a_data_u8[0], - BME680_MASK_NEW_DATA, - BME680_SHIFT_NEW_DATA); - - - /*read the 2 byte of status form 0x2E - field_1*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read(bme680->dev_addr, - BME680_ADDR_FIELD_1_STATUS, - temp_data_u8, - BME680_STATUS_DATA_LEN); - /*Assign data to the reserved index - 17 and 18 of the input buffer*/ - for (count = 0; - count < BME680_STATUS_DATA_LEN; count++) - a_data_u8[17 + count] = temp_data_u8[count]; - - (uncomp_data + 1)->status.meas_index = a_data_u8[18]; - - if (BME680_COMM_RES_OK == com_status) - new_data[1] = BME680_GET_REG(a_data_u8[17], - BME680_MASK_NEW_DATA, - BME680_SHIFT_NEW_DATA); - - /*read the 2 byte of status form 0x3F - field_2*/ - com_status = (enum bme680_return_type) - bme680->bme680_bus_read(bme680->dev_addr, - BME680_ADDR_FIELD_2_STATUS, - temp_data_u8, - BME680_STATUS_DATA_LEN); - /*Assign data to the reserved index - 34 and 35 of the input buffer*/ - for (count = 0; - count < BME680_STATUS_DATA_LEN; count++) - a_data_u8[34 + count] = temp_data_u8[count]; - - (uncomp_data + 2)->status.meas_index = a_data_u8[35]; - if (BME680_COMM_RES_OK == com_status) - new_data[2] = BME680_GET_REG(a_data_u8[34], - BME680_MASK_NEW_DATA, - BME680_SHIFT_NEW_DATA); - return com_status; + return rslt; } /*! - * @brief This function is used to copy the ordered - * uncompensated data - * - * @param sensor_data : structure pointer of uncompensated array - * of 3 structure - * @param latest : total no of field - * @param recent : total no of field - * @param old : total no of field - * - * @param sensor_type : type of the sensor - * @param temp_sensor_data: structure pointer. - * - * @return results of bus communication function - * @retval 0 -> Success - * @retval Any Negative -> Error - * - * -*/ -void bme680_copy_ordered_sensor_field_data( - struct bme680_uncomp_field_data *sensor_data, - u8 latest, u8 recent, u8 old, u8 sensor_type, - struct bme680_uncomp_field_data *temp_sensor_data) + * @brief This API is used to set the power mode of the sensor. + */ +int8_t bme680_set_sensor_mode(struct bme680_dev *dev) { + int8_t rslt; + uint8_t tmp_pow_mode; + uint8_t pow_mode = 0; + uint8_t reg_addr = BME680_CONF_T_P_MODE_ADDR; - u8 index = 0; -#ifndef BME680_SPECIFIC_FIELD_DATA_READ_ENABLED - sensor_type = BME680_ALL; -#endif + /* Check for null pointer in the device structure*/ + rslt = null_ptr_check(dev); + if (rslt == BME680_OK) { + /* Call recursively until in sleep */ + do { + rslt = bme680_get_regs(BME680_CONF_T_P_MODE_ADDR, &tmp_pow_mode, 1, dev); + if (rslt == BME680_OK) { + /* Put to sleep before changing mode */ + pow_mode = (tmp_pow_mode & BME680_MODE_MSK); -#ifdef BME680_SPECIFIC_FIELD_DATA_READ_ENABLED - /* copy status of all field */ - for (index = 0; index < BME680_MAX_FIELD_INDEX; - index++) { - if (index == BME680_FIELD_INDEX0) - sensor_data[index].status = - temp_sensor_data[latest].status; - else if (index == BME680_FIELD_INDEX1) - sensor_data[index].status = - temp_sensor_data[recent].status; - else - sensor_data[index].status = - temp_sensor_data[old].status; + if (pow_mode != BME680_SLEEP_MODE) { + tmp_pow_mode = tmp_pow_mode & (~BME680_MODE_MSK); /* Set to sleep */ + rslt = bme680_set_regs(®_addr, &tmp_pow_mode, 1, dev); + dev->delay_ms(BME680_POLL_PERIOD_MS); + } + } + } while (pow_mode != BME680_SLEEP_MODE); + + /* Already in sleep */ + if (dev->power_mode != BME680_SLEEP_MODE) { + tmp_pow_mode = (tmp_pow_mode & ~BME680_MODE_MSK) | (dev->power_mode & BME680_MODE_MSK); + if (rslt == BME680_OK) + rslt = bme680_set_regs(®_addr, &tmp_pow_mode, 1, dev); + } } - if (BME680_PRESSURE == sensor_type || BME680_TEMPERATURE == sensor_type - || BME680_HUMIDITY == sensor_type) { - /* copy temperature data - by default for Pressure and Humidity - */ - for (index = 0; index < BME680_MAX_FIELD_INDEX; - index++) { - if (index == BME680_FIELD_INDEX0) - sensor_data[index].temp_adcv = - temp_sensor_data[latest].temp_adcv; - else if (index == BME680_FIELD_INDEX1) - sensor_data[index].temp_adcv = - temp_sensor_data[recent].temp_adcv; - else { - sensor_data[index].temp_adcv = - temp_sensor_data[old].temp_adcv; - } - } - switch (sensor_type) { - case BME680_PRESSURE: - /* copying only pressure data */ - for (index = 0; index < BME680_MAX_FIELD_INDEX; - index++) { - if (index == BME680_FIELD_INDEX0) - sensor_data[index].pres_adcv = - temp_sensor_data[latest].pres_adcv; - else if (index == BME680_FIELD_INDEX1) - sensor_data[index].pres_adcv = - temp_sensor_data[recent].pres_adcv; - else { - sensor_data[index].pres_adcv = - temp_sensor_data[old].pres_adcv; - } - } - break; - case BME680_HUMIDITY: - /* copying only humidity data */ - for (index = 0; index < BME680_MAX_FIELD_INDEX; - index++) { - if (index == BME680_FIELD_INDEX0) - sensor_data[index].hum_adcv = - temp_sensor_data[latest].hum_adcv; - else if (index == BME680_FIELD_INDEX1) - sensor_data[index].hum_adcv = - temp_sensor_data[recent].hum_adcv; - else { - sensor_data[index].hum_adcv = - temp_sensor_data[old].hum_adcv; - } - } - break; - } - } else if (BME680_GAS == sensor_type) { - /* copying only gas data */ - for (index = 0; index < BME680_MAX_FIELD_INDEX; - index++) { - if (index == BME680_FIELD_INDEX0) - sensor_data[index].gas_res_adcv = - temp_sensor_data[latest].gas_res_adcv; - else if (index == BME680_FIELD_INDEX1) - sensor_data[index].gas_res_adcv = - temp_sensor_data[recent].gas_res_adcv; - else { - sensor_data[index].gas_res_adcv = - temp_sensor_data[old].gas_res_adcv; - } - } - } else if (BME680_ALL == sensor_type) { - /* copying T,P,G,& H data */ - for (index = 0; index < BME680_MAX_FIELD_INDEX; - index++) { - if (index == BME680_FIELD_INDEX0) - *(sensor_data + index) = - *(temp_sensor_data + latest); - else if (index == BME680_FIELD_INDEX1) - *(sensor_data + index) = - *(temp_sensor_data + recent); - else - *(sensor_data + index) = - *(temp_sensor_data + old); - } - } - #else - if (BME680_ALL == sensor_type) { - /* copying T,P,G,& H data */ - for (index = 0; index < BME680_MAX_FIELD_INDEX; - index++) { - if (index == BME680_FIELD_INDEX0) - *(sensor_data + index) = - *(temp_sensor_data + latest); - else if (index == BME680_FIELD_INDEX1) - *(sensor_data + index) = - *(temp_sensor_data + recent); - else - *(sensor_data + index) = - *(temp_sensor_data + old); - } - } -#endif + return rslt; } + /*! - * @brief This utility function is to return the largest number - * index of the input array passed to the function. - * - * @param meas_index: pointer to the integer array - * - * @return index of largest element of the array - * - * -*/ -static u8 bme680_find_largest_index(u8 *meas_index) + * @brief This API is used to get the power mode of the sensor. + */ +int8_t bme680_get_sensor_mode(struct bme680_dev *dev) { + int8_t rslt; + uint8_t mode; - u8 index = 0; - u8 temp_index = 0; + /* Check for null pointer in the device structure*/ + rslt = null_ptr_check(dev); + if (rslt == BME680_OK) { + rslt = bme680_get_regs(BME680_CONF_T_P_MODE_ADDR, &mode, 1, dev); + /* Masking the other register bit info*/ + dev->power_mode = mode & BME680_MODE_MSK; + } - if (*(meas_index + index) > *(meas_index + (index + 2))) { - if (*(meas_index + index) > *(meas_index + (index + 1))) - temp_index = index; - else - temp_index = index + 1; + return rslt; +} + +/*! + * @brief This API is used to set the profile duration of the sensor. + */ +void bme680_set_profile_dur(uint16_t duration, struct bme680_dev *dev) +{ + uint32_t tph_dur; /* Calculate in us */ + + /* TPH measurement duration */ + tph_dur = ((uint32_t) (dev->tph_sett.os_temp + dev->tph_sett.os_pres + dev->tph_sett.os_hum) * UINT32_C(1963)); + tph_dur += UINT32_C(477 * 4); /* TPH switching duration */ + tph_dur += UINT32_C(477 * 5); /* Gas measurement duration */ + tph_dur += UINT32_C(500); /* Get it to the closest whole number.*/ + tph_dur /= UINT32_C(1000); /* Convert to ms */ + + tph_dur += UINT32_C(1); /* Wake up duration of 1ms */ + /* The remaining time should be used for heating */ + dev->gas_sett.heatr_dur = duration - (uint16_t) tph_dur; +} + +/*! + * @brief This API is used to get the profile duration of the sensor. + */ +void bme680_get_profile_dur(uint16_t *duration, struct bme680_dev *dev) +{ + uint32_t tph_dur; /* Calculate in us */ + + /* TPH measurement duration */ + tph_dur = ((uint32_t) (dev->tph_sett.os_temp + dev->tph_sett.os_pres + dev->tph_sett.os_hum) * UINT32_C(1963)); + tph_dur += UINT32_C(477 * 4); /* TPH switching duration */ + tph_dur += UINT32_C(477 * 5); /* Gas measurement duration */ + tph_dur += UINT32_C(500); /* Get it to the closest whole number.*/ + tph_dur /= UINT32_C(1000); /* Convert to ms */ + + tph_dur += UINT32_C(1); /* Wake up duration of 1ms */ + /* The remaining time should be used for heating */ + *duration = dev->gas_sett.heatr_dur + (uint16_t) tph_dur; +} + +/*! + * @brief This API reads the pressure, temperature and humidity and gas data + * from the sensor, compensates the data and store it in the bme680_data + * structure instance passed by the user. + */ +int8_t bme680_get_sensor_data(struct bme680_field_data *data, struct bme680_dev *dev) +{ + int8_t rslt; + + /* Check for null pointer in the device structure*/ + rslt = null_ptr_check(dev); + if (rslt == BME680_OK) { + /* Reading the sensor data in forced mode only */ + rslt = read_field_data(data, dev); + if (rslt == BME680_OK) { + if (data->status & BME680_NEW_DATA_MSK) + dev->new_fields = 1; + else + dev->new_fields = 0; + } + } + + return rslt; +} + +/*! + * @brief This internal API is used to read the calibrated data from the sensor. + */ +static int8_t get_calib_data(struct bme680_dev *dev) +{ + int8_t rslt; + uint8_t coeff_array[BME680_COEFF_SIZE] = { 0 }; + + /* Check for null pointer in the device structure*/ + rslt = null_ptr_check(dev); + if (rslt == BME680_OK) { + rslt = bme680_get_regs(BME680_COEFF_ADDR1, coeff_array, BME680_COEFF_ADDR1_LEN, dev); + /* Append the second half in the same array */ + if (rslt == BME680_OK) + rslt = bme680_get_regs(BME680_COEFF_ADDR2, &coeff_array[BME680_COEFF_ADDR1_LEN], BME680_COEFF_ADDR2_LEN, + dev); + + /* Temperature related coefficients */ + dev->calib.par_t1 = (uint16_t) (BME680_CONCAT_BYTES(coeff_array[BME680_T1_MSB_REG], + coeff_array[BME680_T1_LSB_REG])); + dev->calib.par_t2 = (int16_t) (BME680_CONCAT_BYTES(coeff_array[BME680_T2_MSB_REG], + coeff_array[BME680_T2_LSB_REG])); + dev->calib.par_t3 = (int8_t) (coeff_array[BME680_T3_REG]); + + /* Pressure related coefficients */ + dev->calib.par_p1 = (uint16_t) (BME680_CONCAT_BYTES(coeff_array[BME680_P1_MSB_REG], + coeff_array[BME680_P1_LSB_REG])); + dev->calib.par_p2 = (int16_t) (BME680_CONCAT_BYTES(coeff_array[BME680_P2_MSB_REG], + coeff_array[BME680_P2_LSB_REG])); + dev->calib.par_p3 = (int8_t) coeff_array[BME680_P3_REG]; + dev->calib.par_p4 = (int16_t) (BME680_CONCAT_BYTES(coeff_array[BME680_P4_MSB_REG], + coeff_array[BME680_P4_LSB_REG])); + dev->calib.par_p5 = (int16_t) (BME680_CONCAT_BYTES(coeff_array[BME680_P5_MSB_REG], + coeff_array[BME680_P5_LSB_REG])); + dev->calib.par_p6 = (int8_t) (coeff_array[BME680_P6_REG]); + dev->calib.par_p7 = (int8_t) (coeff_array[BME680_P7_REG]); + dev->calib.par_p8 = (int16_t) (BME680_CONCAT_BYTES(coeff_array[BME680_P8_MSB_REG], + coeff_array[BME680_P8_LSB_REG])); + dev->calib.par_p9 = (int16_t) (BME680_CONCAT_BYTES(coeff_array[BME680_P9_MSB_REG], + coeff_array[BME680_P9_LSB_REG])); + dev->calib.par_p10 = (uint8_t) (coeff_array[BME680_P10_REG]); + + /* Humidity related coefficients */ + dev->calib.par_h1 = (uint16_t) (((uint16_t) coeff_array[BME680_H1_MSB_REG] << BME680_HUM_REG_SHIFT_VAL) + | (coeff_array[BME680_H1_LSB_REG] & BME680_BIT_H1_DATA_MSK)); + dev->calib.par_h2 = (uint16_t) (((uint16_t) coeff_array[BME680_H2_MSB_REG] << BME680_HUM_REG_SHIFT_VAL) + | ((coeff_array[BME680_H2_LSB_REG]) >> BME680_HUM_REG_SHIFT_VAL)); + dev->calib.par_h3 = (int8_t) coeff_array[BME680_H3_REG]; + dev->calib.par_h4 = (int8_t) coeff_array[BME680_H4_REG]; + dev->calib.par_h5 = (int8_t) coeff_array[BME680_H5_REG]; + dev->calib.par_h6 = (uint8_t) coeff_array[BME680_H6_REG]; + dev->calib.par_h7 = (int8_t) coeff_array[BME680_H7_REG]; + + /* Gas heater related coefficients */ + dev->calib.par_gh1 = (int8_t) coeff_array[BME680_GH1_REG]; + dev->calib.par_gh2 = (int16_t) (BME680_CONCAT_BYTES(coeff_array[BME680_GH2_MSB_REG], + coeff_array[BME680_GH2_LSB_REG])); + dev->calib.par_gh3 = (int8_t) coeff_array[BME680_GH3_REG]; + + /* Other coefficients */ + uint8_t temp_var = 0; /* Temporary variable */ + + if (rslt == BME680_OK) { + rslt = bme680_get_regs(BME680_ADDR_RES_HEAT_RANGE_ADDR, &temp_var, 1, dev); + + dev->calib.res_heat_range = ((temp_var & BME680_RHRANGE_MSK) / 16); + if (rslt == BME680_OK) { + rslt = bme680_get_regs(BME680_ADDR_RES_HEAT_VAL_ADDR, &temp_var, 1, dev); + + dev->calib.res_heat_val = (int8_t) temp_var; + if (rslt == BME680_OK) + rslt = bme680_get_regs(BME680_ADDR_RANGE_SW_ERR_ADDR, &temp_var, 1, dev); + } + } + dev->calib.range_sw_err = ((int8_t) temp_var & (int8_t) BME680_RSERROR_MSK) / 16; + } + + return rslt; +} + +/*! + * @brief This internal API is used to set the gas configuration of the sensor. + */ +static int8_t set_gas_config(struct bme680_dev *dev) +{ + int8_t rslt; + + /* Check for null pointer in the device structure*/ + rslt = null_ptr_check(dev); + if (rslt == BME680_OK) { + + uint8_t reg_addr[2], reg_data[2]; + + if (dev->power_mode == BME680_FORCED_MODE) { + reg_addr[0] = BME680_RES_HEAT0_ADDR; + reg_data[0] = calc_heater_res(dev->gas_sett.heatr_temp, dev); + reg_addr[1] = BME680_GAS_WAIT0_ADDR; + reg_data[1] = calc_heater_dur(dev->gas_sett.heatr_dur); + dev->gas_sett.nb_conv = 0; + } else { + rslt = BME680_W_DEFINE_PWR_MODE; + } + if (rslt == BME680_OK) + rslt = bme680_set_regs(reg_addr, reg_data, 2, dev); + } + + return rslt; +} + +/*! + * @brief This internal API is used to get the gas configuration of the sensor. + */ +static int8_t get_gas_config(struct bme680_dev *dev) +{ + int8_t rslt; + /* starting address of the register array for burst read*/ + uint8_t reg_addr1 = BME680_ADDR_SENS_CONF_START; + uint8_t reg_addr2 = BME680_ADDR_GAS_CONF_START; + uint8_t data_array[BME680_GAS_HEATER_PROF_LEN_MAX] = { 0 }; + uint8_t index; + + /* Check for null pointer in the device structure*/ + rslt = null_ptr_check(dev); + if (rslt == BME680_OK) { + if (BME680_SPI_INTF == dev->intf) { + /* Memory page switch the SPI address*/ + rslt = set_mem_page(reg_addr1, dev); + } + + if (rslt == BME680_OK) { + rslt = bme680_get_regs(reg_addr1, data_array, BME680_GAS_HEATER_PROF_LEN_MAX, dev); + if (rslt == BME680_OK) { + for (index = 0; index < BME680_GAS_HEATER_PROF_LEN_MAX; index++) + dev->gas_sett.heatr_temp = data_array[index]; + } + + rslt = bme680_get_regs(reg_addr2, data_array, BME680_GAS_HEATER_PROF_LEN_MAX, dev); + if (rslt == BME680_OK) { + for (index = 0; index < BME680_GAS_HEATER_PROF_LEN_MAX; index++) + dev->gas_sett.heatr_dur = data_array[index]; + } + } + } + + return rslt; +} + +/*! + * @brief This internal API is used to calculate the temperature value. + */ +static int16_t calc_temperature(uint32_t temp_adc, struct bme680_dev *dev) +{ + int64_t var1; + int64_t var2; + int64_t var3; + int16_t calc_temp; + + var1 = ((int32_t) temp_adc / 8) - ((int32_t) dev->calib.par_t1 * 2); + var2 = (var1 * (int32_t) dev->calib.par_t2) / 2048; + var3 = ((var1 / 2) * (var1 / 2)) / 4096; + var3 = ((var3) * ((int32_t) dev->calib.par_t3 * 16)) / 16384; + dev->calib.t_fine = (int32_t) (var2 + var3); + calc_temp = (int16_t) (((dev->calib.t_fine * 5) + 128) / 256); + + return calc_temp; +} + +/*! + * @brief This internal API is used to calculate the pressure value. + */ +static uint32_t calc_pressure(uint32_t pres_adc, const struct bme680_dev *dev) +{ + int32_t var1; + int32_t var2; + int32_t var3; + int32_t calc_pres; + + var1 = (((int32_t) dev->calib.t_fine) / 2) - 64000; + var2 = ((var1 / 4) * (var1 / 4)) / 2048; + var2 = ((var2) * (int32_t) dev->calib.par_p6) / 4; + var2 = var2 + ((var1 * (int32_t) dev->calib.par_p5) * 2); + var2 = (var2 / 4) + ((int32_t) dev->calib.par_p4 * 65536); + var1 = ((var1 / 4) * (var1 / 4)) / 8192; + var1 = (((var1) * ((int32_t) dev->calib.par_p3 * 32)) / 8) + (((int32_t) dev->calib.par_p2 * var1) / 2); + var1 = var1 / 262144; + var1 = ((32768 + var1) * (int32_t) dev->calib.par_p1) / 32768; + calc_pres = (int32_t) (1048576 - pres_adc); + calc_pres = (int32_t) ((calc_pres - (var2 / 4096)) * (3125)); + calc_pres = ((calc_pres / var1) * 2); + var1 = ((int32_t) dev->calib.par_p9 * (int32_t) (((calc_pres / 8) * (calc_pres / 8)) / 8192)) / 4096; + var2 = ((int32_t) (calc_pres / 4) * (int32_t) dev->calib.par_p8) / 8192; + var3 = ((int32_t) (calc_pres / 256) * (int32_t) (calc_pres / 256) * (int32_t) (calc_pres / 256) + * (int32_t) dev->calib.par_p10) / 131072; + calc_pres = (int32_t) (calc_pres) + ((var1 + var2 + var3 + ((int32_t) dev->calib.par_p7 * 128)) / 16); + + return (uint32_t) calc_pres; +} + +/*! + * @brief This internal API is used to calculate the humidity value. + */ +static uint32_t calc_humidity(uint16_t hum_adc, const struct bme680_dev *dev) +{ + int32_t var1; + int32_t var2; + int32_t var3; + int32_t var4; + int32_t var5; + int32_t var6; + int32_t temp_scaled; + int32_t calc_hum; + + temp_scaled = (((int32_t) dev->calib.t_fine * 5) + 128) / 256; + var1 = (int32_t) (hum_adc - ((int32_t) ((int32_t) dev->calib.par_h1 * 16))) + - (((temp_scaled * (int32_t) dev->calib.par_h3) / ((int32_t) 100)) / 2); + var2 = ((int32_t) dev->calib.par_h2 + * (((temp_scaled * (int32_t) dev->calib.par_h4) / ((int32_t) 100)) + + (((temp_scaled * ((temp_scaled * (int32_t) dev->calib.par_h5) / ((int32_t) 100))) / 64) + / ((int32_t) 100)) + (int32_t) (1 * 16384))) / 1024; + var3 = var1 * var2; + var4 = (int32_t) dev->calib.par_h6 * 128; + var4 = ((var4) + ((temp_scaled * (int32_t) dev->calib.par_h7) / ((int32_t) 100))) / 16; + var5 = ((var3 / 16384) * (var3 / 16384)) / 1024; + var6 = (var4 * var5) / 2; + calc_hum = (((var3 + var6) / 1024) * ((int32_t) 1000)) / 4096; + + if (calc_hum > 100000) /* Cap at 100%rH */ + calc_hum = 100000; + else if (calc_hum < 0) + calc_hum = 0; + + return (uint32_t) calc_hum; +} + +/*! + * @brief This internal API is used to calculate the Gas Resistance value. + */ +static uint32_t calc_gas_resistance(uint16_t gas_res_adc, uint8_t gas_range, const struct bme680_dev *dev) +{ + int64_t var1; + uint64_t var2; + int64_t var3; + uint32_t calc_gas_res; + + var1 = (int64_t) ((1340 + (5 * (int64_t) dev->calib.range_sw_err)) * ((int64_t) lookupTable1[gas_range])) / 65536; + var2 = (((int64_t) ((int64_t) gas_res_adc * 32768) - (int64_t) (16777216)) + var1); + var3 = (((int64_t) lookupTable2[gas_range] * (int64_t) var1) / 512); + calc_gas_res = (uint32_t) ((var3 + ((int64_t) var2 / 2)) / (int64_t) var2); + + return calc_gas_res; +} + +/*! + * @brief This internal API is used to calculate the Heat Resistance value. + */ +static uint8_t calc_heater_res(uint16_t temp, const struct bme680_dev *dev) +{ + uint8_t heatr_res; + int32_t var1; + int32_t var2; + int32_t var3; + int32_t var4; + int32_t var5; + int32_t heatr_res_x100; + + if (temp < 200) /* Cap temperature */ + temp = 200; + else if (temp > 400) + temp = 400; + + var1 = (((int32_t) dev->amb_temp * dev->calib.par_gh3) / 1000) * 256; + var2 = (dev->calib.par_gh1 + 784) * (((((dev->calib.par_gh2 + 154009) * temp * 5) / 100) + 3276800) / 10); + var3 = var1 + (var2 / 2); + var4 = (var3 / (dev->calib.res_heat_range + 4)); + var5 = (131 * dev->calib.res_heat_val) + 65536; + heatr_res_x100 = (int32_t) (((var4 / var5) - 250) * 34); + heatr_res = (uint8_t) ((heatr_res_x100 + 50) / 100); + + return heatr_res; +} + +/*! + * @brief This internal API is used to calculate the Heat duration value. + */ +static uint8_t calc_heater_dur(uint16_t dur) +{ + uint8_t factor = 0; + uint8_t durval; + + if (dur >= 0xfc0) { + durval = 0xff; /* Max duration*/ } else { - temp_index = index + 2; + while (dur > 0x3F) { + dur = dur / 4; + factor += 1; + } + durval = (uint8_t) (dur + (factor * 64)); } - return temp_index; + return durval; } + /*! - * @brief This function is used to uncompensated data - * for the specified sensor type and called from the - * function bme680_align_uncomp_data() - * - * @param a_data_u8 : pointer to buffer - * @param index : index value - * @param offset : offset value - * @param uncomp_data : Pointer to array of structure which - * contains the uncompensated TPHG data - * @param sensor_type : type of sensor which needs - * to be compensated. - * - * sensor_type | Expected values - * ---------------------|------------------- - * BME680_ALL | TPGH data - * BME680_PRESSURE | Pressure data - * BME680_TEMPERATURE| Temp data - * BME680_HUMIDITY | Humidity data - * BME680_GAS | Gas data - * - * @note : pressure and humidity depends on temperature. - * - * @param bme680 structure pointer. - * - * @return - None - * - * -*/ - -static void bme680_align_sensor_type_uncomp_data(u8 *a_data_u8, u8 index, - u8 offset, u8 sensor_type, - struct bme680_uncomp_field_data *uncomp_data) + * @brief This internal API is used to calculate the field data of sensor. + */ +static int8_t read_field_data(struct bme680_field_data *data, struct bme680_dev *dev) { + int8_t rslt; + uint8_t buff[BME680_FIELD_LENGTH] = { 0 }; + uint8_t gas_range; + uint32_t adc_temp; + uint32_t adc_pres; + uint16_t adc_hum; + uint16_t adc_gas_res; + uint8_t tries = 10; - switch (sensor_type) { - case BME680_PRESSURE: - /* uncompensated field zero - temperature data*/ - (uncomp_data + index)->temp_adcv = (u32)(((((u32)a_data_u8[ - BME680_DATA_FRAME_TEMPERATURE1_MSB_DATA + offset])) - << 12) | ((((u32)a_data_u8[ - BME680_DATA_FRAME_TEMPERATURE1_LSB_DATA + offset])) - << 4) | ((u32)a_data_u8[ - BME680_DATA_FRAME_TEMPERATURE1_XLSB_DATA + offset] - >> 4)); - /* uncompensated field zero - pressure data*/ - (uncomp_data + index)->pres_adcv = (u32)(((((u32)a_data_u8[ - BME680_DATA_FRAME_PRESSURE_MSB_DATA + offset])) << 12) | - ((((u32)a_data_u8[BME680_DATA_FRAME_PRESSURE_LSB_DATA - + offset])) << 4) | ((u32)a_data_u8[ - BME680_DATA_FRAME_PRESSURE_XLSB_DATA + offset] >> 4)); - break; - case BME680_TEMPERATURE: - /* uncompensated field zero - temperature data*/ - (uncomp_data + index)->temp_adcv = (u32)(((((u32)a_data_u8[ - BME680_DATA_FRAME_TEMPERATURE1_MSB_DATA + offset])) - << 12) | ((((u32)a_data_u8[ - BME680_DATA_FRAME_TEMPERATURE1_LSB_DATA + offset])) - << 4) | ((u32)a_data_u8[ - BME680_DATA_FRAME_TEMPERATURE1_XLSB_DATA + offset] - >> 4)); - break; - case BME680_HUMIDITY: - /* uncompensated field zero - temperature data*/ - (uncomp_data + index)->temp_adcv = (u32)(((((u32)a_data_u8[ - BME680_DATA_FRAME_TEMPERATURE1_MSB_DATA + offset])) - << 12) | ((((u32)a_data_u8[ - BME680_DATA_FRAME_TEMPERATURE1_LSB_DATA + offset])) - << 4) | ((u32)a_data_u8[ - BME680_DATA_FRAME_TEMPERATURE1_XLSB_DATA + offset] - >> 4)); - /* uncompensated field zero - humidity data*/ - (uncomp_data + index)->hum_adcv = (u16)(((((u16)a_data_u8[ - BME680_DATA_FRAME_HUMIDITY_MSB_DATA + offset])) << 8)| - ((a_data_u8[BME680_DATA_FRAME_HUMIDITY_LSB_DATA + - offset]))); - break; - case BME680_GAS: - /* Gas values are updated - only if gas valid is set */ - /* uncompensated field zero Gas data*/ - if (BME680_TRUE == (uncomp_data + index)->status.gas_valid) { - (uncomp_data + index)->gas_res_adcv = - (u16)(((((u16)a_data_u8[ - BME680_DATA_FRAME_GAS_MSB_DATA + offset])) << 2) - | ((((u16)a_data_u8[ - BME680_DATA_FRAME_GAS_LSB_DATA + offset]) - & BME680_GAS_BIT_MASK) >> 6)); + /* Check for null pointer in the device structure*/ + rslt = null_ptr_check(dev); + do { + if (rslt == BME680_OK) { + rslt = bme680_get_regs(((uint8_t) (BME680_FIELD0_ADDR)), buff, (uint16_t) BME680_FIELD_LENGTH, dev); + + data->status = buff[0] & BME680_NEW_DATA_MSK; + data->gas_index = buff[0] & BME680_GAS_INDEX_MSK; + data->meas_index = buff[1]; + + /* read the raw data from the sensor */ + adc_pres = (uint32_t) (((uint32_t) buff[2] * 4096) | ((uint32_t) buff[3] * 16) | ((uint32_t) buff[4] / 16)); + adc_temp = (uint32_t) (((uint32_t) buff[5] * 4096) | ((uint32_t) buff[6] * 16) | ((uint32_t) buff[7] / 16)); + adc_hum = (uint16_t) (((uint32_t) buff[8] * 256) | (uint32_t) buff[9]); + adc_gas_res = (uint16_t) ((uint32_t) buff[13] * 4 | (((uint32_t) buff[14]) / 64)); + gas_range = buff[14] & BME680_GAS_RANGE_MSK; + + data->status |= buff[14] & BME680_GASM_VALID_MSK; + data->status |= buff[14] & BME680_HEAT_STAB_MSK; + + if (data->status & BME680_NEW_DATA_MSK) { + data->temperature = calc_temperature(adc_temp, dev); + data->pressure = calc_pressure(adc_pres, dev); + data->humidity = calc_humidity(adc_hum, dev); + data->gas_resistance = calc_gas_resistance(adc_gas_res, gas_range, dev); + break; + } else { + dev->delay_ms(BME680_POLL_PERIOD_MS); + } } - break; - case BME680_ALL: - /* uncompensated field zero - pressure data*/ - (uncomp_data + index)->pres_adcv = (u32) - (((((u32)a_data_u8[BME680_DATA_FRAME_PRESSURE_MSB_DATA + - offset])) << 12) | ((((u32)a_data_u8[ - BME680_DATA_FRAME_PRESSURE_LSB_DATA + offset])) << 4) | - ((u32)a_data_u8[BME680_DATA_FRAME_PRESSURE_XLSB_DATA + - offset] >> 4)); - /* uncompensated field zero - temperature data*/ - (uncomp_data + index)->temp_adcv = (u32)(((((u32)a_data_u8[ - BME680_DATA_FRAME_TEMPERATURE1_MSB_DATA + offset])) - << 12) | ((((u32)a_data_u8[ - BME680_DATA_FRAME_TEMPERATURE1_LSB_DATA + offset])) - << 4) | ((u32)a_data_u8[ - BME680_DATA_FRAME_TEMPERATURE1_XLSB_DATA + offset] - >> 4)); - /* uncompensated field zero - humidity data*/ - (uncomp_data + index)->hum_adcv = (u16)(((((u16)a_data_u8[ - BME680_DATA_FRAME_HUMIDITY_MSB_DATA + offset])) << 8)| - ((a_data_u8[BME680_DATA_FRAME_HUMIDITY_LSB_DATA + - offset]))); - /* Gas values are updated - only if gas valid is set */ - /* uncompensated field zero Gas data*/ - if (BME680_TRUE == (uncomp_data + index)->status.gas_valid) { - (uncomp_data + index)->gas_res_adcv = - (u16)(((((u16)a_data_u8[ - BME680_DATA_FRAME_GAS_MSB_DATA - + offset])) << 2) | ((((u16)a_data_u8[ - BME680_DATA_FRAME_GAS_LSB_DATA + offset]) & - BME680_GAS_BIT_MASK) >> 6)); + tries--; + } while (tries); + + if (!tries) + rslt = BME680_W_NO_NEW_DATA; + + return rslt; +} + +/*! + * @brief This internal API is used to set the memory page based on register address. + */ +static int8_t set_mem_page(uint8_t reg_addr, struct bme680_dev *dev) +{ + int8_t rslt; + uint8_t reg; + uint8_t mem_page; + + /* Check for null pointers in the device structure*/ + rslt = null_ptr_check(dev); + if (rslt == BME680_OK) { + if (reg_addr > 0x7f) + mem_page = BME680_MEM_PAGE1; + else + mem_page = BME680_MEM_PAGE0; + + if (mem_page != dev->mem_page) { + dev->mem_page = mem_page; + + dev->com_rslt = dev->read(dev->dev_id, BME680_MEM_PAGE_ADDR | BME680_SPI_RD_MSK, ®, 1); + if (dev->com_rslt != 0) + rslt = BME680_E_COM_FAIL; + + if (rslt == BME680_OK) { + reg = reg & (~BME680_MEM_PAGE_MSK); + reg = reg | (dev->mem_page & BME680_MEM_PAGE_MSK); + + dev->com_rslt = dev->write(dev->dev_id, BME680_MEM_PAGE_ADDR & BME680_SPI_WR_MSK, ®, 1); + if (dev->com_rslt != 0) + rslt = BME680_E_COM_FAIL; + } } - break; } + return rslt; } - -static void bme680_packing_calib_param(u8 *a_data_u8, struct bme680_t *bme680) +/*! + * @brief This internal API is used to get the memory page based on register address. + */ +static int8_t get_mem_page(struct bme680_dev *dev) { + int8_t rslt; + uint8_t reg; - /* read temperature calibration*/ - bme680->cal_param.par_T1 = (u16)((((u16)(a_data_u8[DIG_T1_MSB_REG])) - << 8) | a_data_u8[DIG_T1_LSB_REG]); - bme680->cal_param.par_T2 = (s16)(((((u16)a_data_u8[DIG_T2_MSB_REG])) - << 8) | a_data_u8[DIG_T2_LSB_REG]); - bme680->cal_param.par_T3 = (s8)(a_data_u8[DIG_T3_REG]); - - /* read pressure calibration*/ - bme680->cal_param.par_P1 = (u16)((((u16)(a_data_u8[DIG_P1_MSB_REG])) << - 8) | a_data_u8[DIG_P1_LSB_REG]); - bme680->cal_param.par_P2 = (s16)(((((u16)a_data_u8[DIG_P2_MSB_REG])) - << 8) | a_data_u8[DIG_P2_LSB_REG]); - bme680->cal_param.par_P3 = (s8)a_data_u8[DIG_P3_REG]; - bme680->cal_param.par_P4 = (s16)(((((u16)a_data_u8[DIG_P4_MSB_REG])) - << 8) | a_data_u8[DIG_P4_LSB_REG]); - bme680->cal_param.par_P5 = (s16)(((((u16)a_data_u8[DIG_P5_MSB_REG])) - << 8) | a_data_u8[DIG_P5_LSB_REG]); - bme680->cal_param.par_P6 = (s8)(a_data_u8[DIG_P6_REG]); - bme680->cal_param.par_P7 = (s8)(a_data_u8[DIG_P7_REG]); - bme680->cal_param.par_P8 = (s16)(((((u16)a_data_u8[DIG_P8_MSB_REG])) - << 8) | a_data_u8[DIG_P8_LSB_REG]); - bme680->cal_param.par_P9 = (s16)(((((u16)a_data_u8[DIG_P9_MSB_REG])) - << 8) | a_data_u8[DIG_P9_LSB_REG]); - bme680->cal_param.par_P10 = (u8)(a_data_u8[DIG_P10_REG]); - - /* read humidity calibration*/ - bme680->cal_param.par_H1 = (u16)(((((u16)a_data_u8[DIG_H1_MSB_REG])) - << 4) | (a_data_u8[DIG_H1_LSB_REG] & BME680_BIT_MASK_H1_DATA)); - bme680->cal_param.par_H2 = (u16)(((((u16)a_data_u8[DIG_H2_MSB_REG])) - << 4) | ((a_data_u8[DIG_H2_LSB_REG]) >> 4)); - bme680->cal_param.par_H3 = (s8)a_data_u8[DIG_H3_REG]; - bme680->cal_param.par_H4 = (s8) a_data_u8[DIG_H4_REG]; - bme680->cal_param.par_H5 = (s8) a_data_u8[DIG_H5_REG]; - bme680->cal_param.par_H6 = (u8)a_data_u8[DIG_H6_REG]; - bme680->cal_param.par_H7 = (s8)a_data_u8[DIG_H7_REG]; - - /* read gas calibration*/ - bme680->cal_param.par_GH1 = (s8)a_data_u8[DIG_GH1_REG]; - bme680->cal_param.par_GH2 = (s16)(((((u16)a_data_u8[DIG_GH2_MSB_REG])) - <<8) | a_data_u8[DIG_GH2_LSB_REG]); - bme680->cal_param.par_GH3 = (s8)a_data_u8[DIG_GH3_REG]; + /* Check for null pointer in the device structure*/ + rslt = null_ptr_check(dev); + if (rslt == BME680_OK) { + dev->com_rslt = dev->read(dev->dev_id, BME680_MEM_PAGE_ADDR | BME680_SPI_RD_MSK, ®, 1); + if (dev->com_rslt != 0) + rslt = BME680_E_COM_FAIL; + else + dev->mem_page = reg & BME680_MEM_PAGE_MSK; + } + return rslt; } +/*! + * @brief This internal API is used to validate the boundary + * conditions. + */ +static int8_t boundary_check(uint8_t *value, uint8_t min, uint8_t max, struct bme680_dev *dev) +{ + int8_t rslt = BME680_OK; + + if (value != NULL) { + /* Check if value is below minimum value */ + if (*value < min) { + /* Auto correct the invalid value to minimum value */ + *value = min; + dev->info_msg |= BME680_I_MIN_CORRECTION; + } + /* Check if value is above maximum value */ + if (*value > max) { + /* Auto correct the invalid value to maximum value */ + *value = max; + dev->info_msg |= BME680_I_MAX_CORRECTION; + } + } else { + rslt = BME680_E_NULL_PTR; + } + + return rslt; +} + +/*! + * @brief This internal API is used to validate the device structure pointer for + * null conditions. + */ +static int8_t null_ptr_check(const struct bme680_dev *dev) +{ + int8_t rslt; + + if ((dev == NULL) || (dev->read == NULL) || (dev->write == NULL) || (dev->delay_ms == NULL)) { + /* Device structure pointer is not valid */ + rslt = BME680_E_NULL_PTR; + } else { + /* Device structure is fine */ + rslt = BME680_OK; + } + + return rslt; +} diff --git a/bme680.h b/bme680.h index a309c18..38b8628 100644 --- a/bme680.h +++ b/bme680.h @@ -1,667 +1,225 @@ /** -* -**************************************************************************** -* Copyright (C) 2017 - 2018 Bosch Sensortec GmbH -* -* File : bme680.h -* -* Date: 5 May 2017 -* -* Revision : 2.2.0 $ -* -* Usage: Sensor Driver for BME680 sensor -* -**************************************************************************** -* -* \section Disclaimer -* -* Common: -* Bosch Sensortec products are developed for the consumer goods industry. -* They may only be used within the parameters of the respective valid -* product data sheet. Bosch Sensortec products are provided with the -* express understanding that there is no warranty of fitness for a -* particular purpose.They are not fit for use in life-sustaining, -* safety or security sensitive systems or any system or device -* that may lead to bodily harm or property damage if the system -* or device malfunctions. In addition,Bosch Sensortec products are -* not fit for use in products which interact with motor vehicle systems. -* The resale and or use of products are at the purchasers own risk and -* his own responsibility. The examination of fitness for the intended use -* is the sole responsibility of the Purchaser. -* -* The purchaser shall indemnify Bosch Sensortec from all third party -* claims, including any claims for incidental, or consequential damages, -* arising from any product use not covered by the parameters of -* the respective valid product data sheet or not approved by -* Bosch Sensortec and reimburse Bosch Sensortec for all costs in -* connection with such claims. -* -* The purchaser must monitor the market for the purchased products, -* particularly with regard to product safety and inform Bosch Sensortec -* without delay of all security relevant incidents. -* -* Engineering Samples are marked with an asterisk (*) or (e). -* Samples may vary from the valid technical specifications of the product -* series. They are therefore not intended or fit for resale to third -* parties or for use in end products. Their sole purpose is internal -* client testing. The testing of an engineering sample may in no way -* replace the testing of a product series. Bosch Sensortec assumes -* no liability for the use of engineering samples. -* By accepting the engineering samples, the Purchaser agrees to indemnify -* Bosch Sensortec from all claims arising from the use of engineering -* samples. -* -* Special: -* This software module (hereinafter called "Software") and any information -* on application-sheets (hereinafter called "Information") is provided -* free of charge for the sole purpose to support your application work. -* The Software and Information is subject to the following -* terms and conditions: -* -* The Software is specifically designed for the exclusive use for -* Bosch Sensortec products by personnel who have special experience -* and training. Do not use this Software if you do not have the -* proper experience or training. -* -* This Software package is provided `` as is `` and without any expressed -* or implied warranties,including without limitation, the implied warranties -* of merchantability and fitness for a particular purpose. -* -* Bosch Sensortec and their representatives and agents deny any liability -* for the functional impairment -* of this Software in terms of fitness, performance and safety. -* Bosch Sensortec and their representatives and agents shall not be liable -* for any direct or indirect damages or injury, except as -* otherwise stipulated in mandatory applicable law. -* -* The Information provided is believed to be accurate and reliable. -* Bosch Sensortec assumes no responsibility for the consequences of use -* of such Information nor for any infringement of patents or -* other rights of third parties which may result from its use. -* No license is granted by implication or otherwise under any patent or -* patent rights of Bosch. Specifications mentioned in the Information are -* subject to change without notice. -**************************************************************************/ -/*! \file bme680.h - \brief BME680 Sensor Driver Support Header File */ - -#ifndef __BME680_H__ -#define __BME680_H__ + * Copyright (C) 2017 - 2018 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * Neither the name of the copyright holder nor the names of the + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER + * OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + * OR CONSEQUENTIAL DAMAGES(INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + * + * @file bme680.h + * @date 5 Jul 2017 + * @version 3.5.1 + * @brief + * + */ +/*! @file bme680.h + @brief Sensor driver for BME680 sensor */ +/*! + * @defgroup BME680 SENSOR API + * @{*/ +#ifndef BME680_H_ +#define BME680_H_ +/*! CPP guard */ #ifdef __cplusplus extern "C" { #endif -/* BME680 Release version 2.0.0 -BME680 Release Version format major_version.minor_version.point_version -Example: 2.0.0 */ -#define BME680_API_REL_MAJOR_VERSION (2) -#define BME680_API_REL_MINOR_VERSION (0) -#define BME680_API_REL_POINT_VERSION (1) - -/*************************************************************************** - Header files -****************************************************************************/ -#include "sensor_api_common_types.h" - - -/* sensor_api_common_types.h */ - -/************************************************************************ - Macros, Enums, Constants -*************************************************************************/ -#define BME680_PRESSURE (0U) -#define BME680_TEMPERATURE (1U) -#define BME680_HUMIDITY (2U) -#define BME680_GAS (3U) -#define BME680_ALL (4U) - -#define BME680_STATUS_DATA_LEN (2U) -#define BME680_TEMPERATURE_DATA_LEN (3U) -#define BME680_PRESSURE_DATA_LEN (3U) -#define BME680_GAS_DATA_LEN (2U) -#define BME680_HUMIDITY_DATA_LEN (2U) - -#define BME680_PRESENT_DATA_FIELD (1U) -#define BME680_PRESENT_AND_PREVIOUS_DATA_FIELD (2U) -#define BME680_ALL_DATA_FIELD (3U) - -#define BME680_MAX_FIELD_INDEX (3U) -#define BME680_FIELD_INDEX0 (0U) -#define BME680_FIELD_INDEX1 (1U) -#define BME680_FIELD_INDEX2 (2U) - -/***************************************************************/ -/**\name BUS READ AND WRITE FUNCTION POINTERS */ -/***************************************************************/ - - -/**< function pointer to the SPI or I2C burst read function */ -typedef s8 (*sensor_burst_read)(u8 slave_addr, u8 reg_addr, u8 *data_u8, - u32 length_u32); - -typedef s8 (*sensor_write)(u8 dev_addr, u8 reg_addr, u8 *reg_data_ptr, - u8 data_len); -/**< function pointer for Write operation in either I2C or SPI*/ -typedef s8 (*sensor_read)(u8 dev_addr, u8 reg_addr, u8 *reg_data_ptr, - u8 data_len); -/**< function pointer for Read operation in either I2C or SPI*/ - -#define BME680_MAX_NO_OF_SENSOR (2) -/**< This macro used for maximum number of sensor*/ - -#define BME680_MDELAY_DATA_TYPE u32 -/**< This macro used for delay*/ - -#define BME680_CHIP_ID (0x61) -/**< BME680 chip identifier */ - -#define BME680_SPECIFIC_FIELD_DATA_READ_ENABLED -/**< This macro is used to prevent the compilation -of single function calls when not used */ - -/* - * Use below macro for fixed Point Calculation - * else Floating Point calculation will be used -*/ - -/* #define FIXED_POINT_COMPENSATION */ - -/* temperature to Resistance formulae #defines */ - -/* - * Use any of the below constants according to - * the heater version of the sensor used -*/ - -#define HEATER_C1_ENABLE - -/* Sensor Specific constants */ -#define BME680_SLEEP_MODE (0x00) -#define BME680_FORCED_MODE (0x01) -#define BME680_PARALLEL_MODE (0x02) -#define BME680_SEQUENTIAL_MODE (0x03) -#define BME680_GAS_PROFILE_TEMPERATURE_MIN (200) -#define BME680_GAS_PROFILE_TEMPERATURE_MAX (400) -#define BME680_GAS_RANGE_RL_LENGTH (16) -#define BME680_SIGN_BIT_MASK (0x08) - -#ifdef FIXED_POINT_COMPENSATION -/**< Multiply by 1000, In order to convert -float value into fixed point */ -#define BME680_MAX_HUMIDITY_VALUE (102400) -#define BME680_MIN_HUMIDITY_VALUE (0) -#else -#define BME680_MAX_HUMIDITY_VALUE (double)(100.0) -#define BME680_MIN_HUMIDITY_VALUE (double)(0.0) -#endif - -/* BME680 I2C addresses */ -#define BME680_I2C_ADDR_PRIMARY (0x76) -#define BME680_I2C_ADDR_SECONDARY (0x77) - -/* Maximum no of gas profiles to be used */ -#define BME680_MAX_PROFILES (10) - - -/**************************************************************/ -/**\name Interface selection macro */ -/*************************************************************/ - -#define BME680_SPI_INTERFACE (1) -#define BME680_I2C_INTERFACE (2) - - - -/* bme680_internal.h */ - -/***************************************************************/ -/**\name COMMON USED CONSTANTS */ -/***************************************************************/ -/* Constants */ -#define BME680_NULL_PTR ((void *)0) -#define BME680_RETURN_FUNCTION_TYPE s8 - -/* Section 3.5: Function macros */ -#define BME680_SET_REG(reg, data, mask, shift)\ - ((reg & mask) | ((data << shift) & ~mask)) -#define BME680_GET_REG(reg, mask, shift)\ - ((reg & ~mask) >> shift) -#define DIFF(a, b) ((a > b)?(a - b):(b - a)) - - -/************************************************************* - Module globals, typedefs -**************************************************************/ +/* Header includes */ +#include "bme680_defs.h" +/* function prototype declarations */ /*! - * @brief This structure holds all - * calibration parameters - */ -struct bme680_calibration_param_t { - - s8 par_T3;/** Success / +ve value -> Warning / -ve value -> Error + */ +int8_t bme680_init(struct bme680_dev *dev); /*! - * @brief This function is used to Align uncompensated data - * from function bme680_get_uncomp_data() -*/ -void bme680_align_uncomp_data(u8 *a_data_u8, u8 field_count, u8 sensor_type, - struct bme680_uncomp_field_data *uncomp_data, - struct bme680_t *bme680); + * @brief This API writes the given data to the register address + * of the sensor. + * + * @param[in] reg_addr : Register address from where the data to be written. + * @param[in] reg_data : Pointer to data buffer which is to be written + * in the sensor. + * @param[in] len : No of bytes of data to write.. + * @param[in] dev : Structure instance of bme680_dev. + * + * @return Result of API execution status + * @retval zero -> Success / +ve value -> Warning / -ve value -> Error + */ +int8_t bme680_set_regs(const uint8_t *reg_addr, const uint8_t *reg_data, uint8_t len, struct bme680_dev *dev); /*! - * @brief This function is used to read the status according to filed index. -*/ -enum bme680_return_type bme680_read_status_fields( - struct bme680_uncomp_field_data *uncomp_data, - u8 *a_data_u8, u8 *new_data, - struct bme680_t *bme680); -/* bme680_calculations.h */ + * @brief This API reads the data from the given register address of the sensor. + * + * @param[in] reg_addr : Register address from where the data to be read + * @param[out] reg_data : Pointer to data buffer to store the read data. + * @param[in] len : No of bytes of data to be read. + * @param[in] dev : Structure instance of bme680_dev. + * + * @return Result of API execution status + * @retval zero -> Success / +ve value -> Warning / -ve value -> Error + */ +int8_t bme680_get_regs(uint8_t reg_addr, uint8_t *reg_data, uint16_t len, struct bme680_dev *dev); +/*! + * @brief This API performs the soft reset of the sensor. + * + * @param[in] dev : Structure instance of bme680_dev. + * + * @return Result of API execution status + * @retval zero -> Success / +ve value -> Warning / -ve value -> Error. + */ +int8_t bme680_soft_reset(struct bme680_dev *dev); + +/*! + * @brief This API is used to set the power mode of the sensor. + * + * @param[in] dev : Structure instance of bme680_dev + * @note : Pass the value to bme680_dev.power_mode structure variable. + * + * value | mode + * -------------|------------------ + * 0x00 | BME680_SLEEP_MODE + * 0x01 | BME680_FORCED_MODE + * + * * @return Result of API execution status + * @retval zero -> Success / +ve value -> Warning / -ve value -> Error + */ +int8_t bme680_set_sensor_mode(struct bme680_dev *dev); + +/*! + * @brief This API is used to get the power mode of the sensor. + * + * @param[in] dev : Structure instance of bme680_dev + * @note : bme680_dev.power_mode structure variable hold the power mode. + * + * value | mode + * ---------|------------------ + * 0x00 | BME680_SLEEP_MODE + * 0x01 | BME680_FORCED_MODE + * + * @return Result of API execution status + * @retval zero -> Success / +ve value -> Warning / -ve value -> Error + */ +int8_t bme680_get_sensor_mode(struct bme680_dev *dev); + +/*! + * @brief This API is used to set the profile duration of the sensor. + * + * @param[in] dev : Structure instance of bme680_dev. + * @param[in] duration : Duration of the measurement in ms. + * + * @return Nothing + */ +void bme680_set_profile_dur(uint16_t duration, struct bme680_dev *dev); + +/*! + * @brief This API is used to get the profile duration of the sensor. + * + * @param[in] dev : Structure instance of bme680_dev. + * @param[in] duration : Duration of the measurement in ms. + * + * @return Nothing + */ +void bme680_get_profile_dur(uint16_t *duration, struct bme680_dev *dev); + +/*! + * @brief This API reads the pressure, temperature and humidity and gas data + * from the sensor, compensates the data and store it in the bme680_data + * structure instance passed by the user. + * + * @param[out] data: Structure instance to hold the data. + * @param[in] dev : Structure instance of bme680_dev. + * + * @return Result of API execution status + * @retval zero -> Success / +ve value -> Warning / -ve value -> Error + */ +int8_t bme680_get_sensor_data(struct bme680_field_data *data, struct bme680_dev *dev); + +/*! + * @brief This API is used to set the oversampling, filter and T,P,H, gas selection + * settings in the sensor. + * + * @param[in] dev : Structure instance of bme680_dev. + * @param[in] desired_settings : Variable used to select the settings which + * are to be set in the sensor. + * + * Macros | Functionality + *-------------------------|---------------------------------------------- + * BME680_OST_SEL | To set temperature oversampling. + * BME680_OSP_SEL | To set pressure oversampling. + * BME680_OSH_SEL | To set humidity oversampling. + * BME680_GAS_MEAS_SEL | To set gas measurement setting. + * BME680_FILTER_SEL | To set filter setting. + * BME680_HCNTRL_SEL | To set humidity control setting. + * BME680_RUN_GAS_SEL | To set run gas setting. + * BME680_NBCONV_SEL | To set NB conversion setting. + * BME680_GAS_SENSOR_SEL | To set all gas sensor related settings + * + * @note : Below are the macros to be used by the user for selecting the + * desired settings. User can do OR operation of these macros for configuring + * multiple settings. + * + * @return Result of API execution status + * @retval zero -> Success / +ve value -> Warning / -ve value -> Error. + */ +int8_t bme680_set_sensor_settings(uint16_t desired_settings, struct bme680_dev *dev); + +/*! + * @brief This API is used to get the oversampling, filter and T,P,H, gas selection + * settings in the sensor. + * + * @param[in] dev : Structure instance of bme680_dev. + * @param[in] desired_settings : Variable used to select the settings which + * are to be get from the sensor. + * + * @return Result of API execution status + * @retval zero -> Success / +ve value -> Warning / -ve value -> Error. + */ +int8_t bme680_get_sensor_settings(uint16_t desired_settings, struct bme680_dev *dev); #ifdef __cplusplus } -#endif - -#endif +#endif /* End of CPP guard */ +#endif /* BME680_H_ */ +/** @}*/ diff --git a/bme680_calculations.c b/bme680_calculations.c deleted file mode 100644 index 130b028..0000000 --- a/bme680_calculations.c +++ /dev/null @@ -1,684 +0,0 @@ -/** -* -**************************************************************************** -* Copyright (C) 2017 - 2018 Bosch Sensortec GmbH -* -* File : bme680_calculations.c -* -* Date: 5 May 2017 -* -* Revision : 2.2.0 $ -* -* Usage: Sensor Driver for BME680 sensor -* -**************************************************************************** -* -* \section Disclaimer -* -* Common: -* Bosch Sensortec products are developed for the consumer goods industry. -* They may only be used within the parameters of the respective valid -* product data sheet. Bosch Sensortec products are provided with the -* express understanding that there is no warranty of fitness for a -* particular purpose.They are not fit for use in life-sustaining, -* safety or security sensitive systems or any system or device -* that may lead to bodily harm or property damage if the system -* or device malfunctions. In addition,Bosch Sensortec products are -* not fit for use in products which interact with motor vehicle systems. -* The resale and or use of products are at the purchasers own risk and -* his own responsibility. The examination of fitness for the intended use -* is the sole responsibility of the Purchaser. -* -* The purchaser shall indemnify Bosch Sensortec from all third party -* claims, including any claims for incidental, or consequential damages, -* arising from any product use not covered by the parameters of -* the respective valid product data sheet or not approved by -* Bosch Sensortec and reimburse Bosch Sensortec for all costs in -* connection with such claims. -* -* The purchaser must monitor the market for the purchased products, -* particularly with regard to product safety and inform Bosch Sensortec -* without delay of all security relevant incidents. -* -* Engineering Samples are marked with an asterisk (*) or (e). -* Samples may vary from the valid technical specifications of the product -* series. They are therefore not intended or fit for resale to third -* parties or for use in end products. Their sole purpose is internal -* client testing. The testing of an engineering sample may in no way -* replace the testing of a product series. Bosch Sensortec assumes -* no liability for the use of engineering samples. -* By accepting the engineering samples, the Purchaser agrees to indemnify -* Bosch Sensortec from all claims arising from the use of engineering -* samples. -* -* Special: -* This software module (hereinafter called "Software") and any information -* on application-sheets (hereinafter called "Information") is provided -* free of charge for the sole purpose to support your application work. -* The Software and Information is subject to the following -* terms and conditions: -* -* The Software is specifically designed for the exclusive use for -* Bosch Sensortec products by personnel who have special experience -* and training. Do not use this Software if you do not have the -* proper experience or training. -* -* This Software package is provided `` as is `` and without any expressed -* or implied warranties,including without limitation, the implied warranties -* of merchantability and fitness for a particular purpose. -* -* Bosch Sensortec and their representatives and agents deny any liability -* for the functional impairment -* of this Software in terms of fitness, performance and safety. -* Bosch Sensortec and their representatives and agents shall not be liable -* for any direct or indirect damages or injury, except as -* otherwise stipulated in mandatory applicable law. -* -* The Information provided is believed to be accurate and reliable. -* Bosch Sensortec assumes no responsibility for the consequences of use -* of such Information nor for any infringement of patents or -* other rights of third parties which may result from its use. -* No license is granted by implication or otherwise under any patent or -* patent rights of Bosch. Specifications mentioned in the Information are -* subject to change without notice. -**************************************************************************/ -/*! \file bme680_calculations.c - \brief BME680 Sensor Driver calculation source File */ - -/*************************************************************************** - Header files -****************************************************************************/ -#include "bme680_calculations.h" - - -/*************************************************************************** - Macros, Enums, Constants -****************************************************************************/ - - -/*************************************************************************** - File globals, typedefs -****************************************************************************/ - - -/*************************************************************************** - Function definitions -****************************************************************************/ -/* bme680.c */ -#ifdef FIXED_POINT_COMPENSATION -/*! - * @brief This function is used to convert uncompensated gas data to - * compensated gas data using compensation formula(integer version) - * - * @param gas_adc_u16: The value of gas resistance calculated - * using temperature - * @param gas_range_u8: The value of gas range form register value - * @param bme680: structure pointer. - * - * @return calculated compensated gas from compensation formula - * @retval compensated gas data - * - * -*/ -s32 bme680_calculate_gas_int32(u16 gas_adc_u16, u8 gas_range_u8, - struct bme680_t *bme680) -{ - s8 range_switching_error_val = 0; - s64 var1 = 0; - s64 var2 = 0; - s32 gas_res = 0; - - - - const u64 lookup_k1_range[BME680_GAS_RANGE_RL_LENGTH] = { - 2147483647UL, 2147483647UL, 2147483647UL, 2147483647UL, 2147483647UL, - 2126008810UL, 2147483647UL, 2130303777UL, 2147483647UL, 2147483647UL, - 2143188679UL, 2136746228UL, 2147483647UL, 2126008810UL, 2147483647UL, - 2147483647UL}; - - const u64 lookup_k2_range[BME680_GAS_RANGE_RL_LENGTH] = { - 4096000000UL, 2048000000UL, 1024000000UL, 512000000UL, - 255744255UL, 127110228UL, 64000000UL, 32258064UL, 16016016UL, - 8000000UL, 4000000UL, 2000000UL, 1000000UL, 500000UL, 250000UL, - 125000UL}; - - - - range_switching_error_val = - bme680->cal_param.range_switching_error; - - - var1 = (s64)((1340 + (5 * (s64)range_switching_error_val)) * - ((s64)lookup_k1_range[gas_range_u8])) >> 16; - var2 = (s64)((s64)gas_adc_u16 << 15) - (s64)(1 << 24) + var1; - #ifndef __KERNEL__ - gas_res = (s32)(((((s64)lookup_k2_range[gas_range_u8] * - (s64)var1) >> 9) + (var2 >> 1)) / var2); - #else - gas_res = (s32)(div64_s64(((((s64)lookup_k2_range[gas_range_u8] * - (s64)var1) >> 9) + (var2 >> 1)), var2)); - #endif - return gas_res; -} -/*! - * @brief This function is used to convert the uncompensated - * temperature data to compensated temperature data using - * compensation formula(integer version) - * @note Returns the value in 0.01 degree Centigrade - * Output value of "5123" equals 51.23 DegC. - * - * - * - * @param v_uncomp_temperature_u32 : value of uncompensated temperature - * @param bme680: structure pointer. - * - * @return Returns the compensated temperature data - * -*/ -s32 bme680_compensate_temperature_int32(u32 v_uncomp_temperature_u32, - struct bme680_t *bme680) -{ - s32 var1 = 0; - s32 var2 = 0; - s32 var3 = 0; - s32 temp_comp = 0; - - var1 = ((s32)v_uncomp_temperature_u32 >> 3) - - ((s32)bme680->cal_param.par_T1 << 1); - var2 = (var1 * (s32)bme680->cal_param.par_T2) >> 11; - var3 = ((((var1 >> 1) * (var1 >> 1)) >> 12) * - ((s32)bme680->cal_param.par_T3 << 4)) >> 14; - bme680->cal_param.t_fine = var2 + var3; - temp_comp = ((bme680->cal_param.t_fine * 5) + 128) >> 8; - - return temp_comp; - -} - -/*! - * @brief This function is used to convert the uncompensated - * humidity data to compensated humidity data using - * compensation formula(integer version) - * - * @note Returns the value in %rH as unsigned 32bit integer - * in Q22.10 format(22 integer 10 fractional bits). - * @note An output value of 42313 - * represents 42313 / 1024 = 41.321 %rH - * - * - * - * @param v_uncomp_humidity_u32: value of uncompensated humidity - * @param bme680: structure pointer. - * - * @return Return the compensated humidity data - * -*/ -s32 bme680_compensate_humidity_int32(u32 v_uncomp_humidity_u32, - struct bme680_t *bme680) -{ - s32 temp_scaled = 0; - s32 var1 = 0; - s32 var2 = 0; - s32 var3 = 0; - s32 var4 = 0; - s32 var5 = 0; - s32 var6 = 0; - s32 humidity_comp = 0; - - temp_scaled = (((s32)bme680->cal_param.t_fine * 5) + 128) >> 8; - var1 = (s32)v_uncomp_humidity_u32 - - ((s32)((s32)bme680->cal_param.par_H1 << 4)) - - (((temp_scaled * (s32)bme680->cal_param.par_H3) / - ((s32)100)) >> 1); - - var2 = ((s32)bme680->cal_param.par_H2 * - (((temp_scaled * (s32)bme680->cal_param.par_H4) / - ((s32)100)) + (((temp_scaled * - ((temp_scaled * (s32)bme680->cal_param.par_H5) / - ((s32)100))) >> 6) / ((s32)100)) + (s32)(1 << 14))) >> 10; - - var3 = var1 * var2; - - var4 = ((((s32)bme680->cal_param.par_H6) << 7) + - ((temp_scaled * (s32)bme680->cal_param.par_H7) / - ((s32)100))) >> 4; - - var5 = ((var3 >> 14) * (var3 >> 14)) >> 10; - var6 = (var4 * var5) >> 1; - - humidity_comp = (var3 + var6) >> 12; - if (humidity_comp > BME680_MAX_HUMIDITY_VALUE) - humidity_comp = BME680_MAX_HUMIDITY_VALUE; - else if (humidity_comp < BME680_MIN_HUMIDITY_VALUE) - humidity_comp = BME680_MIN_HUMIDITY_VALUE; - - return humidity_comp; -} - - -/*! - * @brief This function is used to convert the uncompensated - * pressure data to compensated pressure data data using - * compensation formula(integer version) - * - * @note Returns the value in Pascal(Pa) - * Output value of "96386" equals 96386 Pa = - * 963.86 hPa = 963.86 millibar - * - * - * - * @param v_uncomp_pressure_u32 : value of uncompensated pressure - * @param bme680: structure pointer. - * - * @return Return the compensated pressure data - * -*/ -s32 bme680_compensate_pressure_int32(u32 v_uncomp_pressure_u32, - struct bme680_t *bme680) -{ - s32 var1 = 0; - s32 var2 = 0; - s32 var3 = 0; - s32 var4 = 0; - s32 pressure_comp = 0; - - var1 = (((s32)bme680->cal_param.t_fine) >> 1) - 64000; - var2 = ((((var1 >> 2) * (var1 >> 2)) >> 11) * - (s32)bme680->cal_param.par_P6) >> 2; - var2 = var2 + ((var1 * (s32)bme680->cal_param.par_P5) << 1); - var2 = (var2 >> 2) + ((s32)bme680->cal_param.par_P4 << 16); - var1 = (((((var1 >> 2) * (var1 >> 2)) >> 13) * - ((s32)bme680->cal_param.par_P3 << 5)) >> 3) + - (((s32)bme680->cal_param.par_P2 * var1) >> 1); - var1 = var1 >> 18; - var1 = ((32768 + var1) * (s32)bme680->cal_param.par_P1) >> 15; - pressure_comp = 1048576 - v_uncomp_pressure_u32; - pressure_comp = (s32)((pressure_comp - (var2 >> 12)) * ((u32)3125)); - var4 = (1 << 31); - if (pressure_comp >= var4) - pressure_comp = ((pressure_comp / (u32)var1) << 1); - else - pressure_comp = ((pressure_comp << 1) / (u32)var1); - var1 = ((s32)bme680->cal_param.par_P9 * (s32)(((pressure_comp >> 3) * - (pressure_comp >> 3)) >> 13)) >> 12; - var2 = ((s32)(pressure_comp >> 2) * - (s32)bme680->cal_param.par_P8) >> 13; - var3 = ((s32)(pressure_comp >> 8) * (s32)(pressure_comp >> 8) * - (s32)(pressure_comp >> 8) * - (s32)bme680->cal_param.par_P10) >> 17; - - pressure_comp = (s32)(pressure_comp) + ((var1 + var2 + var3 + - ((s32)bme680->cal_param.par_P7 << 7)) >> 4); - - return pressure_comp; -} -/*! - * @brief This function is used to convert temperature to resistance - * using the integer compensation formula - * - * @param heater_temp_u16: The value of heater temperature - * @param ambient_temp_s16: The value of ambient temperature - * @param bme680: structure pointer. - * - * @return calculated resistance from temperature - * - * - * -*/ -u8 bme680_convert_temperature_to_resistance_int32(u16 heater_temp_u16, - s16 ambient_temp_s16, struct bme680_t *bme680) -{ - s32 var1 = 0; - s32 var2 = 0; - s32 var3 = 0; - s32 var4 = 0; - s32 var5 = 0; - s32 res_heat_x100 = 0; - u8 res_heat = 0; - - - if ((heater_temp_u16 >= BME680_GAS_PROFILE_TEMPERATURE_MIN) - && (heater_temp_u16 <= BME680_GAS_PROFILE_TEMPERATURE_MAX)) { - - var1 = (((s32)ambient_temp_s16 * - bme680->cal_param.par_GH3) / 10) << 8; - var2 = (bme680->cal_param.par_GH1 + 784) * - (((((bme680->cal_param.par_GH2 + 154009) * - heater_temp_u16 * 5) / 100) + 3276800) / 10); - var3 = var1 + (var2 >> 1); - var4 = (var3 / (bme680->cal_param.res_heat_range + 4)); - - var5 = (131 * bme680->cal_param.res_heat_val) + 65536; - - res_heat_x100 = (s32)(((var4 / var5) - 250) * 34); - res_heat = (u8) ((res_heat_x100 + 50) / 100); - - } - return res_heat; -} -/*! - * @brief Reads actual humidity from uncompensated humidity - * @note Returns the value in %rH as unsigned 16bit integer - * @note An output value of 42313 - * represents 42313/512 = 82.643 %rH - * - * - * - * @param v_uncomp_humidity_u32: value of uncompensated humidity - * @param bme680: structure pointer. - * - * @return Return the actual relative humidity output as u16 - * -*/ -u16 bme680_compensate_H_int32_sixteen_bit_output(u32 v_uncomp_humidity_u32, - struct bme680_t *bme680) -{ - u32 v_x1_u32 = 0; - u16 v_x2_u32 = 0; - - v_x1_u32 = (u32) bme680_compensate_humidity_int32( - v_uncomp_humidity_u32, bme680); - v_x2_u32 = (u16)(v_x1_u32 >> 1); - return v_x2_u32; -} - -/*! - * @brief Reads actual temperature from uncompensated temperature - * @note Returns the value with 500LSB/DegC centred around 24 DegC - * output value of "5123" equals(5123/500)+24 = 34.246DegC - * - * - * @param v_uncomp_temperature_u32: value of uncompensated temperature - * @param bme680: structure pointer. - * - * - * @return Return the actual temperature as s16 output - * -*/ -s16 bme680_compensate_T_int32_sixteen_bit_output(u32 v_uncomp_temperature_u32, - struct bme680_t *bme680) -{ - s16 temperature = 0; - - bme680_compensate_temperature_int32(v_uncomp_temperature_u32, bme680); - temperature = (s16)(((( - bme680->cal_param.t_fine - 122880) * 25) + 128) >> 8); - - return temperature; -} - -/*! - * @brief Reads actual pressure from uncompensated pressure - * @note Returns the value in Pa. - * @note Output value of "12337434" - * @note represents 12337434 / 128 = 96386.2 Pa = 963.862 hPa - * - * - * - * @param v_uncomp_pressure_u32 : value of uncompensated pressure - * @param bme680: structure pointer. - * - * @return the actual pressure in u32 - * -*/ -u32 bme680_compensate_P_int32_twentyfour_bit_output(u32 v_uncomp_pressure_u32, - struct bme680_t *bme680) -{ - u32 pressure = 0; - - pressure = (u32)bme680_compensate_pressure_int32( - v_uncomp_pressure_u32, bme680); - pressure = (u32)(pressure >> 1); - return pressure; -} -#else -/*! - * @brief This function is used to convert uncompensated gas data to - * compensated gas data using compensation formula - * - * @param gas_adc_u16: The value of gas resistance calculated - * using temperature - * @param gas_range_u8: The value of gas range form register value - * @param bme680: structure pointer. - * - * @return calculated compensated gas from compensation formula - * @retval compensated gas - * - * -*/ - -double bme680_compensate_gas_double(u16 gas_adc_u16, u8 gas_range_u8, - struct bme680_t *bme680) -{ - double gas_res_d = 0; - - -#ifdef HEATER_C1_ENABLE - - const double lookup_k1_range[BME680_GAS_RANGE_RL_LENGTH] = { - 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, -0.8, - 0.0, 0.0, -0.2, -0.5, 0.0, -1.0, 0.0, 0.0}; - const double lookup_k2_range[BME680_GAS_RANGE_RL_LENGTH] = { - 0.0, 0.0, 0.0, 0.0, 0.1, 0.7, 0.0, -0.8, - -0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; - s8 range_switching_error_val = 0; - double var1 = 0; - double var2 = 0; - double var3 = 0; - - - - range_switching_error_val = - bme680->cal_param.range_switching_error; - - - var1 = (1340.0 + (5.0 * range_switching_error_val)); - var2 = (var1) * (1.0 + lookup_k1_range[gas_range_u8]/100.0); - var3 = 1.0 + (lookup_k2_range[gas_range_u8]/100.0); - - gas_res_d = 1.0 / (double)(var3 * (0.000000125) * - (double)(1 << gas_range_u8) - * (((((double)gas_adc_u16) - 512.00)/var2) + 1.0)); - -#else - gas_res_d = 1.0 / ((0.000000125) * (double)(1 << gas_range_u8) * - ((((double)(gas_adc_u16) - 512.00) / 1365.3333) + 1.0)); -#endif - return gas_res_d; -} - - -/*! - * @brief This function is used to convert the uncompensated - * humidity data to compensated humidity data data using - * compensation formula - * @note returns the value in relative humidity (%rH) - * @note Output value of "42.12" equals 42.12 %rH - * - * @param uncom_humidity_u16 : value of uncompensated humidity - * @param comp_temperature : value of compensated temperature - * @param bme680: structure pointer. - * - * - * @return Return the compensated humidity data in floating point - * -*/ -double bme680_compensate_humidity_double(u16 uncom_humidity_u16, - double comp_temperature, struct bme680_t *bme680) -{ - double humidity_comp = 0; - double var1 = 0; - double var2 = 0; - double var3 = 0; - double var4 = 0; - - var1 = (double)((double)uncom_humidity_u16) - (((double) - bme680->cal_param.par_H1 * 16.0) + - (((double)bme680->cal_param.par_H3 / 2.0) - * comp_temperature)); - - var2 = var1 * ((double)( - ((double) bme680->cal_param.par_H2 / 262144.0) - *(1.0 + (((double)bme680->cal_param.par_H4 / 16384.0) - * comp_temperature) + (((double)bme680->cal_param.par_H5 - / 1048576.0) * comp_temperature - * comp_temperature)))); - var3 = (double) bme680->cal_param.par_H6 / 16384.0; - var4 = (double) bme680->cal_param.par_H7 / 2097152.0; - - humidity_comp = var2 + - ((var3 + (var4 * comp_temperature)) * var2 * var2); - if (humidity_comp > BME680_MAX_HUMIDITY_VALUE) - humidity_comp = BME680_MAX_HUMIDITY_VALUE; - else if (humidity_comp < BME680_MIN_HUMIDITY_VALUE) - humidity_comp = BME680_MIN_HUMIDITY_VALUE; - return humidity_comp; -} - -/*! - * @brief This function is used to convert the uncompensated - * pressure data to compensated data using compensation formula - * @note Returns pressure in Pa as double. - * @note Output value of "96386.2" - * equals 96386.2 Pa = 963.862 hPa. - * - * - * @param uncom_pressure_u32 : value of uncompensated pressure - * @param bme680: structure pointer. - * - * @return Return the compensated pressure data in floating point - * -*/ -double bme680_compensate_pressure_double(u32 uncom_pressure_u32, - struct bme680_t *bme680) -{ - double data1_d = 0; - double data2_d = 0; - double data3_d = 0; - double pressure_comp = 0; - - data1_d = (((double)bme680->cal_param.t_fine / 2.0) - 64000.0); - data2_d = data1_d * data1_d * (((double)bme680->cal_param.par_P6) / - (131072.0)); - data2_d = data2_d + (data1_d * ((double)bme680->cal_param.par_P5) * - 2.0); - data2_d = (data2_d / 4.0) + (((double)bme680->cal_param.par_P4) * - 65536.0); - data1_d = (((((double)bme680->cal_param.par_P3 * data1_d - * data1_d) / 16384.0) + ((double)bme680->cal_param.par_P2 - * data1_d)) / 524288.0); - data1_d = ((1.0 + (data1_d / 32768.0)) * - ((double)bme680->cal_param.par_P1)); - pressure_comp = (1048576.0 - ((double)uncom_pressure_u32)); - /* Avoid exception caused by division by zero */ - if ((int)data1_d != 0) { - pressure_comp = (((pressure_comp - (data2_d - / 4096.0)) * 6250.0) / data1_d); - data1_d = (((double)bme680->cal_param.par_P9) * - pressure_comp * pressure_comp) / 2147483648.0; - data2_d = pressure_comp * (((double)bme680->cal_param.par_P8) - / 32768.0); - data3_d = ((pressure_comp / 256.0) * (pressure_comp / 256.0) * - (pressure_comp / 256.0) * - (bme680->cal_param.par_P10 / 131072.0)); - pressure_comp = (pressure_comp + (data1_d + data2_d + data3_d + - ((double)bme680->cal_param.par_P7 * 128.0)) / 16.0); - return pressure_comp; - - } else { - return 0; - } - - -} - -/*! - * @brief This function used to convert temperature data - * to uncompensated temperature data using compensation formula - * @note returns the value in Degree centigrade - * @note Output value of "51.23" equals 51.23 DegC. - * - * @param uncom_temperature_u32 : value of uncompensated temperature - * @param bme680: structure pointer. - * - * @return Return the actual temperature in floating point - * -*/ -double bme680_compensate_temperature_double(u32 uncom_temperature_u32, - struct bme680_t *bme680) -{ - double data1_d = 0; - double data2_d = 0; - double temperature = 0; - /* calculate x1 data */ - data1_d = ((((double)uncom_temperature_u32 / 16384.0) - - ((double)bme680->cal_param.par_T1 / 1024.0)) - * ((double)bme680->cal_param.par_T2)); - /* calculate x2 data */ - data2_d = (((((double)uncom_temperature_u32 / 131072.0) - - ((double)bme680->cal_param.par_T1 / 8192.0)) * - (((double)uncom_temperature_u32 / 131072.0) - - ((double)bme680->cal_param.par_T1 / 8192.0))) * - ((double)bme680->cal_param.par_T3 * 16.0)); - /* t fine value*/ - bme680->cal_param.t_fine = (s32)(data1_d + data2_d); - /* compensated temperature data*/ - temperature = ((data1_d + data2_d) / - 5120.0); - - - return temperature; -} - - -/*! - * @brief This function is used to convert temperature to resistance - * using the compensation formula - * - * @param heater_temp_u16: The value of heater temperature - * @param ambient_temp_s16: The value of ambient temperature - * @param bme680: structure pointer. - * - * @return calculated resistance from temperature - * - * - * -*/ -double bme680_convert_temperature_to_resistance_double(u16 heater_temp_u16, - s16 ambient_temp_s16, struct bme680_t *bme680) -{ - double var1 = 0; - double var2 = 0; - double var3 = 0; - double var4 = 0; - double var5 = 0; - double res_heat = 0; - - if ((heater_temp_u16 >= BME680_GAS_PROFILE_TEMPERATURE_MIN) - && (heater_temp_u16 <= BME680_GAS_PROFILE_TEMPERATURE_MAX)) { -#ifdef HEATER_C1_ENABLE - var1 = (((double)bme680->cal_param.par_GH1 / (16.0)) + 49.0); - var2 = ((((double)bme680->cal_param.par_GH2 - /(32768.0)) * (0.0005)) + 0.00235); -#endif - var3 = ((double)bme680->cal_param.par_GH3 / (1024.0)); - var4 = (var1 * (1.0 + (var2 * (double)heater_temp_u16))); - var5 = (var4 + (var3 * (double)ambient_temp_s16)); - -#ifdef HEATER_C1_ENABLE - res_heat = (u8)(3.4 * ((var5 * - (4 / (4 + (double)bme680->cal_param.res_heat_range)) * - (1/(1 + ((double)bme680->cal_param.res_heat_val - * 0.002)))) - 25)); -#else - res_heat = (((var5 * (4.0 / - (4.0 + (double)bme680->cal_param.res_heat_range))) - - 25.0) * 3.4); -#endif - - } - return (u8)res_heat; -} - -#endif -/* bme680.c */ diff --git a/bme680_calculations.h b/bme680_calculations.h deleted file mode 100644 index 797c042..0000000 --- a/bme680_calculations.h +++ /dev/null @@ -1,277 +0,0 @@ -/** -* -**************************************************************************** -* Copyright (C) 2017 - 2018 Bosch Sensortec GmbH -* -* File : bme680_calculations.h -* -* Date: 5 May 2017 -* -* Revision : 2.2.0 $ -* -* Usage: Sensor Driver for BME680 sensor -* -**************************************************************************** -* -* \section Disclaimer -* -* Common: -* Bosch Sensortec products are developed for the consumer goods industry. -* They may only be used within the parameters of the respective valid -* product data sheet. Bosch Sensortec products are provided with the -* express understanding that there is no warranty of fitness for a -* particular purpose.They are not fit for use in life-sustaining, -* safety or security sensitive systems or any system or device -* that may lead to bodily harm or property damage if the system -* or device malfunctions. In addition,Bosch Sensortec products are -* not fit for use in products which interact with motor vehicle systems. -* The resale and or use of products are at the purchasers own risk and -* his own responsibility. The examination of fitness for the intended use -* is the sole responsibility of the Purchaser. -* -* The purchaser shall indemnify Bosch Sensortec from all third party -* claims, including any claims for incidental, or consequential damages, -* arising from any product use not covered by the parameters of -* the respective valid product data sheet or not approved by -* Bosch Sensortec and reimburse Bosch Sensortec for all costs in -* connection with such claims. -* -* The purchaser must monitor the market for the purchased products, -* particularly with regard to product safety and inform Bosch Sensortec -* without delay of all security relevant incidents. -* -* Engineering Samples are marked with an asterisk (*) or (e). -* Samples may vary from the valid technical specifications of the product -* series. They are therefore not intended or fit for resale to third -* parties or for use in end products. Their sole purpose is internal -* client testing. The testing of an engineering sample may in no way -* replace the testing of a product series. Bosch Sensortec assumes -* no liability for the use of engineering samples. -* By accepting the engineering samples, the Purchaser agrees to indemnify -* Bosch Sensortec from all claims arising from the use of engineering -* samples. -* -* Special: -* This software module (hereinafter called "Software") and any information -* on application-sheets (hereinafter called "Information") is provided -* free of charge for the sole purpose to support your application work. -* The Software and Information is subject to the following -* terms and conditions: -* -* The Software is specifically designed for the exclusive use for -* Bosch Sensortec products by personnel who have special experience -* and training. Do not use this Software if you do not have the -* proper experience or training. -* -* This Software package is provided `` as is `` and without any expressed -* or implied warranties,including without limitation, the implied warranties -* of merchantability and fitness for a particular purpose. -* -* Bosch Sensortec and their representatives and agents deny any liability -* for the functional impairment -* of this Software in terms of fitness, performance and safety. -* Bosch Sensortec and their representatives and agents shall not be liable -* for any direct or indirect damages or injury, except as -* otherwise stipulated in mandatory applicable law. -* -* The Information provided is believed to be accurate and reliable. -* Bosch Sensortec assumes no responsibility for the consequences of use -* of such Information nor for any infringement of patents or -* other rights of third parties which may result from its use. -* No license is granted by implication or otherwise under any patent or -* patent rights of Bosch. Specifications mentioned in the Information are -* subject to change without notice. -**************************************************************************/ -/*! \file bme680_calculations.h - \brief BME680 Sensor Driver calculation Header File */ - -/*************************************************************************/ -#ifndef __BME680_CALCULATIONS_H__ -#define __BME680_CALCULATIONS_H__ - -#ifdef __cplusplus -extern "C" -{ -#endif - -/*************************************************************************** - Header files - ****************************************************************************/ -#include "bme680.h" - -/*************************************************************************** - Macros, Enums, Constants - ****************************************************************************/ - -/*************************************************************************** - Module globals, typedefs - ****************************************************************************/ - -/*************************************************************************** - Function definitions - ****************************************************************************/ -/* bme680_calculations.h */ -#ifdef FIXED_POINT_COMPENSATION -/**************************************************************/ -/**\name FUNCTION FOR INTEGER OUTPUT GAS*/ -/**************************************************************/ -/*! - * @brief This function is used to convert uncompensated gas data to - * compensated gas data using compensation formula(integer version) - */ -s32 bme680_calculate_gas_int32(u16 gas_adc_u16, u8 gas_range_u8, - struct bme680_t *bme680); -/**************************************************************/ -/**\name FUNCTION FOR INTEGER OUTPUT TEMPERATURE*/ -/**************************************************************/ -/*! - * @brief This function is used to convert the uncompensated - * temperature data to compensated temperature data using - * compensation formula(integer version) - * - * @note Returns the value in 0.01 degree Centigrade - * Output value of "5123" equals 51.23 DegC. - */ -s32 bme680_compensate_temperature_int32(u32 v_uncomp_temperature_u32, - struct bme680_t *bme680); -/**************************************************************/ -/**\name FUNCTION FOR INTEGER OUTPUT HUMIDITY*/ -/**************************************************************/ -/*! - * @brief This function is used to convert the uncompensated - * humidity data to compensated humidity data using - * compensation formula(integer version) - * - * @note Returns the value in %rH as unsigned 32bit integer - * in Q22.10 format(22 integer 10 fractional bits). - * @note An output value of 42313 represents 42313 / 1024 = 41.321 %rH - */ -s32 bme680_compensate_humidity_int32(u32 v_uncomp_humidity_u32, - struct bme680_t *bme680); -/**************************************************************/ -/**\name FUNCTION FOR INTEGER OUTPUT PRESSURE*/ -/**************************************************************/ -/*! - * @brief This function is used to convert the uncompensated - * pressure data to compensated pressure data data using - * compensation formula(integer version) - * - * @note Returns the value in Pascal(Pa) - * Output value of "96386" equals 96386 Pa = 963.86 hPa = 963.86 millibar - */ -s32 bme680_compensate_pressure_int32(u32 v_uncomp_pressure_u32, - struct bme680_t *bme680); -/**************************************************************/ -/**\name FUNCTION FOR INTEGER TEMPERATURE-RESISTANCE*/ -/**************************************************************/ -/*! - * @brief This function is used to convert temperature to resistance - * using the integer compensation formula - */ -u8 bme680_convert_temperature_to_resistance_int32(u16 heater_temp_u16, - s16 ambient_temp_s16, struct bme680_t *bme680); -/**************************************************************/ -/**\name FUNCTION TO CONVERT INT32_H to U16_H BIT OPUTPUT*/ -/**************************************************************/ -/*! - * @brief Reads actual humidity from uncompensated humidity - * - * @note Returns the value in %rH as unsigned 16bit integer - * @note An output value of 42313 represents 42313/512 = 82.643 %rH - */ -u16 bme680_compensate_H_int32_sixteen_bit_output(u32 v_uncomp_humidity_u32, - struct bme680_t *bme680); -/**************************************************************/ -/**\name FUNCTION TO CONVERT INT32_T to S16_T BIT OPUTPUT*/ -/**************************************************************/ -/*! - * @brief Reads actual temperature from uncompensated temperature - * - * @note Returns the value with 500LSB/DegC centred around 24 DegC - * output value of "5123" equals(5123/500)+24 = 34.246DegC - */ -s16 bme680_compensate_T_int32_sixteen_bit_output(u32 v_uncomp_temperature_u32, - struct bme680_t *bme680); -/**************************************************************/ -/**\name FUNCTION TO CONVERT INT32_P to U24_P BIT OPUTPUT*/ -/**************************************************************/ -/*! - * @brief Reads actual pressure from uncompensated pressure in Pa. - * - * @note Output value of "12337434" represents - * 12337434 / 128 = 96386.2 Pa = 963.862 hPa - */ -u32 bme680_compensate_P_int32_twentyfour_bit_output(u32 v_uncomp_pressure_u32, - struct bme680_t *bme680); - -#else -/**************************************************************/ -/**\name FUNCTION FOR FLOAT OUTPUT GAS */ -/**************************************************************/ -/*! - * @brief This function is used to convert uncompensated gas data to - * compensated gas data using compensation formula - */ -double bme680_compensate_gas_double(u16 gas_adc_u16, u8 gas_range_u8, - struct bme680_t *bme680); - -/**************************************************************/ -/**\name FUNCTION FOR FLOAT OUTPUT HUMIDITY */ -/**************************************************************/ - -/*! - * @brief This function is used to convert the uncompensated - * humidity data to compensated humidity data data using - * compensation formula - * - * @note returns the value in relative humidity (%rH) - * @note Output value of "42.12" equals 42.12 %rH - */ -double bme680_compensate_humidity_double(u16 uncom_humidity_u16, - double comp_temperature, struct bme680_t *bme680); - -/**************************************************************/ -/**\name FUNCTION FOR FLOAT OUTPUT PRESSURE*/ -/**************************************************************/ -/*! - * @brief This function is used to convert the uncompensated - * pressure data to compensated data using compensation formula - * - * @note Returns pressure in Pa as double. - * @note Output value of "96386.2" equals 96386.2 Pa = 963.862 hPa. - */ -double bme680_compensate_pressure_double(u32 uncom_pressure_u32, - struct bme680_t *bme680); - -/**************************************************************/ -/**\name FUNCTION FOR FLOAT OUTPUT TEMPERATURE*/ -/**************************************************************/ - -/*! - * @brief This function used to convert temperature data - * to uncompensated temperature data using compensation formula - * - * @note returns the value in Degree centigrade - * @note Output value of "51.23" equals 51.23 DegC. - */ -double bme680_compensate_temperature_double(u32 uncom_temperature_u32, - struct bme680_t *bme680); - -/**************************************************************/ -/**\name FUNCTION FOR TEMPERATURE TO RESISTANCE */ -/**************************************************************/ - -/*! - * @brief This function is used to convert temperature to resistance - * using the compensation formula - */ -double bme680_convert_temperature_to_resistance_double(u16 heater_temp_u16, - s16 ambient_temp_s16, struct bme680_t *bme680); -#endif -/* bme680_calculations.h */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/bme680_defs.h b/bme680_defs.h new file mode 100644 index 0000000..4ef701f --- /dev/null +++ b/bme680_defs.h @@ -0,0 +1,529 @@ +/** + * Copyright (C) 2017 - 2018 Bosch Sensortec GmbH + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * Neither the name of the copyright holder nor the names of the + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER + * OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + * OR CONSEQUENTIAL DAMAGES(INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE + * + * The information provided is believed to be accurate and reliable. + * The copyright holder assumes no responsibility + * for the consequences of use + * of such information nor for any infringement of patents or + * other rights of third parties which may result from its use. + * No license is granted by implication or otherwise under any patent or + * patent rights of the copyright holder. + * + * @file bme680_defs.h + * @date 5 Jul 2017 + * @version 3.5.1 + * @brief + * + */ + +/*! @file bme680_defs.h + @brief Sensor driver for BME680 sensor */ +/*! + * @defgroup BME680 SENSOR API + * @brief + * @{*/ +#ifndef BME680_DEFS_H_ +#define BME680_DEFS_H_ + +/********************************************************/ +/* header includes */ +#ifdef __KERNEL__ +#include +#else +#include +#endif + +#ifdef __KERNEL__ +#if (LONG_MAX) > 0x7fffffff +#define __have_long64 1 +#elif (LONG_MAX) == 0x7fffffff +#define __have_long32 1 +#endif + +#if !defined(UINT8_C) +#define INT8_C(x) x +#if (INT_MAX) > 0x7f +#define UINT8_C(x) x +#else +#define UINT8_C(x) x##U +#endif +#endif + +#if !defined(UINT16_C) +#define INT16_C(x) x +#if (INT_MAX) > 0x7fff +#define UINT16_C(x) x +#else +#define UINT16_C(x) x##U +#endif +#endif + +#if !defined(INT32_C) && !defined(UINT32_C) +#if __have_long32 +#define INT32_C(x) x##L +#define UINT32_C(x) x##UL +#else +#define INT32_C(x) x +#define UINT32_C(x) x##U +#endif +#endif + +#if !defined(INT64_C) && !defined(UINT64_C) +#if __have_long64 +#define INT64_C(x) x##L +#define UINT64_C(x) x##UL +#else +#define INT64_C(x) x##LL +#define UINT64_C(x) x##ULL +#endif +#endif +#endif +/**@}*/ + +/**\name C standard macros */ +#ifndef NULL +#ifdef __cplusplus +#define NULL 0 +#else +#define NULL ((void *) 0) +#endif +#endif + +/** BME680 General config */ +#define BME680_POLL_PERIOD_MS UINT8_C(10) + +/** BME680 I2C addresses */ +#define BME680_I2C_ADDR_PRIMARY UINT8_C(0x76) +#define BME680_I2C_ADDR_SECONDARY UINT8_C(0x77) + +/** BME680 unique chip identifier */ +#define BME680_CHIP_ID UINT8_C(0x61) + +/** BME680 coefficients related defines */ +#define BME680_COEFF_SIZE UINT8_C(0x41) +#define BME680_COEFF_ADDR1_LEN UINT8_C(25) +#define BME680_COEFF_ADDR2_LEN UINT8_C(16) + +/** BME680 field_x related defines */ +#define BME680_FIELD_LENGTH UINT8_C(15) +#define BME680_FIELD_ADDR_OFFSET UINT8_C(17) + +/** Soft reset command */ +#define BME680_SOFT_RESET_CMD UINT8_C(0xb6) + +/** Error code definitions */ +#define BME680_OK INT8_C(0) +/* Errors */ +#define BME680_E_NULL_PTR INT8_C(-1) +#define BME680_E_COM_FAIL INT8_C(-2) +#define BME680_E_DEV_NOT_FOUND INT8_C(-3) +#define BME680_E_INVALID_LENGTH INT8_C(-4) + +/* Warnings */ +#define BME680_W_DEFINE_PWR_MODE INT8_C(1) +#define BME680_W_NO_NEW_DATA INT8_C(2) + +/* Info's */ +#define BME680_I_MIN_CORRECTION UINT8_C(1) +#define BME680_I_MAX_CORRECTION UINT8_C(2) + +/** Register map */ +/** Other coefficient's address */ +#define BME680_ADDR_RES_HEAT_VAL_ADDR UINT8_C(0x00) +#define BME680_ADDR_RES_HEAT_RANGE_ADDR UINT8_C(0x02) +#define BME680_ADDR_RANGE_SW_ERR_ADDR UINT8_C(0x04) +#define BME680_ADDR_SENS_CONF_START UINT8_C(0x5A) +#define BME680_ADDR_GAS_CONF_START UINT8_C(0x64) + +/** Field settings */ +#define BME680_FIELD0_ADDR UINT8_C(0x1d) + +/** Heater settings */ +#define BME680_RES_HEAT0_ADDR UINT8_C(0x5a) +#define BME680_GAS_WAIT0_ADDR UINT8_C(0x64) + +/** Sensor configuration registers */ +#define BME680_CONF_HEAT_CTRL_ADDR UINT8_C(0x70) +#define BME680_CONF_ODR_RUN_GAS_NBC_ADDR UINT8_C(0x71) +#define BME680_CONF_OS_H_ADDR UINT8_C(0x72) +#define BME680_MEM_PAGE_ADDR UINT8_C(0xf3) +#define BME680_CONF_T_P_MODE_ADDR UINT8_C(0x74) +#define BME680_CONF_ODR_FILT_ADDR UINT8_C(0x75) + +/** Coefficient's address */ +#define BME680_COEFF_ADDR1 UINT8_C(0x89) +#define BME680_COEFF_ADDR2 UINT8_C(0xe1) + +/** Chip identifier */ +#define BME680_CHIP_ID_ADDR UINT8_C(0xd0) + +/** Soft reset register */ +#define BME680_SOFT_RESET_ADDR UINT8_C(0xe0) + +/** Heater control settings */ +#define BME680_ENABLE_HEATER UINT8_C(0x00) +#define BME680_DISABLE_HEATER UINT8_C(0x08) + +/** Gas measurement settings */ +#define BME680_DISABLE_GAS_MEAS UINT8_C(0x00) +#define BME680_ENABLE_GAS_MEAS UINT8_C(0x01) + +/** Over-sampling settings */ +#define BME680_OS_NONE UINT8_C(0) +#define BME680_OS_1X UINT8_C(1) +#define BME680_OS_2X UINT8_C(2) +#define BME680_OS_4X UINT8_C(3) +#define BME680_OS_8X UINT8_C(4) +#define BME680_OS_16X UINT8_C(5) + +/** IIR filter settings */ +#define BME680_FILTER_SIZE_0 UINT8_C(0) +#define BME680_FILTER_SIZE_1 UINT8_C(1) +#define BME680_FILTER_SIZE_3 UINT8_C(2) +#define BME680_FILTER_SIZE_7 UINT8_C(3) +#define BME680_FILTER_SIZE_15 UINT8_C(4) +#define BME680_FILTER_SIZE_31 UINT8_C(5) +#define BME680_FILTER_SIZE_63 UINT8_C(6) +#define BME680_FILTER_SIZE_127 UINT8_C(7) + +/** Power mode settings */ +#define BME680_SLEEP_MODE UINT8_C(0) +#define BME680_FORCED_MODE UINT8_C(1) + +/** Delay related macro declaration */ +#define BME680_RESET_PERIOD UINT32_C(10) + +/** SPI memory page settings */ +#define BME680_MEM_PAGE0 UINT8_C(0x10) +#define BME680_MEM_PAGE1 UINT8_C(0x00) + +/** Ambient humidity shift value for compensation */ +#define BME680_HUM_REG_SHIFT_VAL UINT8_C(4) + +/** Run gas enable and disable settings */ +#define BME680_RUN_GAS_DISABLE UINT8_C(0) +#define BME680_RUN_GAS_ENABLE UINT8_C(1) + +/** Buffer length macro declaration */ +#define BME680_TMP_BUFFER_LENGTH UINT8_C(40) +#define BME680_REG_BUFFER_LENGTH UINT8_C(6) +#define BME680_FIELD_DATA_LENGTH UINT8_C(3) +#define BME680_GAS_REG_BUF_LENGTH UINT8_C(20) +#define BME680_GAS_HEATER_PROF_LEN_MAX UINT8_C(10) + +/** Settings selector */ +#define BME680_OST_SEL UINT16_C(1) +#define BME680_OSP_SEL UINT16_C(2) +#define BME680_OSH_SEL UINT16_C(4) +#define BME680_GAS_MEAS_SEL UINT16_C(8) +#define BME680_FILTER_SEL UINT16_C(16) +#define BME680_HCNTRL_SEL UINT16_C(32) +#define BME680_RUN_GAS_SEL UINT16_C(64) +#define BME680_NBCONV_SEL UINT16_C(128) +#define BME680_GAS_SENSOR_SEL UINT16_C(BME680_GAS_MEAS_SEL | BME680_RUN_GAS_SEL | BME680_NBCONV_SEL) + +/** Number of conversion settings*/ +#define BME680_NBCONV_MIN UINT8_C(0) +#define BME680_NBCONV_MAX UINT8_C(10) + +/** Mask definitions */ +#define BME680_GAS_MEAS_MSK UINT8_C(0x30) +#define BME680_NBCONV_MSK UINT8_C(0X0F) +#define BME680_FILTER_MSK UINT8_C(0X1C) +#define BME680_OST_MSK UINT8_C(0XE0) +#define BME680_OSP_MSK UINT8_C(0X1C) +#define BME680_OSH_MSK UINT8_C(0X07) +#define BME680_HCTRL_MSK UINT8_C(0x08) +#define BME680_RUN_GAS_MSK UINT8_C(0x10) +#define BME680_MODE_MSK UINT8_C(0x03) +#define BME680_RHRANGE_MSK UINT8_C(0x30) +#define BME680_RSERROR_MSK UINT8_C(0xf0) +#define BME680_NEW_DATA_MSK UINT8_C(0x80) +#define BME680_GAS_INDEX_MSK UINT8_C(0x0f) +#define BME680_GAS_RANGE_MSK UINT8_C(0x0f) +#define BME680_GASM_VALID_MSK UINT8_C(0x20) +#define BME680_HEAT_STAB_MSK UINT8_C(0x10) +#define BME680_MEM_PAGE_MSK UINT8_C(0x10) +#define BME680_SPI_RD_MSK UINT8_C(0x80) +#define BME680_SPI_WR_MSK UINT8_C(0x7f) +#define BME680_BIT_H1_DATA_MSK UINT8_C(0x0F) + +/** Bit position definitions for sensor settings */ +#define BME680_GAS_MEAS_POS UINT8_C(4) +#define BME680_FILTER_POS UINT8_C(2) +#define BME680_OST_POS UINT8_C(5) +#define BME680_OSP_POS UINT8_C(2) +#define BME680_RUN_GAS_POS UINT8_C(4) + +/** Array Index to Field data mapping for Calibration Data*/ +#define BME680_T2_LSB_REG (1) +#define BME680_T2_MSB_REG (2) +#define BME680_T3_REG (3) +#define BME680_P1_LSB_REG (5) +#define BME680_P1_MSB_REG (6) +#define BME680_P2_LSB_REG (7) +#define BME680_P2_MSB_REG (8) +#define BME680_P3_REG (9) +#define BME680_P4_LSB_REG (11) +#define BME680_P4_MSB_REG (12) +#define BME680_P5_LSB_REG (13) +#define BME680_P5_MSB_REG (14) +#define BME680_P7_REG (15) +#define BME680_P6_REG (16) +#define BME680_P8_LSB_REG (19) +#define BME680_P8_MSB_REG (20) +#define BME680_P9_LSB_REG (21) +#define BME680_P9_MSB_REG (22) +#define BME680_P10_REG (23) +#define BME680_H2_MSB_REG (25) +#define BME680_H2_LSB_REG (26) +#define BME680_H1_LSB_REG (26) +#define BME680_H1_MSB_REG (27) +#define BME680_H3_REG (28) +#define BME680_H4_REG (29) +#define BME680_H5_REG (30) +#define BME680_H6_REG (31) +#define BME680_H7_REG (32) +#define BME680_T1_LSB_REG (33) +#define BME680_T1_MSB_REG (34) +#define BME680_GH2_LSB_REG (35) +#define BME680_GH2_MSB_REG (36) +#define BME680_GH1_REG (37) +#define BME680_GH3_REG (38) + +/** BME680 register buffer index settings*/ +#define BME680_REG_FILTER_INDEX UINT8_C(5) +#define BME680_REG_TEMP_INDEX UINT8_C(4) +#define BME680_REG_PRES_INDEX UINT8_C(4) +#define BME680_REG_HUM_INDEX UINT8_C(2) +#define BME680_REG_NBCONV_INDEX UINT8_C(1) +#define BME680_REG_RUN_GAS_INDEX UINT8_C(1) +#define BME680_REG_HCTRL_INDEX UINT8_C(0) + +/** Macro to combine two 8 bit data's to form a 16 bit data */ +#define BME680_CONCAT_BYTES(msb, lsb) (((uint16_t)msb << 8) | (uint16_t)lsb) + +/** Macro to SET and GET BITS of a register */ +#define BME680_SET_BITS(reg_data, bitname, data) \ + ((reg_data & ~(bitname##_MSK)) | \ + ((data << bitname##_POS) & bitname##_MSK)) +#define BME680_GET_BITS(reg_data, bitname) ((reg_data & (bitname##_MSK)) >> \ + (bitname##_POS)) + +/** Macro variant to handle the bitname position if it is zero */ +#define BME680_SET_BITS_POS_0(reg_data, bitname, data) \ + ((reg_data & ~(bitname##_MSK)) | \ + (data & bitname##_MSK)) +#define BME680_GET_BITS_POS_0(reg_data, bitname) (reg_data & (bitname##_MSK)) + +/** Type definitions */ +/* + * Generic communication function pointer + * @param[in] dev_id: Place holder to store the id of the device structure + * Can be used to store the index of the Chip select or + * I2C address of the device. + * @param[in] reg_addr: Used to select the register the where data needs to + * be read from or written to. + * @param[in/out] reg_data: Data array to read/write + * @param[in] len: Length of the data array + */ +typedef int8_t (*bme680_com_fptr_t)(uint8_t dev_id, uint8_t reg_addr, uint8_t *data, uint16_t len); + +/* + * Delay function pointer + * @param[in] period: Time period in milliseconds + */ +typedef void (*bme680_delay_fptr_t)(uint32_t period); + +/*! + * @brief Interface selection Enumerations + */ +enum bme680_intf { + /*! SPI interface */ + BME680_SPI_INTF, + /*! I2C interface */ + BME680_I2C_INTF +}; + +/* structure definitions */ +/*! + * @brief Sensor field data structure + */ +struct bme680_field_data { + /*! Contains new_data, gasm_valid & heat_stab */ + uint8_t status; + /*! The index of the heater profile used */ + uint8_t gas_index; + /*! Measurement index to track order */ + uint8_t meas_index; + /*! Temperature in degree celsius x100 */ + int16_t temperature; + /*! Pressure in Pascal */ + uint32_t pressure; + /*! Humidity in % relative humidity x1000 */ + uint32_t humidity; + /*! Gas resistance in Ohms */ + uint32_t gas_resistance; +}; + +/*! + * @brief Structure to hold the Calibration data + */ +struct bme680_calib_data { + /*! Variable to store calibrated humidity data */ + uint16_t par_h1; + /*! Variable to store calibrated humidity data */ + uint16_t par_h2; + /*! Variable to store calibrated humidity data */ + int8_t par_h3; + /*! Variable to store calibrated humidity data */ + int8_t par_h4; + /*! Variable to store calibrated humidity data */ + int8_t par_h5; + /*! Variable to store calibrated humidity data */ + uint8_t par_h6; + /*! Variable to store calibrated humidity data */ + int8_t par_h7; + /*! Variable to store calibrated gas data */ + int8_t par_gh1; + /*! Variable to store calibrated gas data */ + int16_t par_gh2; + /*! Variable to store calibrated gas data */ + int8_t par_gh3; + /*! Variable to store calibrated temperature data */ + uint16_t par_t1; + /*! Variable to store calibrated temperature data */ + int16_t par_t2; + /*! Variable to store calibrated temperature data */ + int8_t par_t3; + /*! Variable to store calibrated pressure data */ + uint16_t par_p1; + /*! Variable to store calibrated pressure data */ + int16_t par_p2; + /*! Variable to store calibrated pressure data */ + int8_t par_p3; + /*! Variable to store calibrated pressure data */ + int16_t par_p4; + /*! Variable to store calibrated pressure data */ + int16_t par_p5; + /*! Variable to store calibrated pressure data */ + int8_t par_p6; + /*! Variable to store calibrated pressure data */ + int8_t par_p7; + /*! Variable to store calibrated pressure data */ + int16_t par_p8; + /*! Variable to store calibrated pressure data */ + int16_t par_p9; + /*! Variable to store calibrated pressure data */ + uint8_t par_p10; + /*! Variable to store t_fine size */ + int32_t t_fine; + /*! Variable to store heater resistance range */ + uint8_t res_heat_range; + /*! Variable to store heater resistance value */ + int8_t res_heat_val; + /*! Variable to store error range */ + int8_t range_sw_err; +}; + +/*! + * @brief BME680 sensor settings structure which comprises of ODR, + * over-sampling and filter settings. + */ +struct bme680_tph_sett { + /*! Humidity oversampling */ + uint8_t os_hum; + /*! Temperature oversampling */ + uint8_t os_temp; + /*! Pressure oversampling */ + uint8_t os_pres; + /*! Filter coefficient */ + uint8_t filter; +}; + +/*! + * @brief BME680 gas sensor which comprises of gas settings + * and status parameters + */ +struct bme680_gas_sett { + /*! Variable to store nb conversion */ + uint8_t nb_conv; + /*! Variable to store heater control */ + uint8_t heatr_ctrl; + /*! Run gas enable value */ + uint8_t run_gas; + /*! Pointer to store heater temperature */ + uint16_t heatr_temp; + /*! Pointer to store duration profile */ + uint16_t heatr_dur; +}; + +/*! + * @brief BME680 device structure + */ +struct bme680_dev { + /*! Chip Id */ + uint8_t chip_id; + /*! Device Id */ + uint8_t dev_id; + /*! SPI/I2C interface */ + enum bme680_intf intf; + /*! Memory page used */ + uint8_t mem_page; + /*! Ambient temperature in Degree C*/ + int8_t amb_temp; + /*! Sensor calibration data */ + struct bme680_calib_data calib; + /*! Sensor settings */ + struct bme680_tph_sett tph_sett; + /*! Gas Sensor settings */ + struct bme680_gas_sett gas_sett; + /*! Sensor power modes */ + uint8_t power_mode; + /*! New sensor fields */ + uint8_t new_fields; + /*! Store the info messages */ + uint8_t info_msg; + /*! Burst read structure */ + bme680_com_fptr_t read; + /*! Burst write structure */ + bme680_com_fptr_t write; + /*! Delay in ms */ + bme680_delay_fptr_t delay_ms; + /*! Communication function result */ + int8_t com_rslt; +}; + +#endif /* BME680_DEFS_H_ */ +/** @}*/ +/** @}*/ diff --git a/bme680_internal.h b/bme680_internal.h deleted file mode 100644 index 3d79c4e..0000000 --- a/bme680_internal.h +++ /dev/null @@ -1,313 +0,0 @@ -/** -* -**************************************************************************** -* Copyright (C) 2017 - 2018 Bosch Sensortec GmbH -* -* File : bme680_internal.h -* -* Date: 5 May 2017 -* -* Revision : 2.2.0 $ -* -* Usage: Sensor Driver for BME680 sensor -* -**************************************************************************** -* -* \section Disclaimer -* -* Common: -* Bosch Sensortec products are developed for the consumer goods industry. -* They may only be used within the parameters of the respective valid -* product data sheet. Bosch Sensortec products are provided with the -* express understanding that there is no warranty of fitness for a -* particular purpose.They are not fit for use in life-sustaining, -* safety or security sensitive systems or any system or device -* that may lead to bodily harm or property damage if the system -* or device malfunctions. In addition,Bosch Sensortec products are -* not fit for use in products which interact with motor vehicle systems. -* The resale and or use of products are at the purchasers own risk and -* his own responsibility. The examination of fitness for the intended use -* is the sole responsibility of the Purchaser. -* -* The purchaser shall indemnify Bosch Sensortec from all third party -* claims, including any claims for incidental, or consequential damages, -* arising from any product use not covered by the parameters of -* the respective valid product data sheet or not approved by -* Bosch Sensortec and reimburse Bosch Sensortec for all costs in -* connection with such claims. -* -* The purchaser must monitor the market for the purchased products, -* particularly with regard to product safety and inform Bosch Sensortec -* without delay of all security relevant incidents. -* -* Engineering Samples are marked with an asterisk (*) or (e). -* Samples may vary from the valid technical specifications of the product -* series. They are therefore not intended or fit for resale to third -* parties or for use in end products. Their sole purpose is internal -* client testing. The testing of an engineering sample may in no way -* replace the testing of a product series. Bosch Sensortec assumes -* no liability for the use of engineering samples. -* By accepting the engineering samples, the Purchaser agrees to indemnify -* Bosch Sensortec from all claims arising from the use of engineering -* samples. -* -* Special: -* This software module (hereinafter called "Software") and any information -* on application-sheets (hereinafter called "Information") is provided -* free of charge for the sole purpose to support your application work. -* The Software and Information is subject to the following -* terms and conditions: -* -* The Software is specifically designed for the exclusive use for -* Bosch Sensortec products by personnel who have special experience -* and training. Do not use this Software if you do not have the -* proper experience or training. -* -* This Software package is provided `` as is `` and without any expressed -* or implied warranties,including without limitation, the implied warranties -* of merchantability and fitness for a particular purpose. -* -* Bosch Sensortec and their representatives and agents deny any liability -* for the functional impairment -* of this Software in terms of fitness, performance and safety. -* Bosch Sensortec and their representatives and agents shall not be liable -* for any direct or indirect damages or injury, except as -* otherwise stipulated in mandatory applicable law. -* -* The Information provided is believed to be accurate and reliable. -* Bosch Sensortec assumes no responsibility for the consequences of use -* of such Information nor for any infringement of patents or -* other rights of third parties which may result from its use. -* No license is granted by implication or otherwise under any patent or -* patent rights of Bosch. Specifications mentioned in the Information are -* subject to change without notice. -**************************************************************************/ -/*! \file bme680_internal.h - \brief BME680 Sensor Driver internal support Header File */ - -#ifndef _BME680_INTERNAL_H -#define _BME680_INTERNAL_H - -/*************************************************************************** - Header files -****************************************************************************/ - - - - -/*************************************************************************** - Macros Enums, Constants only sensor Specific constants -****************************************************************************/ -/* bme680_internal.h */ -/* Pre-processor switch for separating between I2C and SPI addresses */ - -#define BME680_CALIB_SPI_ADDR_1 (0x09) -#define BME680_CALIB_SPI_ADDR_2 (0x61) -#define BME680_PAGE0_SPI_ID_REG (0x50) - -#define BME680_CALIB_I2C_ADDR_1 (0x89) -#define BME680_CALIB_I2C_ADDR_2 (0xE1) -#define BME680_PAGE0_I2C_ID_REG (0xD0) - -#define BME680_OVERSAMP_TEMP_SHIFT (0x03) -#define BME680_GAS_WAIT_STEP_SIZE (477) - -#define BME680_SENS_CONF_LEN (0x06) -#define BME680_SENS_HEATR_CONF_LEN (0x15) - -#define BME680_TRUE (1) -#define BME680_FALSE (0) - -#define BME680_CALIB_PARAM_SIZE ((u8)41) -#define BME680_PAGE0_INTERFACE_SPI ((u8)0) -#define BME680_PAGE1_INTERFACE_SPI ((u8)1) -#define BME680_CALIB_DATA_LENGTH_GAS (25) -#define BME680_CALIB_DATA_LENGTH (16) -#define BME680_BIT_MASK_H1_DATA (0x0F) -#define BME680_FIELD_ZERO (0) -#define BME680_FIELD_ONE (1) -#define BME680_FIELD_TWO (2) -#define BME680_FIELD_ONE_OFFSET (17) -#define BME680_FIELD_TWO_OFFSET (34) -#define BME680_FIELD_SIZE (17) - -/* Sensor Specific constants */ -#define BME680_GAS_BIT_MASK (0x00C0) -#define BME680_GAS_WAIT_MAX_TIMER_VALUE (0x3F) -#define BME680_GAS_WAIT_MIN_TIMER_VALUE (0x00) - -#define BME680_PROFILE_MAX (10) - - -#define BME680_ADDR_SPI_MEM_PAGE (0x73) -#define BME680_ADDR_OP_MODE (0x74) -#define BME680_ADDR_SENS_CONF_START (0x5A) -#define BME680_ADDR_FIELD_0 (0x1D) -#define BME680_ADDR_SENSOR_CONFIG (0x70) -#define BME680_ADDR_RES_HEAT_VAL (0x00) -#define BME680_ADDR_RES_HEAT_RANGE (0x02) -#define BME680_ADDR_RANGE_SWITCHING_ERR (0x04) - -/* Section 3.2: Sub-register addresses, masks and bit shifts */ - -#define BME680_MASK_OP_MODE (0xFC) -#define BME680_MASK_HEATR_CTRL (0xF7) -#define BME680_MASK_ODR_3 (0x7F) -#define BME680_MASK_ODR_2_0 (0x1F) -#define BME680_MASK_RUN_GAS (0xEF) -#define BME680_MASK_PROF_INDEX (0xF0) -#define BME680_MASK_OSRS_HUM (0xF8) -#define BME680_MASK_OSRS_PRES (0xE3) -#define BME680_MASK_OSRS_TEMP (0x1F) -#define BME680_MASK_FILTER (0xE3) -#define BME680_MASK_NEW_DATA (0x7F) -#define BME680_MASK_GAS_MEAS_STAT (0xBF) -#define BME680_MASK_TPHG_MEAS_STAT (0xDF) -#define BME680_MASK_GAS_MEAS_INDEX (0xF0) -#define BME680_MASK_GAS_RANGE (0xF0) -#define BME680_MASK_GAS_VALID (0xDF) -#define BME680_MASK_HEATR_STAB (0xEF) -#define BME680_MASK_SPI_3W_INT (0xBF) -#define BME680_MASK_SPI_3W_EN (0xFE) -#define BME680_MASK_MEM_PAGE (0xEF) -#define BME680_MASK_RES_HEAT_RANGE (0xCF) -#define BME680_MASK_RANGE_ERR (0x0F) - -/* Section : Register settings/values */ -/* Lengths to support burst reads/writes */ - -#define BME680_SINGLE_FIELD_LENGTH (15) -#define BME680_LEN_ALL_FIELD_SIZE (49) - - -#define BME680_ADDR_FIELD_0_STATUS (0x1D) -#define BME680_ADDR_FIELD_1_STATUS (0x2E) -#define BME680_ADDR_FIELD_2_STATUS (0x3F) -#define BME680_ADDR_FIELD_0_TEMP1 (0x22) -#define BME680_ADDR_FIELD_0_TEMP2 (0x27) -#define BME680_ADDR_FIELD_1_TEMP1 (0x33) -#define BME680_ADDR_FIELD_1_TEMP2 (0x38) -#define BME680_ADDR_FIELD_2_TEMP1 (0x44) -#define BME680_ADDR_FIELD_2_TEMP2 (0x49) -#define BME680_ADDR_FIELD_0_PRESS (0x1F) -#define BME680_ADDR_FIELD_1_PRESS (0x30) -#define BME680_ADDR_FIELD_2_PRESS (0x41) -#define BME680_ADDR_FIELD_0_HUM (0x25) -#define BME680_ADDR_FIELD_1_HUM (0x36) -#define BME680_ADDR_FIELD_2_HUM (0x47) -#define BME680_ADDR_FIELD_0_GAS (0x2A) -#define BME680_ADDR_FIELD_1_GAS (0x3B) -#define BME680_ADDR_FIELD_2_GAS (0x4C) - - -/*******************************************************/ -/* Array Index to Field data mapping*/ -/********************************************************/ -/* For Calibration Data*/ - -#define DIG_T2_LSB_REG (1) -#define DIG_T2_MSB_REG (2) -#define DIG_T3_REG (3) -#define DIG_P1_LSB_REG (5) -#define DIG_P1_MSB_REG (6) -#define DIG_P2_LSB_REG (7) -#define DIG_P2_MSB_REG (8) -#define DIG_P3_REG (9) -#define DIG_P4_LSB_REG (11) -#define DIG_P4_MSB_REG (12) -#define DIG_P5_LSB_REG (13) -#define DIG_P5_MSB_REG (14) -#define DIG_P7_REG (15) -#define DIG_P6_REG (16) -#define DIG_P8_LSB_REG (19) -#define DIG_P8_MSB_REG (20) -#define DIG_P9_LSB_REG (21) -#define DIG_P9_MSB_REG (22) -#define DIG_P10_REG (23) -#define DIG_H2_MSB_REG (25) -#define DIG_H2_LSB_REG (26) -#define DIG_H1_LSB_REG (26) -#define DIG_H1_MSB_REG (27) -#define DIG_H3_REG (28) -#define DIG_H4_REG (29) -#define DIG_H5_REG (30) -#define DIG_H6_REG (31) -#define DIG_H7_REG (32) -#define DIG_T1_LSB_REG (33) -#define DIG_T1_MSB_REG (34) -#define DIG_GH2_LSB_REG (35) -#define DIG_GH2_MSB_REG (36) -#define DIG_GH1_REG (37) -#define DIG_GH3_REG (38) - -/* For TPHG data */ - -#define FIELD_0_MEAS_STATUS_0 (0) -#define FIELD_0_MEAS_STATUS_1 (1) -#define FIELD_0_GAS_RL_LSB (14) - -/*! -@brief data frame includes temperature, pressure, humidity -and gas data*/ -#define BME680_DATA_FRAME_PRESSURE_MSB_DATA ((u8)2) -#define BME680_DATA_FRAME_PRESSURE_LSB_DATA ((u8)3) -#define BME680_DATA_FRAME_PRESSURE_XLSB_DATA ((u8)4) -#define BME680_DATA_FRAME_TEMPERATURE1_MSB_DATA ((u8)5) -#define BME680_DATA_FRAME_TEMPERATURE1_LSB_DATA ((u8)6) -#define BME680_DATA_FRAME_TEMPERATURE1_XLSB_DATA ((u8)7) -#define BME680_DATA_FRAME_HUMIDITY_MSB_DATA ((u8)8) -#define BME680_DATA_FRAME_HUMIDITY_LSB_DATA ((u8)9) -#define BME680_DATA_FRAME_GAS_MSB_DATA ((u8)13) -#define BME680_DATA_FRAME_GAS_LSB_DATA ((u8)14) - - -/* Positions to support indexing in an array */ -#define BME680_INDEX_CTRL_GAS_0 (0) -#define BME680_INDEX_CTRL_GAS_1 (1) -#define BME680_INDEX_CTRL_HUM (2) -#define BME680_INDEX_CTRL_MEAS (4) -#define BME680_INDEX_CONFIG (5) - -/* Constants to store the bit shift parameters */ -#define BME680_SHIFT_OP_MODE (0) -#define BME680_SHIFT_HEATR_CTRL (3) -#define BME680_SHIFT_ODR_3 (4) -#define BME680_SHIFT_ODR_2_0 (5) -#define BME680_SHIFT_RUN_GAS (4) -#define BME680_SHIFT_PROF_INDEX (0) -#define BME680_SHIFT_OSRS_HUM (0) -#define BME680_SHIFT_OSRS_TEMP (5) -#define BME680_SHIFT_OSRS_PRES (2) -#define BME680_SHIFT_FILTER (2) -#define BME680_SHIFT_NEW_DATA (7) -#define BME680_SHIFT_GAS_MEAS_STAT (6) -#define BME680_SHIFT_TPHG_MEAS_STAT (5) -#define BME680_SHIFT_GAS_MEAS_INDEX (0) -#define BME680_SHIFT_GAS_RANGE (0) -#define BME680_SHIFT_GAS_VALID (5) -#define BME680_SHIFT_HEATR_STAB (4) -#define BME680_SHIFT_SPI_3W_INT (6) -#define BME680_SHIFT_SPI_3W_EN (0) -#define BME680_SHIFT_SPI_MEM_PAGE (4) -#define BME680_SHIFT_RES_HEAT_RANGE (4) -#define BME680_SHIFT_RANGE_ERR (4) - -#define BME680_ONE (1) -#define BME680_TWO (2) -#define BME680_THREE (3) - -#define BME680_GEN_READ_DATA_LENGTH ((u8)1) -#define BME680_GEN_WRITE_DATA_LENGTH ((u8)1) - -/* bme680_internal.h */ -/*************************************************************************** - Module globals, typedefs -****************************************************************************/ - - -/*************************************************************************** - Function definitions -****************************************************************************/ - - -#endif diff --git a/changelog.md b/changelog.md new file mode 100644 index 0000000..36bc4ab --- /dev/null +++ b/changelog.md @@ -0,0 +1,42 @@ +# Change Log +All notable changes to the BME680 Sensor API will be documented in this file. + +## v3.5.1, 5 Jul 2017 +### Changed + - Fixed bug with overwriting of the result with communication results + - Added member in the dev structure to store communication results + - Updated set profile duration API to not return a result. + - Added new API to get the duration for the existing profile + - Fixed bug with setting gas configuration. Reduced to writing only relevant bytes + - Updated readme + - Updated documentation for the type definitions + - Removed mode check for get sensor data and setting and getting profile dur + + +## v3.5.0, 28 Jun 2017 +### Changed +- Fixed bug with getting and setting mem pages +- Changed initialization sequence to be more robust +- Added additional tries while reading data in case of inadequate delay + + +## v3.4.0, 8 Jun 2017 +### Changed +- Modified the bme680_get_sensor_data API. User has to now pass the struct that stores the data rather than retrieving from the bme680_dev structure. +- Fixed possible bugs + +## v3.3.0, 24 May 2017 +### Changed +- Name changes in the BME680 device structure. +- Removed sequential and parallel modes. +- Removed ODR related sensor settings +- Modified get sensor settings API with user selection. +- Removed sort sensor data and swap fields API which are not required. + +### Added +- BME680 set profile duration API. + +## v3.2.1, 17 May 2017 +### Added +- Took the reference as base version 3.2.1 of BME680 sensor and added. + diff --git a/sensor_api_common_types.h b/sensor_api_common_types.h deleted file mode 100644 index 9177171..0000000 --- a/sensor_api_common_types.h +++ /dev/null @@ -1,340 +0,0 @@ -/** -* -**************************************************************************** -* Copyright (C) 2017 - 2018 Bosch Sensortec GmbH -* -* File : sensor_api_common_types.h -* -* Date: 5 May 2017 -* -* Revision : 2.2.0 $ -* -* Usage: Sensor Driver for BME680 sensor -* -**************************************************************************** -* -* \section Disclaimer -* -* Common: -* Bosch Sensortec products are developed for the consumer goods industry. -* They may only be used within the parameters of the respective valid -* product data sheet. Bosch Sensortec products are provided with the -* express understanding that there is no warranty of fitness for a -* particular purpose.They are not fit for use in life-sustaining, -* safety or security sensitive systems or any system or device -* that may lead to bodily harm or property damage if the system -* or device malfunctions. In addition,Bosch Sensortec products are -* not fit for use in products which interact with motor vehicle systems. -* The resale and or use of products are at the purchasers own risk and -* his own responsibility. The examination of fitness for the intended use -* is the sole responsibility of the Purchaser. -* -* The purchaser shall indemnify Bosch Sensortec from all third party -* claims, including any claims for incidental, or consequential damages, -* arising from any product use not covered by the parameters of -* the respective valid product data sheet or not approved by -* Bosch Sensortec and reimburse Bosch Sensortec for all costs in -* connection with such claims. -* -* The purchaser must monitor the market for the purchased products, -* particularly with regard to product safety and inform Bosch Sensortec -* without delay of all security relevant incidents. -* -* Engineering Samples are marked with an asterisk (*) or (e). -* Samples may vary from the valid technical specifications of the product -* series. They are therefore not intended or fit for resale to third -* parties or for use in end products. Their sole purpose is internal -* client testing. The testing of an engineering sample may in no way -* replace the testing of a product series. Bosch Sensortec assumes -* no liability for the use of engineering samples. -* By accepting the engineering samples, the Purchaser agrees to indemnify -* Bosch Sensortec from all claims arising from the use of engineering -* samples. -* -* Special: -* This software module (hereinafter called "Software") and any information -* on application-sheets (hereinafter called "Information") is provided -* free of charge for the sole purpose to support your application work. -* The Software and Information is subject to the following -* terms and conditions: -* -* The Software is specifically designed for the exclusive use for -* Bosch Sensortec products by personnel who have special experience -* and training. Do not use this Software if you do not have the -* proper experience or training. -* -* This Software package is provided `` as is `` and without any expressed -* or implied warranties,including without limitation, the implied warranties -* of merchantability and fitness for a particular purpose. -* -* Bosch Sensortec and their representatives and agents deny any liability -* for the functional impairment -* of this Software in terms of fitness, performance and safety. -* Bosch Sensortec and their representatives and agents shall not be liable -* for any direct or indirect damages or injury, except as -* otherwise stipulated in mandatory applicable law. -* -* The Information provided is believed to be accurate and reliable. -* Bosch Sensortec assumes no responsibility for the consequences of use -* of such Information nor for any infringement of patents or -* other rights of third parties which may result from its use. -* No license is granted by implication or otherwise under any patent or -* patent rights of Bosch. Specifications mentioned in the Information are -* subject to change without notice. -**************************************************************************/ -/*! \file sensor_api_common_types.h - \brief sensor API common data types Header File */ - -#ifndef __SENSOR_API_COMMON_TYPES_H__ -#define __SENSOR_API_COMMON_TYPES_H__ - - -/***************************************************************************/ - - -/*************************************************************************** - Macros, Enum, Constant -****************************************************************************/ -/* sensor_api_common_types.h */ -/*! -* @brief The following definition is used for defining the data types -* -* @note While porting the API please consider the following -* @note Please check the version of C standard -* @note Are you using Linux platform -*/ - -/*! -* @brief For the Linux platform support -* Please use the types.h for your data types definitions -*/ -#ifdef __KERNEL__ - -#include -#include - /* singed integer type*/ - typedef int8_t s8;/**< used for signed 8bit */ - typedef int16_t s16;/**< used for signed 16bit */ - typedef int32_t s32;/**< used for signed 32bit */ - typedef int64_t s64;/**< used for signed 64bit */ - - typedef u_int8_t u8;/**< used for unsigned 8bit */ - typedef u_int16_t u16;/**< used for unsigned 16bit */ - typedef u_int32_t u32;/**< used for unsigned 32bit */ - /*typedef u_int64_t u64;*//**< used for unsigned 64bit */ - typedef signed long long int s64; -#else /* ! __KERNEL__ */ - /********************************************************** - * These definitions are used to define the C - * standard version data types - ***********************************************************/ -# if defined(__STDC_VERSION__) - /************************************************ - * compiler is C11 C standard - ************************************************/ -#if (__STDC_VERSION__ == 201112L) - /************************************************/ -#include - - /************************************************/ - /*unsigned integer types*/ - typedef uint8_t u8;/**< used for unsigned 8bit */ - typedef uint16_t u16;/**< used for unsigned 16bit */ - typedef uint32_t u32;/**< used for unsigned 32bit */ - typedef uint64_t u64;/**< used for unsigned 64bit */ - - /*signed integer types*/ - typedef int8_t s8;/**< used for signed 8bit */ - typedef int16_t s16;/**< used for signed 16bit */ - typedef int32_t s32;/**< used for signed 32bit */ - typedef int64_t s64;/**< used for signed 64bit */ - /*typedef signed long long int s64;*/ - /************************************************ - * compiler is C99 C standard - ************************************************/ -#elif (__STDC_VERSION__ == 199901L) - - /* stdint.h is a C99 supported c library. - which is used to fixed the integer size*/ - /************************************************/ -#include - /************************************************/ - - /*unsigned integer types*/ - typedef uint8_t u8;/**< used for unsigned 8bit */ - typedef uint16_t u16;/**< used for unsigned 16bit */ - typedef uint32_t u32;/**< used for unsigned 32bit */ - typedef uint64_t u64;/**< used for unsigned 64bit */ - - /*signed integer types*/ - typedef int8_t s8;/**< used for signed 8bit */ - typedef int16_t s16;/**< used for signed 16bit */ - typedef int32_t s32;/**< used for signed 32bit */ - /*typedef int64_t s64;*//**< used for signed 64bit */ - - typedef signed long long int s64; - /************************************************ - * compiler is C89 or other C standard - ************************************************/ -#else /* !defined(__STDC_VERSION__) */ - /*! - * @brief By default it is defined as 32 bit machine configuration - * define your data types based on your - * machine/compiler/controller configuration - */ -#define MACHINE_32_BIT - - /*! @brief - * If your machine support 16 bit - * define the MACHINE_16_BIT - */ -#ifdef MACHINE_16_BIT -#include - /*signed integer types*/ - typedef signed char s8;/**< used for signed 8bit */ - typedef signed short int s16;/**< used for signed 16bit */ - typedef signed long int s32;/**< used for signed 32bit */ - -#if defined(LONG_MAX) && LONG_MAX == 0x7fffffffffffffffL - typedef long int s64;/**< used for signed 64bit */ - typedef unsigned long int u64;/**< used for unsigned 64bit */ -#elif defined(LLONG_MAX) && (LLONG_MAX == 0x7fffffffffffffffLL) - typedef long long int s64;/**< used for signed 64bit */ - typedef unsigned long long int u64;/**< used for unsigned 64bit */ -#else -#warning Either the correct data type for signed 64 bit integer \ - could not be found, or 64 bit integers are not - supported in your environment. -#warning If 64 bit integers are supported on your platform, \ - please set s64 manually. -#endif - - /*unsigned integer types*/ - typedef unsigned char u8;/**< used for unsigned 8bit */ - typedef unsigned short int u16;/**< used for unsigned 16bit */ - typedef unsigned int u32;/**< used for unsigned 32bit */ - - /* If your machine support 32 bit - define the MACHINE_32_BIT*/ -#elif defined MACHINE_32_BIT - /*signed integer types*/ - typedef signed char s8;/**< used for signed 8bit */ - typedef signed short int s16;/**< used for signed 16bit */ - typedef signed int s32;/**< used for signed 32bit */ - typedef signed long long int s64;/**< used for signed 64bit */ - - /*unsigned integer types*/ - typedef unsigned char u8;/**< used for unsigned 8bit */ - typedef unsigned short int u16;/**< used for unsigned 16bit */ - typedef unsigned int u32;/**< used for unsigned 32bit */ - typedef unsigned long long int u64;/**< used for unsigned 64bit */ - - /* If your machine support 64 bit - define the MACHINE_64_BIT*/ -#elif defined MACHINE_64_BIT - /*signed integer types*/ - typedef signed char s8;/**< used for signed 8bit */ - typedef signed short int s16;/**< used for signed 16bit */ - typedef signed int s32;/**< used for signed 32bit */ - typedef signed long int s64;/**< used for signed 64bit */ - - /*unsigned integer types*/ - typedef unsigned char u8;/**< used for unsigned 8bit */ - typedef unsigned short int u16;/**< used for unsigned 16bit */ - typedef unsigned int u32;/**< used for unsigned 32bit */ - typedef unsigned long int u64;/**< used for unsigned 64bit */ - -#else -#warning The data types defined above which not supported \ - define the data types manually -#endif -#endif - - /*** This else will execute for the compilers - * which are not supported the C standards - * Like C89/C99/C11***/ -#else - /*! - * @brief By default it is defined as 32 bit machine configuration - * define your data types based on your - * machine/compiler/controller configuration - */ -#define MACHINE_32_BIT - /* If your machine support 16 bit - define the MACHINE_16_BIT*/ -#ifdef MACHINE_16_BIT -#include - /*signed integer types*/ - typedef signed char s8;/**< used for signed 8bit */ - typedef signed short int s16;/**< used for signed 16bit */ - typedef signed long int s32;/**< used for signed 32bit */ - -#if defined(LONG_MAX) && LONG_MAX == 0x7fffffffffffffffL - typedef long int s64;/**< used for signed 64bit */ - typedef unsigned long int u64;/**< used for unsigned 64bit */ -#elif defined(LLONG_MAX) && (LLONG_MAX == 0x7fffffffffffffffLL) - typedef long long int s64;/**< used for signed 64bit */ - typedef unsigned long long int u64;/**< used for unsigned 64bit */ -#else -#warning Either the correct data type for signed 64 bit integer \ - could not be found, or 64 bit integers are not - supported in your environment. -#warning If 64 bit integers are supported on your platform, \ - please set s64 manually. -#endif - - /*unsigned integer types*/ - typedef unsigned char u8;/**< used for unsigned 8bit */ - typedef unsigned short int u16;/**< used for unsigned 16bit */ - typedef unsigned int u32;/**< used for unsigned 32bit */ - /*! @brief If your machine support 32 bit - define the MACHINE_32_BIT*/ -#elif defined MACHINE_32_BIT - /*signed integer types*/ - typedef signed char s8;/**< used for signed 8bit */ - typedef signed short int s16;/**< used for signed 16bit */ - typedef signed int s32;/**< used for signed 32bit */ - typedef signed long long int s64;/**< used for signed 64bit */ - - /*unsigned integer types*/ - typedef unsigned char u8;/**< used for unsigned 8bit */ - typedef unsigned short int u16;/**< used for unsigned 16bit */ - typedef unsigned int u32;/**< used for unsigned 32bit - - int and long int is same for u32*/ - typedef unsigned long long int u64;/**< used for unsigned 64bit */ - - /* If your machine support 64 bit - define the MACHINE_64_BIT*/ -#elif defined MACHINE_64_BIT - /*signed integer types*/ - typedef signed char s8;/**< used for signed 8bit */ - typedef signed short int s16;/**< used for signed 16bit */ - typedef signed int s32;/**< used for signed 32bit */ - typedef signed long int s64;/**< used for signed 64bit */ - - /*unsigned integer types*/ - typedef unsigned char u8;/**< used for unsigned 8bit */ - typedef unsigned short int u16;/**< used for unsigned 16bit */ - typedef unsigned int u32;/**< used for unsigned 32bit */ - typedef unsigned long int u64;/**< used for unsigned 64bit */ - -#else -#warning The data types defined above which not supported \ - define the data types manually -#endif -#endif -#endif - -/* sensor_api_common_types.h */ - -/*************************************************************************** - Module globals, typedefs -****************************************************************************/ - -/*************************************************************************** - Function definition -****************************************************************************/ - -#endif - -

    `_Lh`tK_b0!mn(WPXOjO$*oa(TM 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%0AT)Ai^iKi5Lcap| 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