Yes. See LinuxPEG for a list of Linux distributions.
PEG is a portable embedded GUI library, API, and set of development tools that are designed to help you create a professional quality GUI for your real-time, multi-tasking embedded application.
LinuxPEG is a derivative of PEG that has been designed to run on any Linux distribution. LinuxPEG's development tools (WindowBuilder, FontCapture, and ImageConvert) support GUI development on a Linux host running the X11 Windowing System.
PEG is licensed on a per-developed-product basis with usually no royalty fees.
For more information see Licensing.
There are usually no royalty fees. This makes PEG perfect for projects with constrained budgets.
For more information see Licensing.
The cost of a PEG license depends on the type of license that is purchased. To receive a price quote please contact Sales. For license information see Licensing.
The package includes the PEG class library; example application programs; set of development tools including PEG WindowBuilder or C/PEG WindowBuilder, FontCapture, and ImageConvert; hardware interface objects for common video configurations and input devices; screen driver templates; string functions; RTOS integration documentation and user documentation.
Yes, a variety of PEG demos that run on a PC or reference platform are available on the Demos page.
Yes, PEG supports supports two-byte character sets such as Cyrillic, Han, Katakana, and Hiragana.
Yes, PEG's exclusive CompositeFont technology supports the use of very large character sets in memory-limited applications.
PEG is delivered with two fonts, Menu Font and System Font. You can use the FontCapture utility that comes with PEG to produce any number of additional fonts.
We would NOT recommend that you capture and use a copyrighted Windows font unless you first contact the font manufacturer and obtain permission to use the font in this manner.
For a list of free and commercial font sources see Fonts Links.
Yes, PEG can be enhanced or simplified to suit your needs. PEG makes it easy to design a unique user interface and distinguish your product from the competition.
The development tool set includes PEG WindowBuilder or C/PEG WindowBuilder, FontCapture, and ImageConvert. PEG is the only GUI product on the market that offers such a complete set. These tools will significantly reduce your development time.
For more information see Development Tools.
Yes, we offer customer training at our corporate headquarters or your location. To make arrangements for a training session contact sales@swellsoftware.com.
PEG is designed to work on any embedded CPU. Due to performance requirements PEG runs best on a 16-bit or better CPU running at 16 MHz or higher.
See Target Processors for more information.
Yes, we provide screen driver templates that support CPU embedded controllers and those with hardware acceleration capabilities.
Yes, because the majority of PEG's library is hardware independent and its hardware interface objects are well defined. The library’s portability has been verified because PEG applications are running on most of the common embedded processors.
Yes, PEG supports a variety of popular reference platforms.
For more information see Reference Platforms.
For devices that are not on the list, we provide screen driver templates to help you create your own driver. Using a template, your will only need to write three functions; GetVideoAddress(), SetupPalette(), and ConfigureController().
For controllers that are not on the list, we provide screen driver templates to help you create your own driver. The templates support both external and internal (CPU embedded) controllers including those with hardware acceleration capabilities.
PEG supports all standard input devices including mouse/joystick, touch screen, keyboard/keypad, and soft keys.
A set of screen driver templates is provided for 1-bpp (monochrome) through 24-bpp (TrueColor RGB) video output and screen resolutions of 1 x 1 to 65535 x 65535 pixels. They are designed to work with any CPU architecture that supports direct, linear access to the video memory buffer.
PEG is fully integrated with RTOS messaging, memory management, and synchronization services. PEG input devices are interrupt driven and use RTOS services to communicate user-input information to the GUI. This yields the lowest possible overhead and the only true real-time multi-tasking GUI environment available.
For more information see RTOS Support.
No, PEG does not need a file system for normal operation.
PEG is fully integrated with RTOS messaging, memory management, and synchronization services. PEG input devices are interrupt driven and use RTOS services to communicate user-input information to the GUI. This yields the lowest possible overhead and the only true real-time multi-tasking GUI environment available.
For more information see RTOS Support.
Yes, because PEG makes no assumptions about the software environment. OS-specific dependencies are encapsulated and well documented. Included are examples that you can use to create new interface classes for any environment.
For more information see RTOS Support.
Yes, PEG can be run standalone without a multi-tasking kernel. This model is often used in smaller, less complex applications.
Yes. See LinuxPEG for a list of Linux distributions.
The cost of a PEG+ license depends on the type of license purchased. To receive current pricing information contact Sales. For license information, see Licensing.
A minimum PEG+ footprint requires roughly 100K of code space, 4K of stack, and 2K of dynamic memory. A typical full-featured PEG GUI requires roughly 120K of code space, 4K of stack, and 8K of dynamic memory.
Yes, you can download a PEG+ evaluation copy after we have received a signed evaluation agreement. You can print and sign the form here: Evaluation Request form.
Yes, in addition to Latin character sets, PEG+ supports two-byte character sets (such as Cyrillic, Han, Katakana, Hiragana) and UNICODE string encoding. PEG+’s exclusive CompositeFont technology supports the use of very large character sets in memory-limited applications. PEG+ also includes a String Table Editor and set of compiler-independent “C” string library functions.
Yes, this is achieved primarily by abstracting all hardware-dependent functionality. The vast majority of the PEG+ library is completely hardware-independent relying on well-defined hardware interface objects to provide a consistent, simple, and reliable set of I/O methods.
PEG+ is designed to work with any EC++ compiler/debugger combination and on any embedded CPU. For multi-tasking environments, the target's RTOS must support the means for inter-task communication via messages. It is also useful if the RTOS includes support for periodic timer interrupt services and semaphore protection of critical code sections. These RTOS features are typically found in commercial-quality RTOSs.
You can download the latest release if you have a valid technical support contract and a user ID and password.
Yes, if you have a valid technical support contract and a user ID and password.
Yes, the latest drivers are available at Drivers.
PEG+ has been verified with a variety of popular C++ compilers.
PEG supports a rich and growing compliment of GUI object types.
PEG+’s drawing primitives are useful to perform custom drawing at the application level. They can be invoked at any time by your application level software.
The cost of a C/PEG license depends on the type of license purchased. To receive current pricing contact Sales. For license information, see Licensing.
A minimum C/PEG footprint requires roughly 50K of code space, 4K of stack, and 2K of dynamic memory. A typical full-featured C/PEG GUI requires roughly 100K of code space, 4K of stack, and 8K of dynamic memory.
Yes, you can download a C/PEG evaluation copy after we have received a signed evaluation agreement. You can print and sign the form here: Evaluation Request form
Yes, in addition to Latin character sets, C/PEG supports two-byte character sets (such as Cyrillic, Han, Katakana, Hiragana) and UNICODE string encoding. C/PEG’s exclusive CompositeFont technology supports the use of very large character sets in memory-limited applications. C/PEG also includes a String Table Editor and set of compiler-independent “C” string library functions.
Yes, this is achieved primarily by abstracting all hardware-dependent functionality. The vast majority of the C/PEG library is completely hardware-independent relying on well-defined hardware interface objects to provide a consistent, simple, and reliable set of I/O methods.
C/PEG is designed to work with any C compiler/debugger combination and on any embedded CPU. For multi-tasking environments, the target's RTOS must support the means for inter-task communication via messages. It is also useful if the RTOS includes support for periodic timer interrupt services and semaphore protection of critical code sections. These RTOS features are typically found in commercial-quality RTOS's.
You can download the latest release if you have a valid technical support contract and a user ID and password.
Yes, if you have a valid technical support contract and a user ID and password.
Yes, the latest drivers are available at Drivers
C/PEG has been verified with a variety of popular C compilers.
C/PEG supports a rich and growing compliment of GUI object types.
C/PEG’s drawing primitives are useful to perform custom drawing at the application level. They can be invoked at any time by your application level software.