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 8
8
import board
9
9
from micropython import const
10
10
import displayio
11
- import digitalio
12
11
import neopixel
13
12
from keypad import ShiftRegisterKeys , Event
14
13
from adafruit_display_shapes .rect import Rect
46
45
auto_write = False , pixel_order = neopixel .GRB )
47
46
48
47
latest_event = Event ()
49
- last_press = None
48
+ last_event = Event ()
50
49
51
50
pad = ShiftRegisterKeys (clock = board .BUTTON_CLOCK ,
52
51
data = board .BUTTON_OUT ,
53
52
latch = board .BUTTON_LATCH ,
54
53
key_count = 8 ,
55
54
value_when_pressed = True ,
55
+ interval = 0.1 ,
56
56
max_events = 1 )
57
57
58
58
# Make the Display Background
@@ -153,9 +153,7 @@ def rotate(degrees):
153
153
if (last_read + 0.1 ) < time .monotonic ():
154
154
pad .events .get_into (latest_event )
155
155
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 :
159
157
# Respond to the buttons
160
158
if (latest_event .key_number == BUTTON_RIGHT ):
161
159
direction = - 1
@@ -169,6 +167,5 @@ def rotate(degrees):
169
167
brightness += 0.025
170
168
elif (latest_event .key_number == BUTTON_B ) and brightness > 0.025 :
171
169
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