[−][src]Struct w5500_ll::SocketInterruptMask
Socket Interrupt Mask Register.
This is used by the crate::Registers::sn_imr
and
crate::Registers::set_sn_imr
methods.
Implementations
impl SocketInterruptMask
[src]
pub const RESET: u8
[src]
Socket interrupt mask register (Sn_IMR) reset value.
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]
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]
Unmask the CON
interrupt.
pub fn mask_con(&mut self)
[src]
Mask the CON
interrupt.
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]
Unmask the DISCON
interrupt.
pub fn mask_discon(&mut self)
[src]
Mask the DISCON
interrupt.
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]
Unmask the RECV
interrupt.
pub fn mask_recv(&mut self)
[src]
Mask the RECV
interrupt.
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]
Unmask the TIMEOUT
interrupt.
pub fn mask_timeout(&mut self)
[src]
Mask the TIMEOUT
interrupt.
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]
Unmask the SENDOK
interrupt.
pub fn mask_sendok(&mut self)
[src]
Mask the SENDOK
interrupt.
Trait Implementations
impl Clone for SocketInterruptMask
[src]
pub fn clone(&self) -> SocketInterruptMask
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for SocketInterruptMask
[src]
impl Debug for SocketInterruptMask
[src]
impl Default for SocketInterruptMask
[src]
impl Eq for SocketInterruptMask
[src]
impl From<u8> for SocketInterruptMask
[src]
pub fn from(val: u8) -> SocketInterruptMask
[src]
impl PartialEq<SocketInterruptMask> for SocketInterruptMask
[src]
pub fn eq(&self, other: &SocketInterruptMask) -> bool
[src]
pub fn ne(&self, other: &SocketInterruptMask) -> bool
[src]
impl StructuralEq for SocketInterruptMask
[src]
impl StructuralPartialEq for SocketInterruptMask
[src]
Auto Trait Implementations
impl Send for SocketInterruptMask
[src]
impl Sync for SocketInterruptMask
[src]
impl Unpin for SocketInterruptMask
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,