Skip to content

Commit c4776f7

Browse files
authored
Merge pull request #1754 from lesamouraipourpre/pathfinder
Pathfinder: Update for CP7
2 parents 1874283 + 1ddb829 commit c4776f7

File tree

2 files changed

+53
-24
lines changed

2 files changed

+53
-24
lines changed

Pathfinder/pathfinder_auto.py

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -95,19 +95,34 @@
9595
sound_mode = 1
9696
else:
9797
sound_mode = 0
98+
9899
i = (i + 1) % 11
99100
pixel.fill(colors[i])
100101
pixel.show()
101102
time.sleep(1)
103+
104+
# CircuitPython 6 & 7 compatible
102105
with open(emote_img[i], "rb") as bitmap_file:
103106
bitmap = displayio.OnDiskBitmap(bitmap_file)
104-
tile_grid = displayio.TileGrid(bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter()))
107+
tile_grid = displayio.TileGrid(
108+
bitmap,
109+
pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter())
110+
)
105111
group = displayio.Group()
106112
group.append(tile_grid)
107113
display.show(group)
108-
if sound_mode is not 0:
109-
# play a sound file
110-
pyportal.play_file(vo_sound[i])
111-
else:
112-
pyportal.play_file("/vo/pathfnd_silent.wav")
114+
115+
# # CircuitPython 7+ compatible
116+
# bitmap = displayio.OnDiskBitmap(emote_img[i])
117+
# tile_grid = displayio.TileGrid(bitmap, pixel_shader=bitmap.pixel_shader)
118+
# group = displayio.Group()
119+
# group.append(tile_grid)
120+
# display.show(group)
121+
122+
if sound_mode is not 0:
123+
# play a sound file
124+
pyportal.play_file(vo_sound[i])
125+
else:
126+
pyportal.play_file("/vo/pathfnd_silent.wav")
127+
113128
time.sleep(slide_speed)

Pathfinder/pathfinder_touch.py

Lines changed: 32 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -86,21 +86,35 @@
8686
pyportal.play_file("/vo/pathfnd_silent.wav") # hack to deal w no mute method
8787

8888
while True:
89-
if pyportal.touchscreen.touch_point:
90-
i = (i + 1) % 11
91-
pixel.fill(colors[i])
92-
pixel.show()
93-
time.sleep(1)
94-
with open(emote_img[i], "rb") as bitmap_file:
95-
bitmap = displayio.OnDiskBitmap(bitmap_file)
96-
tile_grid = displayio.TileGrid(
97-
bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter())
98-
)
99-
group = displayio.Group()
100-
group.append(tile_grid)
101-
display.show(group)
102-
if sound_mode is not 0:
103-
# play a sound file
104-
pyportal.play_file(vo_sound[i])
105-
else:
106-
pyportal.play_file("/vo/pathfnd_silent.wav")
89+
if not pyportal.touchscreen.touch_point:
90+
time.sleep(0.01)
91+
continue
92+
93+
i = (i + 1) % 11
94+
pixel.fill(colors[i])
95+
pixel.show()
96+
time.sleep(1)
97+
98+
# CircuitPython 6 & 7 compatible
99+
with open(emote_img[i], "rb") as bitmap_file:
100+
bitmap = displayio.OnDiskBitmap(bitmap_file)
101+
tile_grid = displayio.TileGrid(
102+
bitmap,
103+
pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter())
104+
)
105+
group = displayio.Group()
106+
group.append(tile_grid)
107+
display.show(group)
108+
109+
# # CircuitPython 7+ compatible
110+
# bitmap = displayio.OnDiskBitmap(emote_img[i])
111+
# tile_grid = displayio.TileGrid(bitmap, pixel_shader=bitmap.pixel_shader)
112+
# group = displayio.Group()
113+
# group.append(tile_grid)
114+
# display.show(group)
115+
116+
if sound_mode is not 0:
117+
# play a sound file
118+
pyportal.play_file(vo_sound[i])
119+
else:
120+
pyportal.play_file("/vo/pathfnd_silent.wav")

0 commit comments

Comments
 (0)