16#include "pw_chrono/system_clock.h"
17#include "pw_chrono_backend/system_timer_native.h"
18#include "pw_function/function.h"
39 using native_handle_type = backend::NativeSystemTimerHandle;
55 Function<void(SystemClock::time_point expired_deadline)>;
95 void InvokeAt(SystemClock::time_point timestamp);
108 native_handle_type native_handle();
112 backend::NativeSystemTimer native_type_;
117#include "pw_chrono_backend/system_timer_inline.h"
Definition: system_timer.h:37
SystemTimer(ExpiryCallback &&callback)
void InvokeAt(SystemClock::time_point timestamp)
Function< void(SystemClock::time_point expired_deadline)> ExpiryCallback
Definition: system_timer.h:55
void InvokeAfter(SystemClock::duration delay)
std::chrono::duration< rep, period > duration
Alias for durations representable with this clock.
Definition: system_clock.h:90
fit::function_impl< function_internal::config::kInlineCallableSize, !function_internal::config::kEnableDynamicAllocation, FunctionType, PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE > Function
Definition: function.h:73
Portable std::chrono library for embedded.
Definition: simulated_system_clock.h:22