1 个不稳定版本
使用旧的 Rust 2015
0.0.1 | 2014年12月19日 |
---|
#41 in #sdr
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;请指出任何可能更美好的地方。这也可能不是最好的打包或文档方式;同样,我欢迎建议。