This commit is contained in:
Benjamin Tayehanpour 2026-09-26 21:19:11 +00:00
parent 5a7cc1422d
commit 259f59c0e5
2 changed files with 7 additions and 7 deletions

View file

@ -8,16 +8,16 @@ class display:
self.device = LCD(2, i2c_addr, True) self.device = LCD(2, i2c_addr, True)
self.contents = [""] * self.height self.contents = [""] * self.height
def redraw(self, row = None): async def redraw(self, row = None):
if row == None: if row == None:
for row, line in enumerate(self.contents): for row, line in enumerate(self.contents):
self.device.async_message(row + 1, line) await self.device.async_message(row + 1, line)
else: else:
self.device.async_message(row + 1, self.contents[row]) await self.device.async_message(row + 1, self.contents[row])
def read(self, row): async def read(self, row):
return self.contents[row] return self.contents[row]
def write(self, row, data, offset = 0): async def write(self, row, data, offset = 0):
self.contents[row] = f'{self.contents[row][:offset]}{data}{self.contents[row][offset+len(data):]}' self.contents[row] = f'{self.contents[row][:offset]}{data}{self.contents[row][offset+len(data):]}'
self.redraw(row) self.redraw(row)

View file

@ -6,8 +6,8 @@ from display import display
def wheel_handler(dir): def wheel_handler(dir):
print(f"wheel: {dir}") print(f"wheel: {dir}")
disp.write(1, f"wheel: {dir}") loop = asyncio.get_event_loop()
disp.redraw() loop.create_task(disp.write(1, f"wheel: {dir}"))
def button_test(*args): def button_test(*args):
print(args) print(args)