Enum avr_oxide::event::OxideEvent

source ·
pub enum OxideEvent {
    Initialise,
    ClockTick(TimerIdentity, u16),
    ButtonEvent(PinIdentity, ButtonState),
    SerialEvent(SerialPortIdentity, SerialState),
}
Expand description

Events that can cause your application to wake up and need to do something.

Variants§

§

Initialise

Sent when the system starts up to allow the application to process any initialisation tasks it needs. This is guaranteed to be the first event received by the application program.

§

ClockTick(TimerIdentity, u16)

Sent when a clock timer tick interrupt occurs. The number of ticks is included. (This will usually be 1, of course, but if events are coalesced by the queue it may be greater.)

§

ButtonEvent(PinIdentity, ButtonState)

Sent when a button event occurs. The state of the button when the event was generated is included.

§

SerialEvent(SerialPortIdentity, SerialState)

Sent when a serial port event occurs.

Trait Implementations§

source§

impl Clone for OxideEvent

source§

fn clone(&self) -> OxideEvent

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 OxideEvent

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Persist for OxideEvent

source§

fn load_from<R: Read>(reader: &mut R) -> PersistenceResult<Self>
where Self: Sized,

Load an instance of this Enum from the given reader

source§

fn save_to<W: Write>(&self, writer: &mut W) -> PersistenceResult<()>

Save an instance of this Enum to the given writer.

source§

fn load_with<R: Read>(reader: R) -> PersistenceResult<Self>

Take the given reader and use it to load an instance of this type.
source§

fn save_with<W: Write>(&self, writer: W) -> PersistenceResult<()>

Take the given writer and use it to save an instance of this type.
source§

impl uDebug for OxideEvent

source§

fn fmt<W>(&self, f: &mut Formatter<'_, W>) -> Result<(), W::Error>
where W: uWrite + ?Sized,

Formats the value using the given formatter
source§

impl Copy for OxideEvent

source§

impl Eq for OxideEvent

source§

impl StructuralPartialEq for OxideEvent

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> 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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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

§

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.