21 #ifndef _XN_USB_DEVICE_H_
22 #define _XN_USB_DEVICE_H_
30 #if (XN_PLATFORM == XN_PLATFORM_WIN32)
32 #include <Win32/usb100.h>
33 typedef USB_ENDPOINT_DESCRIPTOR XnUSBEndpointDescriptor;
34 typedef USB_INTERFACE_DESCRIPTOR XnUSBInterfaceDescriptor;
35 typedef USB_CONFIGURATION_DESCRIPTOR XnUSBConfigDescriptor;
36 typedef USB_DEVICE_DESCRIPTOR XnUSBDeviceDescriptor;
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>
52 typedef struct usb_endpoint_descriptor XnUSBEndpointDescriptor;
53 typedef struct usb_interface_descriptor XnUSBInterfaceDescriptor;
54 typedef struct usb_config_descriptor XnUSBConfigDescriptor;
55 typedef struct usb_device_descriptor XnUSBDeviceDescriptor;
57 #error "Unsupported Platform!"
void(* XnUSBDeviceConnectivityChangedCallback)(XnUSBDevice *pDevice, XnUSBDeviceConnectionState state, void *pCookie)
Definition: XnUSBDevice.h:100
const XnChar * strString
Definition: XnUSBDevice.h:73
Definition: XnUSBDevice.h:66
struct XnUSBDeviceDescriptorHolder XnUSBDeviceDescriptorHolder
XnUInt8 nID
Definition: XnUSBDevice.h:72
XnUSBEndpointDescriptor ** aEndpoints
Definition: XnUSBDevice.h:79
XN_C_API void XN_C_DECL xnUSBDeviceShutdown(XnUSBDevice *pDevice)
XnUSBInterfaceDescriptorHolder ** aInterfaces
Definition: XnUSBDevice.h:85
XnUInt8 nStrings
Definition: XnUSBDevice.h:93
XN_C_API XnBool XN_C_DECL xnUSBDeviceIsControlRequestPending(XnUSBDevice *pDevice)
XnUInt32 XnStatus
Definition: XnStatus.h:33
Definition: XnUSBDevice.h:88
XnUSBStringDescriptor * aStrings
Definition: XnUSBDevice.h:92
XnUSBDeviceDescriptor descriptor
Definition: XnUSBDevice.h:90
struct XnUSBDevice XnUSBDevice
Definition: XnUSBDevice.h:97
XN_C_API XnStatus XN_C_DECL xnUSBDeviceInit(const XnUSBDeviceDescriptorHolder *pDeviceDescriptor, XnUInt32 nControlMessageMaxSize, XnUSBDevice **ppDevice)
Definition: XnUSBDevice.h:76
XN_C_API XnStatus XN_C_DECL xnUSBDeviceWriteEndpoint(XnUSBDevice *pDevice, XnUInt8 nAddress, const XnUChar *pData, XnUInt32 nDataSize)
XN_C_API XnStatus XN_C_DECL xnUSBDeviceResetEndpoint(XnUSBDevice *pDevice, XnUInt8 nAddress)
XN_C_API XnStatus XN_C_DECL xnUSBDeviceSetConnectivityChangedCallback(XnUSBDevice *pDevice, XnUSBDeviceConnectivityChangedCallback pFunc, void *pCookie)
struct XnUSBInterfaceDescriptorHolder XnUSBInterfaceDescriptorHolder
Definition: XnUSBDevice.h:65
XN_C_API XnStatus XN_C_DECL xnUSBDeviceSetNewControlRequestCallback(XnUSBDevice *pDevice, XnUSBDeviceNewControlRequestCallback pFunc, void *pCookie)
XnUSBConfigDescriptor descriptor
Definition: XnUSBDevice.h:84
void(* XnUSBDeviceNewControlRequestCallback)(XnUSBDevice *pDevice, void *pCookie)
Definition: XnUSBDevice.h:99
XnUSBConfigDescriptorHolder ** aConfigurations
Definition: XnUSBDevice.h:91
XnUSBInterfaceDescriptor descriptor
Definition: XnUSBDevice.h:78
XN_C_API XnStatus XN_C_DECL xnUSBDeviceSendControlReply(XnUSBDevice *pDevice, const XnUChar *pBuffer, XnUInt32 nReplySize)
Definition: XnUSBDevice.h:82
Definition: XnUSBDevice.h:70
Definition: XnUSBDevice.h:67
XnUSBDeviceConnectionState
Definition: XnUSBDevice.h:63
XN_C_API XnStatus XN_C_DECL xnUSBDeviceReceiveControlRequest(XnUSBDevice *pDevice, XnUChar *pBuffer, XnUInt32 *pnRequestSize)
struct XnUSBConfigDescriptorHolder XnUSBConfigDescriptorHolder
struct XnUSBStringDescriptor XnUSBStringDescriptor