template <>

class NaturalClientImpl

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

Public Methods

::fidl::internal::NaturalThenable< ::fuchsia_hardware_ufs::Ufs::ReadBuffer> ReadBuffer (::fidl::Request< ::fuchsia_hardware_ufs::Ufs::ReadBuffer> request)

The VMO used in the method is not owned by the protocol implementation.

In the case of ReadBuffer, the client provides an empty VMO for the server to fill,

while in the case of WriteBuffer, the client must fill the VMO with data before making

the request.

::fidl::internal::NaturalThenable< ::fuchsia_hardware_ufs::Ufs::WriteBuffer> WriteBuffer (::fidl::Request< ::fuchsia_hardware_ufs::Ufs::WriteBuffer> request)
::fidl::internal::NaturalThenable< ::fuchsia_hardware_ufs::Ufs::ReadDescriptor> ReadDescriptor (const ::fidl::Request< ::fuchsia_hardware_ufs::Ufs::ReadDescriptor> & request)

Retrieves and returns the UFS Descriptor.

::fidl::internal::NaturalThenable< ::fuchsia_hardware_ufs::Ufs::WriteDescriptor> WriteDescriptor (const ::fidl::Request< ::fuchsia_hardware_ufs::Ufs::WriteDescriptor> & request)

Writes a UFS Descriptor.

::fidl::internal::NaturalThenable< ::fuchsia_hardware_ufs::Ufs::ReadFlag> ReadFlag (const ::fidl::Request< ::fuchsia_hardware_ufs::Ufs::ReadFlag> & request)

Reads a flag. A flag is a fixed size single byte value that represents a Boolean value.

::fidl::internal::NaturalThenable< ::fuchsia_hardware_ufs::Ufs::SetFlag> SetFlag (const ::fidl::Request< ::fuchsia_hardware_ufs::Ufs::SetFlag> & request)

Sets a flag.

::fidl::internal::NaturalThenable< ::fuchsia_hardware_ufs::Ufs::ClearFlag> ClearFlag (const ::fidl::Request< ::fuchsia_hardware_ufs::Ufs::ClearFlag> & request)

Clears a flag.

::fidl::internal::NaturalThenable< ::fuchsia_hardware_ufs::Ufs::ToggleFlag> ToggleFlag (const ::fidl::Request< ::fuchsia_hardware_ufs::Ufs::ToggleFlag> & request)

Toggles a flag.

::fidl::internal::NaturalThenable< ::fuchsia_hardware_ufs::Ufs::ReadAttribute> ReadAttribute (const ::fidl::Request< ::fuchsia_hardware_ufs::Ufs::ReadAttribute> & request)

Reads an attribute.

::fidl::internal::NaturalThenable< ::fuchsia_hardware_ufs::Ufs::WriteAttribute> WriteAttribute (const ::fidl::Request< ::fuchsia_hardware_ufs::Ufs::WriteAttribute> & request)

Writes an attribute.

::fidl::internal::NaturalThenable< ::fuchsia_hardware_ufs::Ufs::SendUicCommand> SendUicCommand (const ::fidl::Request< ::fuchsia_hardware_ufs::Ufs::SendUicCommand> & request)

Sends a UIC command to the UFS device.

::fidl::internal::NaturalThenable< ::fuchsia_hardware_ufs::Ufs::Request> Request (const ::fidl::Request< ::fuchsia_hardware_ufs::Ufs::Request> & request)

UFS transactions use UPIU packets with a fixed 12-byte header, transaction-specific fields,

possibly one or more extended header segments and zero or more data segments.

For direct construction and usage of UPIU packets, use this function.

The UPIU format is defined in UFS 3.1, section 10.6.