#[non_exhaustive]pub enum SignallingKind {
Bufs {
bufs: u16,
units: BufsUnit,
},
Tto {
tto_e: u8,
tto_m: u8,
tto_l: u8,
},
Reserved(u32),
}Expand description
Decoded BUFS/TTO signalling — EN 302 755 Annex C, Table C.1.
The 11 prefix in the first ISSY byte selects one of two alternatives:
BUFS (buffer status) or TTO (time-to-output), indicated by bits [5:4].
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Bufs
BUFS — maximum size of the requested receiver buffer.
Fields: (bufs, units) where bufs is the 10-bit buffer status
and units is the 2-bit unit selector.
Tto
TTO — time-to-output (mantissa + exponent form).
The output time is TTO = (tto_m + tto_l / 256) * 2^tto_e
where tto_l is zero when ISCRshort is in use.
Fields
Reserved(u32)
Reserved signalling type (bits [5:4] = 0b10 or 0b11).
Holds the low 20 bits of the signalling payload; the 2-bit kind
selector is not retained. This is a decode-only view — the wire bytes
live in Bbheader::issy_in_header and are serialized verbatim, so the
dropped selector does not affect round-trip fidelity.
Trait Implementations§
Source§impl Clone for SignallingKind
impl Clone for SignallingKind
Source§fn clone(&self) -> SignallingKind
fn clone(&self) -> SignallingKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for SignallingKind
Source§impl Debug for SignallingKind
impl Debug for SignallingKind
impl Eq for SignallingKind
Source§impl PartialEq for SignallingKind
impl PartialEq for SignallingKind
Source§fn eq(&self, other: &SignallingKind) -> bool
fn eq(&self, other: &SignallingKind) -> bool
self and other values to be equal, and is used by ==.