def message(self, text): self._text += text fixed_text = self._text # limit text to lcd's dimensions (lines and columns) lines = self._text.split("\n") del lines[self._lines:] lines = [line[0:self._columns] for line in lines] fixed_text = "\n".join(lines) app = TkCircuit() app.update_lcds(self._pins, fixed_text)
def message(self, text): text_with_special_characters = "" for character in text: if character != "\n": code = ord(character) code = code % 255 character = chr(code) if code <= 31 or (code >= 128 and code <= 161): character = " " text_with_special_characters += character self._text += text_with_special_characters fixed_text = self._text # limit text to lcd's dimensions (lines and columns) lines = self._text.split("\n") del lines[self._lines:] lines = [line[0:self._columns] for line in lines] fixed_text = "\n".join(lines) app = TkCircuit() app.update_lcds(self._pins, fixed_text)
def clear(self): self._text = "" app = TkCircuit() app.update_lcds(self._pins, self._text)
"x": 200, "y": 40, "name": "speaker_en", "pin": 25 }], "buttons": [ { "x": 50, "y": 130, "name": "Press to toggle LED 2", "pin": 18 }, ] } circuit = TkCircuit(configuration) isPlaying = False fileIndex = 0 # Configuration files CONFIG_FILENAME = '.billy.conf' CONFIG_DEFAULT_MEDIA_DIR = 'media' CONFIG_DEFAULT_DELAY = -0.75 CONFIG_DEFAULT_PLAY_ON_START = False def refreshConfig(config): try: