Skip to content

Commit b9a5e9d

Browse files
Tweaks for Adafruit_GFX
1 parent 544456d commit b9a5e9d

File tree

4 files changed

+22
-24
lines changed

4 files changed

+22
-24
lines changed

Adafruit_SSD1325.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@ static uint8_t buffer[SSD1325_LCDHEIGHT * SSD1325_LCDWIDTH / 8] = {
9999
};
100100

101101
// the most basic function, set a single pixel
102-
void Adafruit_SSD1325::drawPixel(uint16_t x, uint16_t y, uint16_t color) {
103-
if ((x >= width()) || (y >= height()))
102+
void Adafruit_SSD1325::drawPixel(int16_t x, int16_t y, uint16_t color) {
103+
if ((x < 0) || (x >= width()) || (y < 0) || (y >= height()))
104104
return;
105105

106106
// check rotation, move pixel around if necessary

Adafruit_SSD1325.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ All text above, and the splash screen must be included in any redistribution
2525

2626
#include <Adafruit_GFX.h>
2727

28-
#define swap(a, b) { uint8_t t = a; a = b; b = t; }
29-
3028
#define BLACK 0
3129
#define WHITE 1
3230

@@ -110,7 +108,7 @@ class Adafruit_SSD1325 : public Adafruit_GFX {
110108
void setBrightness(uint8_t i);
111109
void display();
112110

113-
void drawPixel(uint16_t x, uint16_t y, uint16_t color);
111+
void drawPixel(int16_t x, int16_t y, uint16_t color);
114112

115113
private:
116114
int8_t sid, sclk, dc, rst, cs;

examples/rotation/rotation.pde

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
#define OLED_RESET 13
1818

1919
#include <Adafruit_GFX.h>
20-
#include <Adafruit_SSD1305.h>
20+
#include <Adafruit_SSD1325.h>
2121
#include <SPI.h>
2222

23-
Adafruit_SSD1305 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
23+
Adafruit_SSD1325 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
2424

2525

2626
void setup(void) {

examples/ssd1325/ssd1325.pde

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
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

219219
void 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

229229
void 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

250250
void 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

257257
void 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

267267
void 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

274274
void 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

Comments
 (0)