diff --git a/drivers/Kconfig.net b/drivers/Kconfig.net index 7a50dedf80..047c918f39 100644 --- a/drivers/Kconfig.net +++ b/drivers/Kconfig.net @@ -22,4 +22,5 @@ rsource "ads101x/Kconfig" rsource "hdc1000/Kconfig" rsource "mag3110/Kconfig" rsource "mma8x5x/Kconfig" +rsource "opt3001/Kconfig" endmenu # Sensor Device Drivers diff --git a/drivers/opt3001/Kconfig b/drivers/opt3001/Kconfig new file mode 100644 index 0000000000..8d7d1251e1 --- /dev/null +++ b/drivers/opt3001/Kconfig @@ -0,0 +1,41 @@ +# Copyright (c) 2020 Freie Universitaet Berlin +# +# This file is subject to the terms and conditions of the GNU Lesser +# General Public License v2.1. See the file LICENSE in the top level +# directory for more details. +# +menuconfig KCONFIG_MODULE_OPT3001 + bool "Configure OPT3001 driver" + depends on MODULE_OPT3001 + help + Configure the OPT3001 driver using Kconfig. + +if KCONFIG_MODULE_OPT3001 + +config OPT3001_I2C_ADDRESS + hex "Default I2C address" + range 0x44 0x47 + default 0x45 + help + The OPT3001 allows up to 4 devices on single bus. The address depends on + the state of ADDR Pin. The default value (0x45) corresponds to ADDR pin + tied to VDD. For more information check the I2C Address Selection + (7.3.4.1) section in the Datasheet. + +choice + bool "Conversion time" + default OPT3001_CONVERSION_TIME_800 + help + Time over which the results are integrated. A longer integration time + allows for a lower noise measurement. + time periods. + +config OPT3001_CONVERSION_TIME_100 + bool "100 ms" + +config OPT3001_CONVERSION_TIME_800 + bool "800 ms" + +endchoice + +endif # KCONFIG_MODULE_OPT3001