17#include "pw_bytes/span.h"
18#include "pw_i2c/address.h"
19#include "pw_result/result.h"
20#include "pw_status/status.h"
57 static_cast<void>(data);
81 [[nodiscard]]
virtual bool OnStop() {
return true; }
90 : address_(
address), events_(events) {}
static constexpr Status Unimplemented()
Definition: status.h:280
Definition: responder.h:27
virtual bool OnWrite(ConstByteSpan data)
Definition: responder.h:55
virtual bool OnStartRead()
Definition: responder.h:36
virtual bool OnStop()
Definition: responder.h:81
virtual Result< ConstByteSpan > OnRead()
Definition: responder.h:72
virtual bool OnStartWrite()
Definition: responder.h:43
Definition: responder.h:87
Result< ConstByteSpan > OnRead()
Definition: responder.h:151
const Address & address() const
Definition: responder.h:162
bool OnStop()
Definition: responder.h:159
virtual Status DoEnable()=0
Implementation of Enable()
bool OnWrite(ConstByteSpan data)
Definition: responder.h:141
Status Enable()
Definition: responder.h:99
bool OnStartRead()
Definition: responder.h:122
virtual Status DoDisable()=0
Implementation of Disable()
Status Disable()
Definition: responder.h:106
bool OnStartWrite()
Definition: responder.h:131
Cross-platform I2C library.
Definition: address.h:19