v.0.9.0 DigitalClock

This commit is contained in:
tiijay
2025-11-19 11:14:26 +00:00
parent 72cd1bbe1b
commit f9e0e6b74b
2 changed files with 31 additions and 8 deletions

View File

@@ -0,0 +1,26 @@
from app.display.neopixel_64x64 import NeoPixel_64x64
from app.utils import get_datetime_string
from app.utils import colors
class DigitalClock:
CLOCK_WIDTH = 38
def __init__(self, display: NeoPixel_64x64, xpos: int, ypos: int):
self.display = display
self.xpos = xpos
self.ypos = ypos
async def tick(self):
time_str: str = get_datetime_string("time")
self.display.clear_box(
self.ypos,
self.xpos,
self.ypos + self.display.font_height,
self.xpos + self.CLOCK_WIDTH,
color=colors.MAGENTA,
)
self.display.write_text(
time_str[:8], self.xpos, self.ypos, color=colors.NEON_YELLOW
)