Skip to content

Commit 9f7b2b1

Browse files
authored
Merge pull request #1758 from lesamouraipourpre/hallowing-cat-toy
HalloWing Cat Toy: Update for CP7 Guide changes made
2 parents a733886 + 21e9119 commit 9f7b2b1

1 file changed

Lines changed: 17 additions & 12 deletions

File tree

HalloWing_Cat_Toy/code.py

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import audioio
2424
import audiocore
2525
import neopixel
26-
# import busio
2726
# import adafruit_lis3dh
2827

2928
#-------------------------------------------------------------------------------
@@ -35,7 +34,7 @@
3534
touch_1 = touchio.TouchIn(board.TOUCH1)
3635
touch_4 = touchio.TouchIn(board.TOUCH4)
3736

38-
audio = audioio.AudioOut(board.A0)
37+
audio = audioio.AudioOut(board.SPEAKER)
3938

4039
backlight = digitalio.DigitalInOut(board.TFT_BACKLIGHT)
4140
backlight.direction = digitalio.Direction.OUTPUT
@@ -51,7 +50,7 @@
5150
pixels.show()
5251

5352
# setup accelerometer
54-
# i2c = busio.I2C(board.SCL, board.SDA)
53+
# i2c = board.I2C()
5554
# lis3dh = adafruit_lis3dh.LIS3DH_I2C(i2c)
5655

5756

@@ -71,15 +70,21 @@ def play_wave(filename):
7170
# Display an image on the HalloWing TFT screen
7271

7372
def show_image(filename):
73+
# CircuitPython 6 & 7 compatible
7474
image_file = open(filename, "rb")
7575
odb = displayio.OnDiskBitmap(image_file)
76-
face = displayio.Sprite(odb, pixel_shader=displayio.ColorConverter(), position=(0, 0))
76+
face = displayio.TileGrid(
77+
odb,
78+
pixel_shader=getattr(odb, 'pixel_shader', displayio.ColorConverter())
79+
)
80+
81+
# # CircuitPython 7+ compatible
82+
# odb = displayio.OnDiskBitmap(filename)
83+
# face = displayio.TileGrid(odb, pixel_shader=odb.pixel_shader)
84+
7785
backlight.value = False
7886
splash.append(face)
79-
try:
80-
board.DISPLAY.refresh(target_frames_per_second=60)
81-
except AttributeError:
82-
board.DISPLAY.wait_for_frame()
87+
board.DISPLAY.refresh(target_frames_per_second=60)
8388
backlight.value = True
8489

8590

@@ -92,13 +97,13 @@ def random_colour():
9297
# Set 6 random pixels to random colours.
9398
# Keep track of which are lit so they can be turned off next time
9499

95-
twinkle_indecies = [0 ,0, 0, 0, 0, 0]
100+
twinkle_indices = [0 , 0, 0, 0, 0, 0]
96101

97102
def twinkle():
98103
for p in range(6):
99-
pixels[twinkle_indecies[p]] = (0,0,0)
100-
twinkle_indecies[p] = randrange(len(pixels))
101-
pixels[twinkle_indecies[p]] = random_colour()
104+
pixels[twinkle_indices[p]] = (0, 0, 0)
105+
twinkle_indices[p] = randrange(len(pixels))
106+
pixels[twinkle_indices[p]] = random_colour()
102107
pixels.show()
103108

104109

0 commit comments

Comments
 (0)