Scroll complete

This commit is contained in:
sumotoy 2015-03-03 00:36:12 +01:00
parent 73f834d557
commit 7d9a997c94
4 changed files with 22 additions and 22 deletions

View file

@ -443,29 +443,25 @@ void TFT_ILI9163C::sleepMode(boolean mode) {
} }
} }
/* void TFT_ILI9163C::defineScrollArea(uint16_t tfa, uint16_t bfa){
void TFT_ILI9163C::defineScrollArea(uint16_t a,uint16_t c){ tfa += __OFFSET;
//0,2 int16_t vsa = _GRAMHEIGH - tfa - bfa;
uint16_t b; if (vsa >= 0) {
if ((a+c) > _TFTWIDTH) return; #if defined(__MK20DX128__) || defined(__MK20DX256__)
b = (_TFTWIDTH - (a+c));
SPI.beginTransaction(SPISettings(SPICLOCK, MSBFIRST, SPI_MODE0)); SPI.beginTransaction(SPISettings(SPICLOCK, MSBFIRST, SPI_MODE0));
writecommand_cont(0x33); writecommand_cont(CMD_VSCLLDEF);
if (rotation == 0 || rotation > 1){ writedata16_cont(tfa);
writedata16_cont(a); writedata16_cont(vsa);
writedata16_cont(b); writedata16_last(bfa);
writedata16_last(c);
} else {
writedata16_cont(a + __OFFSET);
writedata16_cont(b + __OFFSET);
writedata16_last(c + __OFFSET);
}
endProc(); endProc();
setAddr(0x00,0x00,_GRAMWIDTH-1,_GRAMHEIGH-1); #else
setRotation(0); writecommand(CMD_VSCLLDEF);
writedata16(tfa);
writedata16(vsa);
writedata16(bfa);
#endif
}
} }
*/
void TFT_ILI9163C::scroll(uint16_t adrs) { void TFT_ILI9163C::scroll(uint16_t adrs) {
#if defined(__MK20DX128__) || defined(__MK20DX256__) #if defined(__MK20DX128__) || defined(__MK20DX256__)

View file

@ -76,6 +76,7 @@
Fixed a nasty bug in fill screen! Fixed a nasty bug in fill screen!
0.6: Small fix, added SD example and subroutines 0.6: Small fix, added SD example and subroutines
0.6b1: Fix clearscreen, missed a parameter. 0.6b1: Fix clearscreen, missed a parameter.
0.6b2: Scroll completed. (thanks Masuda)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
BugList of the current version: BugList of the current version:
@ -266,7 +267,7 @@ class TFT_ILI9163C : public Adafruit_GFX {
invertDisplay(boolean i); invertDisplay(boolean i);
void display(boolean onOff); void display(boolean onOff);
void sleepMode(boolean mode); void sleepMode(boolean mode);
//void defineScrollArea(uint16_t a,uint16_t c); void defineScrollArea(uint16_t tfa, uint16_t bfa);
void scroll(uint16_t adrs); void scroll(uint16_t adrs);
void startPushData(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1); void startPushData(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1);
void pushData(uint16_t color); void pushData(uint16_t color);

View file

@ -64,6 +64,8 @@ void setup() {
tft.println("in the gobberwarts"); tft.println("in the gobberwarts");
tft.println("with my blurglecruncheon,"); tft.println("with my blurglecruncheon,");
tft.println("see if I don't!"); tft.println("see if I don't!");
tft.defineScrollArea(23,50);
//try load again with this commented out!
} }

View file

@ -14,6 +14,7 @@ display KEYWORD2
startPushData KEYWORD2 startPushData KEYWORD2
pushData KEYWORD2 pushData KEYWORD2
endPushData KEYWORD2 endPushData KEYWORD2
defineScrollArea KEYWORD2
writeScreen24 KEYWORD2 writeScreen24 KEYWORD2