diff --git a/src/libusb_wrapper.c b/src/libusb_wrapper.c index b996443..046fcdb 100644 --- a/src/libusb_wrapper.c +++ b/src/libusb_wrapper.c @@ -18,11 +18,12 @@ void usbclose(libusb_context *context) { void interfaceclaim(libusb_device_handle *handle, struct libusb_interface *interface){ const struct libusb_interface_descriptor * interface_desc = &interface->altsetting[0]; //TODO enlever cette ligne, refactor - if(interface_desc->bInterfaceClass == LIBUSB_CLASS_VENDOR_SPEC)//ON PEUT VERIFIER LA CLASS - printf("> NOT vendor specific class\n"); + if(interface_desc->bInterfaceClass == LIBUSB_CLASS_VENDOR_SPEC){//ON PEUT VERIFIER LA CLASS + printf("> vendor specific class\n"); - int status=libusb_claim_interface(handle, interface_desc->bInterfaceNumber); - if(status!=0){ perror("libusb_claim_interface"); exit(-1); } + int status=libusb_claim_interface(handle, interface_desc->bInterfaceNumber); + if(status!=0){ perror("libusb_claim_interface"); exit(-1); } + } } void interfaceclose(libusb_device_handle *handle, struct libusb_interface *interface){ @@ -286,4 +287,4 @@ char getOnlyEndpoint(struct libusb_interface * interface){ printf("> is NOT of type INTERRUPT\n"); return (char)endpoint_desc->bEndpointAddress; -} \ No newline at end of file +} diff --git a/src/main.c b/src/main.c index 5f65d91..8b53fcd 100644 --- a/src/main.c +++ b/src/main.c @@ -96,16 +96,17 @@ int main(int argc, char *argv[]){ /*LE CODE UTILE*/ -/* - char data[MAX_DATA]; // data to send or to receive - int size=...; // size to send or maximum size to receive - int timeout=...; // timeout in ms +while(1){ + unsigned char data[2] = {0xff,0xff}; // data to send or to receive + int size=2; // size to send or maximum size to receive + int timeout=1000; // timeout in ms //OUT interrupt, from host to device int bytes_out; - int status=libusb_interrupt_transfer(handle,endpoint_out,data,size,&bytes_out,timeout); + printf("%p %02X\n",device_handle,endpoint_leds); + int status=libusb_interrupt_transfer(device_handle,endpoint_leds,data,size,&bytes_out,timeout); if(status!=0){ perror("libusb_interrupt_transfer"); exit(-1); } -*/ +} /*FIN DU CODE UTILE*/ //Close -- libgit2 0.21.2