|
GUI Products

C/PEG™
A complete graphical interface development package for embedded developers
written entirely in ANSI C for applications needing lower color depth support
and smaller screen resolutions.
C/PEG™ has been built from the ground up to support your needs as an
embedded system developer. Its light weight, portability and adherence
to the ANSI C language standard make it the right choice for any type of
application.
The default look and feel of C/PEG is similar to that of many standard
desktop windowing systems. By providing these default objects as well as
exposing the underlying graphics primitives, this look and feel can easily
be modified to create a custom application to give your product distinction
in the market place.
Industry leading multi-lingual application support includes full Unicode
and SJIS character encoding support, and string table editing facilities
incorporated into the StringTableEditor.
The two panels shown below are examples of how easily C/PEG is
able to handle applications that require multiple language support.
| PEG
WindowBuilder™, shown at right, is a complete visual layout and design
tool included with C/PEG. The output of PEG WindowBuilder is ANSI C
source code, ready to be compiled and linked into your ROM or FLASH.
PEG WindowBuilder is written entirely using the C/PEG library, allowing
it to run on all Windows and Unix/X11 development hosts. |
|
Custom graphics and fonts are also incorporated into your PEG WindowBuilder
project, allowing you to do complete and accurate screen
design using simple drag-and-drop techniques.

Summary
C/PEG provides a complete GUI solution available to realtime embedded system developers. All of the utilities, documentation, support and development tools you will require for creating a graphical user interface on an embedded system are included with the C/PEG library development package.
Features
Reduced Size
C/PEG is written with the embedded market firmly in mind, meaning that the
value of every feature is weighed against the code size and performance requirements
of that feature. A minimum C/PEG footprint requires roughly 90K of code
space, 4K of stack space and 8K of dynamic memory. A typical full-featured GUI
requires a C/PEG footprint of roughly 100K code, 4K stack and 16K dynamic
memory.
RTOS Integration
C/PEG is fully integrated with the RTOS messaging, memory management and
synchronization services. This yields the lowest possible overhead and the only
true real-time multitasking GUI environment available. C/PEG input devices are
interrupt driven, and again use RTOS services to communicate user input information
to the graphical user interface.
Multiple Tasks
C/PEG can also be configured to support multiple GUI tasks. These tasks can
be of differing priorities and can each directly create, display and control any
number of GUI windows or child controls. This advanced capability is unique to
the design of C/PEG.
Microsoft Windows Development
C/PEG provides a set of hardware and OS encapsulation classes which allow your
C/PEG user interface to run as a standard 32-bit Windows application. You can
create and test your entire user interface while using the very mature Windows
application development tools. Moving to the final target requires only that you
rebuild the C/PEG library and application software using your target specific tools.

X11 Development
C/PEG also provides an X11 Window System integration that allows your C/PEG
application to run as a standard X11 application. Most major Unix platforms are
supported including Linux, Lynx OS, NetBSD and Solaris. The C/PEG development
tools are also X11 hosted, allowing you to do full application development
and testing using this alternative host environment.
Compiler Support
The C/PEG library has been fully verified with all of the most popular embedded
compilers including Green Hills MULTI, Metrowerks CodeWarrior, MetaWare,
IAR, CAD-UL, ARM RealView, Borland, Microsoft, Hitachi, ST Microelectronics,
Paradigm, Watcom, GCC, Tasking, TI Code Composer, Analog Devices Visual DSP,
Microtec C/C++, and Keil µVision2.
Input Devices
C/PEG can be configured to support any combination of mouse, keyboard, touch screen or membrane keypad input.
Output Drivers and Processor Support
See the PDF datasheet for a list of video drivers and processors supported.
|