2个不稳定版本
0.2.0 | 2021年2月2日 |
---|---|
0.1.0 | 2021年1月14日 |
#1125 在 嵌入式开发
每月 22 次下载
14KB
272 行
Rust嵌入式hal驱动程序用于CD74HC4067
这是一个符合嵌入式hal规范的CD74HC4067芯片GPIO驱动程序。它是完全硬件无关的,只需要5个输出引脚即可运行。只要有一个针对目标平台的嵌入式hal实现,这个驱动程序应该可以直接使用。
该芯片非常简单。它将16个模拟IO引脚中的1个连接到1个信号引脚,具体取决于4个选择引脚。需要注意的一点是在改变选择引脚之前,要使用禁用信号禁用芯片,以避免在切换时短暂激活一个不需要的引脚。
由于该芯片的简单性,驱动程序也没有什么特别之处。但这意味着它可以作为一个使用类型状态编程的嵌入式hal驱动程序的示例。在这个驱动程序中,类型状态编程被用来确保
- 芯片最初处于禁用模式
- 只有在芯片禁用的情况下才能改变选择引脚
- 一旦芯片被启用,必须先禁用芯片才能对其进行任何操作
使用模拟测试嵌入式hal
库的测试还展示了如何使用嵌入式hal-mock测试驱动程序,当硬件尚未准备好时或在进行CI测试时。请注意,测试覆盖率达到了几乎100%的行覆盖率。
唯一的例外是调用PhantomData::<...>,因为它们被设计排除在编译的二进制文件之外。
许可证
依赖项
~71KB