Projects / NxWidgets

NxWidgets

NXWidgets is a graphical user interface package for the NuttX RTOS. It integrates seamlessly with the NuttX NX graphics subsystem in order to provide graphic objects, or "widgets". It is written entirely in C++ using only selected "embedded friendly" C++ constructs which are fully supported under NuttX. No additional C++ support libraries are required. It is tailored for use with MCUs in embedded applications. It is ideally suited for the mid-to-upper range of most MCU families. It will work on high-end frame buffer devices as well as on LCDs connected via serial or parallel ports to a small MCU. It will accept position and selection inputs from a mouse or a touchscreen. It will also support character input from a keyboard such as a USB keyboard. It supports a special widget called CKeypad which provides keyboard input via an on-screen keypad which can be operated via a mouse or touchscreen inputs. Some of the graphic objects supported by NXWidgets include labels, buttons, text boxes, button arrays, check boxes, cycle buttons, images, sliders, scrollable list boxes, and progress bars.

Tags
Licenses
Operating Systems
Implementation
Translations

RSS Recent releases

  •  29 Apr 2013 02:04

    Release Notes: This is a maintenance release, with several small bugfixes and enhancements.

    •  15 Mar 2013 19:32

      Release Notes: This release includes some minor feature enhancements and bugfixes, but is released primarily because it is required for compatibility with the latest NuttX 6.26 release.

      •  02 Feb 2013 03:03

        Release Notes: This release includes enhancements, bugfixes, and one new Widget. Upgrading to this release is necessary to work with the latest NuttX release (6.25).

        •  20 Dec 2012 22:03

          Release Notes: This release includes enhancements and optimizations from product-related developments. This includes such things as options to eliminate the minimize buttons and background images. A new CNumericEdit widget is included, as well as a revised and improved Timer object. Several additional features are included, plus some important bugfixes.

          •  29 Sep 2012 23:25

            Release Notes: No functional changes are included in this lease. However, version 1.3 includes changes necessary for use with versions of NuttX 6.22 and higher.

            Screenshot

            Project Spotlight

            ctt

            Time tracking for geeks.

            Screenshot

            Project Spotlight

            lnav

            A log file navigator.