Remove max_size usage with displayio.Group

Update OnDiskBitmap filename string usage for CP7
This commit is contained in:
James Carr 2021-07-29 09:18:56 +01:00
parent 429ea4548b
commit 713cc1a67e
2 changed files with 37 additions and 5 deletions

View file

@ -18,10 +18,14 @@ alarm.sleep_memory[0] = not alarm.sleep_memory[0]
bmp_file = "clean.bmp" if alarm.sleep_memory[0] else "dirty.bmp"
# show bitmap
# CircuitPython 6 & 7 compatible
with open(bmp_file, "rb") as fp:
bitmap = displayio.OnDiskBitmap(fp)
tile_grid = displayio.TileGrid(bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter()))
group = displayio.Group(max_size=1)
tile_grid = displayio.TileGrid(
bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter())
)
group = displayio.Group()
group.append(tile_grid)
epd.show(group)
time.sleep(epd.time_to_refresh + 0.01)
@ -29,5 +33,16 @@ with open(bmp_file, "rb") as fp:
while epd.busy:
pass
# # CircuitPython 7+ compatible
# bitmap = displayio.OnDiskBitmap(bmp_file)
# tile_grid = displayio.TileGrid(bitmap, pixel_shader=bitmap.pixel_shader)
# group = displayio.Group()
# group.append(tile_grid)
# epd.show(group)
# time.sleep(epd.time_to_refresh + 0.01)
# epd.refresh()
# while epd.busy:
# pass
# go to sleep
alarm.exit_and_deep_sleep_until_alarms(*pin_alarms)

View file

@ -42,12 +42,17 @@ else:
rotation = 90
irq_config = 0b01001000
# show bitmap
epd.rotation = rotation
# show bitmap
# CircuitPython 6 & 7 compatible
with open(bmp_file, "rb") as fp:
bitmap = displayio.OnDiskBitmap(fp)
tile_grid = displayio.TileGrid(bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter()))
group = displayio.Group(max_size=1)
tile_grid = displayio.TileGrid(
bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter())
)
group = displayio.Group()
group.append(tile_grid)
epd.show(group)
time.sleep(epd.time_to_refresh + 0.01)
@ -55,6 +60,18 @@ with open(bmp_file, "rb") as fp:
while epd.busy:
pass
# # CircuitPython 7+ compatible
# bitmap = displayio.OnDiskBitmap(bmp_file)
# tile_grid = displayio.TileGrid(bitmap, pixel_shader=bitmap.pixel_shader)
# group = displayio.Group()
# group.append(tile_grid)
# epd.show(group)
# time.sleep(epd.time_to_refresh + 0.01)
# epd.refresh()
# while epd.busy:
# pass
# config accelo irq
lis._write_register_byte(0x30, irq_config)