From 9078b7ec09b135f091cb951ed234bf013c9c838e Mon Sep 17 00:00:00 2001 From: Michal Hanus Date: Sat, 19 Apr 2025 22:50:44 +0200 Subject: bme680 added --- nrfdemo/src/bme680/Kconfig | 118 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 nrfdemo/src/bme680/Kconfig (limited to 'nrfdemo/src/bme680/Kconfig') diff --git a/nrfdemo/src/bme680/Kconfig b/nrfdemo/src/bme680/Kconfig new file mode 100644 index 0000000..6f3343d --- /dev/null +++ b/nrfdemo/src/bme680/Kconfig @@ -0,0 +1,118 @@ +# BME680 temperature, pressure, humidity and gas sensor configuration options + +# Copyright (c) 2018 Bosch Sensortec GmbH +# Copyright (c) 2022, Leonard Pollak +# +# SPDX-License-Identifier: Apache-2.0 + +menuconfig BME680 + bool "BME680 sensor" + default y + depends on DT_HAS_BOSCH_BME680_ENABLED + select I2C if $(dt_compat_on_bus,$(DT_COMPAT_BOSCH_BME680),i2c) + select SPI if $(dt_compat_on_bus,$(DT_COMPAT_BOSCH_BME680),spi) + help + Enable driver for BME680 I2C- or SPI- based temperature, pressure, humidity and gas sensor. + +if BME680 + +choice + prompt "BME680 temperature oversampling" + default BME680_TEMP_OVER_2X + help + Select temperature oversampling for the BME680 sensor. Higher values + lead to more accurate readings, but higher power consumption. +config BME680_TEMP_OVER_1X + bool "x1" +config BME680_TEMP_OVER_2X + bool "x2" +config BME680_TEMP_OVER_4X + bool "x4" +config BME680_TEMP_OVER_8X + bool "x8" +config BME680_TEMP_OVER_16X + bool "x16" +endchoice + +choice + prompt "BME680 pressure oversampling" + default BME680_PRESS_OVER_16X + help + Select pressure oversampling for the BME680 sensor. Higher values + lead to more accurate readings, but higher power consumption. +config BME680_PRESS_OVER_1X + bool "x1" +config BME680_PRESS_OVER_2X + bool "x2" +config BME680_PRESS_OVER_4X + bool "x4" +config BME680_PRESS_OVER_8X + bool "x8" +config BME680_PRESS_OVER_16X + bool "x16" +endchoice + +choice + prompt "BME680 humidity oversampling" + default BME680_HUMIDITY_OVER_1X + help + Select humidity oversampling for the BME680 sensor. Higher values + lead to more accurate readings, but higher power consumption. +config BME680_HUMIDITY_OVER_1X + bool "x1" +config BME680_HUMIDITY_OVER_2X + bool "x2" +config BME680_HUMIDITY_OVER_4X + bool "x4" +config BME680_HUMIDITY_OVER_8X + bool "x8" +config BME680_HUMIDITY_OVER_16X + bool "x16" +endchoice + +choice + prompt "BME680 IIR low-pass filter coefficient" + default BME680_FILTER_OFF + help + Select the filter coefficient for the BME680 sensor. +config BME680_FILTER_OFF + bool "filter off" +config BME680_FILTER_2 + bool "2" +config BME680_FILTER_4 + bool "4" +config BME680_FILTER_8 + bool "8" +config BME680_FILTER_16 + bool "16" +config BME680_FILTER_32 + bool "32" +config BME680_FILTER_64 + bool "64" +config BME680_FILTER_128 + bool "128" +endchoice + +choice + prompt "BME680 gas sensor's heater temperature in degree Celsius" + default BME680_HEATR_TEMP_LP + help + Select the gas sensor's heater temperature for the BME680 sensor. +config BME680_HEATR_TEMP_LP + bool "320" +config BME680_HEATR_TEMP_ULP + bool "400" +endchoice + +choice + prompt "BME680 gas sensor's heating duration in milliseconds" + default BME680_HEATR_DUR_LP + help + Select the gas sensor's heating duration for the BME680 sensor. +config BME680_HEATR_DUR_LP + bool "197" +config BME680_HEATR_DUR_ULP + bool "1943" +endchoice + +endif # BME680 -- cgit v1.2.3