@@ -263,9 +263,11 @@ def display_card(self, card_num):
263
263
self ._display_background_for (card )
264
264
self .backlight_fade (1.0 )
265
265
self ._display_text_for (card )
266
-
267
- board .DISPLAY .refresh_soon ()
268
- board .DISPLAY .wait_for_frame ()
266
+ try :
267
+ board .DISPLAY .refresh (target_frames_per_second = 60 )
268
+ except AttributeError :
269
+ board .DISPLAY .refresh_soon ()
270
+ board .DISPLAY .wait_for_frame ()
269
271
270
272
self ._play_sound_for (card )
271
273
@@ -302,7 +304,10 @@ def play_sound(self, filename, *, wait_to_finish=True, loop=False):
302
304
return # nothing more to do, just stopped
303
305
filename = self ._gamedirectory + "/" + filename
304
306
print ("Playing sound" , filename )
305
- board .DISPLAY .wait_for_frame ()
307
+ try :
308
+ board .DISPLAY .refresh (target_frames_per_second = 60 )
309
+ except AttributeError :
310
+ board .DISPLAY .wait_for_frame ()
306
311
try :
307
312
self ._wavfile = open (filename , "rb" )
308
313
except OSError :
@@ -369,8 +374,11 @@ def set_background(self, filename, *, with_fade=True):
369
374
x = 0 , y = 0 )
370
375
self ._background_group .append (self ._background_sprite )
371
376
if with_fade :
372
- board .DISPLAY .refresh_soon ()
373
- board .DISPLAY .wait_for_frame ()
377
+ try :
378
+ board .DISPLAY .refresh (target_frames_per_second = 60 )
379
+ except AttributeError :
380
+ board .DISPLAY .refresh_soon ()
381
+ board .DISPLAY .wait_for_frame ()
374
382
self .backlight_fade (1.0 )
375
383
376
384
def backlight_fade (self , to_light ):
0 commit comments