Skip to content

Commit 3c32fdb

Browse files
committed
OpenNI2-FreenectDriver: Expose USB VID/PID to OpenNI - fixes #422
Signed-off-by: Benn Snyder <[email protected]>
1 parent 75ec2a6 commit 3c32fdb

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

OpenNI2-FreenectDriver/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ set_target_properties(FreenectDriver PROPERTIES
1717
add_definitions(-DPROJECT_VER="${PROJECT_VER}")
1818

1919
include_directories(extern/OpenNI-Linux-x64-2.2.0.33/Include)
20+
include_directories(${PROJECT_SOURCE_DIR}/src)
2021
include_directories(${PROJECT_SOURCE_DIR}/wrappers/cpp)
2122

2223
target_link_libraries(FreenectDriver freenectstatic ${MATH_LIB})

OpenNI2-FreenectDriver/src/DeviceDriver.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include <map>
1818
#include <string>
1919
#include "Driver/OniDriverAPI.h"
20+
#include "freenect_internal.h"
2021
#include "libfreenect.hpp"
2122
#include "DepthStream.hpp"
2223
#include "ColorStream.hpp"
@@ -254,6 +255,18 @@ namespace FreenectDriver
254255
devices[info] = NULL;
255256
deviceConnected(&info);
256257
deviceStateChanged(&info, 0);
258+
259+
freenect_device* dev;
260+
if (freenect_open_device(m_ctx, &dev, i) == 0)
261+
{
262+
info.usbVendorId = dev->usb_cam.VID;
263+
info.usbProductId = dev->usb_cam.PID;
264+
freenect_close_device(dev);
265+
}
266+
else
267+
{
268+
WriteMessage("Unable to open device to query VID/PID");
269+
}
257270
}
258271
return ONI_STATUS_OK;
259272
}

0 commit comments

Comments
 (0)