#ftdi #jtag #api-bindings #bitbang #mpsse

safe-ftdi

A safe wrapper around libftdi

4 releases

Uses old Rust 2015

0.2.2 Feb 4, 2021
0.2.1 May 19, 2019
0.2.0 May 18, 2019
0.1.0 Oct 23, 2018

#1446 in Embedded development


Used in r64drive

MIT/Apache

11KB
159 lines

safe-ftdi

Purpose

safe-ftdi is a set of (nominally!) safe API bindings to libftdi, implemented as a thin wrapper around libftdi1-sys. Functions from libftdi are implemented in safe-ftdi on an as-needed basis, and they arr named the same as their libftdi counterparts with the ftdi_ prefix stripped.

Documentation on specific functions will come soon, but the example directory contains a reimplementation of mercpcl, my old command-line application to program the flash on the Mercury FPGA development board using the bitbang mode of the FT245.

Prerequisites

libftdi1-sys requires the pkg-config crate, and so transitively safe-ftdi requires it as well. I have tested the bindings on Windows using the MSYS2 environment, and the GNU ABI version of rustc.

The library in principle compiles on stable Rust 1.27 or greater, which is when the dyn syntax was introduced. Older nightly compilers should be able to compile safe-ftdi as well.

License

Licensed under either of

at your discretion.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~91KB