Skip to main content

Python wrapper around libFT4222.

Project description

python-ft4222

The FT4222H is a High/Full Speed USB2.0-to-Quad SPI/I2C device controller. This project provides (incomplete) python binding to LibFT4222 (user guide). It provides a similar api than LibFT4222 does.

The complete documentation can be found here

Example

import ft4222
import ft4222.I2CMaster


# list devices
nbDev = ft4222.createDeviceInfoList()
for i in range(nbDev):
    print(ft4222.getDeviceInfoDetail(i, False))

# open device with default description 'FT4222 A'
dev = ft4222.openByDescription('FT4222 A')

# do a i2c transfers where full control is required
slave = 1 # address
# read one byte, don't stop
data = dev.i2cMaster_ReadEx(slave, ft4222.I2CMaster.Flag.REPEATED_START, 1)[0]
# read another 5 bytes
data += dev.i2cMaster_ReadEx(slave, ft4222.I2CMaster.Flag.NONE, 5)
# another byte, than stop
data += dev.i2cMaster_ReadEx(slave, ft4222.I2CMaster.Flag.STOP, 1)

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

ft4222-1.0.1.tar.gz (1.8 MB view hashes)

Uploaded Source

Built Distributions

ft4222-1.0.1-cp38-cp38-win_amd64.whl (300.5 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

ft4222-1.0.1-cp38-cp38-manylinux1_x86_64.whl (500.0 kB view hashes)

Uploaded CPython 3.8

ft4222-1.0.1-cp37-cp37m-win_amd64.whl (298.7 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

ft4222-1.0.1-cp37-cp37m-manylinux1_x86_64.whl (461.8 kB view hashes)

Uploaded CPython 3.7m

ft4222-1.0.1-cp36-cp36m-manylinux1_x86_64.whl (460.8 kB view hashes)

Uploaded CPython 3.6m

Supported by

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