rp-pac

Crates

2.0.0

Versions

default

Flavors

Struct Interp

Source
pub struct Interp(pub *mut u8);

Tuple Fields§

§0: *mut u8

Implementations§

Source§

impl Interp

Source

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

Read/write access to accumulator 0

Source

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

Read/write access to accumulator 1

Source

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

Read/write access to BASE0 register.

Source

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

Read/write access to BASE1 register.

Source

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

Read/write access to BASE2 register.

Source

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

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

Source

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

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

Source

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

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

Source

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

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

Source

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

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

Source

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

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

Source

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

Control register for lane 0

Source

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

Control register for lane 1

Source

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

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

Source

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

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

Source

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

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 duplicate of the value. Read more
1.0.0 · Source§

const 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§

const 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, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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.