µC/GUI is designed to provide an efficient, processor and LCD controller-independent graphical user interface (GUI) for any application that operates with a graphical LCD. It is compatible with single-task and multitask environments, with a proprietary operating system or with any commercial RTOS. µC/GUI is shipped as "C" source code. It may be adapted to any size physical and virtual display with any LCD controller and CPU.
µC/GUI is available in three different basic packages.
µC/GUI Color
µC/GUI Gray Scale
µC/GUI b/w
Color management (Color and Gray Scale packages)
µC/GUI features an integrated, very efficient color management system. This system allows conversion of logical colors (RGB format) into the physical colors which your LCD can display at run time. This way your application does not really need to be concerned with the available colors, LCDs can easily be interchanged. For optimized applications, the system can also display bitmaps using indices generated at (pre-) compile time by the application programmer or by the bitmap converter.
Features common to all packages
General
Fonts
µC/GUI is shipped with a lot of fonts to cover most customer's needs. The standard font package contains monospaced and proportional fonts in different sizes, bit digit fonts, bold, regular and magnified fonts.Basic fonts follow the ISO 8859-1 character set. The Standard libray contains 30 proportional fonts and 19 monospaced fonts.
µC/GUI support Unicode. Additional fonts and character sets can be added by using the optional µC/FontConvert tool.
Antialiasing
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. It is an optional package.
Memory device contexts available
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 flicker free updates even with slow CPUs or slow displays.
Multi layer/ Multi display support
More and more graphic controller manufacturer (Fujitsu/Toshiba) offer a flexible layer concept. The multiple layer/multiple display feature allows you to access more than one layer. It also allows you to use multiple displays in your embedded application. This feature is part of the basic package. You do not need additional software to use the multi layer support. Right now up to 5 layers/displays can be supported.
Touch screen & mouse support
Touch screen support for analog touch panels is available. This includes a low level dirver,which handles the analog input (from an 8 bit or better AD-converter), debouncing and calibration of the touch screen. The window manager deals with touch messages and widgets such as button objects. It takes no more than one line of code to create a button or another widget, which then automatically handles touch messages and reacts accordingly.
VNC Support
VNC stands for "Virtual Network Computing". It is, in essence, a client server system based on a simple display protocol which allows the user to view a computing 'desk- top' environment not only on the machine where it is running, but from anywhere on the Internet and from a wide variety of machine architectures. Client and server communicate via TCP/IP. µC/GUI VNC support is available as a separate package.
Windows simulation using Microsoft Visual C++
A simulation environment under MSVC++ 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. µC/GUIView, a separate program shows the contents of the simulated LCD even during debugging.
Touch screen simulation
The touch screen simulation is integrated into the regular µC/GUI 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.
PC Tools
Simulation plus viewer.
Bitmap converter
Font converter
Samples
A lot of samples "C" code are provided to demonstrate µC/GUI features. They also can be used by customers in similar applications.
More informations: