#sdr #ffi #bindings #libhackrf

bin+lib hackrf

Rust 对 libhackrf 的绑定

1 个不稳定版本

使用旧的 Rust 2015

0.0.1 2014年12月19日

#41 in #sdr

MIT 许可证

23KB
407

hackrf-rs

Adam Greig 编写的 libhackrf 的 Rust 绑定,MIT 许可证。

当前状态:alpha。

所有有用的 libhackrf 函数都暴露了(但不是用于读取/写入 MAX2837、Si5351C、RFFC5071、SPI flash 或 CPLD 的函数)。这意味着你可以设置无线电的参数并发送和接收数据,但无法通过 Rust 重新闪存。

尽可能使事物尽可能安全。回调系统灵感来自 Tomas Sedovic,允许你传递闭包,并处理所有内存魔法,因此你不必编写 unsafe 或 C 代码(见 http://www.aimlesslygoingforward.com/2014/09/18/safe-rust-callback-bindings/ )。

由于某种原因,你无法在不关闭和重新打开设备的情况下接收、停止接收然后开始发送。这种行为与 Rust 无关(一个超级简单的 C 草稿也展示了相同的效果),所以如果你有任何想法,请大声说出来。

main.rs 包含一个非常简单的示例,但目前什么也不做。

这可能是世界上最独特的 rust;请指出任何可能更美好的地方。这也可能不是最好的打包或文档方式;同样,我欢迎建议。

无运行时依赖