| ========================== |
| ``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 |