From 2a2df3403b4bb16013230295badc6d488bfc06a1 Mon Sep 17 00:00:00 2001 From: Alec Delaney Date: Fri, 14 Jan 2022 20:36:14 -0500 Subject: [PATCH] Update with fixes to emulate previous behavior --- PyBadge_Conference_Badge/code.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/PyBadge_Conference_Badge/code.py b/PyBadge_Conference_Badge/code.py index ff8b94137..c0b500f44 100755 --- a/PyBadge_Conference_Badge/code.py +++ b/PyBadge_Conference_Badge/code.py @@ -8,7 +8,6 @@ from math import sqrt, cos, sin, radians import board from micropython import const import displayio -import digitalio import neopixel from keypad import ShiftRegisterKeys, Event from adafruit_display_shapes.rect import Rect @@ -46,13 +45,14 @@ neopixels = neopixel.NeoPixel(board.NEOPIXEL, NEOPIXEL_COUNT, brightness=brightn auto_write=False, pixel_order=neopixel.GRB) latest_event = Event() -last_press = None +last_event = Event() pad = ShiftRegisterKeys(clock=board.BUTTON_CLOCK, data=board.BUTTON_OUT, latch=board.BUTTON_LATCH, key_count=8, value_when_pressed=True, + interval=0.1, max_events=1) # Make the Display Background @@ -153,9 +153,7 @@ while True: if (last_read + 0.1) < time.monotonic(): pad.events.get_into(latest_event) last_read = time.monotonic() - #print() - #print("latest keynumber:", latest_event.key_number) - if latest_event is not None and latest_event.key_number != last_press: + if latest_event.pressed and latest_event.key_number != last_event.key_number: # Respond to the buttons if (latest_event.key_number == BUTTON_RIGHT): direction = -1 @@ -169,6 +167,5 @@ while True: brightness += 0.025 elif (latest_event.key_number == BUTTON_B) and brightness > 0.025: brightness -= 0.025 - last_press = latest_event.key_number - else: - last_press = None + last_event = latest_event + latest_event = Event(key_number=8) # An imaginary key number that doesn't exist! \ No newline at end of file