rp-pac

Crates

git

Versions

rp2040

Flavors

Struct rp_pac::sio::Interp

source ·
pub struct Interp { /* private fields */ }

Implementations§

source§

impl Interp

source

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

source

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

source

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

Read/write access to accumulator 0

source

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

Read/write access to accumulator 1

source

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

Read/write access to BASE0 register.

source

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

Read/write access to BASE1 register.

source

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

Read/write access to BASE2 register.

source

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

Read LANE0 result, and simultaneously write lane results to both accumulators (POP).

source

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

Read LANE1 result, and simultaneously write lane results to both accumulators (POP).

source

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

Read FULL result, and simultaneously write lane results to both accumulators (POP).

source

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

Read LANE0 result, without altering any internal state (PEEK).

source

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

Read LANE1 result, without altering any internal state (PEEK).

source

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

Read FULL result, without altering any internal state (PEEK).

source

pub const fn ctrl_lane0(self) -> Reg<Interp1ctrlLane0, RW>

Control register for lane 0

source

pub const fn ctrl_lane1(self) -> Reg<Interp1ctrlLane1, RW>

Control register for lane 1

source

pub const fn accum0_add(self) -> Reg<Interp1accum0add, RW>

Values written here are atomically added to ACCUM0 Reading yields lane 0’s raw shift and mask value (BASE0 not added).

source

pub const fn accum1_add(self) -> Reg<Interp1accum1add, RW>

Values written here are atomically added to ACCUM1 Reading yields lane 1’s raw shift and mask value (BASE1 not added).

source

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

On write, the lower 16 bits go to BASE0, upper bits to BASE1 simultaneously. Each half is sign-extended to 32 bits if that lane’s SIGNED flag is set.

Trait Implementations§

source§

impl Clone for Interp

source§

fn clone(&self) -> Interp

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 Interp

source§

fn eq(&self, other: &Interp) -> 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 Interp

source§

impl Eq for Interp

source§

impl Send for Interp

source§

impl StructuralPartialEq for Interp

source§

impl Sync for Interp

Auto Trait Implementations§

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.