X-Git-Url: https://git.ao2.it/kinect-audio-setup.git/blobdiff_plain/aff1a95d8e974f6a6f83f5dc886ce86a45057574..4df37579a5b8c8aff444a4431907a35c3e01e3ec:/kinect_upload_fw/kinect_upload_fw.c diff --git a/kinect_upload_fw/kinect_upload_fw.c b/kinect_upload_fw/kinect_upload_fw.c index 746bc68..3a22d5c 100644 --- a/kinect_upload_fw/kinect_upload_fw.c +++ b/kinect_upload_fw/kinect_upload_fw.c @@ -36,7 +36,7 @@ #include static libusb_device_handle *dev; -int seq; +unsigned int seq; typedef struct { uint32_t magic; @@ -57,14 +57,14 @@ typedef struct { #define fn_le32(x) (x) // TODO: support architectures that aren't little-endian -void dump_bl_cmd(bootloader_command cmd) { +static void dump_bl_cmd(bootloader_command cmd) { int i; for(i = 0; i < 24; i++) LOG("%02X ", ((unsigned char*)(&cmd))[i]); LOG("\n"); } -int get_first_reply() { +static int get_first_reply(void) { unsigned char buffer[512]; int res; int transferred; @@ -82,15 +82,14 @@ int get_first_reply() { return res; } - -int get_reply() { +static int get_reply(void) { unsigned char dump[512]; status_code buffer = ((status_code*)dump)[0]; int res; int transferred; res = libusb_bulk_transfer(dev, 0x81, (unsigned char*)&buffer, 512, &transferred, 0); if(res != 0 || transferred != sizeof(status_code)) { - LOG("Error reading reply: %d\ttransferred: %d (expected %d)\n", res, transferred, sizeof(status_code)); + LOG("Error reading reply: %d\ttransferred: %d (expected %lu)\n", res, transferred, sizeof(status_code)); return res; } if(fn_le32(buffer.magic) != 0x0a6fe000) { @@ -155,7 +154,7 @@ int main(int argc, char** argv) { res = libusb_bulk_transfer(dev, 1, (unsigned char*)&cmd, sizeof(cmd), &transferred, 0); if(res != 0 || transferred != sizeof(cmd)) { - LOG("Error: res: %d\ttransferred: %d (expected %d)\n",res, transferred, sizeof(cmd)); + LOG("Error: res: %d\ttransferred: %d (expected %lu)\n",res, transferred, sizeof(cmd)); goto cleanup; } 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. @@ -163,7 +162,7 @@ int main(int argc, char** argv) { seq++; uint32_t addr = 0x00080000; - char page[0x4000]; + unsigned char page[0x4000]; int read; do { read = fread(page, 1, 0x4000, fw); @@ -180,7 +179,7 @@ int main(int argc, char** argv) { // Send it off! res = libusb_bulk_transfer(dev, 1, (unsigned char*)&cmd, sizeof(cmd), &transferred, 0); if(res != 0 || transferred != sizeof(cmd)) { - LOG("Error: res: %d\ttransferred: %d (expected %d)\n",res, transferred, sizeof(cmd)); + LOG("Error: res: %d\ttransferred: %d (expected %lu)\n",res, transferred, sizeof(cmd)); goto cleanup; } int bytes_sent = 0; @@ -206,7 +205,7 @@ int main(int argc, char** argv) { dump_bl_cmd(cmd); res = libusb_bulk_transfer(dev, 1, (unsigned char*)&cmd, sizeof(cmd), &transferred, 0); if(res != 0 || transferred != sizeof(cmd)) { - LOG("Error: res: %d\ttransferred: %d (expected %d)\n", res, transferred, sizeof(cmd)); + LOG("Error: res: %d\ttransferred: %d (expected %lu)\n", res, transferred, sizeof(cmd)); goto cleanup; } res = get_reply();