mirror of
https://github.com/m5stack/M5Cloud.git
synced 2026-05-20 10:07:21 -07:00
26 lines
539 B
Python
26 lines
539 B
Python
"""
|
|
M5Stack MicroPython FACES keyboard I2C driver
|
|
"""
|
|
|
|
class Faces:
|
|
def __init__(self):
|
|
from machine import I2C
|
|
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
|