Initial commit

This commit is contained in:
Nacho
2025-05-24 15:14:47 +02:00
parent 043c4640d0
commit c0e829e4ca
56 changed files with 2611 additions and 1 deletions
+30
View File
@@ -0,0 +1,30 @@
#include "display.h"
void tft_initDisplay(TFT_eSPI &tft, uint16_t color) {
tft.init();
tft.setRotation(0);
tft.fillScreen(TFT_RED);
}
void tft_initScreenBuffer(TFT_eSprite &buffer, uint16_t color) {
buffer.createSprite(SCREEN_WIDTH - 1, SCREEN_HEIGHT - 1);
buffer.fillSprite(color);
buffer.setTextColor(TFT_BLACK);
buffer.setTextSize(4);
buffer.pushSprite(0, 0);
}
void tft_drawBuffer(TFT_eSprite &buffer) {
buffer.pushSprite(0, 0);
}
void tft_clearBuffer(TFT_eSprite &buffer, uint16_t color) {
buffer.fillSprite(color);
}
void tft_drawCenteredText(TFT_eSprite &buffer, const char* text, int factor, int y) {
size_t textWidth = strlen(text) * factor * 6;
int x = (SCREEN_WIDTH - textWidth) / 2;
buffer.setTextSize(factor);
buffer.drawString(text, x, y);
}
+15
View File
@@ -0,0 +1,15 @@
#ifndef DISPLAY_H
#define DISPLAY_H
#include <TFT_eSPI.h>
const int SCREEN_WIDTH = 240;
const int SCREEN_HEIGHT = 240;
void tft_initDisplay(TFT_eSPI &tft, uint16_t color = TFT_WHITE);
void tft_initScreenBuffer(TFT_eSprite &spr, uint16_t color = TFT_WHITE);
void tft_drawBuffer(TFT_eSprite &buffer);
void tft_clearBuffer(TFT_eSprite &buffer, uint16_t color = TFT_WHITE);
void tft_drawCenteredText(TFT_eSprite &buffer, const char* text, int factor, int y);
#endif