Struct w5500_ll::SocketInterruptMask [−][src]
pub struct SocketInterruptMask(_);
Expand description
Socket Interrupt Mask Register (Sn_IMR).
This is used by the Registers::sn_imr
and
Registers::set_sn_imr
methods.
See the SocketInterrupt
structure for more information about the
individual interrupts.
Implementations
Default value.
This is the same as default
, but as a const
value.
Example
use w5500_ll::SocketInterruptMask;
assert_eq!(SocketInterruptMask::DEFAULT, SocketInterruptMask::default());
Mask all socket interrupts.
Example
use w5500_ll::SocketInterruptMask;
assert!(SocketInterruptMask::ALL_MASKED.con_masked());
assert!(SocketInterruptMask::ALL_MASKED.discon_masked());
assert!(SocketInterruptMask::ALL_MASKED.recv_masked());
assert!(SocketInterruptMask::ALL_MASKED.timeout_masked());
assert!(SocketInterruptMask::ALL_MASKED.sendok_masked());
Check if the CON
interrupt is masked.
Example
use w5500_ll::SocketInterruptMask;
let simr: SocketInterruptMask = SocketInterruptMask::DEFAULT;
assert!(!simr.con_masked());
let simr: SocketInterruptMask = simr.mask_con();
assert!(simr.con_masked());
let simr: SocketInterruptMask = simr.unmask_con();
assert!(!simr.con_masked());
Unmask the CON
interrupt.
Check if the DISCON
interrupt is masked.
Example
use w5500_ll::SocketInterruptMask;
let simr: SocketInterruptMask = SocketInterruptMask::DEFAULT;
assert!(!simr.discon_masked());
let simr: SocketInterruptMask = simr.mask_discon();
assert!(simr.discon_masked());
let simr: SocketInterruptMask = simr.unmask_discon();
assert!(!simr.discon_masked());
Unmask the DISCON
interrupt.
Mask the DISCON
interrupt.
Check if the RECV
interrupt is masked.
Example
use w5500_ll::SocketInterruptMask;
let simr: SocketInterruptMask = SocketInterruptMask::DEFAULT;
assert!(!simr.recv_masked());
let simr: SocketInterruptMask = simr.mask_recv();
assert!(simr.recv_masked());
let simr: SocketInterruptMask = simr.unmask_recv();
assert!(!simr.recv_masked());
Unmask the RECV
interrupt.
Check if the TIMEOUT
interrupt is masked.
Example
use w5500_ll::SocketInterruptMask;
let simr: SocketInterruptMask = SocketInterruptMask::DEFAULT;
assert!(!simr.timeout_masked());
let simr: SocketInterruptMask = simr.mask_timeout();
assert!(simr.timeout_masked());
let simr: SocketInterruptMask = simr.unmask_timeout();
assert!(!simr.timeout_masked());
Unmask the TIMEOUT
interrupt.
Mask the TIMEOUT
interrupt.
Check if the SENDOK
interrupt is masked.
Example
use w5500_ll::SocketInterruptMask;
let simr: SocketInterruptMask = SocketInterruptMask::DEFAULT;
assert!(!simr.sendok_masked());
let simr: SocketInterruptMask = simr.mask_sendok();
assert!(simr.sendok_masked());
let simr: SocketInterruptMask = simr.unmask_sendok();
assert!(!simr.sendok_masked());
Unmask the SENDOK
interrupt.
Mask the SENDOK
interrupt.
Trait Implementations
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for SocketInterruptMask
impl Send for SocketInterruptMask
impl Sync for SocketInterruptMask
impl Unpin for SocketInterruptMask
impl UnwindSafe for SocketInterruptMask
Blanket Implementations
Mutably borrows from an owned value. Read more