Skip to content

Latest commit

 

History

History
33 lines (23 loc) · 600 Bytes

i2c.rst

File metadata and controls

33 lines (23 loc) · 600 Bytes

I2C

Code Example

from periphery import I2C

# Open i2c-0 controller
i2c = I2C("/dev/i2c-0")

# Read byte at address 0x100 of EEPROM at 0x50
msgs = [I2C.Message([0x01, 0x00]), I2C.Message([0x00], read=True)]
i2c.transfer(0x50, msgs)
print("0x100: 0x%02x" % msgs[1].data[0])

i2c.close()

API

.. autoclass:: periphery.I2C
    :members: transfer, close, fd, devpath, Message
    :undoc-members:
    :show-inheritance:

.. autoclass:: periphery.I2CError
    :members:
    :undoc-members:
    :show-inheritance: