Skip to content

Commit 5adb83b

Browse files
committed
cp7 version of OnDiskBitmap and TileGrid usage for pyportal alarm clock
1 parent 1e64c04 commit 5adb83b

1 file changed

Lines changed: 9 additions & 8 deletions

File tree

PyPortal_Alarm_Clock/code.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -258,20 +258,21 @@ def tick(self, now):
258258
except IndexError:
259259
pass
260260
filename = "/icons/"+weather_icon_name+".bmp"
261+
261262
if filename:
263+
# CircuitPython 6 & 7 compatible
262264
if self.icon_file:
263265
self.icon_file.close()
264266
self.icon_file = open(filename, "rb")
265267
icon = displayio.OnDiskBitmap(self.icon_file)
266-
try:
267-
icon_sprite = displayio.TileGrid(icon,
268-
pixel_shader=getattr(icon, 'pixel_shader', displayio.ColorConverter()),
269-
x=0, y=0)
270-
except TypeError:
271-
icon_sprite = displayio.TileGrid(icon,
272-
pixel_shader=getattr(icon, 'pixel_shader', displayio.ColorConverter()),
273-
position=(0, 0))
274268

269+
icon_sprite = displayio.TileGrid(icon,
270+
pixel_shader=getattr(icon, 'pixel_shader', displayio.ColorConverter()),
271+
x=0, y=0)
272+
273+
# # CircuitPython 7+ compatible
274+
# icon = displayio.OnDiskBitmap(filename)
275+
# icon_sprite = displayio.TileGrid(icon, pixel_shader=icon.pixel_shader)
275276

276277
self.weather_icon.append(icon_sprite)
277278

0 commit comments

Comments
 (0)