summaryrefslogtreecommitdiff
path: root/apps/graphics/traveler/Kconfig
blob: 517cd2a0d808746589242ed9071d1d7ad89cfffd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#
# For a description of the syntax of this configuration file,
# see misc/tools/kconfig-language.txt.
#

if GRAPHICS_TRAVELER
comment "Color configuration"

choice
	prompt "Color format"
	default GRAPHICS_TRAVELER_RGB16_565

config GRAPHICS_TRAVELER_RGB16_565
	bool "RGB16 565"

config GRAPHICS_TRAVELER_RGB32_888
	bool "RGB32 888 (no transparency)"

endchoice # Color format

config GRAPHICS_TRAVELER_DEFPATH
	string "Default path to world data"
	default "/mnt/world"
	---help---
		This is the default path to the directory where the world file data
		can be found.  The default world file name is transfrom.wld (not
		configurable).


config GRAPHICS_TRAVELER_PALRANGES
	bool "Use ranged palette"
	default y
	---help---
		If this option is false, then the whole palette table is loaded from
		the graphics file.  Otherwise, the palette table will be calculated
		from a range table.  Default y, this is a good thing.

comment "Input device selection"

config GRAPHICS_TRAVELER_JOYSTICK
	bool
	default n

choice
	prompt "Input device"
	default GRAPHICS_TRAVELER_AJOYSTICK if CONFIG_AJOYSTICK
	default GRAPHICS_TRAVELER_DJOYSTICK if CONFIG_DJOYSTICK && !CONFIG_AJOYSTICK
	default GRAPHICS_TRAVELER_NX_XYINPUT if CONFIG_NX_XYINPUT && !CONFIG_AJOYSTICK && !CONFIG_DJOYSTICK

config GRAPHICS_TRAVELER_AJOYSTICK
	bool "Analog joystick"
	depends on CONFIG_AJOYSTICK
	select GRAPHICS_TRAVELER_JOYSTICK

config GRAPHICS_TRAVELER_DJOYSTICK
	bool "Discrete joystick"
	depends on CONFIG_DJOYSTICK
	select GRAPHICS_TRAVELER_JOYSTICK

config GRAPHICS_TRAVELER_NX_XYINPUT
	bool "NX X/Y input"
	depends on CONFIG_NX_XYINPUT

endchoice # Input device

config GRAPHICS_TRAVELER_JOYDEV
	string "Joystick device name"
	default "/dev/ajoy0" if GRAPHICS_TRAVELER_AJOYSTICK
	default "/dev/djoy0" if GRAPHICS_TRAVELER_DJOYSTICK
	depends on GRAPHICS_TRAVELER_JOYSTICK

comment "Debug options"

config GRAPHICS_TRAVELER_ROMFSDEMO
	bool "Build ROMFS demo world"
	default y
	depends on FS_ROMFS
	---help---
		The traveller code will do nothing unless you also provide a world
		data set for it to work on.  The world/ sub-directory contains a
		demo world suitable for testing.  If this option is selected, then
		the demo world is build as a mountable ROMFS file system.  This new
		function is then exported that can be used to mount the demo world:

			int trv_mount_world(int minor, FAR const char *mountpoint)

		This function must be called somewhere in your board-specific start-
		up logic in order to mount the world at 'mountpoint'

config GRAPHICS_TRAVELER_PERFMON
	bool "Performance monitor"
	default y
	---help---
		Enable or disable performance monitoring instrumentation and output.

config GRAPHICS_TRAVELER_DEBUG_LEVEL
	int "Debug output level"
	default 0
	range 0 3
	---help---
		DEBUG_LEVEL == 3 turns off sound and video and enables verbose debug
			messages on stdout.
		DEBUG_LEVEL == 2 turns off sound and video and enables normal debug
			output
		DEBUG_LEVEL == 1 turns off sound and enables normal debug output
		OTHERWISE, all debugging features are disabled.

endif # GRAPHICS_TRAVELER