From 65f6b527690380b96b706c1bd649554e83ef2190 Mon Sep 17 00:00:00 2001 From: sarimbinwaseem Date: Tue, 13 Feb 2024 15:25:15 +0500 Subject: [PATCH] Drawing rectangle everytime to fix a bug. --- Utils/display.py | 25 ++++++++++++++----------- main.py | 1 + 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/Utils/display.py b/Utils/display.py index 58a99be..67c0655 100644 --- a/Utils/display.py +++ b/Utils/display.py @@ -15,22 +15,25 @@ def __init__(self): self.RST = None # Note the following are only used with SPI: - self.DC = 23 - self.SPI_PORT = 0 - self.SPI_DEVICE = 0 + self.DC: int = 23 + self.SPI_PORT: int = 0 + self.SPI_DEVICE: int = 0 self.disp = Adafruit_SSD1306.SSD1306_128_64(rst=None) - self.X = 0 + self.X: int = 0 - self.PADDING = None - self.TOP = None - self.BOTTOM = None + self.PADDING: int = None + self.TOP: int = None + self.BOTTOM: int = None self.IMAGE = None self.DRAW = None + self.WIDTH: int = None + self.HEIGHT: int = None + try: - self.font = ImageFont.truetype("Fonts/TheImpostor.ttf", 20) + self.FONT = ImageFont.truetype("Fonts/TheImpostor.ttf", 20) except FileNotFoundError: - self.font = ImageFont.load_default() + self.FONT = ImageFont.load_default() def get_disp_dimensions(self) -> tuple: """Returns connected display's dimension""" @@ -94,9 +97,9 @@ def create_image(self, current_time, next_salah_time) -> None: """Creating image of timings to show.""" - self.DRAW.text((self.X, self.TOP), current_time, font=self.font, fill=255) + self.DRAW.text((self.X, self.TOP), current_time, font=self.FONT, fill=255) - self.DRAW.text((self.X, self.TOP + 28), next_salah_time, font=self.font, fill=255) + self.DRAW.text((self.X, self.TOP + 28), next_salah_time, font=self.FONT, fill=255) def display_image(self) -> None: """Display the created image.""" diff --git a/main.py b/main.py index e5f36d2..681f2a2 100644 --- a/main.py +++ b/main.py @@ -34,6 +34,7 @@ def display_loop(*args): for _ in range(13): current_time, next_salah_time = stime.get_all_times() + display.draw_rectangle() display.create_image(current_time, next_salah_time) # Display image.