Skip to content

almedso/manchester-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Manchester Encoding and Decoding

crates.io docs.rs license rustc CI status

A no-std library to allow Manchester encoding and decoding of datagrams. It requires certain deep embedded resources like timers, PWM and ISR's.

Features

  • Decode monotonically sampled data stream that is Manchester modulated like it is used in RC5
    • High/low IN-Activitity configuration
    • Zero or one first bit configuration
    • Big endian/ little endian configuration
    • Automatic start and end of datagram detection
    • Requires a periodic timer
  • Encode
    • Big endian/ little endian configuration
    • Requires a timer ISR and a PWM (single channel)

Example

License

This project is licensed under

Contributing

Your PRs and suggestions are always welcome.

Future Work

  • defmt optional
  • fmt optional
  • async as stream
  • ci + readme reporting
  • publish

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages