File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree 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