#model #serial-port #railroad #control #train #messages #connection

locodrive

一种用于从串行端口读取消息并向串行端口写入消息的模型铁路连接处理器

3个版本

0.1.2 2022年9月19日
0.1.1 2022年9月17日
0.1.0 2022年9月4日

#1181 in 解析器实现

MIT/Apache

170KB
3.5K SLoC

LocoDrive https://github.com/juhu1705/locodrive/blob/main/LICENSE-APACHEhttps://github.com/juhu1705/locodrive/blob/main/LICENSE-MITTestsDocsrust-clippy analyze

一个用于控制模型火车铁路系统的Rust库。

功能

功能 描述 状态
发送控制 向模型铁路发送消息的控制 完成
接收控制 处理接收到的消息的可能性 完成
连接配置 控制模型铁路连接的配置设置,如波特率或流控制 完成

导入LocoDrive

由于Rust可以直接使用GitHub仓库作为依赖项,您只需将 locodrive = "0.1.1" 添加到您的 Cargo.toml

功能

  • control:控制功能允许您访问 LocoDriveController。此结构允许您读取和写入设备上指定串行端口的消息。因此,需要异步运行时 tokio,以及额外 tokio-serialtokio-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