Skip to main content

I2sParallelInterrupt

Enum I2sParallelInterrupt 

Source
#[non_exhaustive]
pub enum I2sParallelInterrupt { Done, Eof, DescriptorError, TotalEof, }
Available on crate feature unstable only.
Expand description

Interrupts from the I2S parallel peripheral.

§Stability

This API is marked as unstable and is only available when the unstable crate feature is enabled. This comes with no stability guarantees, and could be changed or removed at any time.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Done

The DMA finishes the out descriptor chain (OUT_DONE).

§

Eof

The DMA uses a descriptor with the suc_eof flag set (OUT_EOF).

The peripheral sets the OUT_EOF flag for every descriptor with suc_eof set. This interrupt also works on a circular DMA chain. On a circular chain, the transfer does not end. The peripheral does not set OUT_TOTAL_EOF on a circular chain.

§

DescriptorError

The DMA gets a descriptor with an error (OUT_DSCR_ERR).

§

TotalEof

The DMA sends all the data of the transfer (OUT_TOTAL_EOF).

On a circular DMA chain, the transfer does not end. The peripheral does not set OUT_TOTAL_EOF on a circular chain. Use Self::Eof with a circular chain.

Trait Implementations§

Source§

impl<O: Into<EnumSet<I2sParallelInterrupt>>> BitAnd<O> for I2sParallelInterrupt

Source§

type Output = EnumSet<I2sParallelInterrupt>

The resulting type after applying the & operator.
Source§

fn bitand(self, other: O) -> EnumSet<I2sParallelInterrupt>

Performs the & operation. Read more
Source§

impl<O: Into<EnumSet<I2sParallelInterrupt>>> BitOr<O> for I2sParallelInterrupt

Source§

type Output = EnumSet<I2sParallelInterrupt>

The resulting type after applying the | operator.
Source§

fn bitor(self, other: O) -> EnumSet<I2sParallelInterrupt>

Performs the | operation. Read more
Source§

impl<O: Into<EnumSet<I2sParallelInterrupt>>> BitXor<O> for I2sParallelInterrupt

Source§

type Output = EnumSet<I2sParallelInterrupt>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, other: O) -> EnumSet<I2sParallelInterrupt>

Performs the ^ operation. Read more
Source§

impl Clone for I2sParallelInterrupt

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable)§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for I2sParallelInterrupt

Source§

impl Debug for I2sParallelInterrupt

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl EnumSetConstHelper for I2sParallelInterrupt

Source§

const CONST_INIT_HELPER: __EnumSetInitHelper = __EnumSetInitHelper

The instance of the ConstInitHelper.
Source§

const CONST_OP_HELPER: __EnumSetOpHelper = __EnumSetOpHelper

The instance of the ConstOpHelper.
Source§

type ConstInitHelper = __EnumSetInitHelper

A helper type used to convert values to EnumSets at compile-time.
Source§

type ConstOpHelper = __EnumSetOpHelper

A helper type used to implement compile-time operations on enums.
Source§

impl EnumSetType for I2sParallelInterrupt

Source§

impl EnumSetTypePrivate for I2sParallelInterrupt

Source§

const ALL_BITS: <Self as EnumSetTypePrivate>::Repr = 15

A mask of bits that are valid in the bitset.
Source§

const BIT_WIDTH: u32 = 4u32

The largest bit used in the bitset.
Source§

const VARIANT_COUNT: u32 = 4u32

The number of variants in the bitset.
Source§

type Repr = u8

The underlying type used to store the bitset.
Source§

fn enum_into_u32(self) -> u32

Converts an enum of this type into its bit position.
Source§

unsafe fn enum_from_u32(val: u32) -> Self

Converts a bit position into an enum value.
Source§

unsafe fn enum_from_u32_checked(val: u32) -> Self

Converts a bit position into an enum value, with a debug_assert.
Source§

impl Eq for I2sParallelInterrupt

Source§

impl Not for I2sParallelInterrupt

Source§

type Output = EnumSet<I2sParallelInterrupt>

The resulting type after applying the ! operator.
Source§

fn not(self) -> EnumSet<I2sParallelInterrupt>

Performs the unary ! operation. Read more
Source§

impl PartialEq for I2sParallelInterrupt

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable)§

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

Inequality operator !=. Read more
Source§

impl PartialEq<EnumSet<I2sParallelInterrupt>> for I2sParallelInterrupt

Source§

fn eq(&self, other: &EnumSet<I2sParallelInterrupt>) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable)§

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

Inequality operator !=. Read more
Source§

impl<O: Into<EnumSet<I2sParallelInterrupt>>> Sub<O> for I2sParallelInterrupt

Source§

type Output = EnumSet<I2sParallelInterrupt>

The resulting type after applying the - operator.
Source§

fn sub(self, other: O) -> EnumSet<I2sParallelInterrupt>

Performs the - operation. Read more

Auto Trait Implementations§

§

impl Freeze for I2sParallelInterrupt

§

impl RefUnwindSafe for I2sParallelInterrupt

§

impl Send for I2sParallelInterrupt

§

impl Sync for I2sParallelInterrupt

§

impl Unpin for I2sParallelInterrupt

§

impl UnsafeUnpin for I2sParallelInterrupt

§

impl UnwindSafe for I2sParallelInterrupt

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

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

§

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
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

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> Same for T

Source§

type Output = T

Should always be Self
§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.