Add U8X8 carousel screens

This commit is contained in:
2026-05-26 22:07:04 +03:00
parent db5ae6eb6b
commit 68ee8c210b
6 changed files with 263 additions and 6 deletions
+34
View File
@@ -0,0 +1,34 @@
#include "screens.h"
namespace {
void clearContentRows(U8X8 &display) {
for (uint8_t row = 0; row < 7; ++row) {
display.clearLine(row);
}
}
void drawScreenFrame(U8X8 &display, const char *title, const char *value) {
clearContentRows(display);
display.drawString(0, 0, title);
display.drawString(0, 2, "--------------");
display.drawString(0, 4, value);
}
} // namespace
void renderTimeScreen(U8X8 &display) {
drawScreenFrame(display, "Local Time", "12:34");
}
void renderWeatherScreen(U8X8 &display) {
drawScreenFrame(display, "Forecast", "Sunny");
}
void renderTemperatureScreen(U8X8 &display) {
drawScreenFrame(display, "Temperature", "21.5 C");
}
void renderHumidityScreen(U8X8 &display) {
drawScreenFrame(display, "Humidity", "45 %");
}