File tree Expand file tree Collapse file tree 1 file changed +5
-8
lines changed Expand file tree Collapse file tree 1 file changed +5
-8
lines changed Original file line number Diff line number Diff line change 88import board
99from micropython import const
1010import displayio
11- import digitalio
1211import neopixel
1312from keypad import ShiftRegisterKeys , Event
1413from adafruit_display_shapes .rect import Rect
4645 auto_write = False , pixel_order = neopixel .GRB )
4746
4847latest_event = Event ()
49- last_press = None
48+ last_event = Event ()
5049
5150pad = 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!
You can’t perform that action at this time.
0 commit comments