def add_tq(self, name, value, post=False): if name not in self.actions: self.actions[name] = esp.queue(list(range(5))) self.actions[name].put(value) if post: self.os_task.post()
self.bhandler.handle(yy) else: print("kk %s val %s" % (kk, str(yy))) def web(self, json): print("web %s" % str(json)) def __init__(self): self.os_task = esp.os_task(callback=lambda tm: self.handler(tm)) self.dqueues = dict() self.bhandler = ButtonHandler() self.wem = WifiEventManager() # cs = ControlServer(data_cb=lambda json: self.web(json)) def add_q(self, name, qq): if name not in self.dqueues: self.dqueues[name] = qq tm = TManager() storage = [0 for kk in range(4)] bq = esp.queue(storage, os_task=tm.os_task) esp.gpio.attach(0, queue=bq, debounce=20) tm.add_q('button', bq) def jsh(data): gc.collect()
if kk == 'button': self.bhandler.handle(yy) else: print("kk %s val %s" % (kk, str(yy))) def web(self, json): print("web %s" % str(json)) def __init__(self): self.os_task = esp.os_task(callback=lambda tm: self.handler(tm)) self.dqueues = dict() self.bhandler = ButtonHandler() self.wem = WifiEventManager() # cs = ControlServer(data_cb=lambda json: self.web(json)) def add_q(self, name, qq): if name not in self.dqueues: self.dqueues[name] = qq tm = TManager() storage = [0 for kk in range(4)] bq = esp.queue(storage, os_task=tm.os_task) esp.gpio.attach(0, queue=bq, debounce=20) tm.add_q('button', bq) def jsh(data): gc.collect()