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.cpp
- Revision:
- 8:26757296c79d
- Parent:
- 7:bb0383b91104
- Child:
- 10:668cf78ff93a
diff -r bb0383b91104 -r 26757296c79d Display/TFT.cpp --- a/Display/TFT.cpp Tue Feb 17 11:02:06 2015 +0000 +++ b/Display/TFT.cpp Tue Feb 17 17:54:14 2015 +0000 @@ -207,14 +207,14 @@ wr_cmd8(0x33); wr_data16(topfixedareasize); //num lines of top fixed area wr_data16(scrollareasize+scrollbugfix); //num lines of vertical scroll area, +1 for ILI9481 fix - if((areasize+startY)>height()) bfa=0; - else bfa = height()-(areasize+startY); + if((areasize+startY)>screensize_Y) bfa=0; + else bfa = screensize_Y-(areasize+startY); wr_data16(bfa); //num lines of bottom fixed area } void TFT::scroll (int lines) // ie 1= scrollup 1, 479= scrolldown 1 { wr_cmd8(0x37); - wr_data16((topfixedareasize+lines)%scrollareasize); //num lines of top fixed area + wr_data16(topfixedareasize+(lines%scrollareasize)); // select the (absolute)line which will be displayed as first scrollarea line } void TFT::scrollreset() {