nuttx-apps/graphics/traveler/Kconfig

196 lines
5.1 KiB
Plaintext

#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#
config GRAPHICS_TRAVELER
bool "Traveler game"
default n
depends on NX || VIDEO_FB
select FSUTILS_INIFILE
---help---
Enable or disable the graphic Traveler game
if GRAPHICS_TRAVELER
choice
prompt "Video interface"
default GRAPHICS_TRAVELER_FB if VIDEO_FB
default GRAPHICS_TRAVELER_NX if !VIDEO_FB
config GRAPHICS_TRAVELER_FB
bool "Framebuffer Driver"
depends on VIDEO_FB
config GRAPHICS_TRAVELER_NX
bool "NX Graphics"
depends on NX
endchoice # Video interface
if GRAPHICS_TRAVELER_FB
config GRAPHICS_TRAVELER_FBDEV
string "Framebuffer Device"
default "/dev/fb0"
endif # GRAPHICS_TRAVELER_FB
if GRAPHICS_TRAVELER_NX
comment "NX Server Configuration Options"
config GRAPHICS_TRAVELER_STACKSIZE
int "Listener Stack Size"
default 2048
---help---
The stacksize to use when starting the NX listener. Default 2048
config GRAPHICS_TRAVELER_LISTENERPRIO
int "Listener Priority"
default 80
---help---
The priority of the event listener thread. Default 100.
config GRAPHICS_TRAVELER_CLIENTPRIO
int "Client Priority"
default 100
---help---
The client priority. Default: 100
endif # GRAPHICS_TRAVELER_NX
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_LIMITFPS
bool "Limit frame rate"
default y if ARCH_SIM
default n if !ARCH_SIM
---help---
In the UNLIKELY event that the frame rate is too high, this option
may to selected to limit the frame rate to upper limit. This is
most likely not something that you either want or need to do.
However, in the special case of the PC-based simulation environment,
it turns out to be necessary to limit the frame rate in order to
allow other processing to occur. This is a consequence of the low
fidelity timing in the simulation.
config GRAPHICS_TRAVELER_MAXFPS
int "Max frame rate"
default 30
depends on GRAPHICS_TRAVELER_LIMITFPS
---help---
if GRAPHICS_TRAVELER_LIMITFPS is selected, then this is the maximum
frame rate that will be permitted.
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 AJOYSTICK
default GRAPHICS_TRAVELER_DJOYSTICK if DJOYSTICK && !AJOYSTICK
default GRAPHICS_TRAVELER_NX_XYINPUT if GRAPHICS_TRAVELER_NX && NX_XYINPUT && !AJOYSTICK && !DJOYSTICK
config GRAPHICS_TRAVELER_AJOYSTICK
bool "Analog joystick"
depends on AJOYSTICK
select GRAPHICS_TRAVELER_JOYSTICK
config GRAPHICS_TRAVELER_DJOYSTICK
bool "Discrete joystick"
depends on DJOYSTICK
select GRAPHICS_TRAVELER_JOYSTICK
config GRAPHICS_TRAVELER_NX_XYINPUT
bool "NX X/Y input"
depends on GRAPHICS_TRAVELER_NX && NX_XYINPUT
endchoice # Input device
if GRAPHICS_TRAVELER_AJOYSTICK || GRAPHICS_TRAVELER_DJOYSTICK
config GRAPHICS_TRAVELER_JOYSTICK_SIGNO
int "Joystick signal"
default 13
---help---
Signal number used by joystick driver to signal button events.
endif
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