@@ -23,12 +23,12 @@ void setup(void) {
23
23
24
24
// large block of text
25
25
carrier.display .fillScreen (ST77XX_BLACK);
26
- 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. " , ST77XX_WHITE);
26
+ testdrawtext (" Lorem ipsum dolor sit amet... " , ST77XX_WHITE);
27
27
delay (1000 );
28
28
29
29
// tft print function!
30
30
tftPrintTest ();
31
- delay (4000 );
31
+ delay (500 );
32
32
33
33
// a single pixel
34
34
carrier.display .drawPixel (carrier.display .width () / 2 , carrier.display .height () / 2 , ST77XX_GREEN);
@@ -45,20 +45,11 @@ void setup(void) {
45
45
testdrawrects (ST77XX_GREEN);
46
46
delay (500 );
47
47
48
- testfillrects (ST77XX_YELLOW, ST77XX_MAGENTA);
49
- delay (500 );
50
-
51
48
carrier.display .fillScreen (ST77XX_BLACK);
52
49
testfillcircles (10 , ST77XX_BLUE);
53
50
testdrawcircles (10 , ST77XX_WHITE);
54
51
delay (500 );
55
52
56
- testroundrects ();
57
- delay (500 );
58
-
59
- testtriangles ();
60
- delay (500 );
61
-
62
53
mediabuttons ();
63
54
delay (500 );
64
55
@@ -67,10 +58,8 @@ void setup(void) {
67
58
}
68
59
69
60
void loop () {
70
- carrier.display .invertDisplay (true );
71
- delay (500 );
72
- carrier.display .invertDisplay (false );
73
- delay (500 );
61
+ testtriangles ();
62
+ delay (2000 );
74
63
}
75
64
76
65
void testlines (uint16_t color) {
@@ -116,7 +105,7 @@ void testlines(uint16_t color) {
116
105
}
117
106
118
107
void testdrawtext (char *text, uint16_t color) {
119
- carrier.display .setCursor (0 , 0 );
108
+ carrier.display .setCursor (40 , 100 );
120
109
carrier.display .setTextColor (color);
121
110
carrier.display .setTextWrap (true );
122
111
carrier.display .print (text);
@@ -139,14 +128,6 @@ void testdrawrects(uint16_t color) {
139
128
}
140
129
}
141
130
142
- void testfillrects (uint16_t color1, uint16_t color2) {
143
- carrier.display .fillScreen (ST77XX_BLACK);
144
- for (int16_t x = carrier.display .width () - 1 ; x > 6 ; x -= 6 ) {
145
- carrier.display .fillRect (carrier.display .width () / 2 - x / 2 , carrier.display .height () / 2 - x / 2 , x, x, color1);
146
- carrier.display .drawRect (carrier.display .width () / 2 - x / 2 , carrier.display .height () / 2 - x / 2 , x, x, color2);
147
- }
148
- }
149
-
150
131
void testfillcircles (uint8_t radius, uint16_t color) {
151
132
for (int16_t x = radius; x < carrier.display .width (); x += radius * 2 ) {
152
133
for (int16_t y = radius; y < carrier.display .height (); y += radius * 2 ) {
@@ -167,74 +148,62 @@ void testtriangles() {
167
148
carrier.display .fillScreen (ST77XX_BLACK);
168
149
uint16_t color = 0xF800 ;
169
150
int t;
170
- int w = carrier. display . width () / 2 ;
171
- int x = carrier. display . height () - 1 ;
151
+ int w = 120 ;
152
+ int x = 200 ;
172
153
int y = 0 ;
173
- int z = carrier.display .width ();
154
+ int h = 40 ;
155
+ int z = 200 ;
174
156
for (t = 0 ; t <= 15 ; t++) {
175
- carrier.display .drawTriangle (w, y, y , x, z, x, color);
157
+ carrier.display .drawTriangle (w, y, h , x, z, x, color);
176
158
x -= 4 ;
177
159
y += 4 ;
178
160
z -= 4 ;
179
- color += 100 ;
180
- }
181
- }
182
-
183
- void testroundrects () {
184
- carrier.display .fillScreen (ST77XX_BLACK);
185
- uint16_t color = 100 ;
186
- int i;
187
- int t;
188
- for (t = 0 ; t <= 4 ; t += 1 ) {
189
- int x = 0 ;
190
- int y = 0 ;
191
- int w = carrier.display .width () - 2 ;
192
- int h = carrier.display .height () - 2 ;
193
- for (i = 0 ; i <= 16 ; i += 1 ) {
194
- carrier.display .drawRoundRect (x, y, w, h, 5 , color);
195
- x += 2 ;
196
- y += 3 ;
197
- w -= 4 ;
198
- h -= 6 ;
199
- color += 1100 ;
200
- }
161
+ h += 4 ;
201
162
color += 100 ;
202
163
}
203
164
}
204
165
205
166
void tftPrintTest () {
206
167
carrier.display .setTextWrap (false );
207
168
carrier.display .fillScreen (ST77XX_BLACK);
208
- carrier.display .setCursor (0 , 30 );
169
+ carrier.display .setCursor (20 , 80 );
209
170
carrier.display .setTextColor (ST77XX_RED);
210
171
carrier.display .setTextSize (1 );
211
172
carrier.display .println (" Hello World!" );
173
+ carrier.display .setCursor (20 , 90 );
212
174
carrier.display .setTextColor (ST77XX_YELLOW);
213
175
carrier.display .setTextSize (2 );
214
176
carrier.display .println (" Hello World!" );
177
+ carrier.display .setCursor (20 , 110 );
215
178
carrier.display .setTextColor (ST77XX_GREEN);
216
179
carrier.display .setTextSize (3 );
217
180
carrier.display .println (" Hello World!" );
181
+ carrier.display .setCursor (20 , 140 );
218
182
carrier.display .setTextColor (ST77XX_BLUE);
219
183
carrier.display .setTextSize (4 );
220
184
carrier.display .print (1234.567 );
221
185
delay (1500 );
222
- carrier.display .setCursor (0 , 0 );
186
+ carrier.display .setCursor (20 , 80 );
223
187
carrier.display .fillScreen (ST77XX_BLACK);
224
188
carrier.display .setTextColor (ST77XX_WHITE);
225
189
carrier.display .setTextSize (0 );
226
190
carrier.display .println (" Hello World!" );
191
+ carrier.display .setCursor (20 , 90 );
227
192
carrier.display .setTextSize (1 );
228
193
carrier.display .setTextColor (ST77XX_GREEN);
229
194
carrier.display .print (p, 6 );
230
195
carrier.display .println (" Want pi?" );
231
196
carrier.display .println (" " );
197
+ carrier.display .setCursor (20 , 100 );
232
198
carrier.display .print (8675309 , HEX); // print 8,675,309 out in HEX!
233
199
carrier.display .println (" Print HEX!" );
234
200
carrier.display .println (" " );
235
201
carrier.display .setTextColor (ST77XX_WHITE);
202
+ carrier.display .setCursor (20 , 110 );
236
203
carrier.display .println (" Sketch has been" );
204
+ carrier.display .setCursor (20 , 120 );
237
205
carrier.display .println (" running for: " );
206
+ carrier.display .setCursor (20 , 130 );
238
207
carrier.display .setTextColor (ST77XX_MAGENTA);
239
208
carrier.display .print (millis () / 1000 );
240
209
carrier.display .setTextColor (ST77XX_WHITE);
@@ -244,20 +213,20 @@ void tftPrintTest() {
244
213
void mediabuttons () {
245
214
// play
246
215
carrier.display .fillScreen (ST77XX_BLACK);
247
- carrier.display .fillRoundRect (25 , 10 , 78 , 60 , 8 , ST77XX_WHITE);
248
- carrier.display .fillTriangle (42 , 20 , 42 , 60 , 90 , 40 , ST77XX_RED);
216
+ carrier.display .fillRoundRect (75 , 60 , 78 , 60 , 8 , ST77XX_WHITE);
217
+ carrier.display .fillTriangle (92 , 70 , 92 , 110 , 140 , 90 , ST77XX_RED);
249
218
delay (500 );
250
219
// pause
251
- carrier.display .fillRoundRect (25 , 90 , 78 , 60 , 8 , ST77XX_WHITE);
252
- carrier.display .fillRoundRect (39 , 98 , 20 , 45 , 5 , ST77XX_GREEN);
253
- carrier.display .fillRoundRect (69 , 98 , 20 , 45 , 5 , ST77XX_GREEN);
220
+ carrier.display .fillRoundRect (75 , 140 , 78 , 60 , 8 , ST77XX_WHITE);
221
+ carrier.display .fillRoundRect (89 , 148 , 20 , 45 , 5 , ST77XX_GREEN);
222
+ carrier.display .fillRoundRect (119 , 148 , 20 , 45 , 5 , ST77XX_GREEN);
254
223
delay (500 );
255
224
// play color
256
- carrier.display .fillTriangle (42 , 20 , 42 , 60 , 90 , 40 , ST77XX_BLUE);
225
+ carrier.display .fillTriangle (92 , 70 , 92 , 110 , 140 , 90 , ST77XX_BLUE);
257
226
delay (50 );
258
227
// pause color
259
- carrier.display .fillRoundRect (39 , 98 , 20 , 45 , 5 , ST77XX_RED);
260
- carrier.display .fillRoundRect (69 , 98 , 20 , 45 , 5 , ST77XX_RED);
228
+ carrier.display .fillRoundRect (89 , 148 , 20 , 45 , 5 , ST77XX_RED);
229
+ carrier.display .fillRoundRect (119 , 148 , 20 , 45 , 5 , ST77XX_RED);
261
230
// play color
262
- carrier.display .fillTriangle (42 , 20 , 42 , 60 , 90 , 40 , ST77XX_GREEN);
263
- }
231
+ carrier.display .fillTriangle (92 , 70 , 92 , 110 , 140 , 90 , ST77XX_GREEN);
232
+ }
0 commit comments