kopia lustrzana https://github.com/peterhinch/micropython-samples
commit
4d2a52d109
|
@ -4,16 +4,16 @@ import uasyncio
|
|||
class Event(uasyncio.Primitive):
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
self.state = 0 # 0=unset; 1=set
|
||||
self.state = False
|
||||
def set(self): # Event becomes set, schedule any tasks waiting on it
|
||||
self.run_all()
|
||||
self.state = 1
|
||||
self.state = True
|
||||
def clear(self):
|
||||
self.state = 0
|
||||
self.state = False
|
||||
def is_set(self):
|
||||
return self.state # CPython compatibility
|
||||
async def wait(self):
|
||||
if self.state == 0:
|
||||
if not self.state:
|
||||
# Event not set, put the calling task on the event's waiting queue
|
||||
self.save_current()
|
||||
yield
|
||||
|
|
Ładowanie…
Reference in New Issue