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: afero_poc15_180216 afero_poc15_180223 afero_poc15_180302 afero_poc15_180403R ... more
Fork of UniGraphic by
UniGraphic for La Suno Version.
To go with La Suno, WatchDog Reset functions were added in ILI9341.
Diff: Display/TFT.h
- Revision:
- 4:12ba0ecc2c1f
- Parent:
- 2:713844a55c4e
- Child:
- 5:b222a9461d6b
--- a/Display/TFT.h Sat Feb 14 17:42:21 2015 +0000 +++ b/Display/TFT.h Sun Feb 15 20:06:07 2015 +0000 @@ -3,6 +3,7 @@ #include "GraphicsDisplay.h" #include "PAR8.h" +#include "PAR16.h" #include "SPI8.h" #include "SPI16.h" #include "Protocols.h" @@ -123,56 +124,42 @@ */ void wr_data8(unsigned char data); - /** Send same 8bit data to display controller multiple times - * - * @param data: byte to send - * @param count: how many - * - */ - void wr_data8(unsigned char data, unsigned int count); - - /** Send array of data bytes to display controller - * - * @param data: unsigned char data array - * @param lenght: lenght of array - * - */ - void wr_data8buf(unsigned char* data, unsigned int lenght); - - /** Send 16bit command to display controller - * - * @param cmd: halfword to send - * - */ - void wr_cmd16(unsigned short cmd); - - /** Send 16bit data to display controller + /** Send 2x8bit data to display controller * * @param data: halfword to send * */ void wr_data16(unsigned short data); - /** Send same 16bit data to display controller multiple times + /** Send 16bit pixeldata to display controller + * + * @param data: halfword to send + * + */ + virtual void wr_gram(unsigned short data); + + /** Send same 16bit pixeldata to display controller multiple times * * @param data: halfword to send * @param count: how many * */ - void wr_data16(unsigned short data, unsigned int count); + virtual void wr_gram(unsigned short data, unsigned int count); - /** Send array of data shorts to display controller + /** Send array of pixeldata shorts to display controller * - * @param data: unsigned short data array + * @param data: unsigned short pixeldata array * @param lenght: lenght (in shorts) * */ - void wr_data16buf(unsigned short* data, unsigned int lenght); + virtual void wr_grambuf(unsigned short* data, unsigned int lenght); /** HW reset sequence (without display init commands) */ void hw_reset(); - + + unsigned int scrollbugfix; + bool mipistd; private: @@ -196,7 +183,6 @@ int win_y2; int orientation; unsigned int tftID; - bool mipistd; bool useNOP; };