Skip to content

mb64/small_morse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Morse code generation library for Rust

Crates.io Status Docs.rs Status

License: MIT

Features

  • Supports no_std
  • Easy Iterator-based interface
  • Letters, numbers, and punctuation all fully supported
  • Support for Farnsworth delays (longer delays between letters and words to help learn morse code)

There are currently no plans to support decoding of Morse code.

Example

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

Intended use

The natural extension to your simple embedded project of blinking an LED is to blink it in morse code. The goal of this library is to make it easy to emit morse code from any environment, and with any type of output.

About

Rust library for generating morse code

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages