Files
J1B3-Sensor-boxes/arduino/Screen code/Screen-code-full/displayText.cpp
2024-03-06 15:46:32 +01:00

25 lines
569 B
C++

#include "displayText.h"
#include "Arduino.h"
//constructor
DisplayText::DisplayText(Adafruit_ST7796S_kbv& tftDisplay) : tft(tftDisplay) {
}
void DisplayText::writeText(char* text, int size, int posX, int posY, int screenTime, bool center) {
if (center) {
posX = centerText(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;
}