Skip to content

Commit 2a2df34

Browse files
committed
Update with fixes to emulate previous behavior
1 parent 79fe541 commit 2a2df34

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

PyBadge_Conference_Badge/code.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import board
99
from micropython import const
1010
import displayio
11-
import digitalio
1211
import neopixel
1312
from keypad import ShiftRegisterKeys, Event
1413
from adafruit_display_shapes.rect import Rect
@@ -46,13 +45,14 @@
4645
auto_write=False, pixel_order=neopixel.GRB)
4746

4847
latest_event = Event()
49-
last_press = None
48+
last_event = Event()
5049

5150
pad = ShiftRegisterKeys(clock=board.BUTTON_CLOCK,
5251
data=board.BUTTON_OUT,
5352
latch=board.BUTTON_LATCH,
5453
key_count=8,
5554
value_when_pressed=True,
55+
interval=0.1,
5656
max_events=1)
5757

5858
# Make the Display Background
@@ -153,9 +153,7 @@ def rotate(degrees):
153153
if (last_read + 0.1) < time.monotonic():
154154
pad.events.get_into(latest_event)
155155
last_read = time.monotonic()
156-
#print()
157-
#print("latest keynumber:", latest_event.key_number)
158-
if latest_event is not None and latest_event.key_number != last_press:
156+
if latest_event.pressed and latest_event.key_number != last_event.key_number:
159157
# Respond to the buttons
160158
if (latest_event.key_number == BUTTON_RIGHT):
161159
direction = -1
@@ -169,6 +167,5 @@ def rotate(degrees):
169167
brightness += 0.025
170168
elif (latest_event.key_number == BUTTON_B) and brightness > 0.025:
171169
brightness -= 0.025
172-
last_press = latest_event.key_number
173-
else:
174-
last_press = None
170+
last_event = latest_event
171+
latest_event = Event(key_number=8) # An imaginary key number that doesn't exist!

0 commit comments

Comments
 (0)