fdf_fake::FakeGpio

Summary

Inheritance

Inherits from: fidl::testing::WireTestBase< fuchsia_hardware_gpio::Gpio >

Constructors and Destructors

FakeGpio(async_dispatcher_t *dispatcher)

Public types

ReadCallback using
std::function< void(ReadCompleter::Sync &completer, FakeGpio &gpio)>
SetBufferModeCallback using
std::function< void(SetBufferModeRequestView request, SetBufferModeCompleter::Sync &completer, FakeGpio &gpio)>

Public functions

ConfigureInterrupt(ConfigureInterruptRequestView request, ConfigureInterruptCompleter::Sync & completer) override
void
Connect()
fidl::ClientEnd< fuchsia_hardware_gpio::Gpio >
CreateInstanceHandler()
fuchsia_hardware_gpio::Service::InstanceHandler
GetInterrupt(GetInterruptRequestView request, GetInterruptCompleter::Sync & completer) override
void
NotImplemented_(const std::string & name, ::fidl::CompleterBase & completer) override
void
PushReadCallback(ReadCallback callback)
void
PushReadResponse(zx::result< bool > response)
void
Read(ReadCompleter::Sync & completer) override
void
ReleaseInterrupt(ReleaseInterruptCompleter::Sync & completer) override
void
SetBufferMode(SetBufferModeRequestView request, SetBufferModeCompleter::Sync & completer) override
void
SetBufferMode(fuchsia_hardware_gpio::BufferMode buffer_mode)
void
SetDefaultReadResponse(std::optional< zx::result< bool >> response)
void
SetInterrupt(zx::result< zx::interrupt > interrupt)
void
SetSetSetBufferModeCallback(std::optional< SetBufferModeCallback > callback)
void
buffer_mode() const
fuchsia_hardware_gpio::BufferMode
handle_unknown_method(fidl::UnknownMethodMetadata< fuchsia_hardware_gpio::Gpio > metadata, fidl::UnknownMethodCompleter::Sync & completer) override
void
interrupt_mode() const
fuchsia_hardware_gpio::InterruptMode
interrupt_options() const
fuchsia_hardware_gpio::InterruptOptions

Public types

ReadCallback

std::function< void(ReadCompleter::Sync &completer, FakeGpio &gpio)> ReadCallback

SetBufferModeCallback

std::function< void(SetBufferModeRequestView request, SetBufferModeCompleter::Sync &completer, FakeGpio &gpio)> SetBufferModeCallback

Public functions

ConfigureInterrupt

void ConfigureInterrupt(
  ConfigureInterruptRequestView request,
  ConfigureInterruptCompleter::Sync & completer
) override

Connect

fidl::ClientEnd< fuchsia_hardware_gpio::Gpio > Connect()

CreateInstanceHandler

fuchsia_hardware_gpio::Service::InstanceHandler CreateInstanceHandler()

FakeGpio

 FakeGpio(
  async_dispatcher_t *dispatcher
)

GetInterrupt

void GetInterrupt(
  GetInterruptRequestView request,
  GetInterruptCompleter::Sync & completer
) override

NotImplemented_

void NotImplemented_(
  const std::string & name,
  ::fidl::CompleterBase & completer
) override

PushReadCallback

void PushReadCallback(
  ReadCallback callback
)

PushReadResponse

void PushReadResponse(
  zx::result< bool > response
)

Read

void Read(
  ReadCompleter::Sync & completer
) override

ReleaseInterrupt

void ReleaseInterrupt(
  ReleaseInterruptCompleter::Sync & completer
) override

SetBufferMode

void SetBufferMode(
  SetBufferModeRequestView request,
  SetBufferModeCompleter::Sync & completer
) override

SetBufferMode

void SetBufferMode(
  fuchsia_hardware_gpio::BufferMode buffer_mode
)

SetDefaultReadResponse

void SetDefaultReadResponse(
  std::optional< zx::result< bool >> response
)

SetInterrupt

void SetInterrupt(
  zx::result< zx::interrupt > interrupt
)

SetSetSetBufferModeCallback

void SetSetSetBufferModeCallback(
  std::optional< SetBufferModeCallback > callback
)

buffer_mode

fuchsia_hardware_gpio::BufferMode buffer_mode() const 

handle_unknown_method

void handle_unknown_method(
  fidl::UnknownMethodMetadata< fuchsia_hardware_gpio::Gpio > metadata,
  fidl::UnknownMethodCompleter::Sync & completer
) override

interrupt_mode

fuchsia_hardware_gpio::InterruptMode interrupt_mode() const 

interrupt_options

fuchsia_hardware_gpio::InterruptOptions interrupt_options() const