# Copyright (c) 2020 Freie Universitaet Berlin # 2020 HAW Hamburg # # 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. # config MODULE_OPT3001 bool "OPT3001 Ambient Light Sensor" depends on HAS_PERIPH_I2C depends on TEST_KCONFIG select MODULE_PERIPH_I2C select MODULE_XTIMER config HAVE_OPT3001 bool select MODULE_OPT3001 if MODULE_SAUL_DEFAULT help Indicates that a OPT3001 Ambient Light Sensor is present. menuconfig KCONFIG_USEMODULE_OPT3001 bool "Configure OPT3001 driver" depends on USEMODULE_OPT3001 help Configure the OPT3001 driver using Kconfig. if KCONFIG_USEMODULE_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_USEMODULE_OPT3001