[−][src]Struct w5500_ll::SocketInterrupt
Socket Interrupt Register.
Indicated the socket status, such as connection, termination, receiving data, and timeout.
This is used by the crate::Registers::sn_ir
and
crate::Registers::set_sn_ir
methods.
Implementations
impl SocketInterrupt
[src]
pub const RESET: u8
[src]
Socket interrupt status register (Sn_IR) reset value.
pub const CON_OFFSET: u8
[src]
Bit offset for the CON
field.
pub const DISCON_OFFSET: u8
[src]
Bit offset for the DISCON
field.
pub const RECV_OFFSET: u8
[src]
Bit offset for the RECV
field.
pub const TIMEOUT_OFFSET: u8
[src]
Bit offset for the TIMEOUT
field.
pub const SENDOK_OFFSET: u8
[src]
Bit offset for the SENDOK
field.
pub const CON_MASK: u8
[src]
Bit mask for the CON
field.
pub const DISCON_MASK: u8
[src]
Bit mask for the DISCON
field.
pub const RECV_MASK: u8
[src]
Bit mask for the RECV
field.
pub const TIMEOUT_MASK: u8
[src]
Bit mask for the TIMEOUT
field.
pub const SENDOK_MASK: u8
[src]
Bit mask for the SENDOK
field.
pub const fn con_raised(&self) -> bool
[src]
Get the value of the CON
interrupt.
This is issued once when the connection with the peer is successful.
Example
let mut sir = w5500_ll::SocketInterrupt::default(); assert!(!sir.con_raised());
pub fn clear_con(&mut self)
[src]
Clear the CON
interrupt by writing 1
.
pub const fn discon_raised(&self) -> bool
[src]
Get the value of the DISCON
interrupt.
This is issued when FIN or FIN/ACK packet is received from a peer.
Example
let mut sir = w5500_ll::SocketInterrupt::default(); assert!(!sir.discon_raised());
pub fn clear_discon(&mut self)
[src]
Clear the DISCON
interrupt by writing 1
.
pub const fn recv_raised(&self) -> bool
[src]
Get the value of the RECV
interrupt.
This is issued whenever data is received from a peer.
Example
let mut sir = w5500_ll::SocketInterrupt::default(); assert!(!sir.recv_raised());
pub fn clear_recv(&mut self)
[src]
Clear the RECV
interrupt by writing 1
.
pub const fn timeout_raised(&self) -> bool
[src]
Get the value of the TIMEOUT
interrupt.
This is issued when ARPTO or TCPTO occurs.
Example
let mut sir = w5500_ll::SocketInterrupt::default(); assert!(!sir.timeout_raised());
pub fn clear_timeout(&mut self)
[src]
Clear the TIMEOUT
interrupt by writing 1
.
pub fn sendok_raised(&self) -> bool
[src]
Get the value of the SENDOK
interrupt.
This is issued when SEND command is completed.
Example
let mut sir = w5500_ll::SocketInterrupt::default(); assert!(!sir.sendok_raised());
pub fn clear_sendok(&mut self)
[src]
Clear the SENDOK
interrupt by writing 1
.
Trait Implementations
impl Clone for SocketInterrupt
[src]
pub fn clone(&self) -> SocketInterrupt
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for SocketInterrupt
[src]
impl Debug for SocketInterrupt
[src]
impl Default for SocketInterrupt
[src]
impl Eq for SocketInterrupt
[src]
impl From<u8> for SocketInterrupt
[src]
pub fn from(val: u8) -> SocketInterrupt
[src]
impl PartialEq<SocketInterrupt> for SocketInterrupt
[src]
pub fn eq(&self, other: &SocketInterrupt) -> bool
[src]
pub fn ne(&self, other: &SocketInterrupt) -> bool
[src]
impl StructuralEq for SocketInterrupt
[src]
impl StructuralPartialEq for SocketInterrupt
[src]
Auto Trait Implementations
impl Send for SocketInterrupt
[src]
impl Sync for SocketInterrupt
[src]
impl Unpin for SocketInterrupt
[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>,