22 #ifndef _XN_USB_DEVICE_H_ 23 #define _XN_USB_DEVICE_H_ 31 #if (XN_PLATFORM == XN_PLATFORM_WIN32) 33 #include <Win32/usb100.h> 34 typedef USB_ENDPOINT_DESCRIPTOR XnUSBEndpointDescriptor;
35 typedef USB_INTERFACE_DESCRIPTOR XnUSBInterfaceDescriptor;
36 typedef USB_CONFIGURATION_DESCRIPTOR XnUSBConfigDescriptor;
37 typedef USB_DEVICE_DESCRIPTOR XnUSBDeviceDescriptor;
39 #define USB_DT_CONFIG_SIZE 0 40 #define USB_DT_CONFIG 0 41 #define USB_CONFIG_ATT_ONE 0 42 #define USB_DT_ENDPOINT_SIZE 0 43 #define USB_DT_ENDPOINT 0 44 #define USB_ENDPOINT_XFER_BULK 0 45 #define USB_DT_INTERFACE_SIZE 0 46 #define USB_DT_INTERFACE 0 47 #define USB_CLASS_VENDOR_SPEC 0 48 #define USB_DT_DEVICE_SIZE 0 49 #define USB_DT_DEVICE 0 51 #elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_LINUX_AARCH64 || XN_PLATFORM == XN_PLATFORM_LINUX_POWERPC || XN_PLATFORM == XN_PLATFORM_LINUX_MIPS) 52 #include <linux/usb/ch9.h> 53 typedef struct usb_endpoint_descriptor XnUSBEndpointDescriptor;
54 typedef struct usb_interface_descriptor XnUSBInterfaceDescriptor;
55 typedef struct usb_config_descriptor XnUSBConfigDescriptor;
56 typedef struct usb_device_descriptor XnUSBDeviceDescriptor;
58 #error "Unsupported Platform!" void(* XnUSBDeviceConnectivityChangedCallback)(XnUSBDevice *pDevice, XnUSBDeviceConnectionState state, void *pCookie)
Definition: XnUSBDevice.h:101
const XnChar * strString
Definition: XnUSBDevice.h:74
Definition: XnUSBDevice.h:67
struct XnUSBDeviceDescriptorHolder XnUSBDeviceDescriptorHolder
XnUInt8 nID
Definition: XnUSBDevice.h:73
XnUSBEndpointDescriptor ** aEndpoints
Definition: XnUSBDevice.h:80
XN_C_API void XN_C_DECL xnUSBDeviceShutdown(XnUSBDevice *pDevice)
XnUSBInterfaceDescriptorHolder ** aInterfaces
Definition: XnUSBDevice.h:86
XnUInt8 nStrings
Definition: XnUSBDevice.h:94
XN_C_API XnBool XN_C_DECL xnUSBDeviceIsControlRequestPending(XnUSBDevice *pDevice)
XnUInt32 XnStatus
Definition: XnStatus.h:34
Definition: XnUSBDevice.h:89
XnUSBStringDescriptor * aStrings
Definition: XnUSBDevice.h:93
XnUSBDeviceDescriptor descriptor
Definition: XnUSBDevice.h:91
struct XnUSBDevice XnUSBDevice
Definition: XnUSBDevice.h:98
XN_C_API XnStatus XN_C_DECL xnUSBDeviceInit(const XnUSBDeviceDescriptorHolder *pDeviceDescriptor, XnUInt32 nControlMessageMaxSize, XnUSBDevice **ppDevice)
Definition: XnUSBDevice.h:77
XN_C_API XnStatus XN_C_DECL xnUSBDeviceWriteEndpoint(XnUSBDevice *pDevice, XnUInt8 nAddress, const XnUChar *pData, XnUInt32 nDataSize)
XN_C_API XnStatus XN_C_DECL xnUSBDeviceSetConnectivityChangedCallback(XnUSBDevice *pDevice, XnUSBDeviceConnectivityChangedCallback pFunc, void *pCookie)
struct XnUSBInterfaceDescriptorHolder XnUSBInterfaceDescriptorHolder
Definition: XnUSBDevice.h:66
XN_C_API XnStatus XN_C_DECL xnUSBDeviceSetNewControlRequestCallback(XnUSBDevice *pDevice, XnUSBDeviceNewControlRequestCallback pFunc, void *pCookie)
XnUSBConfigDescriptor descriptor
Definition: XnUSBDevice.h:85
void(* XnUSBDeviceNewControlRequestCallback)(XnUSBDevice *pDevice, void *pCookie)
Definition: XnUSBDevice.h:100
XnUSBConfigDescriptorHolder ** aConfigurations
Definition: XnUSBDevice.h:92
XnUSBInterfaceDescriptor descriptor
Definition: XnUSBDevice.h:79
XN_C_API XnStatus XN_C_DECL xnUSBDeviceSendControlReply(XnUSBDevice *pDevice, const XnUChar *pBuffer, XnUInt32 nReplySize)
Definition: XnUSBDevice.h:83
Definition: XnUSBDevice.h:71
Definition: XnUSBDevice.h:68
XnUSBDeviceConnectionState
Definition: XnUSBDevice.h:64
XN_C_API XnStatus XN_C_DECL xnUSBDeviceReceiveControlRequest(XnUSBDevice *pDevice, XnUChar *pBuffer, XnUInt32 *pnRequestSize)
struct XnUSBConfigDescriptorHolder XnUSBConfigDescriptorHolder
struct XnUSBStringDescriptor XnUSBStringDescriptor