micrium_logo.jpg (3663 bytes)                ÁC/GUI Product Family

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.

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
Á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.
Á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 for analog touch panels is part of the basic package.
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.

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.
Á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.
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.
Unlike other GUIs which requires a C++ compiler, ÁC/GUI is written in 100% ANSI C.
ÁC/GUI comes with a 375 page user manual. Every function is described and an API is provided.
Á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….
ÁC/GUI has been used in hundreds of products from companies all around the world.
Á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
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.


  Back to Micrium Main Page    |    Back to Testech Home Page    |    Compiler    |     RTOS    |    Emulator/Debugging