21#ifndef _XN_USB_DEVICE_H_
22#define _XN_USB_DEVICE_H_
30#if (XN_PLATFORM == XN_PLATFORM_WIN32)
32 #include <Win32/usb100.h>
38 #define USB_DT_CONFIG_SIZE 0
39 #define USB_DT_CONFIG 0
40 #define USB_CONFIG_ATT_ONE 0
41 #define USB_DT_ENDPOINT_SIZE 0
42 #define USB_DT_ENDPOINT 0
43 #define USB_ENDPOINT_XFER_BULK 0
44 #define USB_DT_INTERFACE_SIZE 0
45 #define USB_DT_INTERFACE 0
46 #define USB_CLASS_VENDOR_SPEC 0
47 #define USB_DT_DEVICE_SIZE 0
48 #define USB_DT_DEVICE 0
50#elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM)
51 #include <linux/usb/ch9.h>
57 #error "Unsupported Platform!"
XnUInt32 XnStatus
Definition XnStatus.h:33
XN_C_API XnStatus XN_C_DECL xnUSBDeviceWriteEndpoint(XnUSBDevice *pDevice, XnUInt8 nAddress, const XnUChar *pData, XnUInt32 nDataSize)
XN_C_API XnStatus XN_C_DECL xnUSBDeviceReceiveControlRequest(XnUSBDevice *pDevice, XnUChar *pBuffer, XnUInt32 *pnRequestSize)
USB_DEVICE_DESCRIPTOR XnUSBDeviceDescriptor
Definition XnUSBDevice.h:36
XN_C_API void XN_C_DECL xnUSBDeviceShutdown(XnUSBDevice *pDevice)
XN_C_API XnStatus XN_C_DECL xnUSBDeviceSetNewControlRequestCallback(XnUSBDevice *pDevice, XnUSBDeviceNewControlRequestCallback pFunc, void *pCookie)
struct XnUSBStringDescriptor XnUSBStringDescriptor
void(* XnUSBDeviceConnectivityChangedCallback)(XnUSBDevice *pDevice, XnUSBDeviceConnectionState state, void *pCookie)
Definition XnUSBDevice.h:100
void(* XnUSBDeviceNewControlRequestCallback)(XnUSBDevice *pDevice, void *pCookie)
Definition XnUSBDevice.h:99
XN_C_API XnStatus XN_C_DECL xnUSBDeviceInit(const XnUSBDeviceDescriptorHolder *pDeviceDescriptor, XnUInt32 nControlMessageMaxSize, XnUSBDevice **ppDevice)
struct XnUSBDevice XnUSBDevice
Definition XnUSBDevice.h:97
struct XnUSBDeviceDescriptorHolder XnUSBDeviceDescriptorHolder
XN_C_API XnStatus XN_C_DECL xnUSBDeviceResetEndpoint(XnUSBDevice *pDevice, XnUInt8 nAddress)
USB_ENDPOINT_DESCRIPTOR XnUSBEndpointDescriptor
Definition XnUSBDevice.h:33
USB_CONFIGURATION_DESCRIPTOR XnUSBConfigDescriptor
Definition XnUSBDevice.h:35
struct XnUSBInterfaceDescriptorHolder XnUSBInterfaceDescriptorHolder
XnUSBDeviceConnectionState
Definition XnUSBDevice.h:64
@ XN_USB_DEVICE_CONNECTED
Definition XnUSBDevice.h:66
@ XN_USB_DEVICE_DISCONNECTED
Definition XnUSBDevice.h:65
@ XN_USB_DEVICE_SUSPENDED
Definition XnUSBDevice.h:67
XN_C_API XnStatus XN_C_DECL xnUSBDeviceSendControlReply(XnUSBDevice *pDevice, const XnUChar *pBuffer, XnUInt32 nReplySize)
USB_INTERFACE_DESCRIPTOR XnUSBInterfaceDescriptor
Definition XnUSBDevice.h:34
XN_C_API XnStatus XN_C_DECL xnUSBDeviceSetConnectivityChangedCallback(XnUSBDevice *pDevice, XnUSBDeviceConnectivityChangedCallback pFunc, void *pCookie)
struct XnUSBConfigDescriptorHolder XnUSBConfigDescriptorHolder
XN_C_API XnBool XN_C_DECL xnUSBDeviceIsControlRequestPending(XnUSBDevice *pDevice)
Definition XnUSBDevice.h:83
XnUSBConfigDescriptor descriptor
Definition XnUSBDevice.h:84
XnUSBInterfaceDescriptorHolder ** aInterfaces
Definition XnUSBDevice.h:85
Definition XnUSBDevice.h:89
XnUInt8 nStrings
Definition XnUSBDevice.h:93
XnUSBStringDescriptor * aStrings
Definition XnUSBDevice.h:92
XnUSBDeviceDescriptor descriptor
Definition XnUSBDevice.h:90
XnUSBConfigDescriptorHolder ** aConfigurations
Definition XnUSBDevice.h:91
Definition XnUSBDevice.h:77
XnUSBInterfaceDescriptor descriptor
Definition XnUSBDevice.h:78
XnUSBEndpointDescriptor ** aEndpoints
Definition XnUSBDevice.h:79
Definition XnUSBDevice.h:71
XnUInt8 nID
Definition XnUSBDevice.h:72
const XnChar * strString
Definition XnUSBDevice.h:73