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
每月下载量:15,414
在13个crate中使用(直接使用5个)
86KB
2K SLoC
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.34
。 bindgen
功能是面向开发者的,不提供任何MSRV保证。
功能
libusb1-sys
:依赖libusb1-sys
并使用实际的libusb
类型而不是占位符。这使得可以直接与底层libusb
结构交互。vendored
:构建自定义的libftdi
副本,而不是使用系统版本。注意,这包括在您的构建中包含LGPL代码。bindgen
:在编译时生成对libftdi
的绑定。
贡献
此crate预计将被被动维护,而不是积极更新。尽管如此,如果您想更新绑定生成,您可以将LIBFTDI1_SYS_DEVEL
环境变量设置为任何值,以便在src
中与原始绑定文件一起写入更新的绑定文件,从而允许您比较它们并将它们复制到旧的一个中以便更新。
依赖关系
~2–440KB