#ftdi #dmx #enttec #lighting #ffi

enttecopendmx

Rust 对 Enttec Open DMX USB 及其 FTDI D2XX 芯片的绑定

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