|
34 | 34 | //--------------------------------------------------------------------------- |
35 | 35 | // Defines |
36 | 36 | //--------------------------------------------------------------------------- |
37 | | -#define XN_SENSOR_VENDOR_ID 0x045E |
| 37 | +#define XN_SENSOR_VENDOR_ID 0x1D27 |
| 38 | +#define XN_SENSOR_VENDOR_ID_KINECT 0x045E |
38 | 39 | #define XN_SENSOR_2_0_PRODUCT_ID 0x0200 |
39 | 40 | #define XN_SENSOR_5_0_PRODUCT_ID 0x0500 |
40 | | -#define XN_SENSOR_6_0_PRODUCT_ID 0x02AE |
| 41 | +#define XN_SENSOR_6_0_PRODUCT_ID 0x0600 |
| 42 | +#define XN_SENSOR_KINECT_PRODUCT_ID 0x02AE |
41 | 43 |
|
42 | 44 | #if XN_PLATFORM == XN_PLATFORM_WIN32 |
43 | 45 | #include <initguid.h> |
@@ -102,7 +104,13 @@ XnStatus XnSensorIO::OpenDevice(const XnChar* strPath) |
102 | 104 | xnLogVerbose(XN_MASK_DEVICE_IO, "Can't find 5.0. Trying to open an older sensor..."); |
103 | 105 | nRetVal = xnUSBOpenDevice(XN_SENSOR_VENDOR_ID, XN_SENSOR_2_0_PRODUCT_ID, USB_DEVICE_EXTRA_PARAM, (void*)strPath, &m_pSensorHandle->USBDevice); |
104 | 106 | } |
105 | | - |
| 107 | + if (nRetVal == XN_STATUS_USB_DEVICE_NOT_FOUND) |
| 108 | + { |
| 109 | + // if not found, try the kinect |
| 110 | + xnLogVerbose(XN_MASK_DEVICE_IO, "Can't find 2.0 - 4.0. Trying to open a kinect sensor..."); |
| 111 | + nRetVal = xnUSBOpenDevice(XN_SENSOR_VENDOR_ID_KINECT, XN_SENSOR_KINECT_PRODUCT_ID, USB_DEVICE_EXTRA_PARAM, (void*)strPath, &m_pSensorHandle->USBDevice); |
| 112 | + } |
| 113 | + |
106 | 114 | XN_IS_STATUS_OK(nRetVal); |
107 | 115 |
|
108 | 116 | nRetVal = xnUSBGetDeviceSpeed(m_pSensorHandle->USBDevice, &DevSpeed); |
|
0 commit comments