| 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 | { |
nothing calls this directly
no test coverage detected