Struct Sr
#[repr(transparent)]pub struct Sr(pub u32);
Expand description
status register
Tuple Fields§
§0: u32
Implementations§
§impl Sr
impl Sr
pub const fn tef(&self) -> bool
pub const fn tef(&self) -> bool
Transfer error flag. This bit is set in Indirect mode when an invalid address is being accessed in Indirect mode. It is cleared by writing 1 to CTEF.
pub fn set_tef(&mut self, val: bool)
pub fn set_tef(&mut self, val: bool)
Transfer error flag. This bit is set in Indirect mode when an invalid address is being accessed in Indirect mode. It is cleared by writing 1 to CTEF.
pub const fn tcf(&self) -> bool
pub const fn tcf(&self) -> bool
Transfer complete flag. This bit is set in Indirect mode when the programmed number of data has been transferred or in any mode when the transfer has been aborted.It is cleared by writing 1 to CTCF.
pub fn set_tcf(&mut self, val: bool)
pub fn set_tcf(&mut self, val: bool)
Transfer complete flag. This bit is set in Indirect mode when the programmed number of data has been transferred or in any mode when the transfer has been aborted.It is cleared by writing 1 to CTCF.
pub const fn ftf(&self) -> bool
pub const fn ftf(&self) -> bool
FIFO threshold flag In Indirect mode, this bit is set when the FIFO threshold has been reached, or if there is any data left in the FIFO after the reads from the external device are complete. It is cleared automatically as soon as the threshold condition is no longer true. In Automatic status-polling mode, this bit is set every time the status register is read, and the bit is cleared when the data register is read.
pub fn set_ftf(&mut self, val: bool)
pub fn set_ftf(&mut self, val: bool)
FIFO threshold flag In Indirect mode, this bit is set when the FIFO threshold has been reached, or if there is any data left in the FIFO after the reads from the external device are complete. It is cleared automatically as soon as the threshold condition is no longer true. In Automatic status-polling mode, this bit is set every time the status register is read, and the bit is cleared when the data register is read.
pub const fn smf(&self) -> bool
pub const fn smf(&self) -> bool
Status match flag. This bit is set in Automatic status-polling mode when the unmasked received data matches the corresponding bits in the match register (PSMAR). It is cleared by writing 1 to CSMF.
pub fn set_smf(&mut self, val: bool)
pub fn set_smf(&mut self, val: bool)
Status match flag. This bit is set in Automatic status-polling mode when the unmasked received data matches the corresponding bits in the match register (PSMAR). It is cleared by writing 1 to CSMF.
pub const fn tof(&self) -> bool
pub const fn tof(&self) -> bool
Timeout flag. This bit is set when timeout occurs. It is cleared by writing 1 to CTOF.
pub fn set_tof(&mut self, val: bool)
pub fn set_tof(&mut self, val: bool)
Timeout flag. This bit is set when timeout occurs. It is cleared by writing 1 to CTOF.
pub const fn busy(&self) -> bool
pub const fn busy(&self) -> bool
Busy. This bit is set when an operation is ongoing. It is cleared automatically when the operation with the external device is finished and the FIFO is empty.
pub fn set_busy(&mut self, val: bool)
pub fn set_busy(&mut self, val: bool)
Busy. This bit is set when an operation is ongoing. It is cleared automatically when the operation with the external device is finished and the FIFO is empty.
pub const fn flevel(&self) -> u8
pub const fn flevel(&self) -> u8
FIFO level. This field gives the number of valid bytes that are being held in the FIFO. FLEVEL = 0 when the FIFO is empty, and 32 when it is full. In Automatic status-polling mode, FLEVEL is zero.
pub fn set_flevel(&mut self, val: u8)
pub fn set_flevel(&mut self, val: u8)
FIFO level. This field gives the number of valid bytes that are being held in the FIFO. FLEVEL = 0 when the FIFO is empty, and 32 when it is full. In Automatic status-polling mode, FLEVEL is zero.
Trait Implementations§
impl Copy for Sr
impl Eq for Sr
impl StructuralPartialEq for Sr
Auto Trait Implementations§
impl Freeze for Sr
impl RefUnwindSafe for Sr
impl Send for Sr
impl Sync for Sr
impl Unpin for Sr
impl UnwindSafe for Sr
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)