diff --git a/init.py b/init.py index c26499b..a11df5d 100644 --- a/init.py +++ b/init.py @@ -117,9 +117,20 @@ class AlarmClock: self.setLcdText(f"Saved: {self.alarmHour:02d}:{self.alarmMinute:02d}") print(f"Alarm time saved: {self.alarmHour:02d}:{self.alarmMinute:02d}") + lastLcdText: str = "" def setLcdText(self, text: str): + if text == self.lastLcdText: + return + self.lastLcdText = text self.lcd.clear() - self.lcd.write(" "+text) + rows = text.split("\n") + for i, row in enumerate(rows): + if i == 0: + self.lcd.setCursor(0, 0) + self.lcd.write(row) + elif i == 1: + self.lcd.setCursor(0, 1) + self.lcd.write(row) print(f"LCD: {text}")