Files
mixly3/boards/default/micropython_esp32s3/build/lib/ci1302x.py

32 lines
780 B
Python

"""
CI1302(继承ci130x)
MicroPython library for the CI130Xx (ASR-I2C)
=======================================================
@dahanzimin From the Mixly Team
"""
from ci130x import CI130X
class CI1302(CI130X):
def __init__(self, i2c_bus, func, addr=0x64):
self._device = i2c_bus
self._address = addr
self._cmd_id = None
self._func = func
def _wreg(self, reg):
'''Write memory address'''
try:
self._device.writeto(self._address, reg)
except:
self._func(1, 700) #Power on
self._device.writeto(self._address, reg)
def _rreg(self, reg, nbytes=1):
'''Read memory address'''
try:
return self._device.readfrom_mem(self._address, reg, nbytes)
except:
self._func(1, 700) #Power on
return self._device.readfrom_mem(self._address, reg, nbytes)