9个版本 (5个稳定)

1.1.3 2023年12月13日
1.1.2 2022年2月13日
1.1.1 2021年8月12日
1.0.0 2021年1月29日
0.1.0 2016年2月2日

硬件支持中排名第242

Download history 6059/week @ 2024-04-28 5448/week @ 2024-05-05 5487/week @ 2024-05-12 6645/week @ 2024-05-19 6053/week @ 2024-05-26 6526/week @ 2024-06-02 5095/week @ 2024-06-09 4237/week @ 2024-06-16 4175/week @ 2024-06-23 4439/week @ 2024-06-30 3933/week @ 2024-07-07 2503/week @ 2024-07-14 4024/week @ 2024-07-21 3346/week @ 2024-07-28 3765/week @ 2024-08-04 4195/week @ 2024-08-11

每月下载量:15,414
13个crate中使用(直接使用5个)

许可:MIT和可能LGPL-2.1 AND MIT

86KB
2K SLoC

Rust 1K SLoC // 0.0% comments C 819 SLoC // 0.3% comments

libftdi1-sys

libftdi1-sys是一个crate,提供了对C库libftdi1的Rust绑定。

先决条件

此crate需要libftdi1版本1.4(2017年8月)或更高版本,作为系统库可用,可以通过pkg-config(除了Windows/MSVC以外的所有地方)或vcpkg(Windows/MSVC)找到,除非您激活了vendored功能。

默认情况下,crate使用预生成的绑定,在大多数情况下应该没问题。在特殊情况下,可以使用bindgen功能重新生成绑定。

重新生成绑定的额外要求是必须安装并可在您的路径上找到libclang。如果您使用的是gcc工具链并且不想只为libclang安装整个LLVM,您可以使用以下程序(以基于Debian的ARM系统为例)

sudo apt-get install libclang-dev
export LIBCLANG_PATH=/usr/lib/llvm-7/lib
export C_INCLUDE_PATH=/usr/lib/gcc/arm-linux-gnueabihf/8/include
cargo build

MSRV

最小支持的Rust版本(MSRV)是稳定的1.34bindgen功能是面向开发者的,不提供任何MSRV保证。

功能

  • libusb1-sys:依赖libusb1-sys并使用实际的libusb类型而不是占位符。这使得可以直接与底层libusb结构交互。
  • vendored:构建自定义的libftdi副本,而不是使用系统版本。注意,这包括在您的构建中包含LGPL代码。
  • bindgen:在编译时生成对libftdi的绑定。

贡献

此crate预计将被被动维护,而不是积极更新。尽管如此,如果您想更新绑定生成,您可以将LIBFTDI1_SYS_DEVEL环境变量设置为任何值,以便在src中与原始绑定文件一起写入更新的绑定文件,从而允许您比较它们并将它们复制到旧的一个中以便更新。

依赖关系

~2–440KB