diff --git a/src/OLEDDisplay.cpp b/src/OLEDDisplay.cpp index 6c4f332..59b6502 100644 --- a/src/OLEDDisplay.cpp +++ b/src/OLEDDisplay.cpp @@ -754,6 +754,10 @@ void OLEDDisplay::setFont(const uint8_t *fontData) { this->fontData = fontData; } +void OLEDDisplay::setFont(const char *fontData) { + setFont(static_cast(reinterpret_cast(fontData))); +} + void OLEDDisplay::displayOn(void) { sendCommand(DISPLAYON); } diff --git a/src/OLEDDisplay.h b/src/OLEDDisplay.h index 12cc0c3..f2971b9 100644 --- a/src/OLEDDisplay.h +++ b/src/OLEDDisplay.h @@ -271,6 +271,9 @@ class OLEDDisplay : public Stream { // ArialMT_Plain_10, ArialMT_Plain_16, ArialMT_Plain_24 void setFont(const uint8_t *fontData); + // Set the current font when supplied as a char* instead of a uint8_t* + void setFont(const char *fontData); + // Set the function that will convert utf-8 to font table index void setFontTableLookupFunction(FontTableLookupFunction function);