#include "displayText.h" #include "Arduino.h" //constructor DisplayText::DisplayText(Adafruit_ST7796S_kbv& tftDisplay) : tft(tftDisplay) { tft.setCursor(0,0); } void DisplayText::writeText(char* text, int size, int posX, int posY, int screenTime, bool center, bool bottom) { if (center) { posX = centerText(text); } if (bottom) { posY = bottomText(text); } tft.setCursor(posX, posY); tft.setTextSize(size); tft.println(text); delay(screenTime); } int DisplayText::centerText(char* text) { int16_t x1, y1; uint16_t w, h; tft.getTextBounds(text, 0, 0, &x1, &y1, &w, &h); int x = (tft.width() - w) / 2; return x; } int DisplayText::bottomText(char* text) { int16_t x1, y1; uint16_t w, h; tft.getTextBounds(text, 0, 0, &x1, &y1, &w, &h); int y = (tft.height() - h); return y; }