fprintf(stderr, "Error getting configuration: %s\n", libusb_error_name(rc));
exit(1);
}
+
+#if 0
printf("%d interface\n", config->bNumInterfaces);
for (int interface_number = 0; interface_number < config->bNumInterfaces; ++interface_number) {
printf(" interface %d\n", interface_number);
}
}
}
+#endif
rc = libusb_set_configuration(devh, /*configuration=*/1);
if (rc < 0) {
fprintf(stderr, "Error on control %d: %s\n", ctrls[req].index, libusb_error_name(rc));
exit(1);
}
-
+
+ if (ctrls[req].index == 16 && rc == 4) {
+ printf("Card firmware version: 0x%02x%02x\n", value[2], value[3]);
+ }
+
+#if 0
printf("rc=%d: ep=%d@%d %d -> 0x", rc, ctrls[req].endpoint, ctrls[req].request, ctrls[req].index);
for (int i = 0; i < rc; ++i) {
printf("%02x", value[i]);
}
printf("\n");
+#endif
}
#if 0
void BMUSBCapture::start_bm_capture()
{
- printf("starting capture\n");
int i = 0;
for (libusb_transfer *xfr : iso_xfrs) {
- printf("submitting transfer...\n");
int rc = libusb_submit_transfer(xfr);
++i;
if (rc < 0) {