Struct w5500_ll::SocketInterruptMask [−][src]
pub struct SocketInterruptMask(_);
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
impl SocketInterruptMask
[src]
impl SocketInterruptMask
[src]pub const ALL_MASKED: SocketInterruptMask
[src]
pub const ALL_MASKED: SocketInterruptMask
[src]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());
pub const fn con_masked(&self) -> bool
[src]
pub const fn con_masked(&self) -> bool
[src]Check if the CON
interrupt is masked.
Example
let mut simr = w5500_ll::SocketInterruptMask::default(); assert!(!simr.con_masked()); simr.mask_con(); assert!(simr.con_masked()); simr.unmask_con(); assert!(!simr.con_masked());
pub fn unmask_con(&mut self)
[src]
pub fn unmask_con(&mut self)
[src]Unmask the CON
interrupt.
pub const fn discon_masked(&self) -> bool
[src]
pub const fn discon_masked(&self) -> bool
[src]Check if the DISCON
interrupt is masked.
Example
let mut simr = w5500_ll::SocketInterruptMask::default(); assert!(!simr.discon_masked()); simr.mask_discon(); assert!(simr.discon_masked()); simr.unmask_discon(); assert!(!simr.discon_masked());
pub fn unmask_discon(&mut self)
[src]
pub fn unmask_discon(&mut self)
[src]Unmask the DISCON
interrupt.
pub fn mask_discon(&mut self)
[src]
pub fn mask_discon(&mut self)
[src]Mask the DISCON
interrupt.
pub const fn recv_masked(&self) -> bool
[src]
pub const fn recv_masked(&self) -> bool
[src]Check if the RECV
interrupt is masked.
Example
let mut simr = w5500_ll::SocketInterruptMask::default(); assert!(!simr.recv_masked()); simr.mask_recv(); assert!(simr.recv_masked()); simr.unmask_recv(); assert!(!simr.recv_masked());
pub fn unmask_recv(&mut self)
[src]
pub fn unmask_recv(&mut self)
[src]Unmask the RECV
interrupt.
pub const fn timeout_masked(&self) -> bool
[src]
pub const fn timeout_masked(&self) -> bool
[src]Check if the TIMEOUT
interrupt is masked.
Example
let mut simr = w5500_ll::SocketInterruptMask::default(); assert!(!simr.timeout_masked()); simr.mask_timeout(); assert!(simr.timeout_masked()); simr.unmask_timeout(); assert!(!simr.timeout_masked());
pub fn unmask_timeout(&mut self)
[src]
pub fn unmask_timeout(&mut self)
[src]Unmask the TIMEOUT
interrupt.
pub fn mask_timeout(&mut self)
[src]
pub fn mask_timeout(&mut self)
[src]Mask the TIMEOUT
interrupt.
pub fn sendok_masked(&self) -> bool
[src]
pub fn sendok_masked(&self) -> bool
[src]Check if the SENDOK
interrupt is masked.
Example
let mut simr = w5500_ll::SocketInterruptMask::default(); assert!(!simr.sendok_masked()); simr.mask_sendok(); assert!(simr.sendok_masked()); simr.unmask_sendok(); assert!(!simr.sendok_masked());
pub fn unmask_sendok(&mut self)
[src]
pub fn unmask_sendok(&mut self)
[src]Unmask the SENDOK
interrupt.
pub fn mask_sendok(&mut self)
[src]
pub fn mask_sendok(&mut self)
[src]Mask the SENDOK
interrupt.
Trait Implementations
impl Clone for SocketInterruptMask
[src]
impl Clone for SocketInterruptMask
[src]fn clone(&self) -> SocketInterruptMask
[src]
fn clone(&self) -> SocketInterruptMask
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for SocketInterruptMask
[src]
impl Debug for SocketInterruptMask
[src]impl Default for SocketInterruptMask
[src]
impl Default for SocketInterruptMask
[src]impl Display for SocketInterruptMask
[src]
impl Display for SocketInterruptMask
[src]impl From<u8> for SocketInterruptMask
[src]
impl From<u8> for SocketInterruptMask
[src]fn from(val: u8) -> SocketInterruptMask
[src]
fn from(val: u8) -> SocketInterruptMask
[src]Performs the conversion.
impl PartialEq<SocketInterruptMask> for SocketInterruptMask
[src]
impl PartialEq<SocketInterruptMask> for SocketInterruptMask
[src]fn eq(&self, other: &SocketInterruptMask) -> bool
[src]
fn eq(&self, other: &SocketInterruptMask) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &SocketInterruptMask) -> bool
[src]
fn ne(&self, other: &SocketInterruptMask) -> bool
[src]This method tests for !=
.
impl Copy for SocketInterruptMask
[src]
impl Eq for SocketInterruptMask
[src]
impl StructuralEq for SocketInterruptMask
[src]
impl StructuralPartialEq for SocketInterruptMask
[src]
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
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more