Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyfbsdi2c-tspspi-1.0.0.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyfbsdi2c_tspspi-1.0.0-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

Details for the file pyfbsdi2c-tspspi-1.0.0.tar.gz.

File metadata

  • Download URL: pyfbsdi2c-tspspi-1.0.0.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.13

File hashes

Hashes for pyfbsdi2c-tspspi-1.0.0.tar.gz
Algorithm Hash digest
SHA256 f5c1b311d648c551ac33a95f3c155875400fee014befca9c9c521f9dc39192b5
MD5 e8f5789637cb7e6cf00a48bdd9504032
BLAKE2b-256 678f7bc414bacf55dceeb3f08483c29524e790b2211d96f16b58e5088c91b006

See more details on using hashes here.

File details

Details for the file pyfbsdi2c_tspspi-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pyfbsdi2c_tspspi-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 185d763d54a1e9eb9e631e3d46f1606958dc7a85e69431bb4bb6d2f39c04c659
MD5 be0e623ca48d505381feba5dbb02fb2f
BLAKE2b-256 58e6573fabc02c309cfcb69634970069a92fc455045bbecaa0535a195923f8a9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page