nuttx/Documentation/applications/examples/nxtext/index.rst

56 lines
3.0 KiB
ReStructuredText
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

==========================
``nxtext`` Display NX Text
==========================
This directory contains another simple test of a subset of the NX APIs defined
in ``include/nuttx/nx/nx.h``. This text focuses on text displays on the display
background combined with pop-up displays over the text. The text display will
continue to update while the pop-up is visible.
**Note**: This example will **only** work with FB drivers and with LCD drivers
that support reading the contents of the internal LCD memory **unless** you
define ``CONFIG_EXAMPLES_NXTEXT_NOGETRUN``. If you notice garbage on the display
or a failure at the point where the display should scroll, it is probably
because you have an LCD driver that is write-only.
The following configuration options can be selected:
- ``CONFIG_NSH_BUILTIN_APPS`` Build the ``NXTEXT`` example as a built-in that
can be executed from the NSH command line.
- ``CONFIG_EXAMPLES_NXTEXT_BGCOLOR`` The color of the background. Default
depends on ``CONFIG_EXAMPLES_NXTEXT_BPP``.
- ``CONFIG_EXAMPLES_NXTEXT_BGFONTID`` Selects the font to use in the background
text (see font ID numbers in ``include/nuttx/nx/nxfonts.h``).
- ``CONFIG_EXAMPLES_NXTEXT_BGFONTCOLOR`` The color of the fonts used in the
background window. Default depends on ``CONFIG_EXAMPLES_NXTEXT_BPP``.
- ``CONFIG_EXAMPLES_NXTEXT_PUCOLOR`` The color of the pop-up window. Default
depends on ``CONFIG_EXAMPLES_NXTEXT_BPP``.
- ``CONFIG_EXAMPLES_NXTEXT_PUFONTID`` Selects the font to use in the pop-up
windows (see font ID numbers in ``include/nuttx/nx/nxfonts.h``).
- ``CONFIG_EXAMPLES_NXTEXT_PUFONTCOLOR`` The color of the fonts used in the
background window. Default depends on ``CONFIG_EXAMPLES_NXTEXT_BPP``.
- ``CONFIG_EXAMPLES_NXTEXT_BPP`` Pixels per pixel to use. Valid options include
``2``, ``4``, ``8``, ``16``, ``24`` and ``32``. Default is ``32``.
- ``CONFIG_EXAMPLES_NXTEXT_NOGETRUN`` If your display is read-only OR if reading
is not reliable, then select this configuration to avoid reading from the
display.
- ``CONFIG_EXAMPLES_NXTEXT_BMCACHE`` The maximum number of characters that can
be put in the background window. Default is ``128``.
- ``CONFIG_EXAMPLES_NXTEXT_GLCACHE`` The maximum number of pre-rendered fonts
that can be retained for the background window.
- ``CONFIG_EXAMPLES_NXTEXT_STACKSIZE`` The stacksize to use when creating the NX
server. Default ``2048``.
- ``CONFIG_EXAMPLES_NXTEXT_CLIENTPRIO`` The client priority. Default: ``100``.
- ``CONFIG_EXAMPLES_NXTEXT_SERVERPRIO`` The server priority. Default: ``120``.
- ``CONFIG_EXAMPLES_NXTEXT_LISTENERPRIO`` The priority of the event listener
thread. Default: ``80``.
- ``CONFIG_EXAMPLES_NXTEXT_NOTIFYSIGNO`` The signal number to use with
``nx_eventnotify()``. Default: ``32``.
The example also expects the following settings and will generate an error if
they are not as expected::
CONFIG_DISABLE_MQUEUE=n
CONFIG_DISABLE_PTHREAD=n
CONFIG_NX_BLOCKING=y