55#define OLED_RESET 13
66
77#include < Adafruit_GFX . h>
8- #include < Adafruit_SSD1305 . h>
8+ #include < Adafruit_SSD1325 . h>
99
10- Adafruit_SSD1305 display(OLED_MOSI , OLED_CLK , OLED_DC , OLED_RESET , OLED_CS );
10+ Adafruit_SSD1325 display(OLED_MOSI , OLED_CLK , OLED_DC , OLED_RESET , OLED_CS );
1111
1212#define NUMFLAKES 10
1313#define XPOS 0
@@ -200,7 +200,7 @@ void testdrawchar(void) {
200200 display. setTextColor(WHITE );
201201 display. setCursor(0 ,0 );
202202
203- for (uint8_t i= 0 ; i < 168 ; i++ ) {
203+ for (int16_t i= 0 ; i < 168 ; i++ ) {
204204 if (i == ' \n ' ) continue ;
205205 display. write(i);
206206 if ((i > 0 ) && (i % 21 == 0 ))
@@ -218,7 +218,7 @@ void testdrawcircle(void) {
218218
219219void testfillrect (void ) {
220220 uint8_t color = 1 ;
221- for (uint8_t i= 0 ; i< display. height()/ 2 ; i+= 3 ) {
221+ for (int16_t i= 0 ; i< display. height()/ 2 ; i+= 3 ) {
222222 // alternate colors
223223 display. fillRect(i, i, display. width()- i* 2 , display. height()- i* 2 , color % 2 );
224224 display. display();
@@ -227,7 +227,7 @@ void testfillrect(void) {
227227}
228228
229229void testdrawtriangle (void ) {
230- for (uint16_t i= 0 ; i< min (display. width(),display. height())/ 2 ; i+= 5 ) {
230+ for (int16_t i= 0 ; i< min (display. width(),display. height())/ 2 ; i+= 5 ) {
231231 display. drawTriangle(display. width()/ 2 , display. height()/ 2 - i,
232232 display. width()/ 2 - i, display. height()/ 2 + i,
233233 display. width()/ 2 + i, display. height()/ 2 + i, WHITE );
@@ -248,15 +248,15 @@ void testfilltriangle(void) {
248248}
249249
250250void testdrawroundrect (void ) {
251- for (uint8_t i= 0 ; i< display. height()/ 2 - 2 ; i+= 2 ) {
251+ for (int16_t i= 0 ; i< display. height()/ 2 - 2 ; i+= 2 ) {
252252 display. drawRoundRect(i, i, display. width()- 2 * i, display. height()- 2 * i, display. height()/ 4 , WHITE );
253253 display. display();
254254 }
255255}
256256
257257void testfillroundrect (void ) {
258258 uint8_t color = WHITE ;
259- for (uint8_t i= 0 ; i< display. height()/ 2 - 2 ; i+= 2 ) {
259+ for (int16_t i= 0 ; i< display. height()/ 2 - 2 ; i+= 2 ) {
260260 display. fillRoundRect(i, i, display. width()- 2 * i, display. height()- 2 * i, display. height()/ 4 , color );
261261 if (color == WHITE ) color = BLACK ;
262262 else color = WHITE ;
@@ -265,53 +265,53 @@ void testfillroundrect(void) {
265265}
266266
267267void testdrawrect (void ) {
268- for (uint8_t i= 0 ; i< display. height()/ 2 ; i+= 2 ) {
268+ for (int16_t i= 0 ; i< display. height()/ 2 ; i+= 2 ) {
269269 display. drawRect(i, i, display. width()- 2 * i, display. height()- 2 * i, WHITE );
270270 display. display();
271271 }
272272}
273273
274274void testdrawline () {
275- for (uint8_t i= 0 ; i< display. width(); i+= 4 ) {
275+ for (int16_t i= 0 ; i< display. width(); i+= 4 ) {
276276 display. drawLine(0 , 0 , i, display. height()- 1 , WHITE );
277277 display. display();
278278 }
279- for (uint8_t i= 0 ; i< display. height(); i+= 4 ) {
279+ for (int16_t i= 0 ; i< display. height(); i+= 4 ) {
280280 display. drawLine(0 , 0 , display. width()- 1 , i, WHITE );
281281 display. display();
282282 }
283283 delay (250 );
284284
285285 display. clearDisplay();
286- for (uint8_t i= 0 ; i< display. width(); i+= 4 ) {
286+ for (int16_t i= 0 ; i< display. width(); i+= 4 ) {
287287 display. drawLine(0 , display. height()- 1 , i, 0 , WHITE );
288288 display. display();
289289 }
290- for (int8_t i= display. height()- 1 ; i>= 0 ; i-= 4 ) {
290+ for (int16_t i= display. height()- 1 ; i>= 0 ; i-= 4 ) {
291291 display. drawLine(0 , display. height()- 1 , display. width()- 1 , i, WHITE );
292292 display. display();
293293 }
294294 delay (250 );
295295
296296 display. clearDisplay();
297- for (int8_t i= display. width()- 1 ; i>= 0 ; i-= 4 ) {
297+ for (int16_t i= display. width()- 1 ; i>= 0 ; i-= 4 ) {
298298 display. drawLine(display. width()- 1 , display. height()- 1 , i, 0 , WHITE );
299299 display. display();
300300 }
301- for (int8_t i= display. height()- 1 ; i>= 0 ; i-= 4 ) {
301+ for (int16_t i= display. height()- 1 ; i>= 0 ; i-= 4 ) {
302302 display. drawLine(display. width()- 1 , display. height()- 1 , 0 , i, WHITE );
303303 display. display();
304304 }
305305 delay (250 );
306306
307307 display. clearDisplay();
308- for (uint8_t i= 0 ; i< display. height(); i+= 4 ) {
308+ for (int16_t i= 0 ; i< display. height(); i+= 4 ) {
309309 display. drawLine(display. width()- 1 , 0 , 0 , i, WHITE );
310310 display. display();
311311 }
312- for (uint8_t i= 0 ; i< display. width(); i+= 4 ) {
312+ for (int16_t i= 0 ; i< display. width(); i+= 4 ) {
313313 display. drawLine(display. width()- 1 , 0 , i, display. height()- 1 , WHITE );
314314 display. display();
315315 }
316316 delay (250 );
317- }
317+ }
0 commit comments