[−][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.3"
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
DeviceInfo | FTDI device information. |
Ftd2xxError | FTD2XX API errors. |
Ftdi | FTDI device. Start here! |
Version | D2xx library version. |
Enums
BitMode | BitModes for the FTDI ports. |
DeviceType | FTDI device types. |
ErrorCode | These are the C API error codes. |
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. |