diff --git a/lib/face/faceSplash.cpp b/lib/face/faceSplash.cpp new file mode 100644 index 0000000..eae42d7 --- /dev/null +++ b/lib/face/faceSplash.cpp @@ -0,0 +1,43 @@ +#include "faceSplash.h" +#include "settings.h" +#include "display.h" +#include "datetime.h" + +#include + +void setupFaceSplash() +{ + // NOP +} + +void loopFaceSplash() +{ + // NOP +} + +void showFaceSplash() +{ + // init + GFXcanvas1 *canvas = displayGetCanvas(); + const char Hello[] = "Hello paperdash!"; + + // setup + canvas->setFont(&FreeMono24pt7b); + canvas->setRotation(0); + canvas->fillScreen(COLOR_BG); + canvas->setTextColor(COLOR_FG); + + // center bounding box by transposition of origin: + int16_t tbx, tby; + uint16_t tbw, tbh; + canvas->getTextBounds(Hello, 0, 0, &tbx, &tby, &tbw, &tbh); + uint16_t x = ((canvas->width() - tbw) / 2) - tbx; + uint16_t y = ((canvas->height() - tbh) / 2) - tby; + + // print text + canvas->setCursor(x, y); + canvas->print(Hello); + + // update screen + displayFlush(); +} \ No newline at end of file diff --git a/lib/face/faceSplash.h b/lib/face/faceSplash.h new file mode 100644 index 0000000..9b1012f --- /dev/null +++ b/lib/face/faceSplash.h @@ -0,0 +1,8 @@ +#ifndef FACE_SPLASH_H +#define FACE_SPLASH_H + +void setupFaceSplash(); +void loopFaceSplash(); +void showFaceSplash(); + +#endif \ No newline at end of file