From: bg Date: Wed, 16 Oct 2013 12:08:33 +0000 (+0200) Subject: removing warnings for cmd-tool X-Git-Url: https://git.cryptolib.org/?p=labortage2013badge.git;a=commitdiff_plain;h=844498220ae88b38e24e35684af8923152847622 removing warnings for cmd-tool --- diff --git a/hostware/commandline/main.c b/hostware/commandline/main.c index ffffc60..917dbac 100644 --- a/hostware/commandline/main.c +++ b/hostware/commandline/main.c @@ -107,7 +107,7 @@ void read_mem(char* param){ fprintf(stderr, "ERROR: out of memory\n"); exit(1); } - cnt = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, CUSTOM_RQ_READ_MEM, (int)((unsigned)addr), 0, (char*)buffer, length, 5000); + cnt = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, CUSTOM_RQ_READ_MEM, (intptr_t)addr, 0, (char*)buffer, length, 5000); if(cnt!=length){ if(f) fclose(f); @@ -181,7 +181,7 @@ void write_mem(char* param){ } } - cnt = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_WRITE_MEM, (int)addr, 0, (char*)buffer, length, 5000); + cnt = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_WRITE_MEM, (intptr_t)addr, 0, (char*)buffer, length, 5000); if(cnt!=length){ fprintf(stderr, "ERROR: device accepted ony %d bytes out of %d\n", cnt, length); exit(1); @@ -212,7 +212,7 @@ void read_flash(char* param){ fprintf(stderr, "ERROR: out of memory\n"); exit(1); } - cnt = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, CUSTOM_RQ_READ_FLASH, (int)addr, 0, (char*)buffer, length, 5000); + cnt = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, CUSTOM_RQ_READ_FLASH, (intptr_t)addr, 0, (char*)buffer, length, 5000); if(cnt!=length){ if(f) fclose(f); @@ -265,7 +265,11 @@ void read_temperature(char* param){ uint16_t v; int cnt; cnt = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, CUSTOM_RQ_READ_TMPSENS, 0, 0, (char*)&v, 2, 5000); - printf("temperature raw value: %hd 0x%hx\n", v, v); + if (cnt == 2) { + printf("temperature raw value: %hd 0x%hx\n", v, v); + } else { + fprintf(stderr, "Error: reading %d bytes for temperature, expecting 2\n", cnt); + } }