forked from achimdoebler/UGUI
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
80a4aa7
commit ce0bccb
Showing
1 changed file
with
28 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
# Introduction | ||
## What is µGUI? | ||
µGUI is a free and open source graphic library for embedded systems. It is platform-independent | ||
and can be easily ported to almost any microcontroller system. As long as the display is capable | ||
of showing graphics, µGUI is not restricted to a certain display technology. Therefore, display | ||
technologies such as LCD, TFT, E-Paper, LED or OLED are supported. The whole module | ||
consists of three files: **ugui.c**, **ugui.h** and **ugui_config.h**. | ||
|
||
## µGUI Features | ||
* µGUI supports any color, grayscale or monochrome display | ||
* µGUI supports any display resolution | ||
* µGUI supports multiple different displays | ||
* µGUI supports any touch screen technology (e.g. AR, PCAP) | ||
* µGUI supports windows and objects (e.g. button, textbox) | ||
* µGUI supports platform-specific hardware acceleration | ||
* 16 different fonts available | ||
* cyrillic fonts supported | ||
* TrueType font converter available ([https://github.com/AriZuu](https://github.com/AriZuu)) | ||
* integrated and free scalable system console | ||
* basic geometric functions (e.g. line, circle, frame etc.) | ||
* can be easily ported to almost any microcontroller system | ||
* no risky dynamic memory allocation required | ||
|
||
## µGUI Requirements | ||
µGUI is platform-independent, so there is no need to use a certain embedded system. In order to | ||
use µGUI, only two requirements are necessary: | ||
* a C-function which is able to control pixels of the target display. | ||
* integer types for the target platform have to be adjusted in ugui_config.h. |