pub struct Twis { /* private fields */ }Expand description
I2C compatible Two-Wire Slave Interface with EasyDMA.
Implementations§
Source§impl Twis
impl Twis
pub const unsafe fn from_ptr(ptr: *mut ()) -> Self
pub const fn as_ptr(&self) -> *mut ()
Sourcepub const fn tasks_stop(self) -> Reg<u32, W>
pub const fn tasks_stop(self) -> Reg<u32, W>
Stop TWI transaction.
Sourcepub const fn tasks_suspend(self) -> Reg<u32, W>
pub const fn tasks_suspend(self) -> Reg<u32, W>
Suspend TWI transaction.
Sourcepub const fn tasks_resume(self) -> Reg<u32, W>
pub const fn tasks_resume(self) -> Reg<u32, W>
Resume TWI transaction.
Sourcepub const fn tasks_preparerx(self) -> Reg<u32, W>
pub const fn tasks_preparerx(self) -> Reg<u32, W>
Prepare the TWI slave to respond to a write command.
Sourcepub const fn tasks_preparetx(self) -> Reg<u32, W>
pub const fn tasks_preparetx(self) -> Reg<u32, W>
Prepare the TWI slave to respond to a read command.
Sourcepub const fn events_stopped(self) -> Reg<u32, RW>
pub const fn events_stopped(self) -> Reg<u32, RW>
TWI stopped.
Sourcepub const fn events_error(self) -> Reg<u32, RW>
pub const fn events_error(self) -> Reg<u32, RW>
TWI error.
Sourcepub const fn events_rxstarted(self) -> Reg<u32, RW>
pub const fn events_rxstarted(self) -> Reg<u32, RW>
Receive sequence started.
Sourcepub const fn events_txstarted(self) -> Reg<u32, RW>
pub const fn events_txstarted(self) -> Reg<u32, RW>
Transmit sequence started.
Sourcepub const fn events_write(self) -> Reg<u32, RW>
pub const fn events_write(self) -> Reg<u32, RW>
Write command received.
Sourcepub const fn events_read(self) -> Reg<u32, RW>
pub const fn events_read(self) -> Reg<u32, RW>
Read command received.
Sourcepub const fn match_(self) -> Reg<Match, R>
pub const fn match_(self) -> Reg<Match, R>
Status register indicating which address had a match.
pub const fn dma(self) -> Dma
Sourcepub const fn address(self, n: usize) -> Reg<Address, RW>
pub const fn address(self, n: usize) -> Reg<Address, RW>
Description collection: TWI slave address n.
Trait Implementations§
impl Copy for Twis
impl Eq for Twis
impl Send for Twis
impl StructuralPartialEq for Twis
impl Sync for Twis
Auto Trait Implementations§
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
Mutably borrows from an owned value. Read more