From fd9c6e7fb495a4bf29fce686a505abf78c76ab6b Mon Sep 17 00:00:00 2001 From: Dario Ernst Date: Thu, 9 Dec 2010 22:32:38 +0100 Subject: [PATCH] renamed set-led and beautified output --- cmdline/Makefile | 2 +- cmdline/{set-led.c => read-temp.c} | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) rename cmdline/{set-led.c => read-temp.c} (83%) diff --git a/cmdline/Makefile b/cmdline/Makefile index aaa948a..73a4226 100644 --- a/cmdline/Makefile +++ b/cmdline/Makefile @@ -22,7 +22,7 @@ EXE_SUFFIX = #USBLIBS = -L/usr/local/lib -lusb #EXE_SUFFIX = .exe -NAME = set-led +NAME = read-temp OBJECTS = opendevice.o $(NAME).o diff --git a/cmdline/set-led.c b/cmdline/read-temp.c similarity index 83% rename from cmdline/set-led.c rename to cmdline/read-temp.c index 8b4a740..1f960bc 100644 --- a/cmdline/set-led.c +++ b/cmdline/read-temp.c @@ -32,7 +32,7 @@ usb_dev_handle *handle = NULL; const unsigned char rawVid[2] = {USB_CFG_VENDOR_ID}, rawPid[2] = {USB_CFG_DEVICE_ID}; char vendor[] = {USB_CFG_VENDOR_NAME, 0}, product[] = {USB_CFG_DEVICE_NAME, 0}; char buffer[4]; -int cnt, vid, pid, isOn; +int cnt, vid, pid; usb_init(); /* compute VID/PID from usbconfig.h so that there is a central source of information */ @@ -68,14 +68,24 @@ int cnt, vid, pid, isOn; int value = 0, index = 0; int i=0; + cnt = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, 1, value, index, buffer, sizeof(buffer), 5000); + if(cnt < 0){ + fprintf(stderr, "\nUSB error in iteration %d: %s\n", i, usb_strerror()); + } + rxValue = ((int)buffer[1] & 0xff) | (((int)buffer[0] & 0xff) << 8); + rxIndex = ((int)buffer[3] & 0xff) | (((int)buffer[2] & 0xff) << 8); + fprintf(stderr, "%3d.%02d*C||", rxValue/100, rxValue%100); + fprintf(stderr, "%3d.%02d*C\n", rxIndex/100, rxIndex%100); + cnt = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, 2, value, index, buffer, sizeof(buffer), 5000); if(cnt < 0){ fprintf(stderr, "\nUSB error in iteration %d: %s\n", i, usb_strerror()); } rxValue = ((int)buffer[1] & 0xff) | (((int)buffer[0] & 0xff) << 8); rxIndex = ((int)buffer[3] & 0xff) | (((int)buffer[2] & 0xff) << 8); - fprintf(stderr, "rxValue = %3d.%02d \n", rxValue/100, rxValue%100); - fprintf(stderr, "rxIndex = %3d.%02d \n", rxIndex/100, rxIndex%100); + fprintf(stderr, "%3d.%02d*C||", rxValue/100, rxValue%100); + fprintf(stderr, "%3d.%02d*C\n", rxIndex/100, rxIndex%100); + usb_close(handle); return 0;