template <>

class NaturalSyncClientImpl

Defined at line 445 of file fidling/gen/sdk/fidl/fuchsia.hardware.hidbus/fuchsia.hardware.hidbus/cpp/fidl/fuchsia.hardware.hidbus/cpp/natural_messaging.h

Public Methods

::fidl::Result< ::fuchsia_hardware_hidbus::Hidbus::Query> Query ()

Obtain information about the hidbus device and supported features.

Safe to call at any time.

::fidl::Result< ::fuchsia_hardware_hidbus::Hidbus::Start> Start ()

Start the hidbus device. The device may begin queueing hid reports via

OnReportReceived before this function returns. The hidbus device will

keep track of the number of times Start has been called and will only

be stopped when Stop has been called for each Start that has been

called. Theoretically, Start should not be called again by the same

client unless it has called Stop.

::fidl::Result< ::fuchsia_hardware_hidbus::Hidbus::Stop> Stop ()

Stop the hidbus device.

::fidl::Result< ::fuchsia_hardware_hidbus::Hidbus::GetDescriptor> GetDescriptor (const ::fidl::Request< ::fuchsia_hardware_hidbus::Hidbus::GetDescriptor> & request)

Methods matching HID spec 1.11 Chapter 7 Requests

7.1.1 Get_Descriptor

::fidl::Result< ::fuchsia_hardware_hidbus::Hidbus::SetDescriptor> SetDescriptor (const ::fidl::Request< ::fuchsia_hardware_hidbus::Hidbus::SetDescriptor> & request)

7.1.2 Set_Descriptor (optional)

::fidl::Result< ::fuchsia_hardware_hidbus::Hidbus::GetReport> GetReport (const ::fidl::Request< ::fuchsia_hardware_hidbus::Hidbus::GetReport> & request)

7.2.1 Get_Report

::fidl::Result< ::fuchsia_hardware_hidbus::Hidbus::SetReport> SetReport (const ::fidl::Request< ::fuchsia_hardware_hidbus::Hidbus::SetReport> & request)

7.2.2 Set_Report

::fidl::Result< ::fuchsia_hardware_hidbus::Hidbus::GetIdle> GetIdle (const ::fidl::Request< ::fuchsia_hardware_hidbus::Hidbus::GetIdle> & request)

7.2.3 Get_Idle

::fidl::Result< ::fuchsia_hardware_hidbus::Hidbus::SetIdle> SetIdle (const ::fidl::Request< ::fuchsia_hardware_hidbus::Hidbus::SetIdle> & request)

7.2.4 Set_Idle

::fidl::Result< ::fuchsia_hardware_hidbus::Hidbus::GetProtocol> GetProtocol ()

7.2.5 Get_Protocol

::fidl::Result< ::fuchsia_hardware_hidbus::Hidbus::SetProtocol> SetProtocol (const ::fidl::Request< ::fuchsia_hardware_hidbus::Hidbus::SetProtocol> & request)

7.2.6 Set_Protocol