16#include "pw_assert/check.h"
17#include "pw_chrono/system_clock.h"
18#include "pw_containers/inline_deque.h"
19#include "pw_digital_io/digital_io.h"
20#include "pw_result/result.h"
33 using State = ::pw::digital_io::State;
37 pw::chrono::SystemClock::time_point timestamp;
57template <
size_t kCapacity>
60 static_assert(kCapacity > 0);
64 PW_CHECK_OK(
SetState(State::kInactive));
Definition: system_clock.h:179
Definition: inline_deque.h:77
Definition: digital_io.h:673
Status SetState(State state)
Definition: digital_io.h:120
Definition: digital_io_mock.h:58
Definition: digital_io_mock.h:31
static VirtualClock< SystemClock > & RealClock()
Returns a reference to the real system clock to aid instantiation.
pw::Status DoSetState(State state) override
pw::Result< State > DoGetState() override
pw::Status DoEnable(bool) override
Definition: digital_io_mock.h:47
constexpr Status OkStatus()
Definition: status.h:297
GPIO library.
Definition: digital_io.h:24
Definition: digital_io_mock.h:36