]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/mcp2221/i2c.py
Merge pull request #1 from makermelissa/pine64
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / mcp2221 / i2c.py
1 from .mcp2221 import mcp2221
2
3 class I2C:
4
5     def __init__(self, *, frequency=100000):
6         self._mcp2221 = mcp2221
7         self._mcp2221.i2c_configure(frequency)
8
9     def scan(self):
10         return self._mcp2221.i2c_scan()
11
12     def writeto(self, address, buffer, *, start=0, end=None, stop=True):
13         self._mcp2221.i2c_writeto(address, buffer, start=start, end=end)
14
15     def readfrom_into(self, address, buffer, *, start=0, end=None, stop=True):
16         self._mcp2221.i2c_readfrom_into(address, buffer, start=start, end=end)
17
18     def writeto_then_readfrom(self, address, buffer_out, buffer_in, *,
19                               out_start=0, out_end=None,
20                               in_start=0, in_end=None, stop=False):
21         self._mcp2221.i2c_writeto_then_readfrom(address, buffer_out, buffer_in,
22                                           out_start=out_start, out_end=out_end,
23                                           in_start=in_start, in_end=in_end)