core_pb::robot_display

Struct DisplayManager

Source
pub struct DisplayManager<'r, R: RobotBehavior> {
    data: &'r SharedRobotData<R>,
    animation_timer: R::Instant,
    page: Page,
    submenu_index: usize,
    game_state: GameState,
    last_game_state_step: R::Instant,
    typing_tests: [TextInput<32>; 3],
    pub ssid: Option<([u8; 32], usize)>,
    pub joystick: (f32, f32),
}

Fields§

§data: &'r SharedRobotData<R>§animation_timer: R::Instant§page: Page§submenu_index: usize§game_state: GameState§last_game_state_step: R::Instant§typing_tests: [TextInput<32>; 3]§ssid: Option<([u8; 32], usize)>§joystick: (f32, f32)

Implementations§

Source§

impl<R: RobotBehavior> DisplayManager<'_, R>

Source

pub fn draw_content<D: DrawTarget<Color = BinaryColor>>( &mut self, page: Page, d: &mut D, ) -> Result<(), D::Error>

Source

pub fn consume(&mut self, button: RobotButton, pressed: bool)

Source

fn scroll_menu<D: DrawTarget<Color = BinaryColor>>( &mut self, page: Page, d: &mut D, ) -> Result<(), D::Error>

Source

fn pacman<D: DrawTarget<Color = BinaryColor>>( &mut self, d: &mut D, ) -> Result<(), D::Error>

Source

fn pixel_is_pacman_wall(&self, row: i8, col: i8) -> bool

Source§

impl<'r, R: RobotBehavior> DisplayManager<'r, R>

Source

pub fn new(data: &'r SharedRobotData<R>) -> Self

Source

pub fn draw<D: DrawTarget<Color = BinaryColor>>( &mut self, d: &mut D, ) -> Result<(), D::Error>

Source

pub fn button_event(&mut self, button: RobotButton, pressed: bool)

Source

fn text<D: DrawTarget<Color = BinaryColor>>( &mut self, text: &str, at: Point, d: &mut D, ) -> Result<(), D::Error>

Source

fn text_ticker<D: DrawTarget<Color = BinaryColor>>( &mut self, text: &str, at: Point, max_len_px: usize, d: &mut D, ) -> Result<(), D::Error>

Source

fn alternating_interval( &self, on_ms: u128, off_ms: u128, on_offset: u128, ) -> bool

Source

fn main_content<D: DrawTarget<Color = BinaryColor>>( &mut self, d: &mut D, ) -> Result<(), D::Error>

Source

fn arrow_animation<D: DrawTarget<Color = BinaryColor>>( &mut self, d: &mut D, ) -> Result<(), D::Error>

Source

fn pacman_animation<D: DrawTarget<Color = BinaryColor>>( &mut self, d: &mut D, ) -> Result<(), D::Error>

Source

fn pacman_animation2<D: DrawTarget<Color = BinaryColor>>( &mut self, len_px: u128, speed: u128, x: i32, y: i32, d: &mut D, ) -> Result<(), D::Error>

Auto Trait Implementations§

§

impl<'r, R> Freeze for DisplayManager<'r, R>
where <R as RobotBehavior>::Instant: Freeze,

§

impl<'r, R> !RefUnwindSafe for DisplayManager<'r, R>

§

impl<'r, R> Send for DisplayManager<'r, R>

§

impl<'r, R> Sync for DisplayManager<'r, R>

§

impl<'r, R> Unpin for DisplayManager<'r, R>
where <R as RobotBehavior>::Instant: Unpin,

§

impl<'r, R> !UnwindSafe for DisplayManager<'r, R>

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

Source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
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<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

Source§

fn cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> CheckedAs for T

Source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

Source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> OverflowingAs for T

Source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

Source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> SaturatingAs for T

Source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

Source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
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.
Source§

impl<T> UnwrappedAs for T

Source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

Source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
Source§

impl<T> WrappingAs for T

Source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

Source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.