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/Protocols.h
- Revision:
- 7:bb0383b91104
- Parent:
- 6:8356d48a07db
- Child:
- 11:b842b8e332cb
--- a/Protocols/Protocols.h Mon Feb 16 01:18:29 2015 +0000 +++ b/Protocols/Protocols.h Tue Feb 17 11:02:06 2015 +0000 @@ -82,19 +82,27 @@ */ virtual void wr_grambuf(unsigned short* data, unsigned int lenght) = 0; - /** Read 4x8bit data from display controller (with dummy cycle) - * - * @returns data as uint - * - */ - virtual unsigned int rd_data32_wdummy() = 0; - /** Read 16bit pixeldata from display controller (with dummy cycle) * * @returns 16bit color */ virtual unsigned short rd_gram() = 0; + /** Read 4x8bit register data (with dummy cycle) + * @param reg the register to read + * @returns data as uint + * + */ + virtual unsigned int rd_reg_data32(unsigned char reg) = 0; + + /** Read 3x8bit ExtendedCommands register data + * @param reg the register to read + * @param SPIreadenablecmd vendor/device specific cmd to read EXTC registers + * @returns data as uint + * @note EXTC regs (0xB0 to 0xFF) are read/write registers but needs special cmd to be read in SPI mode + */ + virtual unsigned int rd_extcreg_data32(unsigned char reg, unsigned char SPIreadenablecmd) = 0; + /** HW reset sequence (without display init commands) */ virtual void hw_reset() = 0;