Struct ModemStatus
pub struct ModemStatus {
pub mode: ModemMode,
pub flags: StatusFlags,
pub dstar_space: u8,
pub dmr_space1: u8,
pub dmr_space2: u8,
pub ysf_space: u8,
pub p25_space: u8,
pub nxdn_space: u8,
pub pocsag_space: u8,
pub fm_space: u8,
}Expand description
Parsed modem status response.
Fields§
§mode: ModemModeCurrent modem mode.
flags: StatusFlagsStatus flags (TX, overflow bits, lockout, CD).
dstar_space: u8D-STAR TX FIFO slots free.
dmr_space1: u8DMR slot-1 TX FIFO slots free.
dmr_space2: u8DMR slot-2 TX FIFO slots free.
ysf_space: u8YSF TX FIFO slots free.
p25_space: u8P25 TX FIFO slots free.
nxdn_space: u8NXDN TX FIFO slots free.
pocsag_space: u8POCSAG TX FIFO slots free.
fm_space: u8FM TX FIFO slots free (0 on protocol v1).
Implementations§
§impl ModemStatus
impl ModemStatus
pub const fn adc_overflow(&self) -> bool
pub const fn adc_overflow(&self) -> bool
ADC input level overflowed.
pub const fn rx_overflow(&self) -> bool
pub const fn rx_overflow(&self) -> bool
RX buffer overflowed.
pub const fn tx_overflow(&self) -> bool
pub const fn tx_overflow(&self) -> bool
TX buffer overflowed.
pub const fn dac_overflow(&self) -> bool
pub const fn dac_overflow(&self) -> bool
DAC output level overflowed.
pub fn parse_v1(payload: &[u8]) -> Result<ModemStatus, MmdvmError>
pub fn parse_v1(payload: &[u8]) -> Result<ModemStatus, MmdvmError>
Parse a protocol-v1 status response payload.
§Errors
Returns MmdvmError::InvalidStatusLength if the payload is
shorter than the minimum v1 layout requires.
pub fn parse_v2(payload: &[u8]) -> Result<ModemStatus, MmdvmError>
pub fn parse_v2(payload: &[u8]) -> Result<ModemStatus, MmdvmError>
Parse a protocol-v2 status response payload.
§Errors
Returns MmdvmError::InvalidStatusLength if the payload is
shorter than the minimum v2 layout requires.
Trait Implementations§
§impl Clone for ModemStatus
impl Clone for ModemStatus
§fn clone(&self) -> ModemStatus
fn clone(&self) -> ModemStatus
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for ModemStatus
impl Debug for ModemStatus
§impl PartialEq for ModemStatus
impl PartialEq for ModemStatus
impl Copy for ModemStatus
impl Eq for ModemStatus
impl StructuralPartialEq for ModemStatus
Auto Trait Implementations§
impl Freeze for ModemStatus
impl RefUnwindSafe for ModemStatus
impl Send for ModemStatus
impl Sync for ModemStatus
impl Unpin for ModemStatus
impl UnwindSafe for ModemStatus
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more