class EndpointClearStall
Defined at line 390 of file fidling/gen/sdk/fidl/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/cpp/fidl/fuchsia.hardware.usb.function/cpp/markers.h
Clear the endpoint's stalled state.
The endpoint must have been allocated and configured.
This method returns after the hardware confirms the stall has been cleared. As required by
USB 2.0 Section 9.4.5, clearing the halt feature also resets the endpoint's data toggle bit
to `DATA0` in hardware. The client must resubmit any cancelled transfers once the endpoint
is cleared. Any requests queued *after* this method returns are processed normally.
* error:
* `ZX_ERR_BAD_STATE` if the function is not configured.
* `ZX_ERR_IO_NOT_PRESENT` if the device is not running, disconnected, or inactive.
* `ZX_ERR_NOT_FOUND` if the endpoint address does not exist (not allocated).
Public Members
static const bool kHasClientToServer
static const bool kHasClientToServerBody
static const bool kHasServerToClient
static const bool kHasServerToClientBody
static const bool kHasNonEmptyUserFacingResponse
static const bool kHasDomainError
static const bool kHasFrameworkError
static const uint64_t kOrdinal