[][src]Crate libftd2xx

Rust safe wrapper for the FTDI D2XX drivers.

This takes the libftd2xx-ffi C bindings crate and extends it with rust safe wrappers.

Usage

Simply add this crate as a dependency in your Cargo.toml. The static library is distributed in the libftd2xx-ffi crate with permission from FTDI.

[dependencies]
libftd2xx = "~0.5.1"

This is a basic example to get your started. Check the source code or documentation for more examples.

use libftd2xx::Ftdi;

let mut ft = Ftdi::new()?;
let info = ft.device_info()?;
println!("Device information: {:?}", info);

References

Troubleshooting

Unknown Device on Linux

Remove the VCP FTDI driver.

sudo rmmod ftdi_sio
sudo rmmod usbserial

See FTDI Drivers Installation Guide for Linux for more details.

Maintainers Notes

README Generation

The README file is generated with cargo-readme.

cargo install cargo-readme
cargo readme > README.md

Structs

Description

FTDI device description.

DeviceInfo

FTDI device information.

Ftd2xxError

FTD2XX API errors.

Ftdi

FTDI device. Start here!

SerialNumber

FTDI device serial number.

Version

D2XX version structure.

Enums

BitMode

BitModes for the FTDI ports.

DeviceType

FTDI device types.

Speed

USB device speed.

Functions

library_version

Returns the version of the underlying C library.

list_devices

This function returns a device information vector with information about the D2xx devices connected to the system.

num_devices

Returns the number of FTDI devices connected to the system.