#morse #action #duration #words #api #iterator #delays

small_morse

一个简单、no_std 的摩尔斯电码 API

1 个不稳定版本

0.1.0 2020年6月17日

#16#morse

49 每月下载次数
用于 spectrodraw

MIT 许可协议

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);
    }
}

这个库用于将文本编码为摩尔斯电码(目前尚未支持反向操作)。

它可以在没有标准库的情况下工作。

没有运行时依赖