44 #include " WProgram.h"
55 #include " pins_arduino.h"
66#endif
7+ #include " Adafruit_GFX.h"
78
8- class RGBmatrixPanel : public Print {
9+ class RGBmatrixPanel : public Adafruit_GFX {
910
1011 public:
1112
@@ -19,19 +20,12 @@ class RGBmatrixPanel : public Print {
1920
2021 void
2122 begin (void ),
22- drawPixel (int x, int y, uint16_t c),
23- drawLine (int x0, int y0, int x1, int y1, uint16_t c),
24- drawRect (int x, int y, uint8_t w, uint8_t h, uint16_t c),
25- fillRect (int x, int y, uint8_t w, uint8_t h, uint16_t c),
26- drawCircle (int x0, int y0, uint8_t r, uint16_t c),
27- fillCircle (int x0, int y0, uint8_t r, uint16_t c),
28- fill (uint16_t c),
23+ drawPixel (int16_t x, int16_t y, uint16_t c),
24+ fillScreen (uint16_t c),
2925 updateDisplay (void ),
3026 swapBuffers (boolean),
3127 dumpMatrix (void );
3228 uint8_t
33- width (void ),
34- height (void ),
3529 *backBuffer (void );
3630 uint16_t
3731 Color333 (uint8_t r, uint8_t g, uint8_t b),
@@ -41,25 +35,11 @@ class RGBmatrixPanel : public Print {
4135 ColorHSV (long hue, uint8_t sat, uint8_t val, boolean gflag);
4236
4337 // Printing
44- void
45- attachInterrupt (void (*func)(void )),
46- setCursor (int x, int y),
47- setTextSize (uint8_t s),
48- setTextColor (uint16_t c),
49- drawChar (int x, int y, char c, uint16_t color, uint8_t size);
50- #if ARDUINO >= 100
51- size_t write (uint8_t c);
52- #else
53- void write (uint8_t c);
54- #endif
55-
5638 private:
5739
58- uint8_t *matrixbuff[2 ];
59- uint8_t nRows, nPlanes, textsize, backindex;
60- int cursor_x, cursor_y;
61- uint16_t textcolor;
62- boolean swapflag;
40+ uint8_t *matrixbuff[2 ];
41+ uint8_t nRows, nPlanes, backindex;
42+ boolean swapflag;
6343
6444 // Init/alloc code common to both constructors:
6545 void init (uint8_t rows, uint8_t a, uint8_t b, uint8_t c,
0 commit comments