16#include "pw_chrono/system_clock.h"
17#include "pw_chrono_backend/system_timer_native.h"
18#include "pw_function/function.h"
37 using native_handle_type = backend::NativeSystemTimerHandle;
53 Function<void(SystemClock::time_point expired_deadline)>;
93 void InvokeAt(SystemClock::time_point timestamp);
106 native_handle_type native_handle();
110 backend::NativeSystemTimer native_type_;
115#include "pw_chrono_backend/system_timer_inline.h"
Definition: system_timer.h:35
SystemTimer(ExpiryCallback &&callback)
void InvokeAt(SystemClock::time_point timestamp)
Function< void(SystemClock::time_point expired_deadline)> ExpiryCallback
Definition: system_timer.h:53
void InvokeAfter(SystemClock::duration delay)
fit::function_impl< function_internal::config::kInlineCallableSize, !function_internal::config::kEnableDynamicAllocation, FunctionType, PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE > Function
Definition: function.h:74
std::chrono::duration< rep, period > duration
Alias for durations representable with this clock.
Definition: system_clock.h:86