|  | 
| 13 | 13 | button_a.direction = Direction.INPUT | 
| 14 | 14 | button_a.pull = Pull.UP | 
| 15 | 15 | 
 | 
| 16 |  | -splash = displayio.Group(max_size=3) | 
|  | 16 | +splash = displayio.Group() | 
| 17 | 17 | 
 | 
| 18 |  | -# draw the bad egg! | 
| 19 |  | -begg_file = open("broken_egg.bmp", "rb") | 
|  | 18 | +# bad egg | 
|  | 19 | +BAD_EGG_FILENAME = "broken_egg.bmp" | 
|  | 20 | + | 
|  | 21 | +# CircuitPython 6 & 7 compatible | 
|  | 22 | +begg_file = open(BAD_EGG_FILENAME, "rb") | 
| 20 | 23 | begg_bmp = displayio.OnDiskBitmap(begg_file) | 
| 21 |  | -begg_sprite = displayio.TileGrid(begg_bmp, | 
| 22 |  | -                                 pixel_shader=getattr(begg_bmp, 'pixel_shader', displayio.ColorConverter())) | 
| 23 |  | -splash.append(begg_sprite) | 
|  | 24 | +begg_sprite = displayio.TileGrid( | 
|  | 25 | +    begg_bmp, | 
|  | 26 | +    pixel_shader=getattr(begg_bmp, 'pixel_shader', displayio.ColorConverter()) | 
|  | 27 | +) | 
| 24 | 28 | 
 | 
| 25 |  | -# draw the good egg on top | 
| 26 |  | -gegg_file = open("good_egg.bmp", "rb") | 
|  | 29 | +# # CircuitPython 7+ compatible | 
|  | 30 | +# begg_bmp = displayio.OnDiskBitmap(BAD_EGG_FILENAME) | 
|  | 31 | +# begg_sprite = displayio.TileGrid(begg_bmp, pixel_shader=begg_bmp.pixel_shader) | 
|  | 32 | + | 
|  | 33 | +# good egg | 
|  | 34 | +GOOD_EGG_FILENAME = "good_egg.bmp" | 
|  | 35 | + | 
|  | 36 | +# CircuitPython 6 & 7 compatible | 
|  | 37 | +gegg_file = open(GOOD_EGG_FILENAME, "rb") | 
| 27 | 38 | gegg_bmp = displayio.OnDiskBitmap(gegg_file) | 
| 28 |  | -gegg_sprite = displayio.TileGrid(gegg_bmp, | 
| 29 |  | -                                 pixel_shader=getattr(gegg_bmp, 'pixel_shader', displayio.ColorConverter())) | 
|  | 39 | +gegg_sprite = displayio.TileGrid( | 
|  | 40 | +    gegg_bmp, | 
|  | 41 | +    pixel_shader=getattr(gegg_bmp, 'pixel_shader', displayio.ColorConverter()) | 
|  | 42 | +) | 
|  | 43 | + | 
|  | 44 | +# # CircuitPython 7+ compatible | 
|  | 45 | +# gegg_bmp = displayio.OnDiskBitmap(GOOD_EGG_FILENAME) | 
|  | 46 | +# gegg_sprite = displayio.TileGrid(gegg_bmp, pixel_shader=gegg_bmp.pixel_shader) | 
|  | 47 | + | 
|  | 48 | +# draw the bad egg! | 
|  | 49 | +splash.append(begg_sprite) | 
|  | 50 | +# draw the good egg on top | 
| 30 | 51 | splash.append(gegg_sprite) | 
| 31 | 52 | 
 | 
| 32 | 53 | # Draw a label | 
| 33 |  | -text_group = displayio.Group(max_size=1, scale=2, x=10, y=220) | 
|  | 54 | +text_group = displayio.Group(scale=2, x=10, y=220) | 
| 34 | 55 | text = "Current & Max Acceleration" | 
| 35 | 56 | text_area = label.Label(terminalio.FONT, text=text, color=0x0000FF) | 
| 36 | 57 | text_group.append(text_area) # Subgroup for text scaling | 
|  | 
| 65 | 86 |     if max_slope < slope_g: | 
| 66 | 87 |         max_slope = slope_g | 
| 67 | 88 |         print(slope_g) | 
| 68 |  | -        text_area.text = "Max Slope %0.1fg" % (max_slope) | 
|  | 89 | +        text_area.text = "Max Slope %0.1fg" % max_slope | 
| 69 | 90 |         if max_slope >= 9 and egg_ok: | 
| 70 | 91 |             gegg_sprite.x = 300 | 
| 71 | 92 |             time.sleep(0.1) | 
|  | 
| 75 | 96 |             buzzer.duty_cycle = 0 | 
| 76 | 97 |             continue | 
| 77 | 98 | 
 | 
| 78 |  | - | 
| 79 | 99 |     if button_a.value is False and egg_ok is False: | 
| 80 | 100 |         print("Reset") | 
| 81 | 101 |         time.sleep(0.1)  # debounce | 
|  | 
0 commit comments