Implement Haruki's ClockRenderer and broadcast decomposeTime across various files.

This commit is contained in:
Jason P
2025-10-13 22:29:42 -05:00
parent 849a749b81
commit 2f65721774
8 changed files with 90 additions and 156 deletions

View File

@@ -786,12 +786,8 @@ const int daysInMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// Fills the buffer with a formatted date/time string and returns pixel width
int UIRenderer::formatDateTime(char *buf, size_t bufSize, uint32_t rtc_sec, OLEDDisplay *display, bool includeTime)
{
int sec = rtc_sec % 60;
rtc_sec /= 60;
int min = rtc_sec % 60;
rtc_sec /= 60;
int hour = rtc_sec % 24;
rtc_sec /= 24;
int hour, min, sec;
graphics::decomposeTime(rtc_sec, hour, min, sec);
int year = 1970;
while (true) {