Files
2018-03-02 17:42:16 +08:00

29 lines
618 B
Python

"""
M5Stack MicroPython FACES keyboard I2C driver
"""
class Faces:
def __init__(self, i2c=None):
if i2c == None:
from machine import I2C
self.i2c = I2C(sda=21, scl=22)
else:
self.i2c = i2c
self.addr = 0x08
self.cb = None
def read(self):
return self.i2c.readfrom(self.addr, 1)
def _callback(self, pin):
from machine import Pin
if pin == Pin(5):
self.cb(self.read())
def callback(self, cb):
from machine import Pin
self.pin = Pin(5)
self.pin.init(Pin.IN)
self.pin.irq(trigger=Pin.IRQ_FALLING, handler=self._callback)
self.cb = cb