pub struct ClockSyncEsp { /* private fields */ }Expand description
A device abstraction that combines NTP time synchronization with a local clock.
Implementations§
Source§impl ClockSyncRuntime
impl ClockSyncRuntime
Sourcepub const fn new_static() -> ClockSyncStatic
pub const fn new_static() -> ClockSyncStatic
Create clock-sync static resources.
Sourcepub fn new(
clock_sync_static: &'static ClockSyncStatic,
stack: &'static Stack<'static>,
offset_minutes: i32,
tick_interval: Option<Duration>,
spawner: Spawner,
) -> ClockSyncRuntime
pub fn new( clock_sync_static: &'static ClockSyncStatic, stack: &'static Stack<'static>, offset_minutes: i32, tick_interval: Option<Duration>, spawner: Spawner, ) -> ClockSyncRuntime
Create a clock-sync runtime using an existing network stack.
See the platform crate clock_sync module documentation for a full usage example.
The tick_interval parameter uses
embassy_time::Duration.
Trait Implementations§
Source§impl ClockSync for ClockSyncRuntime
impl ClockSync for ClockSyncRuntime
Source§async fn wait_for_tick(&self) -> ClockSyncTick
async fn wait_for_tick(&self) -> ClockSyncTick
Wait for and return the next tick after sync. Read more
Source§fn now_local(&self) -> OffsetDateTime
fn now_local(&self) -> OffsetDateTime
Get the current local time without waiting for a tick.
Source§fn set_offset_minutes(&self, minutes: i32)
fn set_offset_minutes(&self, minutes: i32)
Update the UTC offset used for local time.
Source§fn offset_minutes(&self) -> i32
fn offset_minutes(&self) -> i32
Get the current UTC offset in minutes.
Source§fn set_tick_interval(&self, interval: Option<Duration>)
fn set_tick_interval(&self, interval: Option<Duration>)
Set the tick interval. Use
None to disable periodic ticks. Read moreSource§fn set_utc_time(&self, unix_seconds: UnixSeconds)
fn set_utc_time(&self, unix_seconds: UnixSeconds)
Manually set the current UTC time and mark the clock as synced.
Auto Trait Implementations§
impl Freeze for ClockSyncRuntime
impl !RefUnwindSafe for ClockSyncRuntime
impl Send for ClockSyncRuntime
impl Sync for ClockSyncRuntime
impl Unpin for ClockSyncRuntime
impl UnsafeUnpin for ClockSyncRuntime
impl !UnwindSafe for ClockSyncRuntime
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> 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> StrictAs for T
impl<T> StrictAs for T
Source§fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
Casts the value.
Source§impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
Source§fn strict_cast_from(src: Src) -> Dst
fn strict_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.