MenuItem

Enum MenuItem 

Source
pub enum MenuItem {
Show 17 variants Status, Identity, Settings, SettingsBack, Bluetooth, Gnss, Radio, BluetoothBack, BluetoothToggle, StartPairing, ClearBonds, GnssBack, GnssToggle, ShareLocation, RadioBack, Forwarding, Stats,
}
Expand description

An entry in the menu.

The enum is the union across all display trackers; a board narrows it with MenuItems. Declaration order is navigation order, and every level’s entries are contiguous so stepping stays an index walk.

Variants§

§

Status

Home. Shows the battery, and whatever else is not nominal.

§

Identity

This device’s own address, for another device to take down.

§

Settings

The settings that change something.

§

SettingsBack

§

Bluetooth

The Bluetooth submenu.

§

Gnss

The GNSS submenu.

§

Radio

The radio submenu.

§

BluetoothBack

§

BluetoothToggle

Turn the Bluetooth radio on and off.

§

StartPairing

Open a time-limited pairing window for a new companion.

§

ClearBonds

Forget every bonded companion. Confirmed before it runs.

§

GnssBack

§

GnssToggle

Turn the GNSS receiver on and off.

§

ShareLocation

Whether position goes out in what the device advertises. A separate decision from whether the device knows where it is.

§

RadioBack

§

Forwarding

Whether other nodes’ frames are relayed onward.

§

Stats

Radio activity since boot: frame counts, power, duty cycle. A page, not an action.

Implementations§

Source§

impl MenuItem

Source

pub const ALL: [MenuItem; 17]

Every item, in navigation order.

Source

pub const fn level(self) -> Level

Which list this entry belongs to.

Source

pub const fn kind(self) -> EntryKind

What selecting this entry does.

Source

pub const fn reads_in_place(self) -> bool

Whether highlighting this entry is already enough to read it.

A property of the level, not of the entry. The top level is a set of pages the user walks between, so an entry there is the whole panel while the cursor is on it; every level below it is a list, where an entry is one row among its neighbors and reading it takes a Select. The top level is the exception, and this is the one place that says so.

Source

pub const fn requires_confirmation(self) -> bool

Whether selecting this item opens a confirmation page rather than acting immediately.

Destructive items confirm; everything else is either harmless or trivially reversible.

Source

pub const fn effect(self) -> Option<UiEffect>

What activating this item asks the firmware to do. Reading entries, submenus, and Back are inert — they move the user around rather than changing anything.

Trait Implementations§

Source§

impl Clone for MenuItem

Source§

fn clone(&self) -> MenuItem

Returns a duplicate of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for MenuItem

Source§

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

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

impl PartialEq for MenuItem

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0§

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 MenuItem

Source§

impl Eq for MenuItem

Source§

impl StructuralPartialEq for MenuItem

Auto Trait Implementations§

Blanket Implementations§

§

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

§

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

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

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