Files
watchy/watchfaces/below/Watchy_Below.cpp
T
2021-08-30 10:48:16 +02:00

40 lines
1.2 KiB
C++

#include "Watchy_Below.h"
WatchyBelow::WatchyBelow()
{
} //constructor
void WatchyBelow::drawWatchFace()
{
display.fillScreen(GxEPD_BLACK);
display.drawBitmap(0, 0, background, DISPLAY_WIDTH, DISPLAY_HEIGHT, GxEPD_WHITE);
float time = currentTime.Hour + currentTime.Minute / 60.0;
int height;
height = min(48, (int)(time * 16.0));
display.fillRect(52, 96 - height, 5, height, GxEPD_WHITE);
height = max(0, min(48, (int)((time - 3) * 16.0)));
display.fillRect(65, 104, 5, height, GxEPD_WHITE);
height = max(0, min(48, (int)((time - 6) * 16.0)));
display.fillRect(78, 96 - height, 5, height, GxEPD_WHITE);
height = max(0, min(48, (int)((time - 9) * 16.0)));
display.fillRect(91, 104, 5, height, GxEPD_WHITE);
height = max(0, min(48, (int)((time - 12) * 16.0)));
display.fillRect(104, 96 - height, 5, height, GxEPD_WHITE);
height = max(0, min(48, (int)((time - 15) * 16.0)));
display.fillRect(117, 104, 5, height, GxEPD_WHITE);
height = max(0, min(48, (int)((time - 18) * 16.0)));
display.fillRect(130, 96 - height, 5, height, GxEPD_WHITE);
height = max(0, min(48, (int)((time - 21) * 16.0)));
display.fillRect(143, 104, 5, height, GxEPD_WHITE);
}