From 52af0791d44fed99c9f291b47e061bb2f811472a Mon Sep 17 00:00:00 2001 From: dummyinf Date: Mon, 25 Sep 2006 12:40:21 +0000 Subject: [PATCH] - LibusbTest updated - clean target in makefile updated - ant build file added - new libusb.a added (CVS Version) git-svn-id: https://svn.code.sf.net/p/libusbjava/code/trunk@174 94ad28fe-ef68-46b1-9651-e7ae4fcf1c4c --- LibusbWinDll/LibusbTest.cpp | 243 ++++++++++++++++++++++++++---------- LibusbWinDll/LibusbTest.exe | Bin 23896 -> 0 bytes LibusbWinDll/LibusbWin.dll | Bin 42048 -> 0 bytes LibusbWinDll/build.xml | 30 +++++ LibusbWinDll/libusb.a | Bin 27984 -> 27984 bytes LibusbWinDll/makefile | 1 + LibusbWinDll/stdafx.h | 13 -- 7 files changed, 208 insertions(+), 79 deletions(-) delete mode 100644 LibusbWinDll/LibusbTest.exe delete mode 100644 LibusbWinDll/LibusbWin.dll create mode 100644 LibusbWinDll/build.xml delete mode 100644 LibusbWinDll/stdafx.h diff --git a/LibusbWinDll/LibusbTest.cpp b/LibusbWinDll/LibusbTest.cpp index 36ea2d6..443c6ef 100644 --- a/LibusbWinDll/LibusbTest.cpp +++ b/LibusbWinDll/LibusbTest.cpp @@ -10,18 +10,19 @@ #define snprintf printf -#define ID_PRODUCT 0x1004 //0x8613 -#define ID_VENDOR 0x04B4 +#define ID_PRODUCT 0x0222 +#define ID_VENDOR 0x8235 #define CONFIGURATION 1 -#define INTERFACE 0 +#define INTERFACE_ 0 #define ALTINTERFACE 0 -#define TIMEOUT 2000 +#define TIMEOUT 5000 -#define OUT_ENDPOINT 0x02 -#define IN_ENDPOINT 0x86 +#define OUT_ENDPOINT 0x01 +#define IN_ENDPOINT 0x82 int verbose = 0; +unsigned char first = true; void print_endpoint(struct usb_endpoint_descriptor *endpoint) { @@ -141,13 +142,16 @@ int print_device(struct usb_device *dev, int level) int read(struct usb_dev_handle *handle) { - if (usb_claim_interface(handle, INTERFACE) < 0) { + if (usb_claim_interface(handle, INTERFACE_) < 0) { printf("error on usb_claim_interface: %s\n", usb_strerror()); return -1; } printf("usb_claim_interface successful\n"); - if (usb_set_altinterface(handle, ALTINTERFACE) < 0){ - printf("usb_set_altinterface failed: %s\n", usb_strerror()); + if (first) { + first = false; + if (usb_set_altinterface(handle, ALTINTERFACE) < 0){ + printf("usb_set_altinterface failed: %s\n", usb_strerror()); + } } int size = 512, res; @@ -162,7 +166,7 @@ int read(struct usb_dev_handle *handle) } printf("\n"); - usb_release_interface(handle, INTERFACE); + usb_release_interface(handle, INTERFACE_); } int write(struct usb_dev_handle *handle) @@ -183,13 +187,16 @@ int write(struct usb_dev_handle *handle) data[11] = 0x1F; // data = {0x33, 0x5B, 0x02, 0x01, 0x00, 0x05, 0x01, 0x03, 0x07, 0x0F, 0x7F, 0x1F}; - if (usb_claim_interface(handle, INTERFACE) < 0) { + if (usb_claim_interface(handle, INTERFACE_) < 0) { printf("error on usb_claim_interface: %s\n", usb_strerror()); return -1; } printf("usb_claim_interface successful\n"); - if (usb_set_altinterface(handle, ALTINTERFACE) < 0){ - printf("usb_set_altinterface failed: %s\n", usb_strerror()); + if (first) { + first = false; + if (usb_set_altinterface(handle, ALTINTERFACE) < 0){ + printf("usb_set_altinterface failed: %s\n", usb_strerror()); + } } printf("usb_bulk_write: writing %d bytes: ", size); for (int i = 0; i < size; ++i) { @@ -205,7 +212,128 @@ int write(struct usb_dev_handle *handle) printf("usb_bulk_write: %d bytes written\n", res); - usb_release_interface(handle, INTERFACE); + usb_release_interface(handle, INTERFACE_); +} + +int readWrite(struct usb_dev_handle *handle) +{ + + int size = 512; + char *data = (char *) malloc(size*sizeof(char)); + + printf("type a string...\n"); + scanf("%s", data); // Get a string + + if (usb_claim_interface(handle, INTERFACE_) < 0) { + printf("error on usb_claim_interface: %s\n", usb_strerror()); + system("PAUSE"); + return -1; + } + printf("usb_claim_interface successful\n"); + if (first) { + first = false; + if (usb_set_altinterface(handle, ALTINTERFACE) < 0){ + printf("usb_set_altinterface failed: %s\n", usb_strerror()); + } + } + + if (usb_bulk_write(handle, OUT_ENDPOINT, data, strlen(data), 3000) < 0){ + printf("usb_bulk_write failed: %s\n", usb_strerror()); + system("PAUSE"); + return -1; + } + + strcpy(data, "12345678901234567890"); + printf("%s\n", "read data"); + if (usb_bulk_read(handle, IN_ENDPOINT, data, size, 3000) < 0){ + printf("usb_bulk_read failed: %s\n", usb_strerror()); + } + printf("output %d, %s\n", size, data); +// for (int i = 0; i < size; ++i) { +// printf("%4x ", data[i]); +// } + + usb_release_interface(handle, INTERFACE_); +} + +int readWriteLoop(struct usb_dev_handle *handle) +{ + int NOF_LOOPS = 20; + int size = 12; + char *data = (char *) malloc(size*sizeof(char)); + data[0] = 0x33; + data[1] = 0x5B; + data[2] = 0x02; + data[3] = 0x01; + data[4] = 0x00; + data[5] = 0x05; + data[6] = 0x01; + data[7] = 0x03; + data[8] = 0x07; + data[9] = 0x0F; + data[10] = 0x7F; + data[11] = 0x1F; + // data = {0x33, 0x5B, 0x02, 0x01, 0x00, 0x05, 0x01, 0x03, 0x07, 0x0F, 0x7F, 0x1F}; + + if (usb_claim_interface(handle, INTERFACE_) < 0) { + printf("error on usb_claim_interface: %s\n", usb_strerror()); + return -1; + } + printf("usb_claim_interface successful\n"); + if (first) { + first = false; + if (usb_set_altinterface(handle, ALTINTERFACE) < 0){ + printf("usb_set_altinterface failed: %s\n", usb_strerror()); + } + } + + printf("usb_bulk_write: writing %d bytes: ", size); + for (int i = 0; i < size; ++i) { + printf("%3x ", data[i]); + } + printf("\n------------------------\n"); + + for (int var = 0; var < NOF_LOOPS; ++var) { + + int res = usb_bulk_write(handle, OUT_ENDPOINT, data, size, TIMEOUT); + if (res < 0){ + printf("usb_bulk_write failed: %s\n", usb_strerror()); + return -1; + } + + printf("usb_bulk_write: %d bytes written\n", res); + + int size = 64; + char *data = (char *) malloc(size*sizeof(char)); + res = usb_bulk_read(handle, IN_ENDPOINT, data, size, TIMEOUT); + if (res < 0){ + printf("usb_bulk_read failed: %s\n", usb_strerror()); + } + printf("usb_bulk_read: %d bytes read: ", res); + for (int i = 0; i < res; ++i) { + printf("%3x ", data[i]); + } + printf("\n"); + } + + usb_release_interface(handle, INTERFACE_); +} + +void logDevices() +{ + struct usb_bus *bus; + + printf("log devices...\n"); + for (bus = usb_get_busses(); bus; bus = bus->next) { + if (bus->root_dev && !verbose) + print_device(bus->root_dev, 0); + else { + struct usb_device *dev; + + for (dev = bus->devices; dev; dev = dev->next) + print_device(dev, 0); + } + } } int main(int argc, char *argv[]) @@ -216,50 +344,54 @@ int main(int argc, char *argv[]) bool run = true; -// if (argc > 1 && !strcmp(argv[1], "-v")) -// verbose = 1; - - verbose = 1; + if (argc > 1 && !strcmp(argv[1], "-v")) + verbose = 1; usb_set_debug(255); + printf("initialize libraray, find busses and devices\n"); usb_init(); usb_find_busses(); usb_find_devices(); - -// for (bus = usb_get_busses(); bus; bus = bus->next) { -// if (bus->root_dev && !verbose) -// print_device(bus->root_dev, 0); -// else { -// struct usb_device *dev; -// -// for (dev = bus->devices; dev; dev = dev->next) -// print_device(dev, 0); -// } -// } + + if (verbose) + logDevices(); int size = 512; char *data = (char *) malloc(size*sizeof(char)); - + printf("Search for device with idVendor 0x%x and idProduct 0x%x\n", ID_VENDOR, ID_PRODUCT); for (bus = usb_get_busses(); bus; bus = bus->next) { + if (verbose) + printf("Found bus %s\n", bus->dirname); for (dev = bus->devices; dev; dev = dev->next) { + if (verbose) + printf("Found device with idVendor 0x%x and idProduct 0x%x\n", dev->descriptor.idVendor, dev->descriptor.idProduct); if ((dev->descriptor.idProduct == ID_PRODUCT) && (dev->descriptor.idVendor == ID_VENDOR)){ - printf("Device found\n"); + printf("Device found -> open\n"); handle = usb_open(dev); if (!handle) { printf("invalid handle: %s\n", usb_strerror()); system("PAUSE"); return -1; } + printf("Set configuration\n"); if (usb_set_configuration(handle, CONFIGURATION) < 0) { printf("error on usb_set_configuration: %s\n", usb_strerror()); system("PAUSE"); return -1; } + + printf("Set altinterface\n"); + if (first) { + first = false; + if (usb_set_altinterface(handle, ALTINTERFACE) < 0){ + printf("usb_set_altinterface failed: %s\n", usb_strerror()); + } + } - printf("w=write, r=read, x=exit, t=write+read:\n"); + printf("w=write, r=read, x=exit, t=write+read, u=write+read(2), l=r/w loop, z=reset and open\n"); while (run) { scanf("%s", data); @@ -279,43 +411,22 @@ int main(int argc, char *argv[]) read(handle); } break; + case 'u': // write + read + readWrite(handle); + break; + case 'l': // loop + readWriteLoop(handle); + break; + case 's': // reset first flag (set_altinterface()) + first = true; + break; + case 'z': // reset and open + usb_reset(handle); + handle = usb_open(dev); + break; default: break; } - - // printf("type a string...\n"); - // scanf("%s", data); // Get a string - - // if (usb_claim_interface(handle, INTERFACE) < 0) { - // printf("error on usb_claim_interface: %s\n", usb_strerror()); - // system("PAUSE"); - // return -1; - // } - // printf("usb_claim_interface successful\n"); - // if (usb_set_altinterface(handle, ALTINTERFACE) < 0){ - // printf("usb_set_altinterface failed: %s\n", usb_strerror()); - // } - // - // if (usb_bulk_write(handle, OUT_ENDPOINT, data, strlen(data), 3000) < 0){ - // printf("usb_bulk_write failed: %s\n", usb_strerror()); - // system("PAUSE"); - // return -1; - // } - // - // strcpy(data, "12345678901234567890"); - // printf("%s\n", "read data"); - // if (usb_bulk_read(handle, IN_ENDPOINT, data, size, 3000) < 0){ - // printf("usb_bulk_read failed: %s\n", usb_strerror()); - // } - // printf("output %d, %s\n", size, data); - // // for (int i = 0; i < size; ++i) { - // // printf("%4x ", data[i]); - // // } - // - // usb_release_interface(handle, INTERFACE); - // } - // - // usb_close(handle); } printf("\ndone\n"); } diff --git a/LibusbWinDll/LibusbTest.exe b/LibusbWinDll/LibusbTest.exe deleted file mode 100644 index e2207d6d10a4aec2e2bcd16606667a593e51cb82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23896 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 diff --git a/LibusbWinDll/LibusbWin.dll b/LibusbWinDll/LibusbWin.dll deleted file mode 100644 index b0aef56c8c843c744cb8d433bb7ad0cc15ef069c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42048 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

