MCPcopy Create free account
hub / github.com/OpenKinect/libfreenect2 / initialize

Method initialize

src/openni2/DeviceDriver.cpp:429–467  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

427 // for DriverBase
428
429 OniStatus initialize(oni::driver::DeviceConnectedCallback connectedCallback, oni::driver::DeviceDisconnectedCallback disconnectedCallback, oni::driver::DeviceStateChangedCallback deviceStateChangedCallback, void* pCookie)
430 {
431 DriverBase::initialize(connectedCallback, disconnectedCallback, deviceStateChangedCallback, pCookie);
432 int devices_found = freenect2.enumerateDevices();
433 for (int i = 0; i < devices_found; i++)
434 {
435 std::string serial = freenect2.getDeviceSerialNumber(i);
436
437 std::string uri = devid_to_uri(i) + "?serial=" + serial;
438 const char* modes_c[] = {
439 "",
440 "&depth-size=640x480",
441 "&depth-size=512x424",
442 };
443
444 std::vector<std::string> modes(modes_c, modes_c + 3);
445
446 WriteMessage("Found device " + uri);
447
448 for (int j = 0; j < 3; j++) {
449 register_uri(uri + modes[j]);
450 }
451
452#if 0
453 freenect_device* dev;
454 if (freenect_open_device(m_ctx, &dev, i) == 0)
455 {
456 info.usbVendorId = dev->usb_cam.VID;
457 info.usbProductId = dev->usb_cam.PID;
458 freenect_close_device(dev);
459 }
460 else
461 {
462 WriteMessage("Unable to open device to query VID/PID");
463 }
464#endif // 0
465 }
466 return ONI_STATUS_OK;
467 }
468
469 oni::driver::DeviceBase* deviceOpen(const char* c_uri, const char* c_mode = NULL)
470 {

Callers

nothing calls this directly

Calls 2

getDeviceSerialNumberMethod · 0.80
enumerateDevicesMethod · 0.45

Tested by

no test coverage detected