@@ -316,37 +316,37 @@ FN_INTERNAL int fnusb_claim_camera(freenect_device* dev)
316
316
317
317
#ifndef _WIN32 // todo: necessary?
318
318
// Detach an existing kernel driver for the device
319
- ret = libusb_kernel_driver_active (dev -> usb_cam .dev , 0 );
319
+ ret = libusb_kernel_driver_active (dev -> usb_cam .dev_handle , 0 );
320
320
if (ret == 1 )
321
321
{
322
- ret = libusb_detach_kernel_driver (dev -> usb_cam .dev , 0 );
322
+ ret = libusb_detach_kernel_driver (dev -> usb_cam .dev_handle , 0 );
323
323
if (ret < 0 )
324
324
{
325
325
FN_ERROR ("Failed to detach camera kernel driver: %s\n" , libusb_error_name (ret ));
326
- libusb_close (dev -> usb_cam .dev );
327
- dev -> usb_cam .dev = NULL ;
326
+ libusb_close (dev -> usb_cam .dev_handle );
327
+ dev -> usb_cam .dev_handle = NULL ;
328
328
return ret ;
329
329
}
330
330
}
331
331
#endif
332
332
333
- ret = libusb_claim_interface (dev -> usb_cam .dev , 0 );
333
+ ret = libusb_claim_interface (dev -> usb_cam .dev_handle , 0 );
334
334
if (ret < 0 )
335
335
{
336
336
FN_ERROR ("Failed to claim camera interface: %s\n" , libusb_error_name (ret ));
337
- libusb_close (dev -> usb_cam .dev );
338
- dev -> usb_cam .dev = NULL ;
337
+ libusb_close (dev -> usb_cam .dev_handle );
338
+ dev -> usb_cam .dev_handle = NULL ;
339
339
return ret ;
340
340
}
341
341
342
342
if (dev -> usb_cam .PID == PID_K4W_CAMERA )
343
343
{
344
- ret = libusb_set_interface_alt_setting (dev -> usb_cam .dev , 0 , 1 );
344
+ ret = libusb_set_interface_alt_setting (dev -> usb_cam .dev_handle , 0 , 1 );
345
345
if (ret != 0 )
346
346
{
347
347
FN_ERROR ("Failed to set alternate interface #1 for K4W: %s\n" , libusb_error_name (ret ));
348
- libusb_close (dev -> usb_cam .dev );
349
- dev -> usb_cam .dev = NULL ;
348
+ libusb_close (dev -> usb_cam .dev_handle );
349
+ dev -> usb_cam .dev_handle = NULL ;
350
350
return ret ;
351
351
}
352
352
}
@@ -401,11 +401,11 @@ FN_INTERNAL int fnusb_open_subdevices(freenect_device *dev, int index)
401
401
dev -> motor_control_with_audio_enabled = 0 ;
402
402
403
403
dev -> usb_cam .parent = dev ;
404
- dev -> usb_cam .dev = NULL ;
404
+ dev -> usb_cam .dev_handle = NULL ;
405
405
dev -> usb_motor .parent = dev ;
406
- dev -> usb_motor .dev = NULL ;
406
+ dev -> usb_motor .dev_handle = NULL ;
407
407
dev -> usb_audio .parent = dev ;
408
- dev -> usb_audio .dev = NULL ;
408
+ dev -> usb_audio .dev_handle = NULL ;
409
409
410
410
libusb_device * * devs ; // pointer to pointer of device, used to retrieve a list of devices
411
411
ssize_t count = libusb_get_device_list (dev -> parent -> usb .ctx , & devs ); //get the list of devices
@@ -435,11 +435,11 @@ FN_INTERNAL int fnusb_open_subdevices(freenect_device *dev, int index)
435
435
camera = devs [i ]; // found the requested camera
436
436
if (ctx -> enabled_subdevices & FREENECT_DEVICE_CAMERA )
437
437
{
438
- res = libusb_open (camera , & dev -> usb_cam .dev );
439
- if (res < 0 || !dev -> usb_cam .dev )
438
+ res = libusb_open (camera , & dev -> usb_cam .dev_handle );
439
+ if (res < 0 || !dev -> usb_cam .dev_handle )
440
440
{
441
441
FN_ERROR ("Could not open camera: %s\n" , libusb_error_name (res ));
442
- dev -> usb_cam .dev = NULL ;
442
+ dev -> usb_cam .dev_handle = NULL ;
443
443
goto failure ;
444
444
}
445
445
@@ -500,19 +500,19 @@ FN_INTERNAL int fnusb_open_subdevices(freenect_device *dev, int index)
500
500
goto failure ;
501
501
}
502
502
503
- res = libusb_open (motor , & dev -> usb_motor .dev );
504
- if (res < 0 || !dev -> usb_motor .dev )
503
+ res = libusb_open (motor , & dev -> usb_motor .dev_handle );
504
+ if (res < 0 || !dev -> usb_motor .dev_handle )
505
505
{
506
506
FN_ERROR ("Could not open device: %s\n" , libusb_error_name (res ));
507
- dev -> usb_motor .dev = NULL ;
507
+ dev -> usb_motor .dev_handle = NULL ;
508
508
goto failure ;
509
509
}
510
510
511
- res = libusb_claim_interface (dev -> usb_motor .dev , 0 );
511
+ res = libusb_claim_interface (dev -> usb_motor .dev_handle , 0 );
512
512
if (res < 0 ) {
513
513
FN_ERROR ("Could not claim interface: %s\n" , libusb_error_name (res ));
514
- libusb_close (dev -> usb_motor .dev );
515
- dev -> usb_motor .dev = NULL ;
514
+ libusb_close (dev -> usb_motor .dev_handle );
515
+ dev -> usb_motor .dev_handle = NULL ;
516
516
goto failure ;
517
517
}
518
518
@@ -537,19 +537,19 @@ FN_INTERNAL int fnusb_open_subdevices(freenect_device *dev, int index)
537
537
goto failure ;
538
538
}
539
539
540
- res = libusb_open (audio , & dev -> usb_audio .dev );
541
- if (res < 0 || !dev -> usb_audio .dev )
540
+ res = libusb_open (audio , & dev -> usb_audio .dev_handle );
541
+ if (res < 0 || !dev -> usb_audio .dev_handle )
542
542
{
543
543
FN_ERROR ("Could not open device: %s\n" , libusb_error_name (res ));
544
- dev -> usb_audio .dev = NULL ;
544
+ dev -> usb_audio .dev_handle = NULL ;
545
545
goto failure ;
546
546
}
547
547
548
- res = libusb_claim_interface (dev -> usb_audio .dev , 0 );
548
+ res = libusb_claim_interface (dev -> usb_audio .dev_handle , 0 );
549
549
if (res < 0 ) {
550
550
FN_ERROR ("Could not claim interface: %s\n" , libusb_error_name (res ));
551
- libusb_close (dev -> usb_audio .dev );
552
- dev -> usb_audio .dev = NULL ;
551
+ libusb_close (dev -> usb_audio .dev_handle );
552
+ dev -> usb_audio .dev_handle = NULL ;
553
553
goto failure ;
554
554
}
555
555
@@ -574,7 +574,7 @@ FN_INTERNAL int fnusb_open_subdevices(freenect_device *dev, int index)
574
574
{
575
575
// Read the serial number from the string descriptor and save it.
576
576
unsigned char string_desc [256 ]; // String descriptors are at most 256 bytes
577
- res = libusb_get_string_descriptor_ascii (dev -> usb_audio .dev , desc .iSerialNumber , string_desc , 256 );
577
+ res = libusb_get_string_descriptor_ascii (dev -> usb_audio .dev_handle , desc .iSerialNumber , string_desc , 256 );
578
578
if (res < 0 ) {
579
579
FN_ERROR ("Failed to retrieve serial number for audio device in bootloader state\n" );
580
580
goto failure ;
@@ -605,8 +605,8 @@ FN_INTERNAL int fnusb_open_subdevices(freenect_device *dev, int index)
605
605
goto failure ;
606
606
}
607
607
608
- libusb_close (dev -> usb_audio .dev );
609
- dev -> usb_audio .dev = NULL ;
608
+ libusb_close (dev -> usb_audio .dev_handle );
609
+ dev -> usb_audio .dev_handle = NULL ;
610
610
611
611
// Wait for the device to reappear.
612
612
int loops = 0 ;
@@ -654,7 +654,7 @@ FN_INTERNAL int fnusb_open_subdevices(freenect_device *dev, int index)
654
654
continue ;
655
655
}
656
656
// Save the device handle.
657
- dev -> usb_audio .dev = new_dev_handle ;
657
+ dev -> usb_audio .dev_handle = new_dev_handle ;
658
658
659
659
// Verify that we've actually found a device running the right firmware.
660
660
num_interfaces = fnusb_num_interfaces (& dev -> usb_audio );
@@ -669,7 +669,7 @@ FN_INTERNAL int fnusb_open_subdevices(freenect_device *dev, int index)
669
669
else
670
670
{
671
671
FN_SPEW ("Opened audio with matching serial but too few interfaces.\n" );
672
- dev -> usb_audio .dev = NULL ;
672
+ dev -> usb_audio .dev_handle = NULL ;
673
673
libusb_close (new_dev_handle );
674
674
continue ;
675
675
}
@@ -685,7 +685,7 @@ FN_INTERNAL int fnusb_open_subdevices(freenect_device *dev, int index)
685
685
686
686
libusb_free_device_list (new_dev_list , 1 );
687
687
// If we found the right device, break out of this loop.
688
- if (dev -> usb_audio .dev )
688
+ if (dev -> usb_audio .dev_handle )
689
689
break ;
690
690
// Sleep for a second to give the device more time to reenumerate.
691
691
sleep (1 );
@@ -695,9 +695,9 @@ FN_INTERNAL int fnusb_open_subdevices(freenect_device *dev, int index)
695
695
}
696
696
}
697
697
698
- if ((dev -> usb_cam .dev || !(ctx -> enabled_subdevices & FREENECT_DEVICE_CAMERA ))
699
- && (dev -> usb_motor .dev || !(ctx -> enabled_subdevices & FREENECT_DEVICE_MOTOR ))
700
- && (dev -> usb_audio .dev || !(ctx -> enabled_subdevices & FREENECT_DEVICE_AUDIO )))
698
+ if ((dev -> usb_cam .dev_handle || !(ctx -> enabled_subdevices & FREENECT_DEVICE_CAMERA ))
699
+ && (dev -> usb_motor .dev_handle || !(ctx -> enabled_subdevices & FREENECT_DEVICE_MOTOR ))
700
+ && (dev -> usb_audio .dev_handle || !(ctx -> enabled_subdevices & FREENECT_DEVICE_AUDIO )))
701
701
{
702
702
// Each requested subdevice is open.
703
703
goto finally ;
@@ -713,23 +713,23 @@ FN_INTERNAL int fnusb_open_subdevices(freenect_device *dev, int index)
713
713
714
714
FN_INTERNAL int fnusb_close_subdevices (freenect_device * dev )
715
715
{
716
- if (dev -> usb_cam .dev ) {
717
- libusb_release_interface (dev -> usb_cam .dev , 0 );
716
+ if (dev -> usb_cam .dev_handle ) {
717
+ libusb_release_interface (dev -> usb_cam .dev_handle , 0 );
718
718
#ifndef _WIN32
719
- libusb_attach_kernel_driver (dev -> usb_cam .dev , 0 );
719
+ libusb_attach_kernel_driver (dev -> usb_cam .dev_handle , 0 );
720
720
#endif
721
- libusb_close (dev -> usb_cam .dev );
722
- dev -> usb_cam .dev = NULL ;
721
+ libusb_close (dev -> usb_cam .dev_handle );
722
+ dev -> usb_cam .dev_handle = NULL ;
723
723
}
724
- if (dev -> usb_motor .dev ) {
725
- libusb_release_interface (dev -> usb_motor .dev , 0 );
726
- libusb_close (dev -> usb_motor .dev );
727
- dev -> usb_motor .dev = NULL ;
724
+ if (dev -> usb_motor .dev_handle ) {
725
+ libusb_release_interface (dev -> usb_motor .dev_handle , 0 );
726
+ libusb_close (dev -> usb_motor .dev_handle );
727
+ dev -> usb_motor .dev_handle = NULL ;
728
728
}
729
- if (dev -> usb_audio .dev ) {
730
- libusb_release_interface (dev -> usb_audio .dev , 0 );
731
- libusb_close (dev -> usb_audio .dev );
732
- dev -> usb_audio .dev = NULL ;
729
+ if (dev -> usb_audio .dev_handle ) {
730
+ libusb_release_interface (dev -> usb_audio .dev_handle , 0 );
731
+ libusb_close (dev -> usb_audio .dev_handle );
732
+ dev -> usb_audio .dev_handle = NULL ;
733
733
}
734
734
return 0 ;
735
735
}
@@ -820,7 +820,7 @@ FN_INTERNAL int fnusb_get_max_iso_packet_size(fnusb_dev *dev, unsigned char endp
820
820
{
821
821
freenect_context * ctx = dev -> parent -> parent ;
822
822
823
- int size = libusb_get_max_iso_packet_size (libusb_get_device (dev -> dev ), endpoint );
823
+ int size = libusb_get_max_iso_packet_size (libusb_get_device (dev -> dev_handle ), endpoint );
824
824
if (size <= 0 )
825
825
{
826
826
FN_WARNING ("libusb_get_max_iso_packet_size() returned %d; using default %d\n" , size , default_size );
@@ -858,7 +858,7 @@ FN_INTERNAL int fnusb_start_iso(fnusb_dev *dev, fnusb_isoc_stream *strm, fnusb_i
858
858
}
859
859
else
860
860
{
861
- libusb_fill_iso_transfer (strm -> xfers [i ], dev -> dev , endpoint , bufp , pkts * len , pkts , iso_callback , strm , 0 );
861
+ libusb_fill_iso_transfer (strm -> xfers [i ], dev -> dev_handle , endpoint , bufp , pkts * len , pkts , iso_callback , strm , 0 );
862
862
libusb_set_iso_packet_lengths (strm -> xfers [i ], len );
863
863
864
864
int ret = libusb_submit_transfer (strm -> xfers [i ]);
@@ -907,18 +907,18 @@ FN_INTERNAL int fnusb_stop_iso(fnusb_dev *dev, fnusb_isoc_stream *strm)
907
907
908
908
FN_INTERNAL int fnusb_control (fnusb_dev * dev , uint8_t bmRequestType , uint8_t bRequest , uint16_t wValue , uint16_t wIndex , uint8_t * data , uint16_t wLength )
909
909
{
910
- return libusb_control_transfer (dev -> dev , bmRequestType , bRequest , wValue , wIndex , data , wLength , 0 );
910
+ return libusb_control_transfer (dev -> dev_handle , bmRequestType , bRequest , wValue , wIndex , data , wLength , 0 );
911
911
}
912
912
913
913
FN_INTERNAL int fnusb_bulk (fnusb_dev * dev , uint8_t endpoint , uint8_t * data , int len , int * transferred ) {
914
914
* transferred = 0 ;
915
- return libusb_bulk_transfer (dev -> dev , endpoint , data , len , transferred , 0 );
915
+ return libusb_bulk_transfer (dev -> dev_handle , endpoint , data , len , transferred , 0 );
916
916
}
917
917
918
918
FN_INTERNAL int fnusb_num_interfaces (fnusb_dev * dev ) {
919
919
int retval = 0 ;
920
920
int res ;
921
- libusb_device * d = libusb_get_device (dev -> dev );
921
+ libusb_device * d = libusb_get_device (dev -> dev_handle );
922
922
struct libusb_config_descriptor * config ;
923
923
res = libusb_get_active_config_descriptor (d , & config );
924
924
if (res < 0 ) // Something went wrong
0 commit comments