Yjqc#5r^!$?I diff --git a/LibusbWinDll/build.xml b/LibusbWinDll/build.xml new file mode 100644 index 0000000..57d556b --- /dev/null +++ b/LibusbWinDll/build.xml @@ -0,0 +1,30 @@ + + + + + Build file for LibusbWin Dll + + + + + + + + + + + + + + + diff --git a/LibusbWinDll/libusb.a b/LibusbWinDll/libusb.a index 42f1d288650d785410a46a8e1be2ceda29ded944..7a0cc469d4f56bd2ec94752e699fd39b3816caee 100644 GIT binary patch delta 783 zcmZWnO-KSk6lVL8TqIUZ*>@O?IkO|(=6mn^-kbNm*XatKu5hio^yN${op}mhx`$8H7iD;J zhlC-9zSy8|qPyEMu+2=V5462hO9I~C@ uA?t&%^I+5?l=F91w@2)(?B+z&Ip#$86xtyRTqg_8U@~5zYC`#RLih!5Fx9^R delta 783 zcmZWn&r1S96lVJ&xk&6%%I+d!AZb#v{z4?B!bAikB8&|(Oo$*lclOpLDjFz|?q2E; z@6xe9AkecX&jsNnid}?eHfMIE+kEeR-+S}E_qsiy+Y@dyS1Oau#FNj#EBEM$2BHFQ z?tn1DFc6#cjdWRsYfpKCatZ#PO;QZHY|yvOZO<)H3{rJofOlVz76VC%&?J%+4Gc|U zm=wP7GqGK)69}_B;rkXm99Ge=W9PiUu^iLsX$=_-6CUGHj-$d?B277UuM>6&YtHZ>lIL9tA$#t zO=@;9#|#8r#)jRlZSoE5fd(7SK=`weFHEw+QdNU`QDK-Ed0%pjB>8^XHTUIEO~D&s`S7>rK%jh-m6X6Ale_M)rmu_Qijk*8`rT!mu_y#v$AB uAF)0NI}b)9L^*$Fb$86p%5F|X-4jlPPoWdAz;(Lp45r`}Y9>_9ri5SQC)B|J diff --git a/LibusbWinDll/makefile b/LibusbWinDll/makefile index 3c3d7f2..a0aff93 100644 --- a/LibusbWinDll/makefile +++ b/LibusbWinDll/makefile @@ -28,6 +28,7 @@ $(DDLNAME).dll: $(SOURCENAME).cpp clean: $(RM) $(DDLNAME).dll $(RM) *.o + $(RM) *.exe testExe: $(EXENAME).exe $(EXENAME).exe: $(EXENAME).cpp diff --git a/LibusbWinDll/stdafx.h b/LibusbWinDll/stdafx.h deleted file mode 100644 index 1ad3b78..0000000 --- a/LibusbWinDll/stdafx.h +++ /dev/null @@ -1,13 +0,0 @@ -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#pragma once - - -#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers -// Windows Header Files: -#include - -// TODO: reference additional headers your program requires here