Micrium

µC/GUI Overview

Benefits

Licensing

Pricing Information

GUI Embedded Software Suite

Development Tools

 

Download a compiled library and sample code for the Windows environment.
Trial Download

Additional executable demo downloads are available on specific µC/GUI pages referenced by the link boxes of the following diargam .

 

The following Titles are clikable. Click on them to get to the corresponding page.
The licensing link also contains pricing request information.

µC/GUI is a Universial graphic software for embedded applications. It is designed to provide an efficient, processor and LCD-controller independent graphical user interface to any application using a graphical LCD. It works in single as well as in multi-task environments. µC/GUI can be adopted to any size of physical and virtual display with any LCD-conroller and CPU. Memory device contexts allow creation of a section to output to the display in the memory of the CPU. All drawing operations can be used. When the image has been build completely, it is transferred to the display in a single operation, allowing flickerfree updates even with slow CPUs or slow displays. The window manager allows creation of windows of arbitrary size at any point of the display. These windows may be transparent, overlapping and can be moved or resized at run time. All functions of the graphic library can be used with the window manager which performs the necessary clipping. If callbacks are used, it also manages redrawal of invalidated areas. The RAM usage of this component is very small; in typical applications it is less than 200 bytes of local memory (stack). Touch screen support for analog touch panels is available. This includes a low level driver, which handles the analog input (from an 8 bit or better AD-converter), de-bouncing and calibration of the touch screen. The window manager deals with touch messages and controls such as button objects. It takes no more than one line of code to create a button or another control, which then automatically handles touch messages and reacts accordingly. Support for touch screens
A simulation environment under Microsoft Visual C++ is available. It can be used to write and test the entire user-interface on the PC (all routines are 100% identical to your embedded application, no matter what CPU or LCD you are using). This makes debugging and development easy and convenient. Generating screen-shots of the LCD is a snap. These screenshots can then be inserted into documentation. 

Using the optional µC/GUIView, a separate program shows the contents of the simulated LCD even during debugging. 

The touch screen simulation is integrated into the regular µC/GUISim simulation. Mouse events are used to simulate the touch screen. The simulation can be used to write the user interface of your application and can be send as a simple exe file to anybody for discussion, demonstration or verification.
The µC/GUI Controls allow the creation of windows of arbitrary size at any point on the display. These windows may be transparent, overlapping and can be moved or resized at run time. All functions of the graphic library can be used with the controls which perform the necessary clipping. If call-back is used, it also manages redraw of invalidated areas. The RAM usage of this component is very small; in typical applications it is less than 200 bytes of local memory (stack).

Controls include Progress bar, Button, Frame window and Edit box.
A simulation environment under Microsoft Visual C++ is available. It can be used to write and test the entire user-interface on the PC (all routines are 100% identical to your embedded application, no matter what CPU or LCD you are using). This makes debugging and development easy and convenient. Generating screen-shots of the LCD is a snap. These screenshots can then be inserted into documentation. 

Using the optional µC/GUIView, a separate program shows the contents of the simulated LCD even during debugging. 

The touch screen simulation is integrated into the regular µC/GUISim simulation. Mouse events are used to simulate the touch screen. The simulation can be used to write the user interface of your application and can be send as a simple exe file to anybody for discussion, demonstration or verification.
Drivers can be written for all types of LCDs, including monochrome, gray scale passive and active color (TFT) displays. LCD drivers for all common LCDs already exist. Lines are approximated by a series of pixels that must lie at display coordinates. They can therefore appear jagged, particularly lines which are nearly horizontal or nearly vertical. This jaggedness is called aliasing.

Antialiasing is the smoothing of lines and curves. It reduces the jagged, stair-step appearance of any line that is not exactly horizontal or vertical. µC/GUI supports different antialiasing qualities, antialiased fonts and high-resolution coordinates.Support for anti aliasing is a separate software item and is not included in the µC/GUI basic package.
The optional Bitmap Converter can convert any bitmap into standard "C"-code. It supports palette conversion for different LCDs. For efficiency, bitmaps may also be saved without palette data and in compressed form. You can display any bitmap in your application on any LCD. A variety of fonts - in "C"-code form - are shipped with the software. Additional fonts can easily be generated form PC fonts using our optional Font Converter tool. Proportional fonts are supported. Fonts for foreign languages can be created the same way. µC/GUI offers complete Unicode support.