iic (I2C) ioctl wrapper for FreeBSD
Project description
FreeBSD I2C wrapper for Python
The pyfbsdi2c-tspspi
project contains a very thin wrapper for the ioctl
requests for the iic
device on FreeBSD
to test various hardware devices from Python. It allows direct access to the I2C bus on devices like the RaspberryPi when running
under FreeBSD.
Installation
pip install pyfbsdi2c-tspspi
Usage
The bus can be instantiated using context management of it's constructor. One can select the bus via it's first constructor argument:
from fbsdi2c import FbsdI2C
To instantiate via context management one can use:
with FbsdI2C() as i2c:
# Use i2c.
To instantiate using the constructor:
i2c = FbsdI2C()
# Use i2c.
To use multiple busses:
i2c0 = FbsdI2C("/dev/iic0")
i2c1 = FbsdI2C("/dev/iic1")
Supported methods
This module exposes the pylabdevs
I2CBus
interface:
Scanning for bus devices
To print a list with all device addresses that respond:
with FbsdI2C() as i2c:
print(i2c.scan())
Reading and writing from a buffer
with FbsdI2C() as i2c:
i2c.write(0x33, bytearray(1,2,3))
data = i2c.read(0x33, 5)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pyfbsdi2c_tspspi-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 185d763d54a1e9eb9e631e3d46f1606958dc7a85e69431bb4bb6d2f39c04c659 |
|
MD5 | be0e623ca48d505381feba5dbb02fb2f |
|
BLAKE2b-256 | 58e6573fabc02c309cfcb69634970069a92fc455045bbecaa0535a195923f8a9 |