1 个不稳定版本
0.1.0 | 2020年6月17日 |
---|
#16 在 #morse
49 每月下载次数
用于 spectrodraw
14KB
342 行
Rust 的摩尔斯电码生成库
许可协议:MIT
功能
- 支持
no_std
- 基于
Iterator
的简单接口 - 字母、数字和标点符号全部支持
- 支持 Farnsworth 延迟(字母和单词之间更长的延迟,有助于学习摩尔斯电码)
目前没有计划支持 解码 摩尔斯电码。
示例
fn wait_for(duration: u8) {
// ...
}
fn beep_for(duration: u8) {
// ...
}
for action in small_morse::encode("Hello in morse code!") {
if action.state == small_morse::State::On {
beep_for(action.duration);
} else {
wait_for(action.duration);
}
}
预期用途
对于简单的嵌入式项目(如闪烁 LED)的自然扩展是使用摩尔斯电码闪烁它。这个库的目标是使从任何环境以及任何类型的输出中发射摩尔斯电码变得容易。
lib.rs
:
摩尔斯电码文本的迭代器。
fn wait_for(duration: u8) {
// ...
}
fn beep_for(duration: u8) {
// ...
}
for action in small_morse::encode("Hello in morse code!") {
if action.state == small_morse::State::On {
beep_for(action.duration);
} else {
wait_for(action.duration);
}
}
这个库用于将文本编码为摩尔斯电码(目前尚未支持反向操作)。
它可以在没有标准库的情况下工作。