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"
22namespace pw::digital_io {
31 using State = ::pw::digital_io::State;
35 pw::chrono::SystemClock::time_point timestamp;
55template <
size_t kCapacity>
58 static_assert(kCapacity > 0);
62 PW_CHECK_OK(
SetState(State::kInactive));
Definition: inline_deque.h:76
Definition: system_clock.h:175
static VirtualClock< SystemClock > & RealClock()
Returns a reference to the real system clock to aid instantiation.
Definition: digital_io.h:670
Status SetState(State state)
Definition: digital_io.h:117
Definition: digital_io_mock.h:56
Definition: digital_io_mock.h:29
pw::Status DoSetState(State state) override
pw::Result< State > DoGetState() override
pw::Status DoEnable(bool) override
Definition: digital_io_mock.h:45
constexpr Status OkStatus()
Definition: status.h:234
Definition: digital_io_mock.h:34