µC/GUI View: a separate program for presenting a simulated display during the test.
µC/GUI Graphical User Interface
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.
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.
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

