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