|
|
|
|
@ -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;
|