pub struct StatusBarWidget {
pub mode: StatusBarMode,
pub time_text: String<12>,
pub battery_percent: u8,
pub battery_state: BatteryState,
pub bluetooth_connected: bool,
pub dnd_active: bool,
pub background_color: Rgb565,
pub foreground_color: Rgb565,
pub accent_color: Rgb565,
pub separator_color: Option<Rgb565>,
pub height: u16,
pub is_visible: bool,
}Expand description
Dynamic Wearable System Status Bar.
Fields§
§mode: StatusBarModeCurrent display mode.
time_text: String<12>Time text string (e.g. “10:42” or “10:42 AM”).
battery_percent: u8Battery level percentage [0..100].
battery_state: BatteryStateBattery charging state.
bluetooth_connected: boolBluetooth link connected flag.
dnd_active: boolDo-Not-Disturb / Quiet Time active flag.
background_color: Rgb565Background color of the status bar.
foreground_color: Rgb565Foreground text and icon color.
accent_color: Rgb565Accent color for charging / connected indicators.
separator_color: Option<Rgb565>Optional bottom separator line color.
height: u16Standard bar height in pixels (typically 18..24).
is_visible: boolVisibility toggle.
Implementations§
Source§impl StatusBarWidget
impl StatusBarWidget
Sourcepub fn new(time_text: &str) -> Self
pub fn new(time_text: &str) -> Self
Creates a new status bar with the specified initial time string.
Sourcepub fn set_battery(&mut self, percent: u8, state: BatteryState)
pub fn set_battery(&mut self, percent: u8, state: BatteryState)
Updates battery metrics.
Sourcepub fn apply_to_unobstructed_area(&self, area: &mut UnobstructedArea)
pub fn apply_to_unobstructed_area(&self, area: &mut UnobstructedArea)
Applies the status bar bounds to an UnobstructedArea.
Trait Implementations§
Source§impl Clone for StatusBarWidget
impl Clone for StatusBarWidget
Source§fn clone(&self) -> StatusBarWidget
fn clone(&self) -> StatusBarWidget
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StatusBarWidget
impl Debug for StatusBarWidget
Auto Trait Implementations§
impl Freeze for StatusBarWidget
impl RefUnwindSafe for StatusBarWidget
impl Send for StatusBarWidget
impl Sync for StatusBarWidget
impl Unpin for StatusBarWidget
impl UnsafeUnpin for StatusBarWidget
impl UnwindSafe for StatusBarWidget
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.