@@ -116,14 +116,15 @@ async def btest(btn, verbose, supp):
116
116
val = 0
117
117
events = btn .press , btn .release , btn .double , btn .long
118
118
tasks = []
119
- for n , evt in enumerate (events ):
119
+ for n , evt in enumerate (events ): # Each event has a 3-bit event counter
120
120
tasks .append (asyncio .create_task (monitor (evt , 1 << 3 * n , verbose )))
121
121
await asyncio .sleep (1 )
122
122
print ("Start short press test" )
123
123
await pulse ()
124
124
await asyncio .sleep (1 )
125
125
verbose and print ("Test of short press" , hex (val ))
126
126
expect (val , 0x09 )
127
+
127
128
val = 0
128
129
await asyncio .sleep (1 )
129
130
print ("Start long press test" )
@@ -132,6 +133,7 @@ async def btest(btn, verbose, supp):
132
133
verbose and print ("Long press" , hex (val ))
133
134
exp = 0x208 if supp else 0x209
134
135
expect (val , exp )
136
+
135
137
val = 0
136
138
await asyncio .sleep (1 )
137
139
print ("Start double press test" )
@@ -142,6 +144,7 @@ async def btest(btn, verbose, supp):
142
144
verbose and print ("Double press" , hex (val ))
143
145
exp = 0x48 if supp else 0x52
144
146
expect (val , exp )
147
+
145
148
val = 0
146
149
await asyncio .sleep (1 )
147
150
print ("Start double press, 2nd press long, test" )
@@ -163,9 +166,11 @@ async def stest(sw, verbose):
163
166
for n , evt in enumerate (events ):
164
167
tasks .append (asyncio .create_task (monitor (evt , 1 << 3 * n , verbose )))
165
168
asyncio .create_task (pulse (2000 ))
169
+ print ("Switch closure" )
166
170
await asyncio .sleep (1 )
167
171
expect (val , 0x08 )
168
172
await asyncio .sleep (4 ) # Wait for any spurious events
173
+ print ("Switch open" )
169
174
verbose and print ("Switch close and open" , hex (val ))
170
175
expect (val , 0x09 )
171
176
for task in tasks :
@@ -177,12 +182,15 @@ async def switch_test(pol, verbose):
177
182
pin = Pin ('Y1' , Pin .IN )
178
183
pout = Pin ('Y2' , Pin .OUT , value = pol )
179
184
print ("Testing EButton." )
180
- print ("suppress == False" )
185
+ print ("Testing with suppress == False" )
181
186
btn = EButton (pin )
182
187
await btest (btn , verbose , False )
183
- print ("suppress == True" )
188
+ print ()
189
+ print ("Testing with suppress == True" )
190
+ btn .deinit ()
184
191
btn = EButton (pin , suppress = True )
185
192
await btest (btn , verbose , True )
193
+ print ()
186
194
print ("Testing ESwitch" )
187
195
sw = ESwitch (pin , pol )
188
196
await stest (sw , verbose )
0 commit comments