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}