2 个版本
0.1.1 | 2021年9月18日 |
---|---|
0.1.0 | 2021年9月17日 |
#1495 在 硬件支持
9KB
69 行
enttecopendmx-rs
免责声明:仍在测试中
Rust 对 Enttec Open DMX USB 及其 FTDI D2XX 芯片 的绑定。
代码大致基于 Enttec 提供的编程示例,从中我提取了 FTDI 芯片的设置。对于与芯片的通信,使用了优秀的 crate libftd2xx,作为 FTDI 2DXX 驱动 的安全包装,该绑定来自 crate libftd2xx-ffi。
用法
首先安装 FTDI 2DXX 驱动
然后,只需将此 crate 作为依赖项添加到您的 Cargo.toml
中。
[dependencies]
enttecopendmx = "0.1.0"
基本示例
此基本示例将通道 1 的输出设置为最大值 255。
use enttecopendmx;
let mut interface = enttecopendmx::EnttecOpenDMX::new();
interface.open();
interface.set_channel(1 as usize, 255 as u8);
interface.render();
或者只需在 (github) 仓库的根目录中运行 cargo run --example rgb-chase
。
变更日志
变更日志可以在 Changelog.md 文件中找到。
问题
如果您遇到任何问题,请提交一个问题,但可能需要一些时间才能得到回复。
待办事项
- 重构为带有示例的 crate
- 为所有方法添加
Result<T,E>
返回值 - 发布到 crates.io
- 改进文档
- 添加
EnttecOpenDMX::new()
方法的替代版本,允许通过序列号指定接口 - 添加一个用于简化测试的 CLI(二进制文件)
贡献
这个 crate 仍处于早期版本,所以如果您对这个 crate 的改进有任何建议,请随时提交拉取请求。
依赖
~7.5MB
~75K SLoC