Test for graphic and bargraph for ST7735 160x80 tft display

Dependencies:   mbed Adafruit_ST7735 Adafruit_GFX

Fork of ST7735_TFT_graphicstest_Bargraphtest by Joël Imbaud

http://mbed.org/media/uploads/jimbaud/screen1.jpg

Committer:
jimbaud
Date:
Wed May 06 13:14:26 2020 +0000
Revision:
2:5d07d701f146
Parent:
0:b0981712db9b
Test for graphic and bargraph for ST7735 160x80 tft display

Who changed what in which revision?

UserRevisionLine numberNew contents of line
justinkim 0:b0981712db9b 1 #include "mbed.h"
justinkim 0:b0981712db9b 2 #include "Adafruit_ST7735.h"
justinkim 0:b0981712db9b 3
jimbaud 2:5d07d701f146 4
jimbaud 2:5d07d701f146 5 AnalogIn analogIn(A3); // Potentiometer plugged as a voltage divider on the input A3
jimbaud 2:5d07d701f146 6
jimbaud 2:5d07d701f146 7 /***************************************************
jimbaud 2:5d07d701f146 8 Simple Bar Graph for the 160x80 color SPI display
jimbaud 2:5d07d701f146 9 Code adapted from here: http://henrysbench.capnfatz.com/henrys-bench/arduino-adafruit-gfx-library-user-guide/arduino-adafruit-gfx-bar-graph/
jimbaud 2:5d07d701f146 10
jimbaud 2:5d07d701f146 11 Connexions
jimbaud 2:5d07d701f146 12
jimbaud 2:5d07d701f146 13 * Pins
jimbaud 2:5d07d701f146 14 * LED 3.3V
jimbaud 2:5d07d701f146 15 * SCL D13
jimbaud 2:5d07d701f146 16 * SDA D11(MOSI)
jimbaud 2:5d07d701f146 17 * DC D8
jimbaud 2:5d07d701f146 18 * RES D9
jimbaud 2:5d07d701f146 19 * CS D10
jimbaud 2:5d07d701f146 20 * GND GND
jimbaud 2:5d07d701f146 21 * VCC 3.3V
jimbaud 2:5d07d701f146 22
jimbaud 2:5d07d701f146 23 ****************************************************/
jimbaud 2:5d07d701f146 24
jimbaud 2:5d07d701f146 25 #define BACKCOLOR 0x0000
jimbaud 2:5d07d701f146 26 #define BARCOLOR 0x0620
jimbaud 2:5d07d701f146 27 #define SCALECOLOR 0xFFFF
jimbaud 2:5d07d701f146 28
jimbaud 2:5d07d701f146 29 int LastPercent, LastPercent2 = 0;
jimbaud 2:5d07d701f146 30
justinkim 0:b0981712db9b 31 Adafruit_ST7735 tft(D11, D12, D13, D10, D8, D9); // MOSI, MISO, SCLK, SSEL, TFT_DC, TFT_RST
justinkim 0:b0981712db9b 32
jimbaud 2:5d07d701f146 33 void drawScale(void);
jimbaud 2:5d07d701f146 34 void drawBar (int nPer);
jimbaud 2:5d07d701f146 35 void drawBar2 (int nPer2);
jimbaud 2:5d07d701f146 36
justinkim 0:b0981712db9b 37 void testlines(uint16_t color);
justinkim 0:b0981712db9b 38 void testfastlines(uint16_t color1, uint16_t color2);
justinkim 0:b0981712db9b 39 void testdrawrects(uint16_t color);
justinkim 0:b0981712db9b 40 void testfillrects(uint16_t color1, uint16_t color2);
justinkim 0:b0981712db9b 41 void testfillcircles(uint8_t radius, uint16_t color);
justinkim 0:b0981712db9b 42 void testdrawcircles(uint8_t radius, uint16_t color);
justinkim 0:b0981712db9b 43 void testtriangles(void);
justinkim 0:b0981712db9b 44 void testroundrects(void);
justinkim 0:b0981712db9b 45 void mediabuttons(void);
justinkim 0:b0981712db9b 46 void testdrawtext(char *text, uint16_t color);
justinkim 0:b0981712db9b 47 void tftPrintTest(void);
justinkim 0:b0981712db9b 48
jimbaud 2:5d07d701f146 49
jimbaud 2:5d07d701f146 50
jimbaud 2:5d07d701f146 51 // tft.setRotation(tft.getRotation()+1);
jimbaud 2:5d07d701f146 52
justinkim 0:b0981712db9b 53 int main(void)
justinkim 0:b0981712db9b 54 {
jimbaud 2:5d07d701f146 55
jimbaud 2:5d07d701f146 56 tft.initR(INITR_BLACKTAB); // initialize a ST7735S chip, black tab
jimbaud 2:5d07d701f146 57 tft.fillScreen(BACKCOLOR);
jimbaud 2:5d07d701f146 58
jimbaud 2:5d07d701f146 59 tft.fillScreen(ST7735_BLACK);
jimbaud 2:5d07d701f146 60 testdrawtext("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur adipiscing ante sed nibh tincidunt feugiat. Maecenas enim massa, fringilla sed malesuada et, malesuada sit amet turpis. Sed porttitor neque ut ante pretium vitae malesuada nunc bibendum. Nullam aliquet ultrices massa eu hendrerit. Ut sed nisi lorem. In vestibulum purus a tortor imperdiet posuere. ", ST7735_WHITE);
jimbaud 2:5d07d701f146 61 wait_ms(1000);
jimbaud 2:5d07d701f146 62
jimbaud 2:5d07d701f146 63 // tft print function!
jimbaud 2:5d07d701f146 64 tftPrintTest();
jimbaud 2:5d07d701f146 65 wait_ms(1000);
jimbaud 2:5d07d701f146 66
jimbaud 2:5d07d701f146 67 tft.drawPixel(tft.width()/2, tft.height()/2, ST7735_GREEN);
jimbaud 2:5d07d701f146 68 wait_ms(500);
jimbaud 2:5d07d701f146 69
jimbaud 2:5d07d701f146 70 testlines(ST7735_YELLOW);
jimbaud 2:5d07d701f146 71 wait_ms(500);
justinkim 0:b0981712db9b 72
jimbaud 2:5d07d701f146 73 testfastlines(ST7735_RED, ST7735_BLUE);
jimbaud 2:5d07d701f146 74 wait_ms(500);
jimbaud 2:5d07d701f146 75
jimbaud 2:5d07d701f146 76 testdrawrects(ST7735_GREEN);
jimbaud 2:5d07d701f146 77 wait_ms(500);
jimbaud 2:5d07d701f146 78
jimbaud 2:5d07d701f146 79 testfillrects(ST7735_YELLOW, ST7735_MAGENTA);
jimbaud 2:5d07d701f146 80 wait_ms(500);
jimbaud 2:5d07d701f146 81
jimbaud 2:5d07d701f146 82 tft.fillScreen(ST7735_BLACK);
jimbaud 2:5d07d701f146 83 testfillcircles(10, ST7735_BLUE);
jimbaud 2:5d07d701f146 84 testdrawcircles(10, ST7735_WHITE);
jimbaud 2:5d07d701f146 85 wait_ms(500);
jimbaud 2:5d07d701f146 86
jimbaud 2:5d07d701f146 87 testroundrects();
jimbaud 2:5d07d701f146 88 wait_ms(500);
jimbaud 2:5d07d701f146 89
jimbaud 2:5d07d701f146 90 testtriangles();
jimbaud 2:5d07d701f146 91 wait_ms(500);
justinkim 0:b0981712db9b 92
jimbaud 2:5d07d701f146 93 mediabuttons();
jimbaud 2:5d07d701f146 94 wait_ms(500);
jimbaud 2:5d07d701f146 95
jimbaud 2:5d07d701f146 96 tft.invertDisplay(true);
jimbaud 2:5d07d701f146 97 wait_ms(500);
jimbaud 2:5d07d701f146 98 tft.invertDisplay(false);
jimbaud 2:5d07d701f146 99 wait_ms(500);
jimbaud 2:5d07d701f146 100
jimbaud 2:5d07d701f146 101 // Bargraph section
jimbaud 2:5d07d701f146 102 tft.initR(INITR_BLACKTAB); // initialize a ST7735S chip, black tab
jimbaud 2:5d07d701f146 103 tft.fillScreen(BACKCOLOR);
jimbaud 2:5d07d701f146 104
jimbaud 2:5d07d701f146 105 drawScale();
jimbaud 2:5d07d701f146 106
jimbaud 2:5d07d701f146 107 int newPercent;
jimbaud 2:5d07d701f146 108 tft.setTextSize(1);
jimbaud 2:5d07d701f146 109 tft.setCursor(24, 0);
jimbaud 2:5d07d701f146 110 tft.setTextColor(ST7735_WHITE);
jimbaud 2:5d07d701f146 111 tft.setTextWrap(true);
jimbaud 2:5d07d701f146 112 tft.printf("Test Bargraph");
jimbaud 2:5d07d701f146 113 tft.setCursor(24, 47);
jimbaud 2:5d07d701f146 114 tft.printf("100");
jimbaud 2:5d07d701f146 115 tft.setCursor(24, 71);
jimbaud 2:5d07d701f146 116 tft.printf("75");
jimbaud 2:5d07d701f146 117 tft.setCursor(24, 96);
jimbaud 2:5d07d701f146 118 tft.printf("50");
jimbaud 2:5d07d701f146 119 tft.setCursor(24, 121);
jimbaud 2:5d07d701f146 120 tft.printf("25");
jimbaud 2:5d07d701f146 121 tft.setCursor(24, 146);
jimbaud 2:5d07d701f146 122 tft.printf("0");
jimbaud 2:5d07d701f146 123 while(1) {
jimbaud 2:5d07d701f146 124
jimbaud 2:5d07d701f146 125 newPercent = analogIn.read()*100;
jimbaud 2:5d07d701f146 126
jimbaud 2:5d07d701f146 127 if (newPercent != LastPercent) {
jimbaud 2:5d07d701f146 128 drawBar(newPercent);
jimbaud 2:5d07d701f146 129 drawBar2(newPercent - 2);
jimbaud 2:5d07d701f146 130 wait_ms(100);
jimbaud 2:5d07d701f146 131 }
jimbaud 2:5d07d701f146 132
jimbaud 2:5d07d701f146 133 }
justinkim 0:b0981712db9b 134 }
justinkim 0:b0981712db9b 135
justinkim 0:b0981712db9b 136
jimbaud 2:5d07d701f146 137 void drawScale()
jimbaud 2:5d07d701f146 138 {
jimbaud 2:5d07d701f146 139 tft.drawFastVLine(45, 50,100, SCALECOLOR ); // Vertical Scale Line
jimbaud 2:5d07d701f146 140 tft.drawFastHLine(37, 50, 8, SCALECOLOR); // Major Division
jimbaud 2:5d07d701f146 141 tft.drawFastHLine(40, 74, 5, SCALECOLOR); // Minor Division
jimbaud 2:5d07d701f146 142 tft.drawFastHLine(37, 99, 8, SCALECOLOR); // Major Division
jimbaud 2:5d07d701f146 143 tft.drawFastHLine(40, 124, 5, SCALECOLOR); // Minor Division
jimbaud 2:5d07d701f146 144 tft.drawFastHLine(37, 149, 8, SCALECOLOR); // Major Division
justinkim 0:b0981712db9b 145 }
justinkim 0:b0981712db9b 146
jimbaud 2:5d07d701f146 147
jimbaud 2:5d07d701f146 148 void drawBar (int nPer)
jimbaud 2:5d07d701f146 149 {
jimbaud 2:5d07d701f146 150
jimbaud 2:5d07d701f146 151 if(nPer < LastPercent) {
jimbaud 2:5d07d701f146 152 tft.fillRect(50, 50 + (100-LastPercent), 10, LastPercent - nPer, BACKCOLOR);
jimbaud 2:5d07d701f146 153 }
jimbaud 2:5d07d701f146 154 if(nPer>LastPercent && nPer<90) {
jimbaud 2:5d07d701f146 155 tft.fillRect(50, 50 + (100-nPer), 10, nPer - LastPercent, BARCOLOR);
jimbaud 2:5d07d701f146 156 } else {
jimbaud 2:5d07d701f146 157 tft.fillRect(50, 50 + (100-nPer), 10, nPer - LastPercent, ST7735_BLUE );
jimbaud 2:5d07d701f146 158 }
jimbaud 2:5d07d701f146 159 LastPercent = nPer;
jimbaud 2:5d07d701f146 160
justinkim 0:b0981712db9b 161 }
jimbaud 2:5d07d701f146 162 void drawBar2 (int nPer2)
jimbaud 2:5d07d701f146 163 {
justinkim 0:b0981712db9b 164
jimbaud 2:5d07d701f146 165 if(nPer2 < LastPercent2) {
jimbaud 2:5d07d701f146 166 tft.fillRect(65, 50 + (100-LastPercent2), 10, LastPercent2 - nPer2, BACKCOLOR);
jimbaud 2:5d07d701f146 167 }
jimbaud 2:5d07d701f146 168 if(nPer2>LastPercent2 && nPer2<90) {
jimbaud 2:5d07d701f146 169 tft.fillRect(65, 50 + (100-nPer2), 10, nPer2 - LastPercent2, BARCOLOR);
jimbaud 2:5d07d701f146 170 } else {
jimbaud 2:5d07d701f146 171 tft.fillRect(65, 50 + (100-nPer2), 10, nPer2 - LastPercent2, ST7735_RED );
jimbaud 2:5d07d701f146 172 }
jimbaud 2:5d07d701f146 173 LastPercent2 = nPer2;
jimbaud 2:5d07d701f146 174
justinkim 0:b0981712db9b 175 }
justinkim 0:b0981712db9b 176
jimbaud 2:5d07d701f146 177 void testlines(uint16_t color)
jimbaud 2:5d07d701f146 178 {
jimbaud 2:5d07d701f146 179 tft.fillScreen(ST7735_BLACK);
jimbaud 2:5d07d701f146 180 for (int16_t x=0; x < tft.width(); x+=6) {
jimbaud 2:5d07d701f146 181 tft.drawLine(0, 0, x, tft.height()-1, color);
jimbaud 2:5d07d701f146 182 }
jimbaud 2:5d07d701f146 183 for (int16_t y=0; y < tft.height(); y+=6) {
jimbaud 2:5d07d701f146 184 tft.drawLine(0, 0, tft.width()-1, y, color);
jimbaud 2:5d07d701f146 185 }
justinkim 0:b0981712db9b 186
jimbaud 2:5d07d701f146 187 tft.fillScreen(ST7735_BLACK);
jimbaud 2:5d07d701f146 188 for (int16_t x=0; x < tft.width(); x+=6) {
jimbaud 2:5d07d701f146 189 tft.drawLine(tft.width()-1, 0, x, tft.height()-1, color);
jimbaud 2:5d07d701f146 190 }
jimbaud 2:5d07d701f146 191 for (int16_t y=0; y < tft.height(); y+=6) {
jimbaud 2:5d07d701f146 192 tft.drawLine(tft.width()-1, 0, 0, y, color);
jimbaud 2:5d07d701f146 193 }
jimbaud 2:5d07d701f146 194
jimbaud 2:5d07d701f146 195 tft.fillScreen(ST7735_BLACK);
jimbaud 2:5d07d701f146 196 for (int16_t x=0; x < tft.width(); x+=6) {
jimbaud 2:5d07d701f146 197 tft.drawLine(0, tft.height()-1, x, 0, color);
justinkim 0:b0981712db9b 198 }
jimbaud 2:5d07d701f146 199 for (int16_t y=0; y < tft.height(); y+=6) {
jimbaud 2:5d07d701f146 200 tft.drawLine(0, tft.height()-1, tft.width()-1, y, color);
jimbaud 2:5d07d701f146 201 }
jimbaud 2:5d07d701f146 202
jimbaud 2:5d07d701f146 203 tft.fillScreen(ST7735_BLACK);
jimbaud 2:5d07d701f146 204 for (int16_t x=0; x < tft.width(); x+=6) {
jimbaud 2:5d07d701f146 205 tft.drawLine(tft.width()-1, tft.height()-1, x, 0, color);
jimbaud 2:5d07d701f146 206 }
jimbaud 2:5d07d701f146 207 for (int16_t y=0; y < tft.height(); y+=6) {
jimbaud 2:5d07d701f146 208 tft.drawLine(tft.width()-1, tft.height()-1, 0, y, color);
jimbaud 2:5d07d701f146 209 }
justinkim 0:b0981712db9b 210 }
justinkim 0:b0981712db9b 211
jimbaud 2:5d07d701f146 212 void testfastlines(uint16_t color1, uint16_t color2)
jimbaud 2:5d07d701f146 213 {
jimbaud 2:5d07d701f146 214 tft.fillScreen(ST7735_BLACK);
jimbaud 2:5d07d701f146 215 for (int16_t y=0; y < tft.height(); y+=5) {
jimbaud 2:5d07d701f146 216 tft.drawFastHLine(0, y, tft.width(), color1);
jimbaud 2:5d07d701f146 217 }
jimbaud 2:5d07d701f146 218 for (int16_t x=0; x < tft.width(); x+=5) {
jimbaud 2:5d07d701f146 219 tft.drawFastVLine(x, 0, tft.height(), color2);
justinkim 0:b0981712db9b 220 }
jimbaud 2:5d07d701f146 221 }
jimbaud 2:5d07d701f146 222
jimbaud 2:5d07d701f146 223 void testdrawrects(uint16_t color)
jimbaud 2:5d07d701f146 224 {
jimbaud 2:5d07d701f146 225 tft.fillScreen(ST7735_BLACK);
jimbaud 2:5d07d701f146 226 for (int16_t x=0; x < tft.width(); x+=6) {
jimbaud 2:5d07d701f146 227 tft.drawRect(tft.width()/2 -x/2, tft.height()/2 -x/2, x, x, color);
jimbaud 2:5d07d701f146 228 }
justinkim 0:b0981712db9b 229 }
justinkim 0:b0981712db9b 230
jimbaud 2:5d07d701f146 231 void testfillrects(uint16_t color1, uint16_t color2)
jimbaud 2:5d07d701f146 232 {
jimbaud 2:5d07d701f146 233 tft.fillScreen(ST7735_BLACK);
jimbaud 2:5d07d701f146 234 for (int16_t x=tft.width()-1; x > 6; x-=6) {
jimbaud 2:5d07d701f146 235 tft.fillRect(tft.width()/2 -x/2, tft.height()/2 -x/2, x, x, color1);
jimbaud 2:5d07d701f146 236 tft.drawRect(tft.width()/2 -x/2, tft.height()/2 -x/2, x, x, color2);
jimbaud 2:5d07d701f146 237 }
jimbaud 2:5d07d701f146 238 }
jimbaud 2:5d07d701f146 239
jimbaud 2:5d07d701f146 240 void testfillcircles(uint8_t radius, uint16_t color)
jimbaud 2:5d07d701f146 241 {
jimbaud 2:5d07d701f146 242 for (int16_t x=radius; x < tft.width(); x+=radius*2) {
jimbaud 2:5d07d701f146 243 for (int16_t y=radius; y < tft.height(); y+=radius*2) {
jimbaud 2:5d07d701f146 244 tft.fillCircle(x, y, radius, color);
jimbaud 2:5d07d701f146 245 }
jimbaud 2:5d07d701f146 246 }
jimbaud 2:5d07d701f146 247 }
jimbaud 2:5d07d701f146 248
jimbaud 2:5d07d701f146 249 void testdrawcircles(uint8_t radius, uint16_t color)
jimbaud 2:5d07d701f146 250 {
jimbaud 2:5d07d701f146 251 for (int16_t x=0; x < tft.width()+radius; x+=radius*2) {
jimbaud 2:5d07d701f146 252 for (int16_t y=0; y < tft.height()+radius; y+=radius*2) {
jimbaud 2:5d07d701f146 253 tft.drawCircle(x, y, radius, color);
jimbaud 2:5d07d701f146 254 }
jimbaud 2:5d07d701f146 255 }
justinkim 0:b0981712db9b 256 }
justinkim 0:b0981712db9b 257
jimbaud 2:5d07d701f146 258 void testtriangles()
jimbaud 2:5d07d701f146 259 {
jimbaud 2:5d07d701f146 260 tft.fillScreen(ST7735_BLACK);
jimbaud 2:5d07d701f146 261 int color = 0xF800;
jimbaud 2:5d07d701f146 262 int t;
jimbaud 2:5d07d701f146 263 int w = tft.width()/2;
jimbaud 2:5d07d701f146 264 int x = tft.height()-1;
justinkim 0:b0981712db9b 265 int y = 0;
jimbaud 2:5d07d701f146 266 int z = tft.width();
jimbaud 2:5d07d701f146 267 for(t = 0 ; t <= 15; t+=1) {
jimbaud 2:5d07d701f146 268 tft.drawTriangle(w, y, y, x, z, x, color);
jimbaud 2:5d07d701f146 269 x-=4;
jimbaud 2:5d07d701f146 270 y+=4;
jimbaud 2:5d07d701f146 271 z-=4;
jimbaud 2:5d07d701f146 272 color+=100;
justinkim 0:b0981712db9b 273 }
jimbaud 2:5d07d701f146 274 }
jimbaud 2:5d07d701f146 275
jimbaud 2:5d07d701f146 276 void testroundrects()
jimbaud 2:5d07d701f146 277 {
jimbaud 2:5d07d701f146 278 tft.fillScreen(ST7735_BLACK);
jimbaud 2:5d07d701f146 279 int color = 100;
jimbaud 2:5d07d701f146 280 int i;
jimbaud 2:5d07d701f146 281 int t;
jimbaud 2:5d07d701f146 282 for(t = 0 ; t <= 4; t+=1) {
jimbaud 2:5d07d701f146 283 int x = 0;
jimbaud 2:5d07d701f146 284 int y = 0;
jimbaud 2:5d07d701f146 285 int w = tft.width()-2;
jimbaud 2:5d07d701f146 286 int h = tft.height()-2;
jimbaud 2:5d07d701f146 287 for(i = 0 ; i <= 16; i+=1) {
jimbaud 2:5d07d701f146 288 tft.drawRoundRect(x, y, w, h, 5, color);
jimbaud 2:5d07d701f146 289 x+=2;
jimbaud 2:5d07d701f146 290 y+=3;
jimbaud 2:5d07d701f146 291 w-=4;
jimbaud 2:5d07d701f146 292 h-=6;
jimbaud 2:5d07d701f146 293 color+=1100;
jimbaud 2:5d07d701f146 294 }
jimbaud 2:5d07d701f146 295 color+=100;
jimbaud 2:5d07d701f146 296 }
justinkim 0:b0981712db9b 297 }
justinkim 0:b0981712db9b 298
jimbaud 2:5d07d701f146 299 void mediabuttons()
jimbaud 2:5d07d701f146 300 {
jimbaud 2:5d07d701f146 301 // play
jimbaud 2:5d07d701f146 302 tft.fillScreen(ST7735_BLACK);
jimbaud 2:5d07d701f146 303 tft.fillRoundRect(25, 10, 78, 60, 8, ST7735_WHITE);
jimbaud 2:5d07d701f146 304 tft.fillTriangle(42, 20, 42, 60, 90, 40, ST7735_RED);
jimbaud 2:5d07d701f146 305 wait_ms(500);
jimbaud 2:5d07d701f146 306 // pause
jimbaud 2:5d07d701f146 307 tft.fillRoundRect(25, 90, 78, 60, 8, ST7735_WHITE);
jimbaud 2:5d07d701f146 308 tft.fillRoundRect(39, 98, 20, 45, 5, ST7735_GREEN);
jimbaud 2:5d07d701f146 309 tft.fillRoundRect(69, 98, 20, 45, 5, ST7735_GREEN);
jimbaud 2:5d07d701f146 310 wait_ms(500);
jimbaud 2:5d07d701f146 311 // play color
jimbaud 2:5d07d701f146 312 tft.fillTriangle(42, 20, 42, 60, 90, 40, ST7735_BLUE);
jimbaud 2:5d07d701f146 313 wait_ms(500);
jimbaud 2:5d07d701f146 314 // pause color
jimbaud 2:5d07d701f146 315 tft.fillRoundRect(39, 98, 20, 45, 5, ST7735_RED);
jimbaud 2:5d07d701f146 316 tft.fillRoundRect(69, 98, 20, 45, 5, ST7735_RED);
jimbaud 2:5d07d701f146 317 wait_ms(500);
jimbaud 2:5d07d701f146 318 // play color
jimbaud 2:5d07d701f146 319 tft.fillTriangle(42, 20, 42, 60, 90, 40, ST7735_GREEN);
justinkim 0:b0981712db9b 320 }
justinkim 0:b0981712db9b 321
jimbaud 2:5d07d701f146 322 void testdrawtext(char *text, uint16_t color)
jimbaud 2:5d07d701f146 323 {
jimbaud 2:5d07d701f146 324 tft.setCursor(0, 0);
jimbaud 2:5d07d701f146 325 tft.setTextColor(color);
jimbaud 2:5d07d701f146 326 tft.setTextWrap(true);
jimbaud 2:5d07d701f146 327 tft.printf("%s",text);
justinkim 0:b0981712db9b 328 }
justinkim 0:b0981712db9b 329
jimbaud 2:5d07d701f146 330 void tftPrintTest()
jimbaud 2:5d07d701f146 331 {
jimbaud 2:5d07d701f146 332 tft.setTextWrap(false);
jimbaud 2:5d07d701f146 333 tft.fillScreen(ST7735_BLACK);
jimbaud 2:5d07d701f146 334 tft.setCursor(0, 30);
jimbaud 2:5d07d701f146 335 tft.setTextColor(ST7735_RED);
jimbaud 2:5d07d701f146 336 tft.setTextSize(1);
jimbaud 2:5d07d701f146 337 tft.printf("Hello World!\r\n");
jimbaud 2:5d07d701f146 338 tft.setTextColor(ST7735_YELLOW);
jimbaud 2:5d07d701f146 339 tft.setTextSize(2);
jimbaud 2:5d07d701f146 340 tft.printf("Hello World!\r\n");
jimbaud 2:5d07d701f146 341 tft.setTextColor(ST7735_GREEN);
jimbaud 2:5d07d701f146 342 tft.setTextSize(3);
jimbaud 2:5d07d701f146 343 tft.printf("Hello World!\r\n");
justinkim 0:b0981712db9b 344 }
jimbaud 2:5d07d701f146 345