#embedded-hal-driver #gpio #74hc

no-std cd74hc4067

一个通用的CD74HC4067接口驱动程序

2个不稳定版本

0.2.0 2021年2月2日
0.1.0 2021年1月14日

#1125嵌入式开发

每月 22 次下载

MIT 许可证

14KB
272

Rust嵌入式hal驱动程序用于CD74HC4067

这是一个符合嵌入式hal规范的CD74HC4067芯片GPIO驱动程序。它是完全硬件无关的,只需要5个输出引脚即可运行。只要有一个针对目标平台的嵌入式hal实现,这个驱动程序应该可以直接使用。

该芯片非常简单。它将16个模拟IO引脚中的1个连接到1个信号引脚,具体取决于4个选择引脚。需要注意的一点是在改变选择引脚之前,要使用禁用信号禁用芯片,以避免在切换时短暂激活一个不需要的引脚。

由于该芯片的简单性,驱动程序也没有什么特别之处。但这意味着它可以作为一个使用类型状态编程的嵌入式hal驱动程序的示例。在这个驱动程序中,类型状态编程被用来确保

  • 芯片最初处于禁用模式
  • 只有在芯片禁用的情况下才能改变选择引脚
  • 一旦芯片被启用,必须先禁用芯片才能对其进行任何操作

使用模拟测试嵌入式hal

库的测试还展示了如何使用嵌入式hal-mock测试驱动程序,当硬件尚未准备好时或在进行CI测试时。请注意,测试覆盖率达到了几乎100%的行覆盖率

唯一的例外是调用PhantomData::<...>,因为它们被设计排除在编译的二进制文件之外。

许可证

MIT许可证.

依赖项

~71KB