19#include "pw_chrono/system_clock.h"
20#include "pw_sync/interrupt_spin_lock.h"
45 : current_timestamp_(timestamp) {}
48 std::lock_guard lock(interrupt_spin_lock_);
49 current_timestamp_ += duration;
53 void SetTime(SystemClock::time_point timestamp) {
54 std::lock_guard lock(interrupt_spin_lock_);
55 current_timestamp_ = timestamp;
58 SystemClock::time_point
now()
override {
59 std::lock_guard lock(interrupt_spin_lock_);
60 return current_timestamp_;
67 SystemClock::time_point current_timestamp_;
Definition: simulated_system_clock.h:41
SystemClock::time_point now() override
Returns the current time.
Definition: simulated_system_clock.h:58
Definition: system_clock.h:175
Definition: interrupt_spin_lock.h:48
std::chrono::duration< rep, period > duration
Alias for durations representable with this clock.
Definition: system_clock.h:86