OLED RTOS
WHAT IS MRA GUI Engine (GUI-E)?
MRA Digital’s GUI-E is a lightweight embedded library for displays and touchscreens providing everything required to build a fully featured embedded GUI.
The library is very small and fast because every unused feature is disabled and not linked into the finished binary.
A complete solution
The GUI-E library has been designed to be the smallest, fastest and most advanced embedded library for display and touchscreen solutions.
- Small & lightweight
- Fully customizable and extendable
- Highly portable
- Support for all display types: Monochrome, grayscale, and full color displays
- From Micro OLEDs Displays to Full time commerical HDTV’s
- Support for hardware acceleration
- Over 50 ready-to-use drivers
- Written in C, can be used with C++
- Works on low RAM systems. A framebuffer is not required for most displays
- Fully multi-threading re-entrant. Drawing can occur from any thread, at any time!
Drag’n’Drop GUI Designer
GUI-E-Studio is a desktop application that provides an intuitiv drag’n’drop interface to quickly assemble a graphical user interface.
The GUI-E-Studio runs on Windows, Linux and Mac OS X.
Processor Agnostic
The GUI-E library works on any processor architecture. No matter whether it’s a small 16-Bit microcontroller, FPGA or a huge 64-Bit multi-core ARM CPU.
System Agnostic
The GUI-E library runs on any system. It can be used with or without underlying operating system.
Highly Portable
No matter what system you’ve got – GUI-E will run on it.
From the smallest, lowest-power microcontroller to the fastest, multi-core systems – GUI-E will run on it.
How it works
How can GUI-E be completely portable while offering the smallest and fastest embedded graphics solution on the market?
-
Abstraction
An easy to use, yet highly flexible abstraction layer allows to run the GUI-E library on virtually any platform. The abstraction layer has been designed to have as little performance impact as possible.
-
Code exclusion
Every unused feature is disabled. Disabled features are not getting compiled and don’t end up in the finished binary. Therefore, GUI-E code is always as small as possible.
-
Hardware acceleration
Wherever possible we provide hardware acceleration interfaces to get the most out of your hardware.
-
Testing
We frequently perform rigorous tests where we literally copy-paste code and run it on different platforms to ensure that the library meets our high quality demands.
–>