nrf-pac

Crates

git

Versions

nrf5340-net

Flavors

nrf_pac::twis

Struct Twis

Source
pub struct Twis { /* private fields */ }
Expand description

I2C compatible Two-Wire Slave Interface with EasyDMA

Implementations§

Source§

impl Twis

Source

pub const unsafe fn from_ptr(ptr: *mut ()) -> Self

Source

pub const fn as_ptr(&self) -> *mut ()

Source

pub const fn tasks_stop(self) -> Reg<u32, W>

Stop TWI transaction

Source

pub const fn tasks_suspend(self) -> Reg<u32, W>

Suspend TWI transaction

Source

pub const fn tasks_resume(self) -> Reg<u32, W>

Resume TWI transaction

Source

pub const fn tasks_preparerx(self) -> Reg<u32, W>

Prepare the TWI slave to respond to a write command

Source

pub const fn tasks_preparetx(self) -> Reg<u32, W>

Prepare the TWI slave to respond to a read command

Source

pub const fn subscribe_stop(self) -> Reg<Subscribe, RW>

Subscribe configuration for task STOP

Source

pub const fn subscribe_suspend(self) -> Reg<Subscribe, RW>

Subscribe configuration for task SUSPEND

Source

pub const fn subscribe_resume(self) -> Reg<Subscribe, RW>

Subscribe configuration for task RESUME

Source

pub const fn subscribe_preparerx(self) -> Reg<Subscribe, RW>

Subscribe configuration for task PREPARERX

Source

pub const fn subscribe_preparetx(self) -> Reg<Subscribe, RW>

Subscribe configuration for task PREPARETX

Source

pub const fn events_stopped(self) -> Reg<u32, RW>

TWI stopped

Source

pub const fn events_error(self) -> Reg<u32, RW>

TWI error

Source

pub const fn events_rxstarted(self) -> Reg<u32, RW>

Receive sequence started

Source

pub const fn events_txstarted(self) -> Reg<u32, RW>

Transmit sequence started

Source

pub const fn events_write(self) -> Reg<u32, RW>

Write command received

Source

pub const fn events_read(self) -> Reg<u32, RW>

Read command received

Source

pub const fn publish_stopped(self) -> Reg<Publish, RW>

Publish configuration for event STOPPED

Source

pub const fn publish_error(self) -> Reg<Publish, RW>

Publish configuration for event ERROR

Source

pub const fn publish_rxstarted(self) -> Reg<Publish, RW>

Publish configuration for event RXSTARTED

Source

pub const fn publish_txstarted(self) -> Reg<Publish, RW>

Publish configuration for event TXSTARTED

Source

pub const fn publish_write(self) -> Reg<Publish, RW>

Publish configuration for event WRITE

Source

pub const fn publish_read(self) -> Reg<Publish, RW>

Publish configuration for event READ

Source

pub const fn shorts(self) -> Reg<Shorts, RW>

Shortcuts between local events and tasks

Source

pub const fn inten(self) -> Reg<Int, RW>

Enable or disable interrupt

Source

pub const fn intenset(self) -> Reg<Int, RW>

Enable interrupt

Source

pub const fn intenclr(self) -> Reg<Int, RW>

Disable interrupt

Source

pub const fn errorsrc(self) -> Reg<Errorsrc, RW>

Error source

Source

pub const fn match_(self) -> Reg<Match, R>

Status register indicating which address had a match

Source

pub const fn enable(self) -> Reg<Enable, RW>

Enable TWIS

Source

pub const fn psel(self) -> Psel

Unspecified

Source

pub const fn rxd(self) -> Rxd

RXD EasyDMA channel

Source

pub const fn txd(self) -> Txd

TXD EasyDMA channel

Source

pub const fn address(self, n: usize) -> Reg<Address, RW>

Description collection: TWI slave address n

Source

pub const fn config(self) -> Reg<Config, RW>

Configuration register for the address match mechanism

Source

pub const fn orc(self) -> Reg<Orc, RW>

Over-read character. Character sent out in case of an over-read of the transmit buffer.

Trait Implementations§

Source§

impl Clone for Twis

Source§

fn clone(&self) -> Twis

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl PartialEq for Twis

Source§

fn eq(&self, other: &Twis) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Twis

Source§

impl Eq for Twis

Source§

impl Send for Twis

Source§

impl StructuralPartialEq for Twis

Source§

impl Sync for Twis

Auto Trait Implementations§

§

impl Freeze for Twis

§

impl RefUnwindSafe for Twis

§

impl Unpin for Twis

§

impl UnwindSafe for Twis

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.