#scale #hid #reading #units #weigh

bin+lib weighty

Weighty 是一个用于读取 HID 天平的 Rust 库。

2 个版本

0.1.1 2020 年 8 月 2 日
0.1.0 2020 年 8 月 2 日

#1261硬件支持

MIT 许可证

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