From c38d5764a8ba02402aba14dba77ccf1470efeca1 Mon Sep 17 00:00:00 2001 From: PaulStoffregen Date: Thu, 26 Dec 2013 14:24:45 -0800 Subject: [PATCH] Integrate with the Arduino Print class --- Adafruit_RA8875.cpp | 2 +- Adafruit_RA8875.h | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Adafruit_RA8875.cpp b/Adafruit_RA8875.cpp index b9cb947..07bf5ee 100644 --- a/Adafruit_RA8875.cpp +++ b/Adafruit_RA8875.cpp @@ -354,7 +354,7 @@ void Adafruit_RA8875::textEnlarge(uint8_t scale) @args len[in] The size of the buffer in bytes */ /**************************************************************************/ -void Adafruit_RA8875::textWrite(char* buffer, uint16_t len) +void Adafruit_RA8875::textWrite(const char* buffer, uint16_t len) { if (len == 0) len = strlen(buffer); writeCommand(RA8875_MRWC); diff --git a/Adafruit_RA8875.h b/Adafruit_RA8875.h index e7fa744..7485283 100644 --- a/Adafruit_RA8875.h +++ b/Adafruit_RA8875.h @@ -73,7 +73,7 @@ class Adafruit_RA8875 : public Adafruit_GFX { void textColor(uint16_t foreColor, uint16_t bgColor); void textTransparent(uint16_t foreColor); void textEnlarge(uint8_t scale); - void textWrite(char* buffer, uint16_t len=0); + void textWrite(const char* buffer, uint16_t len=0); /* Graphics functions */ void graphicsMode(void); @@ -123,6 +123,15 @@ class Adafruit_RA8875 : public Adafruit_GFX { uint16_t width(void); uint16_t height(void); + virtual size_t write(uint8_t b) { + textWrite((const char *)&b, 1); + return 1; + } + virtual size_t write(const uint8_t *buffer, size_t size) { + textWrite((const char *)buffer, size); + return size; + } + private: void PLLinit(void); void initialize(void);