Basically i glued Peter Drescher and Simon Ford libs in a GraphicsDisplay class, then derived TFT or LCD class (which inherits Protocols class), then the most derived ones (Inits), which are per-display and are the only part needed to be adapted to diff hw.

Dependents:   Brew

Revisions of Display/TFT.cpp

Revision Date Message Actions
21:ae0a4eedfc90 2015-03-31 Add BUS_8 and BUS_16 (slow as expected) File  Diff  Annotate
20:14daa48ffd4c 2015-03-23 Add ILI 9320/9325/9328 custom TFT932x class, parallel/spi 8/16bit, with orientation, scroll, pixelread, fastwindow.; Par8 and 16 tested, SPI not at all, needs checking if the CS toggle is necessary (see SPI8.cpp SPI16.cpp). File  Diff  Annotate
15:b9483ba842c8 2015-02-23 LCD macro undef workaround for KL46Z KL43Z, thanks ban4jp File  Diff  Annotate
11:b842b8e332cb 2015-02-20 added auto_gram_read_format() to TFt inits. Even if write is set to 16bit RGB color, for some controllers the read cmd outputs 18bit BGR. Now that function will autodetect and set internal flags accordingly, so pixelread() is always correct. File  Diff  Annotate
10:668cf78ff93a 2015-02-19 Added FastWindow for TFT (truncated set page/column cmds), which increases speed when plotting single pixels (around 20-25% faster?!?!) File  Diff  Annotate
8:26757296c79d 2015-02-17 Fixed scroll for smaller area, better font spacing File  Diff  Annotate
7:bb0383b91104 2015-02-17 TFT: added get deviceID, scroll functions File  Diff  Annotate
5:b222a9461d6b 2015-02-16 Added pixelread for TFTs File  Diff  Annotate
4:12ba0ecc2c1f 2015-02-15 Added PAR16, separated 16bit writes for cmd parameters and pixeldata File  Diff  Annotate
3:48f3282c2be8 2015-02-14 small things File  Diff  Annotate
2:713844a55c4e 2015-02-13 Initial TFT implementation, needs to add read cmds File  Diff  Annotate