Merge pull request #3 from PaulStoffregen/master

Play nice with Arduino's Print class
This commit is contained in:
Limor "Ladyada" Fried 2013-12-28 10:13:39 -08:00
commit 660402c65d
2 changed files with 12 additions and 2 deletions

View File

@ -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);

View File

@ -76,7 +76,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);
@ -126,6 +126,16 @@ class Adafruit_RA8875 : public Adafruit_GFX {
uint16_t width(void);
uint16_t height(void);
/* Play nice with Arduino's Print class */
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);