-
Notifications
You must be signed in to change notification settings - Fork 2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Expose configurations to Kconfig
- Loading branch information
Showing
3 changed files
with
92 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
# 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_TMP00X | ||
bool "Configure TMP00X driver" | ||
depends on MODULE_TMP00X | ||
help | ||
Configure the TMP00X driver using Kconfig. | ||
|
||
if KCONFIG_MODULE_TMP00X | ||
|
||
config TMP00X_I2C_ADDRESS | ||
hex "Default I2C Address" | ||
range 0x40 0x47 | ||
default 0x40 | ||
help | ||
TMP006/TMP007 allows for upto 8 devices on a single bus. | ||
The address value depends on the state of ADR0 and ADR1 | ||
pins. Default value (0x40) corresponds to ADR0 and ADR1 | ||
pins tied to GND. For more information refer Serial Bus | ||
Address section in Datasheet. | ||
|
||
choice | ||
bool "Conversion time" | ||
default TMP00X_CONVERSION_TIME_1s | ||
help | ||
The duration of the analog-to-digital(A/D) conversion is | ||
determined by the conversion rate bits CR0, CR1 and CR2. | ||
For more information refer datasheet. | ||
|
||
config TMP00X_CONVERSION_TIME_0_25s | ||
bool "0.25 s" | ||
|
||
config TMP00X_CONVERSION_TIME_0_5s | ||
bool "0.5 s" | ||
|
||
config TMP00X_CONVERSION_TIME_1s | ||
bool "1 s" | ||
|
||
config TMP00X_CONVERSION_TIME_2s | ||
bool "2 s" | ||
|
||
config TMP00X_CONVERSION_TIME_4s | ||
bool "4 s" | ||
|
||
endchoice | ||
|
||
config TMP00X_USE_LOW_POWER | ||
bool "Enable low power mode" | ||
help | ||
Enable this to put the device in low power mode | ||
between measurements. By default the device will | ||
always be on. Enabling this also adds a delay | ||
based on "Conversion time" to each measurement | ||
call for bringing the device out of standby. | ||
|
||
config TMP00X_USE_RAW_VALUES | ||
bool "Enable raw ADC readings" | ||
help | ||
Enable this to return raw ADC readings. | ||
By default measurements are converted to Celsius. | ||
|
||
endif # KCONFIG_MODULE_TMP00X |