13次发布
0.4.0 | 2024年1月12日 |
---|---|
0.4.0-alpha.3 | 2022年8月5日 |
0.4.0-alpha.2 | 2022年2月14日 |
0.4.0-alpha.1 | 2021年10月7日 |
0.1.1 | 2018年2月13日 |
#25 in 嵌入式开发
7,552每月下载量
用于160个包 (156 直接)
42KB
795 行
linux-embedded-hal
为Linux设备实现
embedded-hal
特性
此项目由嵌入式Linux团队开发和维护。
文档
GPIO字符设备
从Linux内核v4.4开始,sysfs GPIO的使用已被弃用,并由字符设备GPIO替代。有关详细信息,请参阅gpio-cdev文档。
此crate包含功能标志gpio_cdev
,它将CdevPin
作为gpio-cdev中LineHandle
的包装器。要启用它,请更新您的Cargo.toml。请注意,为了防止LineHandle
fd关闭,您应将其分配给一个变量,有关更多详细信息,请参阅cdev问题。
linux-embedded-hal = { version = "0.4", features = ["gpio_cdev"] }
仍可以使用功能标志gpio_sysfs
使用SysfsPin
。
使用default-features = false
,您可以根据需要启用功能gpio_cdev
,gpio_sysfs
,i2c
和spi
。
最低支持的Rust版本 (MSRV)
此crate保证在稳定Rust 1.65.0及更高版本上编译。它可能使用较旧版本进行编译,但在任何新的补丁版本中可能会更改。
许可证
许可方式为以下之一
- Apache License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据Apache-2.0许可定义,您有意提交的工作中的任何贡献都将双重许可,如上所述,不附加任何额外条款或条件。
行为准则
依赖项
~2–11MB
~113K SLoC