mirror of
https://github.com/m5stack/M5Cloud.git
synced 2026-05-20 10:07:21 -07:00
29 lines
618 B
Python
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
|