summaryrefslogtreecommitdiff
path: root/apps/examples/touchscreen
diff options
context:
space:
mode:
Diffstat (limited to 'apps/examples/touchscreen')
-rw-r--r--apps/examples/touchscreen/Kconfig35
-rw-r--r--apps/examples/touchscreen/tc.h11
-rw-r--r--apps/examples/touchscreen/tc_main.c6
3 files changed, 45 insertions, 7 deletions
diff --git a/apps/examples/touchscreen/Kconfig b/apps/examples/touchscreen/Kconfig
index e8d8728d8..18ece4923 100644
--- a/apps/examples/touchscreen/Kconfig
+++ b/apps/examples/touchscreen/Kconfig
@@ -10,4 +10,39 @@ config EXAMPLES_TOUCHSCREEN
Enable the touchscreen example
if EXAMPLES_TOUCHSCREEN
+
+config EXAMPLES_TOUCHSCREEN_BUILTIN
+ bool "NSH built-in application"
+ default y
+ depends on NSH_BUILTIN_APPS
+ ---help---
+ Build the touchscreen test as an NSH built-in function. Default:
+ Built as a standalone problem unless NSH_BUILTIN_APPS is defined.
+ Then the default is to build as an NSH built-in application.
+
+config EXAMPLES_TOUCHSCREEN_MINOR
+ int "Touchscreen minor device number"
+ default 0
+ ---help---
+ The minor device number. Minor=N corresponds to touchscreen device
+ /dev/input0. Note this value must with EXAMPLES_TOUCHSCREEN_DEVPATH.
+ Default 0.
+
+config EXAMPLES_TOUCHSCREEN_DEVPATH
+ string "Touchscreen device path"
+ default "/dev/input0"
+ ---help---
+ The path to the touchscreen device. This must be consistent with
+ EXAMPLES_TOUCHSCREEN_MINOR. Default: "/dev/input0"
+
+config EXAMPLES_TOUCHSCREEN_NSAMPLES
+ int "Number of samples"
+ default 0
+ depends on !EXAMPLES_TOUCHSCREEN_BUILTIN
+ ---help---
+ If EXAMPLES_TOUCHSCREEN_BUILTIN is defined, then the number of
+ samples is provided on the command line and this value is ignored.
+ Otherwise, this number of samples is collected and the program
+ terminates. Default: Zero (Samples are collected indefinitely).
+
endif
diff --git a/apps/examples/touchscreen/tc.h b/apps/examples/touchscreen/tc.h
index dddff11c3..055353ddd 100644
--- a/apps/examples/touchscreen/tc.h
+++ b/apps/examples/touchscreen/tc.h
@@ -42,7 +42,6 @@
#include <nuttx/config.h>
-
/****************************************************************************
* Definitions
****************************************************************************/
@@ -50,7 +49,7 @@
/* CONFIG_EXAMPLES_TOUCHSCREEN_BUILTIN - Build the touchscreen test as
* an NSH built-in function. Default: Built as a standalone problem
* CONFIG_EXAMPLES_TOUCHSCREEN_MINOR - The minor device number. Minor=N
- * correspnds to touchscreen device /dev/input0. Note this value must
+ * corresponds to touchscreen device /dev/input0. Note this value must
* with CONFIG_EXAMPLES_TOUCHSCREEN_DEVPATH. Default 0.
* CONFIG_EXAMPLES_TOUCHSCREEN_DEVPATH - The path to the touchscreen
* device. This must be consistent with CONFIG_EXAMPLES_TOUCHSCREEN_MINOR.
@@ -58,8 +57,8 @@
* CONFIG_EXAMPLES_TOUCHSCREEN_NSAMPLES - If CONFIG_EXAMPLES_TOUCHSCREEN_BUILTIN
* is defined, then the number of samples is provided on the command line
* and this value is ignored. Otherwise, this number of samples is
- * collected and the program terminates. Default: Samples are collected
- * indefinitely.
+ * collected and the program terminates. Default: Zero (Samples are collected
+ * indefinitely).
*/
#ifndef CONFIG_INPUT
@@ -78,6 +77,10 @@
# define CONFIG_EXAMPLES_TOUCHSCREEN_DEVPATH "/dev/input0"
#endif
+#ifndef CONFIG_EXAMPLES_TOUCHSCREEN_NSAMPLES
+# define CONFIG_EXAMPLES_TOUCHSCREEN_NSAMPLES 0
+#endif
+
/* Debug ********************************************************************/
#ifdef CONFIG_CPP_HAVE_VARARGS
diff --git a/apps/examples/touchscreen/tc_main.c b/apps/examples/touchscreen/tc_main.c
index 79b6b65a3..d49902612 100644
--- a/apps/examples/touchscreen/tc_main.c
+++ b/apps/examples/touchscreen/tc_main.c
@@ -88,7 +88,7 @@ int tc_main(int argc, char *argv[])
{
struct touch_sample_s sample;
ssize_t nbytes;
-#if defined(CONFIG_EXAMPLES_TOUCHSCREEN_BUILTIN) || defined(CONFIG_EXAMPLES_TOUCHSCREEN_NSAMPLES)
+#if defined(CONFIG_EXAMPLES_TOUCHSCREEN_BUILTIN) || CONFIG_EXAMPLES_TOUCHSCREEN_NSAMPLES > 0
long nsamples;
#endif
int fd;
@@ -106,7 +106,7 @@ int tc_main(int argc, char *argv[])
nsamples = strtol(argv[1], NULL, 10);
}
message("tc_main: nsamples: %d\n", nsamples);
-#elif defined(CONFIG_EXAMPLES_TOUCHSCREEN_NSAMPLES)
+#elif CONFIG_EXAMPLES_TOUCHSCREEN_NSAMPLES > 0
message("tc_main: nsamples: %d\n", CONFIG_EXAMPLES_TOUCHSCREEN_NSAMPLES);
#endif
@@ -141,7 +141,7 @@ int tc_main(int argc, char *argv[])
#if defined(CONFIG_EXAMPLES_TOUCHSCREEN_BUILTIN)
for (; nsamples > 0; nsamples--)
-#elif defined(CONFIG_EXAMPLES_TOUCHSCREEN_NSAMPLES)
+#elif CONFIG_EXAMPLES_TOUCHSCREEN_NSAMPLES > 0
for (nsamples = 0; nsamples < CONFIG_EXAMPLES_TOUCHSCREEN_NSAMPLES; nsamples++)
#else
for (;;)