res = get_first_reply(); // This first one doesn't have the usual magic bytes at the beginning, and is 96 bytes long - much longer than the usual 12-byte replies.
res = get_first_reply(); // This first one doesn't have the usual magic bytes at the beginning, and is 96 bytes long - much longer than the usual 12-byte replies.
+ if (res < 0) {
+ LOG("get_first_reply() failed");
+ goto cleanup;
+ }
+
res = get_reply(); // I'm not sure why we do this twice here, but maybe it'll make sense later.
res = get_reply(); // I'm not sure why we do this twice here, but maybe it'll make sense later.
+ if (res < 0) {
+ LOG("First get_reply() failed");
+ goto cleanup;
+ }
seq++;
// Split addr declaration and assignment in order to compile as C++,
seq++;
// Split addr declaration and assignment in order to compile as C++,
@@ -213,7+230,7 @@ int main(int argc, char** argv) {
dump_bl_cmd(cmd);
// Send it off!
transferred = 0;
dump_bl_cmd(cmd);
// Send it off!
transferred = 0;
- res = libusb_bulk_transfer(dev, 1, (unsigned char*)&cmd, sizeof(cmd), &transferred, 0);
+ res = libusb_bulk_transfer(dev, KINECT_AUDIO_OUT_EP, (unsigned char*)&cmd, sizeof(cmd), &transferred, 0);