diff --git a/Documentation/NXGraphicsSubsystem.html b/Documentation/NXGraphicsSubsystem.html index a712bfa6ea..382ca06dcc 100644 --- a/Documentation/NXGraphicsSubsystem.html +++ b/Documentation/NXGraphicsSubsystem.html @@ -12,7 +12,7 @@

NX Graphics Subsystem

-

Last Updated: April 16, 2010

+

Last Updated: April 23, 2010

@@ -212,7 +212,7 @@ Figure 1. - This sceen shot shows the final frame for the NuttX example at examples/nx + This scren shot shows the final frame for the NuttX example at examples/nx running on the simulated, Linux x86 platform with simulated framebuffer output to an X window. This picture shows to framed windows with (blank) toolbars. @@ -256,12 +256,20 @@ back-end logic. This back-end supports only a primitive set of graphic and rendering operations. -
  • Framebuffer Device Interface. - NX supports any graphics device using the NuttX framebuffer driver - interface. - (However, the dependency of NX on framebuffer drivers is minimal and the - logic could be extended to other interfaces -- such as a serial LCD -- with - some minimal effort). +
  • Device Interface. + NX supports any graphics device either of two device interfaces: + +
  • Transparent to NX Client. The window client on "sees" the sub-window that is operates in and does not need to be concerned with the virtual, vertical space (other @@ -310,7 +318,7 @@

    NXGLIB is a standalone library that contains low-level graphics utilities and - direct framebuffer rendering logic. NX is built on top NXGLIB. + direct framebuffer or LCD rendering logic. NX is built on top NXGLIB.

    1.3.2 NX (NXSU and NXMU)

    @@ -335,7 +343,7 @@

    NXNULL? At one time, I also envisoned a NULL front-end that did not support windowing - at all but, rather, simply provided the entire framebuffer memory as one dumb window. + at all but, rather, simply provided the entire framebuffer or LCD memory as one dumb window. This has the advantage that the same NX APIs can be used on the one dumb window as for the other NX windows. This would be in the NuttX spirit of scalability. @@ -412,7 +420,7 @@ Only those APIs intended for application usage are documented here See include/nuttx/nxglib.h for the full set of APIs; those APIs might be of interest if you are rendering directly into - framebuffer memory. + framebuffer or LCD memory.

    2.2.1 NXGL Types

    @@ -922,7 +930,7 @@ void (*kbdin)(NXWINDOW hwnd, uint8_t nch, FAR const uint8_t *ch, FAR void *arg); #ifdef CONFIG_NX_MULTIUSER int nx_runinstance(FAR const char *mqname, FAR struct fb_vtable_s *fb); -#define nx_run(fb) nx_runinstance(NX_DEFAULT_SERVER_MQNAME, fb) +#define nx_run(fb) nx_runinstance(NX_DEFAULT_SERVER_MQNAME, dev) #endif

    @@ -945,8 +953,8 @@ int nx_runinstance(FAR const char *mqname, FAR struct fb_vtable_s *fb);

    mqname
    - The name for the server incoming message queue -
    fb -
    Vtable "object" of the framebuffer "driver" to use +
    dev +
    Framebuffer or LCD driver "object" to be used

    @@ -1016,7 +1024,7 @@ NXHANDLE nx_connectinstance(FAR const char *svrmqname); #include <nuttx/nx.h> #ifndef CONFIG_NX_MULTIUSER -NXHANDLE nx_open(FAR struct fb_vtable_s *fb); +NXHANDLE nx_open(FAR struct fb_vtable_s *dev); #endif

    @@ -1032,8 +1040,8 @@ NXHANDLE nx_open(FAR struct fb_vtable_s *fb);

    Input Parameters:

      -
      fb -
      Vtable "object" of the framebuffer "driver" to use +
      dev +
      Frame buffer or LCD driver "object" to be used.
      cb
      Callbacks used to process received NX server messages
    @@ -2525,8 +2533,8 @@ int nxf_convert_32bpp(FAR uint32_t *dest, uint16_t height,
    graphics/nxglib
    The NuttX tiny graphics library. The directory contains generic utilities support operations on primitive graphics objects - and logic to rasterize directly into a framebuffer. - It has no concept of windows (other than the one, framebuffer window). + and logic to rasterize directly into a framebuffer or through an LCD driver interface. + It has no concept of windows (other than the one, framebuffer or LCD window).
    graphics/nxbe
    This is the back-end of a tiny windowing system. @@ -2708,12 +2716,14 @@ make
  • - A preferred configuration extends the test with a simulated framebuffer driver - that uses an X window as a framebuffer. - This configuration uses the configuration file at configs/sim/nx/defconfig-x11. - This is a superior test configuration because the X window appears at your desktop - and you can see the NX output. - This preferred configuration can be built as follows: +

    + A preferred configuration extends the test with a simulated framebuffer driver + that uses an X window as a framebuffer. + This configuration uses the configuration file at configs/sim/nx/defconfig-x11. + This is a superior test configuration because the X window appears at your desktop + and you can see the NX output. + This preferred configuration can be built as follows: +

    +

    + Update: + The sim target has suffered some bit-rot over the years and so the following caveats need to be added: +

    +

  • diff --git a/Documentation/NuttX.html b/Documentation/NuttX.html index 4b8d9ebe23..3da1c04a47 100644 --- a/Documentation/NuttX.html +++ b/Documentation/NuttX.html @@ -8,7 +8,7 @@

    NuttX RTOS

    -

    Last Updated: April 16, 2010

    +

    Last Updated: April 23, 2010

    @@ -729,37 +729,39 @@ -

    nuttx-5.3 Release Notes: +

    nuttx-5.4 Release Notes:

    - This 50th release of NuttX was made on April 11, 2010 and is available for download from the + This 51st release of NuttX was made on April 23, 2010 and is available for download from the SourceForge website. The change log associated with the release is available here. Unreleased changes after this release are available in CVS. These unreleased changes are listed here.

    - This release suport for one new achitecture: + This release includes one new, important extension to the + NX graphics system: +

    -

    - And extensions to two existing architures: + This initial release of this feature includes the verified NX extensions plus + a driver for the HX8347, 16-bit parallel LCD. This LCD supports 16-bit RGB + (5:6:5).

    - -

    - Two important bugfix was also included: -

    - @@ -1061,9 +1063,9 @@

    Atmel AT91SAM3U. This port uses the Atmel SAM3U-EK - development board that features the AT91SAM3U4E MCU. - This port uses a GNU arm-elf or arm-eabi toolchain* under either Linux or Cygwin (with native Windows GNU - tools or Cygwin-based GNU tools). + development board that features the AT91SAM3U4E MCU. + This port uses a GNU arm-elf or arm-eabi toolchain* under either Linux or Cygwin (with native Windows GNU + tools or Cygwin-based GNU tools).