mmdvm/tokio_shell/mod.rs
1//! Tokio async shell driving the sans-io [`mmdvm_core`] codec.
2//!
3//! Entry points:
4//! - [`AsyncModem`] — user-facing handle over a spawned modem task;
5//! use [`AsyncModem::spawn`] to wire up the internal loop
6//! - [`Event`] — inbound events the modem loop emits to consumers
7//!
8//! Internal types (`Command`, `ModemLoop`, `TxQueue`) are
9//! crate-private.
10//!
11//! [`mmdvm_core`]: crate::core
12
13mod command;
14mod event;
15mod handle;
16mod modem_loop;
17mod tx_queue;
18
19pub(crate) use command::Command;
20pub use event::Event;
21pub use handle::AsyncModem;
22pub(crate) use modem_loop::ModemLoop;
23pub(crate) use tx_queue::TxQueue;