2015-12-15 22:05:10 +08:00
|
|
|
#
|
|
|
|
# For a description of the syntax of this configuration file,
|
|
|
|
# see the file kconfig-language.txt in the NuttX tools repository.
|
|
|
|
#
|
|
|
|
|
|
|
|
menu "LED Support"
|
|
|
|
|
2015-12-15 22:23:53 +08:00
|
|
|
config USERLED
|
|
|
|
bool "LED driver"
|
|
|
|
default n
|
|
|
|
depends on ARCH_HAVE_LEDS
|
|
|
|
---help---
|
|
|
|
Enable standard user LED upper half driver.
|
|
|
|
|
|
|
|
if USERLED
|
|
|
|
|
|
|
|
config USERLED_LOWER
|
|
|
|
bool "Generic Lower Half LED Driver"
|
|
|
|
default n
|
|
|
|
---help---
|
|
|
|
If the board supports the standard LED interfaces as
|
|
|
|
defined in include/nuttx/board.h header file, then this
|
|
|
|
standard LED lower half driver might be usable.
|
|
|
|
|
|
|
|
In order for this generic driver to be usable:
|
|
|
|
|
|
|
|
1. The board implementation must provide the LED
|
|
|
|
interfaces as defined in include/nuttx/board.h
|
|
|
|
2. The board.h header file must provide the definition
|
|
|
|
BOARD_NLEDS, and
|
|
|
|
3. The board.h header file must not include any other
|
2018-07-09 08:24:45 +08:00
|
|
|
header files that are not accessible in this context
|
2015-12-15 22:23:53 +08:00
|
|
|
(such as those in arch/<arch>/src/<chip>) UNLESS those
|
|
|
|
inclusions are conditioned on __KERNEL__. button_lower.c
|
|
|
|
will undefine __KERNEL__ before included board.h.
|
|
|
|
|
|
|
|
If your board does not meet these requirements, then the
|
|
|
|
userled_lower.c file can still be copied to your your
|
|
|
|
board src/ directory and modified for your specific board
|
|
|
|
requirements.
|
|
|
|
|
|
|
|
endif # USERLED
|
|
|
|
|
2017-09-19 06:48:55 +08:00
|
|
|
config LEDS_APA102
|
|
|
|
bool "APA102 LED Strip"
|
|
|
|
default n
|
|
|
|
select SPI
|
|
|
|
---help---
|
|
|
|
Enable support for the APA102 LED Strip driver.
|
|
|
|
|
2018-07-23 05:13:39 +08:00
|
|
|
config LEDS_MAX7219
|
|
|
|
bool "MAX7219 Numeric Display"
|
|
|
|
default n
|
|
|
|
select SPI
|
|
|
|
---help---
|
|
|
|
Enable support for the MAX7219 to control 7-segment displays.
|
|
|
|
|
2016-02-22 22:43:32 +08:00
|
|
|
config RGBLED
|
2019-10-06 11:39:12 +08:00
|
|
|
bool "RGB LED Driver Support"
|
|
|
|
default n
|
|
|
|
---help---
|
|
|
|
This selection enables building of the "upper-half" RGB LED driver.
|
|
|
|
See include/nuttx/rgbled.h for further PWM driver information.
|
2016-02-22 22:43:32 +08:00
|
|
|
|
2017-07-27 21:43:59 +08:00
|
|
|
config RGBLED_INVERT
|
|
|
|
bool "Invert RGB LED Output"
|
|
|
|
depends on RGBLED
|
|
|
|
default n
|
|
|
|
---help---
|
|
|
|
If the board has a common anode RGB LED (a LOW output turns ON
|
|
|
|
each LED), this selection inverts the outputs so that the
|
|
|
|
colors are displayed correctly.
|
|
|
|
|
2017-07-28 20:54:38 +08:00
|
|
|
config RGBLED_LIGHTNESS_CORRECTION
|
|
|
|
bool "Apply Lightness Correction"
|
|
|
|
depends on RGBLED
|
|
|
|
default n
|
|
|
|
---help---
|
|
|
|
This selection enables an approximate CIE 1931 lightness
|
|
|
|
correction which helps the RGB LED visually fade and blend
|
|
|
|
in a more linear, smooth, and visually appealing fashion.
|
|
|
|
|
2015-12-15 22:05:10 +08:00
|
|
|
config PCA9635PW
|
|
|
|
bool "PCA9635PW I2C LED Driver"
|
|
|
|
default n
|
|
|
|
select I2C
|
|
|
|
---help---
|
|
|
|
Enable support for the NXP PCA9635PW LED driver which can be
|
|
|
|
utilized to drive up to 16 LED's.
|
|
|
|
|
2016-06-15 06:09:30 +08:00
|
|
|
config NCP5623C
|
|
|
|
bool "NCP5623C I2C LED Driver"
|
|
|
|
default n
|
|
|
|
select I2C
|
|
|
|
---help---
|
|
|
|
Enable support for the onsemi NCP5623C LED driver which can be
|
|
|
|
utilized to drive up to 3 LED's.
|
|
|
|
|
2015-12-15 22:05:10 +08:00
|
|
|
endmenu # LED Support
|