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:   testUniGraphic_150217 maze_TFT_MMA8451Q TFT_test_frdm-kl25z TFT_test_NUCLEO-F411RE ... more

Revisions of Protocols/Protocols.h

Revision Date Message Actions
33:f87f06292637 2017-02-06 Add I2C protocol. ; Add SSD1306 i2C modus File  Diff  Annotate
30:87855d03d91a 2015-11-29 Add ILI9320 init to ILI932x File  Diff  Annotate
25:daacdcf34e52 2015-10-18 Add check if platform supports par port mode File  Diff  Annotate
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
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
7:bb0383b91104 2015-02-17 TFT: added get deviceID, scroll functions File  Diff  Annotate
6:8356d48a07db 2015-02-16 updated docs 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
1:ff019d22b275 2015-02-13 Added SPI_16, LCD done File  Diff  Annotate
0:75ec1b3cde17 2015-02-12 Initial tests, LCD par and spi ok File  Diff  Annotate