This is a port of Henning Kralsen's UTFT library for Arduino/chipKIT to mbed, refactored to make full use of C inheritance and access control, in order to reduce work when implementing new drivers and at the same time make the code more readable and easier to maintain. As of now supported are SSD1289 (16-bit interface), HX8340-B (serial interface) and ST7735 (serial interface). Drivers for other controllers will be added as time and resources to acquire the displays to test the code permit. This fork is for 8 bit interface. I will add proper switch in later commit

Dependents:   KL25Z_ILI9325

Fork of TFTLCD by Todor Todorov

Changes

RevisionDateWhoCommit message
32:155abe4126e3 2014-12-03 ThihaElectronics sorry if i broken any of your code by recent check in. please enlighten me how to unlink library default tip
31:9ca104de2f74 2014-12-03 ThihaElectronics clean up
30:5f23a4cbebd7 2014-04-16 ThihaElectronics add triangle routine
29:ad9d18445005 2014-04-07 ThihaElectronics update on 08/04/2014
28:8808898a7f0c 2014-04-06 ThihaElectronics Change 8 bit for TFTLCD library by Todor Todorov
27:26491d710e72 2013-07-22 ttodorov - fix sleep/wakeup of ILI9328 driver
26:28f64fbcf7df 2013-06-16 ttodorov - fixed 18bit color depth (262k colors available)
25:6cffb758c075 2013-06-16 ttodorov - finish porting ILI9325/8 driver: screen rotation
24:ac6e35658037 2013-06-15 ttodorov - ported ILI9328 (actually ILI9325D) driver from UTFT; still need to fix screen rotation.
23:eca4414196ca 2013-06-13 ttodorov - ILI9328 driver not working yet
22:4c169297f374 2013-01-26 ttodorov - added PWM backlight control
21:e5c1e8ffada1 2013-01-26 ttodorov - replaced old fonts with the better Terminus font in 8x12 and 16x28 sizes
20:4bdca8d8dadc 2012-12-21 ttodorov - changed internals of SetPixelColor to allow more general and simple implementation of the bitmap drawing functions
19:eb27effb8c07 2012-12-13 ttodorov - add more pre-defined colors; - fix doxygen comments for the screen orientation options
18:b934d95cc380 2012-12-13 ttodorov - fix LANDSCAPE and LANDSCAPE_REV modes for the SSD1289 driver
17:866f2a851dd7 2012-12-12 ttodorov - still testing landscape modes for SSD1289 driver
16:4ccc2fa2cfec 2012-12-12 ttodorov - added color depth code to SSD1289; - fixed HW rotation for SSD1289 for PORTRAIT and PORTRAIT_REV positions
15:af3cd35886fb 2012-12-11 ttodorov - started rework of the SSD1289 driver to allow HW rotation of the display and 18-bit color mode
14:8efbe7361dae 2012-12-11 ttodorov - fixed and tested out the ST7735 driver for HW rotation, RGB colorspace and bitmap drawing
13:5ceeba86bbe4 2012-12-11 ttodorov - completed the rework of bitmap drawing functions
12:d0978272a340 2012-12-11 ttodorov - integrated RGB16 and RGB18 color depth configuration/selection; - integrated HW rotation for the HX8340-B driver; - changed the bitmap drawing API; - TODO: no drawing of rotated or scaled bitmaps yet
11:aeceefc5f9f2 2012-12-11 ttodorov - intermediate
10:69571adcfad5 2012-12-11 ttodorov - preliminary support for using 18-bit colors
9:58b328831d0a 2012-12-07 ttodorov - reverted changes for 262K colors, will branch out later; - added ST7735 LCD driver
8:7a4791dbb065 2012-12-06 ttodorov - preparation for drivers with 18 bit color mode
7:5c418fc1879f 2012-12-04 ttodorov - fixed typification in bitmap drawing functions
6:059ca1648211 2012-12-03 ttodorov - add standard __cplusplus ifdefs to headers
5:09b6d228ceea 2012-12-02 ttodorov - fixed some more doxygen comments
4:3ac4239f6c9c 2012-12-02 ttodorov - renamed SSD1289 implementation; - refactored base class functions and removed redundant addressing; - added sleep and wake functions; - added HX8340B serial implementation; - fixed test case
3:64a5b67d5b51 2012-12-02 ttodorov - fixed documentation; - renamed ssd* source files to match the name of the LCD controller
2:81ed304b7e9b 2012-12-02 ttodorov - Fixed capitalization of functions
1:14bef43daf6f 2012-12-01 ttodorov - fixed the computation of display sizes
0:881ff0b71102 2012-12-01 ttodorov - first version of a standardized TFT library, which is to provide support for multiple LCD controllers and different data buses.