usb_ddk_interface.h
|
int32_t UsbInitHostSdk(struct UsbSession **session);
|
Initializes the USB host DDK.
|
int32_t UsbExitHostSdk(const struct UsbSession *session);
|
Exits the USB host DDK.
|
struct UsbInterface *UsbClaimInterface(const struct UsbSession *session, uint8_t busNum, uint8_t usbAddr, uint8_t interfaceIndex);
|
Claims a USB interface.
|
int32_t UsbReleaseInterface(const struct UsbInterface *interfaceObj);
|
Releases a USB interface.
|
int32_t UsbAddOrRemoveInterface(const struct UsbSession *session, uint8_t busNum, uint8_t usbAddr, uint8_t interfaceIndex, UsbInterfaceStatus status);
|
Adds or removes a USB interface.
|
UsbInterfaceHandle *UsbOpenInterface(const struct UsbInterface *interfaceObj);
|
Opens a USB interface.
|
int32_t UsbCloseInterface(const UsbInterfaceHandle *interfaceHandle);
|
Closes a USB interface.
|
int32_t UsbSelectInterfaceSetting(const UsbInterfaceHandle *interfaceHandle, uint8_t settingIndex, struct UsbInterface **interfaceObj);
|
Sets a USB interface.
|
int32_t UsbGetPipeInfo(const UsbInterfaceHandle *interfaceHandle, uint8_t settingIndex, uint8_t pipeId, struct UsbPipeInfo *pipeInfo);
|
Obtains USB pipe information.
|
int32_t UsbClearInterfaceHalt(const UsbInterfaceHandle *interfaceHandle, uint8_t pipeAddress);
|
Clears the state of the pipe with the specified index.
|
struct UsbRequest *UsbAllocRequest(const UsbInterfaceHandle *interfaceHandle, int32_t isoPackets, int32_t length);
|
Allocates a request.
|
int32_t UsbFreeRequest(const struct UsbRequest *request);
|
Releases a request.
|
int32_t UsbSubmitRequestAsync(const struct UsbRequest *request);
|
Sends a request asynchronously.
|
int32_t UsbFillRequest(const struct UsbRequest *request, const UsbInterfaceHandle *interfaceHandle, const struct UsbRequestParams *params);
|
Fills in a request.
|
int32_t UsbCancelRequest(const struct UsbRequest *request);
|
Cancels an asynchronous request.
|
int32_t UsbSubmitRequestSync(const struct UsbRequest *request);
|
Sends a synchronous request.
|
usb_raw_api.h
|
int32_t UsbRawInit(struct UsbSession **session);
|
Initializes the USB raw APIs.
|
int32_t UsbRawExit(const struct UsbSession *session);
|
Exits the USB raw APIs.
|
UsbRawHandle *UsbRawOpenDevice(const struct UsbSession *session, uint8_t busNum, uint8_t usbAddr);
|
Opens a USB device.
|
int32_t UsbRawCloseDevice(const UsbRawHandle *devHandle);
|
Closes a USB device.
|
int32_t UsbRawSendControlRequest(const struct UsbRawRequest *request, const UsbRawHandle *devHandle, const struct UsbControlRequestData *requestData);
|
Performs isochronous control transfer.
|
int32_t UsbRawSendBulkRequest(const struct UsbRawRequest *request, const UsbRawHandle *devHandle, const struct UsbRequestData *requestData);
|
Performs isochronous bulk transfer.
|
int32_t UsbRawSendInterruptRequest(const struct UsbRawRequest *request, const UsbRawHandle *devHandle, const struct UsbRequestData *requestData);
|
Performs isochronous interrupt transfer.
|
int32_t UsbRawGetConfigDescriptor(const UsbRawDevice *rawDev, uint8_t configIndex, struct UsbRawConfigDescriptor **config);
|
Obtains the configuration descriptor of a device.
|
void UsbRawFreeConfigDescriptor(const struct UsbRawConfigDescriptor *config);
|
Releases the memory space of a configuration descriptor.
|
int32_t UsbRawGetConfiguration(const UsbRawHandle *devHandle, int32_t *config);
|
Obtains the configuration in use.
|
int32_t UsbRawSetConfiguration(const UsbRawHandle *devHandle, int32_t config);
|
Sets the configuration in use.
|
int32_t UsbRawGetDescriptor(const struct UsbRawRequest *request, const UsbRawHandle *devHandle, const struct UsbRawDescriptorParam *param, const unsigned char *data);
|
Obtains descriptor information.
|
UsbRawDevice *UsbRawGetDevice(const UsbRawHandle *devHandle);
|
Obtains the device pointer based on the device handle.
|
int32_t UsbRawGetDeviceDescriptor(const UsbRawDevice *rawDev, struct UsbDeviceDescriptor *desc);
|
Obtains the device descriptor of the specified USB device.
|
int32_t UsbRawClaimInterface(const UsbRawHandle *devHandle, int32_t interfaceNumber);
|
Declares the interface on the specified device handle.
|
int32_t UsbRawReleaseInterface(const UsbRawHandle *devHandle, int32_t interfaceNumber);
|
Releases the previously declared interface.
|
int32_t UsbRawResetDevice(const UsbRawHandle *devHandle);
|
Resets a device.
|
struct UsbRawRequest *UsbRawAllocRequest(const UsbRawHandle *devHandle, int32_t isoPackets, int32_t length);
|
Allocates a transfer request with the specified number of sync packet descriptors.
|
int32_t UsbRawFreeRequest(const struct UsbRawRequest *request);
|
Releases the previously allocated transfer request.
|
int32_t UsbRawFillBulkRequest(const struct UsbRawRequest *request, const UsbRawHandle *devHandle, const struct UsbRawFillRequestData *fillData);
|
Fills in the bulk transfer request.
|
int32_t UsbRawFillControlSetup(const unsigned char *setup, const struct UsbControlRequestData *requestData);
|
Fills in the control transfer setup packet.
|
int32_t UsbRawFillControlRequest(const struct UsbRawRequest *request, const UsbRawHandle *devHandle, const struct UsbRawFillRequestData *fillData);
|
Fills in the control transfer request.
|
int32_t UsbRawFillInterruptRequest(const struct UsbRawRequest *request, const UsbRawHandle *devHandle, const struct UsbRawFillRequestData *fillData);
|
Fills in the interrupt transfer request.
|
int32_t UsbRawFillIsoRequest(const struct UsbRawRequest *request, const UsbRawHandle *devHandle, const struct UsbRawFillRequestData *fillData);
|
Fills in the isochronous transfer request.
|
int32_t UsbRawSubmitRequest(const struct UsbRawRequest *request);
|
Submits a transfer request.
|
int32_t UsbRawCancelRequest(const struct UsbRawRequest *request);
|
Cancels a transfer request.
|
int32_t UsbRawHandleRequests(const UsbRawHandle *devHandle);
|
Handles a transfer request event.
|