## Version\r
File | Version | Date\r
--------------|---------|------------\r
-bme280.c | 3.3.7 | 26 Aug 2019\r
-bme280.h | 3.3.7 | 26 Aug 2019\r
-bme280_defs.h | 3.3.7 | 26 Aug 2019\r
+bme280.c | 3.4.1 | 10 Jan 2020\r
+bme280.h | 3.4.1 | 10 Jan 2020\r
+bme280_defs.h | 3.4.1 | 10 Jan 2020\r
\r
## Integration details\r
* Integrate bme280.h, bme280_defs.h and bme280.c file in to the project.\r
{\r
int8_t rslt;\r
uint8_t settings_sel;\r
+ uint32_t req_delay;\r
struct bme280_data comp_data;\r
\r
/* Recommended mode of operation: Indoor navigation */\r
settings_sel = BME280_OSR_PRESS_SEL | BME280_OSR_TEMP_SEL | BME280_OSR_HUM_SEL | BME280_FILTER_SEL;\r
\r
rslt = bme280_set_sensor_settings(settings_sel, dev);\r
+ \r
+ /*Calculate the minimum delay required between consecutive measurement based upon the sensor enabled\r
+ * and the oversampling configuration. */\r
+ req_delay = bme280_cal_meas_delay(&dev->settings);\r
\r
printf("Temperature, Pressure, Humidity\r\n");\r
/* Continuously stream sensor data */\r
while (1) {\r
rslt = bme280_set_sensor_mode(BME280_FORCED_MODE, dev);\r
/* Wait for the measurement to complete and print data @25Hz */\r
- dev->delay_ms(40);\r
+ dev->delay_ms(req_delay);\r
rslt = bme280_get_sensor_data(BME280_ALL, &comp_data, dev);\r
print_sensor_data(&comp_data);\r
}\r