3个版本
0.1.2 | 2022年9月19日 |
---|---|
0.1.1 | 2022年9月17日 |
0.1.0 | 2022年9月4日 |
#1181 in 解析器实现
170KB
3.5K SLoC
LocoDrive
一个用于控制模型火车铁路系统的Rust库。
功能
功能 | 描述 | 状态 |
---|---|---|
发送控制 | 向模型铁路发送消息的控制 | 完成 |
接收控制 | 处理接收到的消息的可能性 | 完成 |
连接配置 | 控制模型铁路连接的配置设置,如波特率或流控制 | 完成 |
导入LocoDrive
由于Rust可以直接使用GitHub仓库作为依赖项,您只需将 locodrive = "0.1.1"
添加到您的 Cargo.toml
功能
control
:控制功能允许您访问LocoDriveController
。此结构允许您读取和写入设备上指定串行端口的消息。因此,需要异步运行时tokio
,以及额外tokio-serial
和tokio-util
以及bytes
模块。请阅读文档以获取有关如何使用LocoDriveController的更多信息。
使用LocoDrive
LocoDrive具有用于通过串行端口连接到模型铁路的struct loco_controller::LocoDriveController
。此读取器会在发送给您之前正确解析接收到的消息。
文档
文档发布于这里
提交到LocoDrive
设置项目
要自行设置项目,请确保已安装rust。
提交规则
要提交到此存储库,请考虑贡献规则。
请注意:始终将我添加到您的pull request中,以便在活动模型铁路连接中测试您的更改,或者将一些测试日志添加到您的提交中。
使用的依赖项
Rust
依赖项 | 许可证 |
---|---|
tokio-serial | MIT |
tokio-util | MIT |
bytes | MIT |
tokio | MIT |
协议信息
为了获取有关使用协议所需的信息,我主要使用了rocrail wiki。感谢提供详细信息。
依赖项
~0–13MB
~85K SLoC