diff --git a/main.cpp b/main.cpp index b1dbf35..52a6904 100644 --- a/main.cpp +++ b/main.cpp @@ -24,9 +24,9 @@ int main() } // 3) Configure T/H/P oversampling + 1 s standby (ODR) for continuous reads struct bme68x_conf conf = {}; - conf.os_temp = BME68X_OS_4X; - conf.os_pres = BME68X_OS_2X; - conf.os_hum = BME68X_OS_1X; + conf.os_temp = BME68X_OS_16X; + conf.os_pres = BME68X_OS_4X; + conf.os_hum = BME68X_OS_4X; conf.filter = BME68X_FILTER_SIZE_3; conf.odr = BME68X_ODR_1000_MS; // 1 000 ms standby :contentReference[oaicite:0]{index=0} int8_t rslt=0; @@ -37,6 +37,14 @@ int main() return -1; } + struct bme68x_heatr_conf heatr_conf={}; + heatr_conf.enable=BME68X_DISABLE; + rslt = bme68x_set_heatr_conf(BME68X_SLEEP_MODE,&heatr_conf, &dev); + if (rslt != BME68X_OK) { + std::cerr << "ERROR: set_heatr_conf failed (" << int(rslt) << ")\n"; + bme68x_interface_deinit(&dev); + return -1; + } // 4) Start continuous (sequential) mode rslt = bme68x_set_op_mode(BME68X_SEQUENTIAL_MODE, &dev); if (rslt != BME68X_OK) {