コード例 #1
0
ファイル: tmanager.py プロジェクト: wish007/micropython
 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()
コード例 #2
0
ファイル: tm3.py プロジェクト: mianos/micropython
                    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()

コード例 #3
0
                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()