Crate mmdvm

Crate mmdvm 

Source
Expand description

Tokio async shell for the MMDVM digital voice modem protocol.

Builds on the sans-io mmdvm-core crate to provide an async handle-and-loop architecture for talking to MMDVM modems like the Kenwood TH-D75, Pi-Star hotspots, ZumSpot, and similar hardware.

The top-level entry point is tokio_shell::AsyncModem::spawn.

Mirrors the reference C++ implementation at ref/MMDVMHost/: periodic 250 ms GetStatus polls correct local buffer-space estimates, and per-mode TX queues are drained only when the modem reports FIFO slot availability.

Re-exports§

pub use error::ShellError;
pub use tokio_shell::AsyncModem;
pub use tokio_shell::Event;
pub use transport::Transport;
pub use mmdvm_core as core;

Modules§

error
Shell-level error type for the tokio MMDVM shell.
tokio_shell
Tokio async shell driving the sans-io mmdvm_core codec.
transport
Transport abstraction for the MMDVM async shell.