Products

µC/GUI Graphical User Interface

µC/GUI is a universal graphical software package for embedded systems. It was developed to offer an efficient, processor and LCD-controller independent graphical user interface for any application that has a graphical LCD. It can be used with or without real-time kernel. µC/GUI can be adapted to any size of a physical or virtual display.

Sourcecode

µC/GUI is delivered as ANSI-C source code. The source code is characterized by its consistency and efficiency. All services provided by µC/GUI start with a prefix related to the module that it belongs to (e.g. "GUI" = µC/GUI Core, "WM" = Window Manager). This makes it easier to differentiate the functions of GUIs with respect to their application.

Portability

µC/GUI can be used with all CPUs and does not require any C++ compiler, because µC/GUI is written 100% in ANSI-C. µC/GUI can run with 8 to 32-bit processors; for performance reasons, having at least 16-bit CPUs is recommended.

µC/GUI Software Design > zoom in
 

User manual

The sourcecode of µC/GUI is structured and well documented. In addition to the excellent software quality, you are given a manual with over 800 pages describing the API and the tools.

Expansion options

The following modules can be selected depending on memory availability or requirements.

Memory drivers: used to prevent flickering during image compilation with overlapping elements. 

Window manager: allows you to create and handle different windows of any size.

Widget: widgets are windows with certain properties: buttons, radio buttons, scroll bars, list boxes and more. In the Windows world, widgets are also called "controls".

Dialogs: dialogs are windows that are displayed at the user's request. They can contain widgets, request information from the user through various selection options, or it may simply take the form of a message box with an "OK" button.

Touch screen: touch screen support contains a low-level driver that takes over the input signal (two 8-bit ports or respectively two A/D converter channels), the debouncing and the calibration of the display.

Antialiasing: smoothes curves and diagonal lines are achieved by "blending" the background color with the color of the foreground.

Multiple displays: windows can be positioned in different layers or displays. Drawing functions can be utilized on every layer or display. Multiple layers and displays are handled the same (with the same API functions). The µC/GUI view tool allows you to view each layer (or display) during the tests, and in the case of multiple layers, to visualize the current issue status.

LCD drivers: drivers are available for most of the conventional LCD controllers. Ask about your display or LCD controller type.

PC tools

µC/GUI contains many development tools that support your GUI development.

µC/GUI View: a separate program for presenting a simulated display during the test.

µC/GUI Bitmap Converter: The Bitmap Converter is a tool to convert bitmaps into a C file. Some useful functions can be performed with the bitmap converter: horizontal and vertical reflecting and rotating of the image and inverting of the bitmap indices or colors.

µC/GUI Font Converter: with the Font Converter and Editor, true-type fonts can be converted into a C file. In this way, the font can be used with µC/GUI. µC/GUI can handle Unicode characters.

Simulator: µC/GUI contains a simulation environment for Windows. The entire user interface can be developed and tested on the PC. The simulation environment uses the same API functions as the µC/GUI library on the target system. In this way, a complete development environment is available before the hardware is finished. Creating screenshots can be done in a moment's time and is helpful for the documentation.

Memory requirements

The memory requirements depend on which parts of µC/GUI are used. The following requirements are possible as standard values for typical systems:

  RAM Stack ROM
Small systems (no window manager) 100 Bytes 500 Bytes 10-25 KB (depending on the used functionality)
Large systems (with window manager and widgets) 2-6 KByte 1200 Byte 30-60 KB (depending on the used functionality)

Embedded Office
GmbH & Co. KG

August-Braun-Str. 1
D-88239 Wangen im Allgäu

Phone: +49 7522 / 970008-0
Fax: +49 7522 / 970008-99

sales@embedded-office.de

Contact us...