nuttx-apps/examples/timer_gpio/Kconfig
2021-12-09 12:00:44 -06:00

66 lines
1.9 KiB
Plaintext

#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#
config EXAMPLES_TIMER_GPIO
tristate "Timer GPIO example"
default n
depends on TIMER && DEV_GPIO
---help---
Enable the timer-gpio example. This example uses the timer interrupt
to periodically change the state of a digital output. The digital
output may be a relay, a led or anything else. This example can be
very useful to validate timer drivers by using a logic analyzer
connected to the digital output. This example differs from the timer
example because it waits on a sigwaitinfo() instead of using a signal
handler. This approach ensures a deterministic wake-up time when the
signal occurs.
if EXAMPLES_TIMER_GPIO
config EXAMPLES_TIMER_GPIO_TIM_DEVNAME
string "Timer device name"
default "/dev/timer0"
---help---
This is the name of the timer device that will be used.
config EXAMPLES_TIMER_GPIO_GPIO_DEVNAME
string "GPIO device name"
default "/dev/gpio0"
---help---
This is the name of the gpio device that will be used.
config EXAMPLES_TIMER_GPIO_INTERVAL
int "Timer interval (microseconds)"
default 1000000
---help---
This is the timer interval in microseconds.
config EXAMPLES_TIMER_GPIO_SIGNO
int "Notification signal number"
default 17
---help---
This is the signal number that is used to notify that a timer
interrupt occurred.
config EXAMPLES_TIMER_GPIO_STACKSIZE
int "Timer stack size"
default DEFAULT_TASK_STACKSIZE
---help---
This is the stack size allocated when the timer task runs.
config EXAMPLES_TIMER_GPIO_PRIORITY
int "Timer task priority"
default 255
---help---
This is the priority of the timer task.
config EXAMPLES_TIMER_GPIO_PROGNAME
string "Timer GPIO program name"
default "timer_gpio"
---help---
This is the name of the program that will be used from the nsh.
endif