nrf-pac

Crates

git

Versions

nrf52840

Flavors

nrf_pac::twis

Struct Twis

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

I2C compatible Two-Wire Slave Interface with EasyDMA 0

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 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 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.