Compatible software for humans and processors.

Japanese
eSOL
Embedded, Engineering and Enabling Solution
HOME Our Business About eSOL What's News
Home > Embedded Systems Solution > Middleware > Graphics > ePEG
Products & Services
Product Portfolio
Integrated RTOS Platform
eCROS
System-on-a-Chip
Multi-Core Support
RTOS and Tools
eBinder IDE
Overview
Product Line
Demo Video
RTOS Suite
RTOS Product Line
eT-Kernel Overview
eT-Kernel Multi-Core Edition
Memory Partitioning
eT-Kernel/POSIX
eT-Kernel/Extended
eT-Kernel/Standard
eT-Kernel/Compact
PrKERNELv4
Middleware
File System
Network Stack
USB
Graphics
TI DSP Solution
DaVinci Support
DLNA Software
DLNA Software
Android Solution
eSOL for Android
Value-Added Services
Professional Services
Product Training
Partners
eCROS Partner Program
Success Stories
White Papers
Literature Download
Technical Support
Contact Us

eSOL ONLINE MAGAZINE
Embedded Products Solution
Contact us

GUI development environment for embedded systems


Swell logo

PEG is a tool kit for developing GUI in an embedded system. PEG comes with the GUI library source code, a GUI development tool, and various drivers. The compact design makes it possible to use it even under strict hardware requirements.

Features and benefits


PEG has the following features and benefits:

* Works on environments with tight memory requirements or with CPUs under 100MHz
* Supports non-standard display units
* Supports Unicode (for Japanese and other Asian languages)
* Compatible with bitmap fonts or custom fonts
* Familiar Windows-like look and feel
* Supports input devices like a soft keyboard and touch panel in addition to a regular keyboard and mouse
* WYSIWYG development environment for simulating various screen sizes and colors
* Sample drivers for various graphics controllers
* Easy porting to a different target
* Quick prototyping of an interface design
* Simulation under Windows and X11 (Unix/Linux/Solaris)


Back to top


Product components


The following is PEG's product structure.

* GUI library for C++ language *available in source code (GUI library for the C language is coming soon)
* GUI development tools
  WindowBuilder
  FontCapture
  ImageConvert
* Graphic controller sample drivers
* Touch screen/mouse sample driver
* Product manual


GUI library

* Fully equipped with basic control types
  Buttons/menu/slider/gauge/charts/icons/text field/multiple line edit control/window
* Event-driven design

C++ GUI library Benefits

* Written in the C++ language
* Supports window overlapping
* Supports an alpha blending window
* Supports runtime image decoder
* Supports runtime language resource
* Supports window decoration


Benefits of GUI library for the C language (coming soon)

* Written in ANSI C
* Small footprint
* Supports multiple windows
* Supports various compilers
* High speed
* Optimal for small LCDs


Control types

Basic classes

PegMessageQueue PegPresentationManager PegScreen
PegTextThing PegThing
Charting classes
PegChart PegLineChart PegMultiLineChart
PegStripChart

Printing classes
PegPrinter PCL Printerl PegFiniteBitmapDial
Control classes

PegBitmapButton PegButton PegCheckBox
PegDecoratedButton PegEditField PegGroup
PegHScroll PegIcon PegMenu
PegMenuBar PegMenuButton PegMLTextButton
PegProgressBar PegPrompt PegRadioButton
PegScroll PegSlider PegSpinButton
PegStatusBar PegTextButton PegTitle
PegToolBar PegToolBarPanel PegVScroll
PegVPrompt
HMI classes

PegDial PegFiniteDial PegFiniteDialBitmapDial
PegCircularDial PegCircularDialBitmapDial PegLight
PegColorLight PegBitmapLight PegScale
PegLinearScale PegLinearBitmapscale
Window classes

PegAnimationWindow PegComboBox PegdecoratedWindow
PegDialog PegEditBox PegHorizontalList
PegList PegMessageWindow PegMLMessageWindow
PegNoteBook PegProgressWindow PegSpreadSheet
PegTextBox PegTreeNode PegFileDialog
PegTreeView PegVertList PegWindow
Image conversion

PegBmpConvert PegGifConvert PegImageConvertl
PegJpegConvertl PegPngConvert PegQuant

Back to Product configuration


GUI development tools

PEG has the following convenient GUI development tools.


WindowBuilder

This visual design tool automatically creates source code for PEG windows and dialogs.

* Creates customized windows and dialogs
* Full support of WYSIWYG
* Creates source code using the GUI library (C or C++)
* Supports event-driven programming model
* Drag and drop to import a custom font
* BMP, PNG, JPEG, and GIF files can be imported
* Supports dithering and subtractive processes


Back to Product configuration


FontCapture

This tool converts a true type font or BDF font to an PEG font.

* Supports Unicode
* Supports bitmap fonts
* Supports scalable vector fonts - easily changes the font size or uses a normal, bold, or italic style.
* Creates a C language data array
* High speed
* Optimal for small LCDs

FontCapture view

Back to Product configuration


ImageConvert

This tool converts a bitmap image to a format usable in ROM.

* BMP, PNG, JPEG, and GIF images can be converted
* Compresses a bitmap
* Creates an optimized palette
* Supports dithering
* Creates C language source code

ImageConvert view

Back to Product configuration


Graphic controller drivers

* Supports various external/internal controllers
* Comes with a template for a graphic controller driver

- CPU independent

- Can output colors from 1 bit/pixel (black and white) to 24 bits/pixel (TrueColor RBG)

- Supports resolution from 1x1 to 65535x65535
* Supports graphic controllers with hardware acceleration
* Primitive drawing can be called directly from an application

Drivers for the following controllers are available.

Advanced Micro Devices   Geode processor, Elan
ATI Rage Mobility, Mobility Radeon
ARM ARM7/ARM9, Samsung, Thumb Mode
Cirrus Logic GD5430, 71110, 7212, 7312
Epson S1D13300, S1D13503, S1D13504, S1D13505, S1D13506, S1D13704, S1D13705,
S1D13706, S1D13806, S1D13A04/S1D13A05, SPC8106 VGA LCD/CRT controller
Freescale i.MX1, i.MXL, i.MX21, PowerPC 823/860
Fujitsu Orchid, Scarlet
3Dlabs Permedia II
Intel PXA 250/255
Linux Linux Framebuffer Device
Linux, Solaris, NetBSD, Lynx OS X11 Windows
Chips & Technology CT545 Alpine, CT65550, CT69000/69030
MediaQ MQ200 & MQ400
Philips Trimedia
Sharp LH79531, LH77790, LH79520 256 color, LH79524, LH75401,
LH7A400
Silicon Motion Lynx 3DM, LynxEM+, SM501
ST Microelectronics STV3500
Topro TP6508
Texas Instruments OMAP, DM270, DM320 DSP
(for RSA environment)
X86 Standard VGA  
X86 VESA Extended Modes  

Back to Product configuration


Supported input devices

PEG comes with sample drivers for a touch screen and a mouse. Also, the following input devices are supported.

* Mouse/joystick
* Touch screen
*
Keyboard/key pad
*
Soft keyboard

Back to Product configuration

Back to top


Applications


Digital cameras, medical equipment, GPS terminals, printers, cockpit navigation control, FA equipment, mobile phones, desktop telephones, toys, MP3 players

Standard GUI solution for TI digital imaging products

Back to top


Related products


Related products
eT-Kernel Extended T-Kernel
PrKERNELv4 µITRON4.0 compliant realtime OS


Back to top


Contact us


Click here for more information.
Click here for information on customization or contract development.

Back to top

Graphics
ePEG