aboutsummaryrefslogtreecommitdiff
path: root/nuttx/graphics
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-09-25 01:14:43 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-09-25 01:14:43 +0000
commit4c432c716a57b1f6a7c7609a7bc36b6e0a49e2e0 (patch)
tree24c634bcbea2b1bd4e63fd6fffba4cd8227d9d37 /nuttx/graphics
parent77d18d52053096080b824f3789aee13554e08399 (diff)
downloadpx4-firmware-4c432c716a57b1f6a7c7609a7bc36b6e0a49e2e0.tar.gz
px4-firmware-4c432c716a57b1f6a7c7609a7bc36b6e0a49e2e0.tar.bz2
px4-firmware-4c432c716a57b1f6a7c7609a7bc36b6e0a49e2e0.zip
Beginning of an Shenshou NxWM configuration
git-svn-id: http://svn.code.sf.net/p/nuttx/code/trunk@5186 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/graphics')
-rw-r--r--nuttx/graphics/Kconfig426
1 files changed, 426 insertions, 0 deletions
diff --git a/nuttx/graphics/Kconfig b/nuttx/graphics/Kconfig
index ae2bf3130..8af3c2d1e 100644
--- a/nuttx/graphics/Kconfig
+++ b/nuttx/graphics/Kconfig
@@ -2,3 +2,429 @@
# For a description of the syntax of this configuration file,
# see misc/tools/kconfig-language.txt.
#
+
+config NX
+ bool "NX Graphics"
+ default n
+ ---help---
+ Enables overall support for graphics library and NX
+
+if NX
+
+config NX_NPLANES
+ int "Number of Color Planes"
+ default 1
+ ---help---
+ Some YUV color formats requires support for multiple planes, one for each
+ color component. Unless you have such special hardware, this value should be
+ undefined or set to 1.
+
+config NX_WRITEONLY
+ bool "Write-only Graphics Device"
+ default y if NX_LCDDRIVER && NX_LCDDRIVER
+ default n if !NX_LCDDRIVER || !NX_LCDDRIVER
+ ---help---
+ Define if the underlying graphics device does not support read operations.
+ Automatically defined if NX_LCDDRIVER and LCD_NOGETRUN are
+ defined.
+
+menu "Supported Pixel Depths"
+
+config NX_DISABLE_1BPP
+ bool "1 BPP"
+ default y
+ ---help---
+ NX supports a variety of pixel depths. You can save some memory by disabling
+ support for unused color depths. The selection disables support for 1BPP
+ pixel depth.
+
+config NX_DISABLE_2BPP
+ bool "2 BPP"
+ default y
+ ---help---
+ NX supports a variety of pixel depths. You can save some memory by disabling
+ support for unused color depths. The selection disables support for 2BPP
+ pixel depth.
+
+config NX_DISABLE_4BPP
+ bool "4 BPP"
+ default y
+ ---help---
+ NX supports a variety of pixel depths. You can save some memory by disabling
+ support for unused color depths. The selection disables support for 4BPP
+ pixel depth.
+
+config NX_DISABLE_8BPP
+ bool "8 BPP"
+ default y
+ ---help---
+ NX supports a variety of pixel depths. You can save some memory by disabling
+ support for unused color depths. The selection disables support for 8BPP
+ pixel depth.
+
+config NX_DISABLE_16BPP
+ bool "16 BPP"
+ default y
+ ---help---
+ NX supports a variety of pixel depths. You can save some memory by disabling
+ support for unused color depths. The selection disables support for 16BPP
+ pixel depth.
+
+config NX_DISABLE_24BPP
+ bool "24 BPP"
+ default y
+ ---help---
+ NX supports a variety of pixel depths. You can save some memory by disabling
+ support for unused color depths. The selection disables support for 24BPP
+ pixel depth.
+
+config NX_DISABLE_32BPP
+ bool "32 BPP"
+ default y
+ ---help---
+ NX supports a variety of pixel depths. You can save some memory by disabling
+ support for unused color depths. The selection disables support for 32BPP
+ pixel depth.
+
+endmenu
+
+config NX_PACKEDMSFIRST
+ bool "Packed MS First"
+ default y
+ depends on NX_DISABLE_1BPP || NX_DISABLE_2BPP || NX_DISABLE_4BPP
+ ---help---
+ If a pixel depth of less than 8-bits is used, then NX needs to know if the
+ pixels pack from the MS to LS or from LS to MS
+
+menu "Input Devices"
+
+config NX_MOUSE
+ bool "Mouse/Touchscreen Support"
+ default n
+ ---help---
+ Build in support for mouse or touchscreeninput.
+
+config NX_KBD
+ bool "Keyboard Support"
+ default n
+ ---help---
+ Build in support of keypad/keyboard input.
+
+endmenu
+
+menu "Framed Window Borders"
+
+config NXTK_BORDERWIDTH
+ int "Border Width"
+ default 4
+ ---help---
+ Specifies with with of the border (in pixels) used with framed windows.
+ The default is 4.
+
+config NXTK_BORDERCOLOR1
+ hex "Border Color"
+ default 0
+ ---help--
+ Specify the colors of the border used with framed windows.
+ NXTL_BODERCOLOR is the "normal" color of the border.
+ NXTK_BORDERCOLOR2 is the shadow side color and so is normally darker.
+ NXTK_BORDERCOLOR3 is the shiny side color and so is normally brighter.
+
+config NXTK_BORDERCOLOR2
+ hex "Darker Border Color"
+ default 0
+ ---help--
+ Specify the colors of the border used with framed windows.
+ NXTL_BODERCOLOR is the "normal" color of the border.
+ NXTK_BORDERCOLOR2 is the shadow side color and so is normally darker.
+ NXTK_BORDERCOLOR3 is the shiny side color and so is normally brighter.
+
+config NXTK_BORDERCOLOR3
+ hex "Brighter Border Color"
+ default 0
+ ---help--
+ Specify the colors of the border used with framed windows.
+ NXTL_BODERCOLOR is the "normal" color of the border.
+ NXTK_BORDERCOLOR2 is the shadow side color and so is normally darker.
+ NXTK_BORDERCOLOR3 is the shiny side color and so is normally brighter.
+
+endmenu
+
+config NXTK_AUTORAISE
+ bool "Autoraise"
+ default n
+ ---help---
+ If set, a window will be raised to the top if the mouse position is over a
+ visible portion of the window. Default: A mouse button must be clicked over
+ a visible portion of the window.
+
+menu "Font Selections"
+
+config NXFONTS_CHARBITS
+ int "Bits in Character Set"
+ default 7
+ range 7 8
+ ---help--
+ The number of bits in the character set. Current options are only 7 and 8.
+ The default is 7.
+
+config NXFONT_SANS17X22
+ bool "Sans 17x22"
+ default n
+ ---help---
+ This option enables support for a tiny, 17x22 san serif font
+ (font ID FONTID_SANS17X22 == 14).
+
+config NXFONT_SANS20X26
+ bool "Sans 20x26"
+ default n
+ ---help---
+ This option enables support for a tiny, 20x26 san serif font
+ (font ID FONTID_SANS20X26 == 15).
+
+config NXFONT_SANS23X27
+ bool "Sans 23x27"
+ default n
+ ---help---
+ This option enables support for a tiny, 23x27 san serif font
+ (font ID FONTID_SANS23X27 == 1).
+
+config NXFONT_SANS22X29
+ bool "Sans 22x29"
+ default n
+ ---help---
+ This option enables support for a small, 22x29 san serif font
+ (font ID FONTID_SANS22X29 == 2).
+
+config NXFONT_SANS28X37
+ bool "Sans 28x37"
+ default n
+ ---help---
+ This option enables support for a medium, 28x37 san serif font
+ (font ID FONTID_SANS28X37 == 3).
+
+config NXFONT_SANS39X48
+ bool "Sans 39x48"
+ default n
+ ---help---
+ This option enables support for a large, 39x48 san serif font
+ (font ID FONTID_SANS39X48 == 4).
+
+config NXFONT_SANS17X23B
+ bool "Sans 17x23 Bold"
+ default n
+ ---help---
+ This option enables support for a tiny, 17x23 san serif bold font
+ (font ID FONTID_SANS17X23B == 16).
+
+config NXFONT_SANS20X27B
+ bool "Sans 20x27 Bold"
+ default n
+ ---help---
+ This option enables support for a tiny, 20x27 san serif bold font
+ (font ID FONTID_SANS20X27B == 17).
+
+config NXFONT_SANS22X29B
+ bool "Sans 22x29 Bold"
+ default n
+ ---help---
+ This option enables support for a small, 22x29 san serif bold font
+ (font ID FONTID_SANS22X29B == 5).
+
+config NXFONT_SANS28X37B
+ bool "Sans 28x37 Bold"
+ default n
+ ---help---
+ This option enables support for a medium, 28x37 san serif bold font
+ (font ID FONTID_SANS28X37B == 6).
+
+config NXFONT_SANS40X49B
+ bool "Sans 40x49 Bold"
+ default n
+ ---help---
+ This option enables support for a large, 40x49 san serif bold font
+ (font ID FONTID_SANS40X49B == 7).
+
+config NXFONT_SERIF22X29
+ bool "Serif 22x29"
+ default n
+ ---help---
+ This option enables support for a small, 22x29 font (with serifs)
+ (font ID FONTID_SERIF22X29 == 8).
+
+config NXFONT_SERIF29X37
+ bool "Serif 29x37"
+ default n
+ ---help---
+ This option enables support for a medium, 29x37 font (with serifs)
+ (font ID FONTID_SERIF29X37 == 9).
+
+config NXFONT_SERIF38X48
+ bool "Serif 38x48"
+ default n
+ ---help---
+ This option enables support for a large, 38x48 font (with serifs)
+ (font ID FONTID_SERIF38X48 == 10).
+
+config NXFONT_SERIF22X28B
+ bool "Serif 22x28 Bold"
+ default n
+ ---help---
+ This option enables support for a small, 27x38 bold font (with serifs)
+ (font ID FONTID_SERIF22X28B == 11).
+
+config NXFONT_SERIF27X38B
+ bool "Serif 27x38 Bold"
+ default n
+ ---help---
+ This option enables support for a medium, 27x38 bold font (with serifs)
+ (font ID FONTID_SERIF27X38B == 12).
+
+config NXFONT_SERIF38X49B
+ bool "Serif 38x49 Bold"
+ default n
+ ---help---
+ This option enables support for a large, 38x49 bold font (with serifs)
+ (font ID FONTID_SERIF38X49B == 13).
+
+endmenu
+
+menuconfig NXCONSOLE
+ bool "NxConsole"
+ default n
+ ---help---
+ Enables building of the NxConsole driver.
+
+if NXCONSOLE
+
+comment "NxConsole Output Text/Graphics Options"
+
+config NXCONSOLE_BPP
+ int "NxConsole BPP"
+ default 1 if !NX_DISABLE_1BPP
+ default 2 if !NX_DISABLE_2BPP
+ default 4 if !NX_DISABLE_4BPP
+ default 8 if !NX_DISABLE_8BPP
+ default 16 if !NX_DISABLE_16BPP
+ default 24 if !NX_DISABLE_24BPP
+ default 32 if !NX_DISABLE_32BPP
+ ---help---
+ Currently, NxConsole supports only a single pixel depth. This
+ configuration setting must be provided to support that single pixel depth.
+ Default: The smallest enabled pixel depth. (see NX_DISABLE_*BPP)
+
+config NXCONSOLE_CURSORCHAR
+ int "Character code to use as the cursor"
+ default 137
+ ---help---
+ The bitmap code to use as the cursor. Default '_' (137)
+
+config NXCONSOLE_MXCHARS
+ int "Max Characters on Display"
+ default 128
+ ---help---
+ NxConsole needs to remember every character written to the console so
+ that it can redraw the window. This setting determines the size of some
+ internal memory allocations used to hold the character data. Default: 128.
+
+config NXCONSOLE_CACHESIZE
+ int "Font Cache Size"
+ default 16
+ ---help---
+ NxConsole supports caching of rendered fonts. This font caching is required
+ for two reasons: (1) First, it improves text performance, but more
+ importantly (2) it preserves the font memory. Since the NX server runs on
+ a separate server thread, it requires that the rendered font memory persist
+ until the server has a chance to render the font. Unfortunately, the font
+ cache would be quite large if all fonts were saved. The NXCONSOLE_CACHESIZE
+ setting will control the size of the font cache (in number of glyphs). Only that
+ number of the most recently used glyphs will be retained. Default: 16.
+ NOTE: There can still be a race condition between the NxConsole driver and the
+ NX task. If you every see character corruption (especially when printing
+ a lot of data or scrolling), then increasing the value of NXCONSOLE_CACHESIZE
+ is something that you should try. Alternatively, you can reduce the size of
+ MQ_MAXMSGSIZE which will force NxConsole task to pace the server task.
+ NXCONSOLE_CACHESIZE should be larger than MQ_MAXMSGSIZE in any event.
+
+config NXCONSOLE_LINESEPARATION
+ int "Line Separation
+ default 0
+ ---help---
+ This the space (in rows) between each row of test. Default: 0
+
+config NXCONSOLE_NOWRAP
+ bool "No wrap"
+ default n
+ ---help---
+ By default, lines will wrap when the test reaches the right hand side
+ of the window. This setting can be defining to change this behavior so
+ that the text is simply truncated until a new line is encountered.
+
+commont "NxConsole Input options"
+
+config NXCONSOLE_NXKBDIN
+ bool "NX KBD input"
+ default n
+ ---help---
+ Take input from the NX keyboard input callback. By default, keyboard
+ input is taken from stdin (/dev/console). If this option is set, then
+ the interface nxcon_kdbin() is enabled. That interface may be driven
+ by window callback functions so that keyboard input *only* goes to the
+ top window.
+
+config NXCONSOLE_KBDBUFSIZE
+ int "Keyboard Input Buffer Size"
+ default 16
+ ---help---
+ If NXCONSOLE_NXKBDIN is enabled, then this value may be used to
+ define the size of the per-window keyboard input buffer. Default: 16
+
+config NXCONSOLE_NPOLLWAITERS
+ int "Number of Poll Waiters"
+ default 4
+ ---help---
+ The number of threads that can be waiting for read data available.
+ Default: 4
+
+endif
+endmenu
+
+menu "NX Multi-user only options"
+
+config NX_MULTIUSER
+ bool "Multi-user NX Server"
+ default n
+ ---help---
+ Configures NX in multi-user mode
+
+if NX_MULTIUSER
+
+config NX_BLOCKING
+ bool "Blocking"
+ default n
+ ---help---
+ Open the client message queues in blocking mode. In this case,
+ nx_eventhandler() will not return until a message is received and processed.
+
+config NX_MXSERVERMSGS
+ int "Max Server Messages"
+ default 32
+ ---help---
+ Specifies the maximum number of messages that can fit in the message queues.
+ No additional resources are allocated, but this can be set to prevent
+ flooding of the client or server with too many messages (PREALLOC_MQ_MSGS
+ controls how many messages are pre-allocated).
+
+config NX_MXCLIENTMSGS
+ int "Max Client Messages"
+ default 16
+ ---help---
+ Specifies the maximum number of messages that can fit in the message queues.
+ No additional resources are allocated, but this can be set to prevent
+ flooding of the client or server with too many messages (PREALLOC_MQ_MSGS
+ controls how many messages are pre-allocated).
+
+endif
+endmenu
+
+endif