Skip to main content

I8080Interrupt

Enum I8080Interrupt 

Source
pub enum I8080Interrupt {
    Vsync,
    TransDone,
}
Available on crate feature unstable only.
Expand description

Interrupt sources of the LCD half of the LCD_CAM peripheral, as exposed by the I8080 driver.

These sources fire on the LCD_CAM interrupt, which is bound via I8080::set_interrupt_handler. The DMA TX channel’s sources fire on the channel’s own interrupt instead; see I8080::set_dma_interrupt_handler and DmaTxInterrupt.

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

§

Vsync

The LCD has started outputting a new frame.

§

TransDone

A DMA transfer to the LCD has finished.

Trait Implementations§

Source§

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

Source§

type Output = EnumSet<I8080Interrupt>

The resulting type after applying the & operator.
Source§

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

Performs the & operation. Read more
Source§

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

Source§

type Output = EnumSet<I8080Interrupt>

The resulting type after applying the | operator.
Source§

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

Performs the | operation. Read more
Source§

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

Source§

type Output = EnumSet<I8080Interrupt>

The resulting type after applying the ^ operator.
Source§

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

Performs the ^ operation. Read more
Source§

impl Clone for I8080Interrupt

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 I8080Interrupt

Source§

impl Debug for I8080Interrupt

Source§

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

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

impl EnumSetConstHelper for I8080Interrupt

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 I8080Interrupt

Source§

impl EnumSetTypePrivate for I8080Interrupt

Source§

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

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

const BIT_WIDTH: u32 = 2u32

The largest bit used in the bitset.
Source§

const VARIANT_COUNT: u32 = 2u32

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 I8080Interrupt

Source§

impl Not for I8080Interrupt

Source§

type Output = EnumSet<I8080Interrupt>

The resulting type after applying the ! operator.
Source§

fn not(self) -> EnumSet<I8080Interrupt>

Performs the unary ! operation. Read more
Source§

impl PartialEq for I8080Interrupt

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<I8080Interrupt>> for I8080Interrupt

Source§

fn eq(&self, other: &EnumSet<I8080Interrupt>) -> 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<I8080Interrupt>>> Sub<O> for I8080Interrupt

Source§

type Output = EnumSet<I8080Interrupt>

The resulting type after applying the - operator.
Source§

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

Performs the - operation. Read more

Auto Trait Implementations§

§

impl Freeze for I8080Interrupt

§

impl RefUnwindSafe for I8080Interrupt

§

impl Send for I8080Interrupt

§

impl Sync for I8080Interrupt

§

impl Unpin for I8080Interrupt

§

impl UnsafeUnpin for I8080Interrupt

§

impl UnwindSafe for I8080Interrupt

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.