Graphic Color Dot Matrix display driver library
C source display driver library for the S6D0129 family of display controllers
Color GUI library - See common high-level interface overview
The display driver library package is optimized for use in small embedded systems using LCD display modules with display controller chip types in the S6D0129 display controller family:
S6D0129
FSA506
GC9203
HX8312
HX8325
HX8345
HX8346
HX8347
HX8352
HX8353
HX8357
HX8367
HX8368
HX8369
ILI9488
ILI9486
ILI9806
ILI9340
ILI9341
ILI9342
ILI9163
ILI9320
ILI9325
ILI9326
ILI9328
ILI9331
ILI9335
ILI9327
ILI9221
ILI9222
ILI9225
LT7381
LT7680
LT7681
LT7683
LT7686
RA8876
RA8877
LGDP4524
NT39122
OTM2201
OTM3225
R61505
R61506
R61509
R61580
RM68090
S6B33BF
S6D0118
S6D0144
S6E63D6
SEPS525
SPFD54126
SPFD5408
SPFD5420
SSD1283
SSD1284
SSD1285
SSD1286
SSD1288
SSD2119
SSD1355
SSD1298
SSD1289
ST7715
ST7628
ST7735
ST7773
ST7775
ST7781
ST7787
ST7789
TL1771
UC1682
UC1697
UC1698
S1D13517
S1D13742
S1D13743
SSD1960
SSD1961
SSD1962
SSD1963
SSD1339
SSD1338
SSD0332
SSD1331
SSD1332
SSD1333
SSD1335
SSD1351
SSD1353
SSD1783
LD7138
and equivalents.
The RGB display driver library implements the powerful and flexible high-level GUI application interface functions and features set common for RAMTEX Color Dot Matrix library packages.
Feature list
- Graphic display module support
- Supports RGB display controllers for LCD / TFT / OLED display screen types
- All dot matrix display screen sizes supported by the display controller. For instance, 640x480, 240x320, 320x240, 128x128, etc.
- Support for 16, 18, 24-bits per pixel RGB in hardware frame buffer.
- Can operate directly on internal video buffer in the display controller chip.
- No memory is needed for graphics pixel data in the processor RAM.
- Portrait and landscape orientation: 0, 90, 180, 270-degree display rotation.
- Touch Screen support
- Graphic drawing
- Graphic line drawing and pixel setting.
- Graphic Rectangle and Block drawing.
- Graphic buffer Cut and Paste.
- Transparent symbol pixels. Symbols can use any geometric form.
- Rotation of text and graphic symbols
- Graphic symbols
- One common function interface supports multiple symbol pixel data
formats:
- 1 bit per pixel (B&W or two-color)
- 8, 4, 2 bits per pixel grey-level (anti-aliased)
- 4, 2 bits per pixel RGB palette
- 24, 16, 8 bits per pixel RGB
- 32 bits per pixel ARGB (semi-transparent symbols) - Transparent symbol pixels. Symbols can use any geometric form.
- Free user definition of special symbols.
- One common function interface supports multiple symbol pixel data
formats:
- Fonts and Text support
- Character and text string functions.
- Soft-font support
- Mono-space and Proportional fonts.
- Support for international fonts and UNICODE with extended code page tables. Support for fonts that omit none-used characters and save code space.
- Support for extended character set handling. Multibyte character strings, wide-char strings.
- Full UTF-8, UTF-16 and UTF-32 string support, incl. conversion functions.
- Support for anti-aliased fonts (2, 4 and 8 bpp)
- Support for transparent text (also for anti-aliased fonts).
- Fonts can be stored as two-color (B&W) symbols to optimize memory consumption.
- Full support for Virtual Fonts, icons, and pictures stored in external memory devices. An easy way to handle large fonts and graphic objects with minimum processor memory consumption.
- Includes support for Virtual Files. Save text strings and application data together with fonts. Enable easy language update after product release.
- Viewports and GUI Styles
- Viewports with scroll, auto-wrap and auto-alignment.
- Tabs and column alignment support.
- Selectable fonts and alignment styles.
- Selectable foreground and background colors with both text and graphics. Transparent write of anti-aliased text and symbols.
- Fast block-swapping of foreground and background colors. Ideal for block cursors in menus and progress bars.
- Flexible, easy-to-use function interface. The powerful feature set enable creation of any GUI style.
- Create adaptable layouts. Design your own reuseable GUI functions.
- Example library included.
- Low processor memory consumption
- Library is designed for use with embedded processors. Small memory footprint.
- Selectable use of direct video memory I/O, or fast delayed update via RAM buffer.
- Heap memory not required.
- Display driver C source code
- GUI display controller driver library provided as full C source code.
- Standard conforming C source code. Can be used with embedded processors supported by a C, C++, or EC++ standard-conforming compiler.
- Processor and OS independent driver code. Standardized I/O functions create driver source code portability.
- The C-source code is translated with exactly the display configurations that you choose. It provides the fastest and most energy efficient display.
- Color LCD / TFT / OLED display controller PC-simulator included for debugging of embedded GUI applications with standard PC compilers.
- Comprehensive easy-to-read manual with examples
- No run-time licenses.
- Display controller hardware
- Support for 8-bit, 16-bit and 32-bit parallel bus modes and serial bus modes (e.g. SPI). All the display controllers use indexed bus addressing (only one address pin used). Small connector pin count.
- Display controller types with built-in display screen driver (primarily COG types):
S6D0129, GC9203, HX8312, HX8325, HX8345, HX8346, HX8347, HX8352, HX8353, HX8357, HX8367, HX8368, HX8369, ILI9325, ILI9326, ILI9328, ILI9331, ILI9335, ILI9327, ILI9221, ILI9222, ILI9225, ILI9340, ILI9341, ILI9342, ILI9163, ILI9320, ILI9488, ILI9486, ILI9806, LGDP4524, NT39122, OTM2201, OTM3225, R61505, R61506, R61509, R61580, RM68090, S6B33BF, S6D0144, S6E63D6, SEPS525, SPFD54126, SPFD5408, SPFD5420, SSD1283, SSD1284, SSD1285, SSD1286, SSD1288, SSD2119, SSD1355, SSD1298, SSD1289, SSD0332, SSD1331, SSD1332, SSD1333, SSD1335, SSD1338, SSD1339, SSD1351, SSD1353, SSD1783, ST7628, ST7715, ST7735, ST7773, ST7781, ST7787, ST7789, TL1771, UC1682, UC1697, UC1698, LD7138 - Stand-alone display controller types for use with
external display modules:
FSA506, LT7381, LT7680, LT7681, LT7683, LT7686, RA8876, RA8877, S1D13517, S1D13742, S1D13743, SSD1960, SSD1961, SSD1962, SSD1963
PC mode demo
Start download of the Graphic Color LCD driver
demo for Windows.
This run-time demo is a normal "embedded" GUI application using the library C
source code and compiled with Microsoft Visual C/C++. The RAMTEX LCD PC simulator server is used for display controller
screen output.