µC/GUI Benefits
You are here : Micrium
: Products : µC/GUI :
Benefits
Choose µC/GUI for your Embedded Products
µC/GUI is a universal graphical 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 adapted to just about any size of physical or virtual display
with an LCD controller and CPU.
FEATURES
Optional add-on modules allow you to customize the memory footprint
required and features required by your application. The modules
are:
| Memory devices |
Used to prevent the display from flickering when using drawing
operations of overlapping items |
| Window manager |
Allows you to create and handle different Windows of any size |
| Widgets |
Widgest are windows with object
type properties: buttons, radio buttons, scroll bars, check
boxes, list boxes and more. Widgets are called controls in
the Windows world |
| Dialogs |
Dialogs are normally windows that
appear in order to request input from the user. It may contain
multiple widgets, requesting information from the user through
various selections, or it may take the form of a message box
which simply provides information (such as a note or warning
to the user) and an "OK" button |
| Touch screen |
Touch screen support which is now
included in the basic package contains a low level driver that
handles the analog input (from two 8 bit or better A/D converter
channels), debouncing and calibration of the touch screen.
This module is optional because you don't have to include it
in your product if you don't have a touch screen |
| Antialiasing |
Smoothes curves and diagonal lines by "blending" the background color
with that of the foreground |
| LCD Drivers |
Micrium provides driver for the
most popular LCD controllers
|
COLOR, GRAYSCALE AND B&W MANAGEMENT
µ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. In some cases, you should be able to completely reuse
application code written for a color-based product on a product
that has a black and white display.
PROCESSOR INDEPENDENT
µC/GUI works with just about all CPUs and unlike other GUIs
which requires a C++ compiler, µC/GUI is written in 100%
ANSI-C.
TOUCH SCREEN SUPPORT
Touch screen support for
analog touch panels is part of the basic package.
DEVELOPMENT TOOLS
The µC/GUI 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.
The µC/GUI Font Converter allows you to generate any of
the Windows fonts for use in your embedded application. Proportional
fonts are supported. Fonts for foreign languages can be created
the same way. µC/GUI offers complete Unicode support.
The µC/GUI Simulator allows the developer to demonstrate
a prototype of the application on a PC (you will need Visual C++
V6.0 or higher), helping in the design of the application and is
often used in marketing activities of the product.
The µC/GUI Viewer allows debugging of the GUI layout on
a PC, speeding up the layout design. In other words, you can draw
a picture (bitmap) of the actual product you are designing and
test the GUI portion on a PC. You can simulate key presses using
the PC's keyboard or touch screen inputs using the mouse on the
PC.
EVALUATION BOARD
You can purchase an evaluation board which will allow you to see
the relative performance of your application running on a Mitsubishi
M16C processor. The evaluation board also allows you to run the
actual LCD (assuming it's compatible) so you can see how your
product will look.
SMALL FOOTPRINT
µC/GUI has been designed to have as small a memory footprint
as possible. Various configuration switches allow tailoring the
software to perfectly match your needs, reducing memory consumption to a minimum.
PERFORMANCE
All that is required is a CPU with an ANSI-C compiler. Processors
from 8 to 32 bits will run the GUI; 16-bit CPUs or better are
advisable for performance considerations.
WRITTEN IN ANSI C
Unlike other GUIs which requires a C++ compiler, µC/GUI is
written in 100% ANSI C.
DOCUMENTATION
µC/GUI comes with a 375 page user manual. Every function is
described and an API is provided.
SOURCE CODE
µC/GUI comes with ALL the source code. In fact, the source
code is probably the cleanest and most consistent code of any
Embedded Graphical User Interface. All services provided by µC/GUI starts
with a prefix related to the module to which its belongs to
(e.g.: 'GUI', 'WM' ). This makes it easier to know that the functions refer
to GUI services in your application. Also, the services are
neatly grouped by categories: GUI_Disp for 2DGraphics, GUI_AA for Antialiasing,
etc….
LARGE USER BASE
µC/GUI has been used in hundreds of products from companies
all around the world.
NO ROYALTIES
µC/GUI is licensed on a per product basis and allows you to
sell any number of units of the licensed product. For more details,
contact Licensing@micrium.com
MICRIUM WEB SITE
www.Micrium.com
The Micriµm web site contains a lot of content in support
of µC/GUI. You will find application notes, answers
to frequently asked question (FAQs), links to recommended
books, third party packages (compilers, TCP/IP stacks,
file systems) and more. For pricing information, click here. |