2 个版本
0.1.1 | 2020 年 8 月 2 日 |
---|---|
0.1.0 | 2020 年 8 月 2 日 |
#1261 在 硬件支持
12KB
162 行
weighty
Weighty 是一个用于读取 HID 天平的 Rust 库。
我们公开了两个 API,一个依赖于 uom
,另一个不依赖。 uom
很好,因为它可以提供更好的静态保证,确保你不会使气候探测器崩溃,但它会大大增加你的编译时间。我认为这个交易是值得的,但你可能不这么认为。无论如何,我都为你准备好了。要使用 uom
支持,请使用 units
功能。
除了库之外,weighty 还包括一个名为 weigh
的可执行文件,该文件会轮询每个连接的 HID 天平,并将它们的读数打印到标准输出。
支持的硬件
- Dymo M10
- 其他?(试试看并告诉我)
你可以如何帮助!
测试!我只有 Dymo M10,所以我只能针对它进行测试。如果你可以访问其他 HID 天平,请通过测试此代码并提交一个更新上述支持硬件列表的 PR,或一个错误报告来帮助。
此外,weigh
目前相当简陋,它读取它所能读取的内容并打印出来。欢迎提出功能请求!
可能有一种更优雅的方式来处理 udev 规则。目前我正在授予 Dymo 的厂商 ID 的所有 USB 设备 0666 权限,但一个专家可能能够表达一个适用于所有支持使用页面 0x8D 的设备的规则。另一方面,专家可能也会因为未能正确报告其使用页面的厂商而感到沮丧(不言而喻,这是我的怀疑)。
weigh
安装
cargo install weighty --features="units"
注意:为了使此功能正常工作,您的用户需要访问天平设备。在 Linux 中,这通常是通过 udev 来完成的。示例 udev 规则文件可以在 udev 目录中找到。
依赖关系
~0.4–1MB
~19K SLoC