summaryrefslogblamecommitdiff
path: root/apps/examples/touchscreen/Kconfig
blob: b75546c8b1a61c74c0b0c1afeb8df810baf212b8 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12

                                                             
                                      
 







                                              
 




                                                                                   
                                                                                     











                                                                                 
                                    
                  
                                                                              



                                                                                  






                                                                                




















                                                                                        
     
#
# For a description of the syntax of this configuration file,
# see misc/tools/kconfig-language.txt.
#

config EXAMPLES_TOUCHSCREEN
	bool "Touchscreen example"
	default n
	---help---
		Enable the touchscreen example

if EXAMPLES_TOUCHSCREEN

config EXAMPLES_TOUCHSCREEN_MINOR
	int "Touchscreen minor device number"
	default 0
	---help---
		The minor device number.  Minor=N corresponds to touchscreen device
		/dev/inputN.  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 !NSH_BUILTIN_APPS
	---help---
		If NSH_BUILTIN_APPS is defined, then the number of touchscreen
		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).

config EXAMPLES_TOUCHSCREEN_MOUSE
	bool "Mouse interface"
	default n
	---help---
		The touchscreen test can also be configured to work with a mouse
		driver by setting this option.

config EXAMPLES_TOUCHSCREEN_ARCHINIT
	bool "Architecture-specific initialization"
	default y
	---help---
		By default, the touchscreen example will call arch_tcinitialize() to
		register the touchscreen device before it attempts to open it.
		Similarly, it will call arch_tcuninitialize() to unregister the
		touchscreen device when it is finished.

		This works well for the typical touchscreen controller but there are
		other devices that cannot be initialized and uninitialized in this
		fashion.  Consider a USB mouse, fo example.  The USB mouse will be
		registered when the mouse is connected and unregistered when the
		mouse is disconnected.

		So, in cases like this, there are two options:  (1) provide dummy
		arch_tcinitialize() and arch_tcuninitialize() just to satisfy the
		linking requirements or, (2) select this option.  if this option is
		de-selected, then the arch_tcinitialize() and arch_tcuninitialize() will
		never be called.

endif