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: Protocols/SPI8.h
- Revision:
- 1:ff019d22b275
- Parent:
- 0:75ec1b3cde17
- Child:
- 4:12ba0ecc2c1f
--- a/Protocols/SPI8.h Thu Feb 12 22:22:47 2015 +0000 +++ b/Protocols/SPI8.h Fri Feb 13 15:25:10 2015 +0000 @@ -18,39 +18,69 @@ * @param reset pin connected to RESET of display * @param DC pin connected to data/command of display */ - SPI8(PinName mosi, PinName miso, PinName sclk, PinName CS, PinName reset, PinName DC); + SPI8(int Hz, PinName mosi, PinName miso, PinName sclk, PinName CS, PinName reset, PinName DC); protected: - /** Send command byte to display controller + /** Send 8bit command to display controller * * @param cmd: byte to send * */ - virtual void wr_cmd(unsigned char cmd); + virtual void wr_cmd8(unsigned char cmd); - /** Send data byte to display controller + /** Send 8bit data to display controller * - * @param data8: byte to send + * @param data: byte to send * */ - virtual void wr_data8(unsigned char data8); + virtual void wr_data8(unsigned char data); - /** Send same data byte to display controller multiple times + /** Send same 8bit data to display controller multiple times * - * @param data8: byte to send + * @param data: byte to send * @param count: how many * */ - virtual void wr_data8(unsigned char data8, unsigned int count); + virtual void wr_data8(unsigned char data, unsigned int count); /** Send array of data bytes to display controller * - * @param data8: unsigned char data array + * @param data: unsigned char data array * @param lenght: lenght of array * */ - virtual void wr_data8buf(unsigned char* data8, unsigned int lenght); + virtual void wr_data8buf(unsigned char* data, unsigned int lenght); + + /** Send 16bit command to display controller + * + * @param cmd: halfword to send + * + */ + virtual void wr_cmd16(unsigned short cmd); + + /** Send 16bit data to display controller + * + * @param data: halfword to send + * + */ + virtual void wr_data16(unsigned short data); + + /** Send same 16bit data to display controller multiple times + * + * @param data: halfword to send + * @param count: how many + * + */ + virtual void wr_data16(unsigned short data, unsigned int count); + + /** Send array of data shorts to display controller + * + * @param data: unsigned short data array + * @param lenght: lenght (in shorts) + * + */ + virtual void wr_data16buf(unsigned short* data, unsigned int lenght); /** HW reset sequence (without display init commands) */