Skip to main content

msrt_uart/
event.rs

1//! UART adapter events.
2
3use msrt::endpoint::{MessageEvent, SendFailedEvent};
4
5/// High-level event produced by the Tokio host UART frontend.
6#[derive(Clone, Copy, Debug, Eq, PartialEq)]
7pub enum UartFrontendEvent {
8    /// A complete application message was received.
9    Message(MessageEvent),
10    /// Reliable send failed.
11    SendFailed(SendFailedEvent),
12    /// Transport is currently unavailable.
13    TransportUnavailable,
14    /// No action is currently pending.
15    Idle,
16}
17
18/// High-level event produced by the MCU/passive UART backend.
19#[derive(Clone, Copy, Debug, Eq, PartialEq)]
20pub enum UartBackendEvent {
21    /// A complete application message was received.
22    Message(MessageEvent),
23    /// Reliable send failed.
24    SendFailed(SendFailedEvent),
25    /// No action is currently pending.
26    Idle,
27}