Commit 4d621b43b3b9eb483cff01908320e88235fce6d2
1 parent
f6896773
ajout interface du 4.2
Showing
1 changed file
with
20 additions
and
2 deletions
Show diff stats
src/main.c
1 | 1 | #include "libusb_wrapper.h" |
2 | 2 | #include <stdio.h> |
3 | +#include <string.h> | |
3 | 4 | |
4 | 5 | int main(int argc, char *argv[]){ |
5 | 6 | printf("Hello World :-|\n"); |
... | ... | @@ -15,8 +16,25 @@ int main(int argc, char *argv[]){ |
15 | 16 | } |
16 | 17 | else if(strcmp(argv[1], "demo4.2") == 0){//if 4.2 |
17 | 18 | printf("\e[91mDemo 4.2\e[39m\n"); |
18 | - //displayDeviceEndpoints(Ourdevice); | |
19 | - //else | |
19 | + | |
20 | + if(argc > 3){ | |
21 | + uint16_t vendor_id; | |
22 | + uint16_t product_id; | |
23 | + sscanf(argv[2], "%hu", &vendor_id); | |
24 | + sscanf(argv[3], "%hu", &product_id); | |
25 | + | |
26 | + libusb_device_handle* handle; | |
27 | + handle = libusb_open_device_with_vid_pid(context, vendor_id, product_id); | |
28 | + if(handle != NULL){ | |
29 | + printf("Show endpoints of VID:%hu;PID:%hu\n", vendor_id, product_id); | |
30 | + displayDeviceEndpoints(NULL); | |
31 | + } | |
32 | + else{ | |
33 | + printf("Error while getting handle of VID:%hu;PID:%hu\n", vendor_id, product_id); | |
34 | + } | |
35 | + }else{ | |
36 | + printf("Error, need VID and PID\n"); | |
37 | + } | |
20 | 38 | }else{ |
21 | 39 | printf("Wrong command\n"); |
22 | 40 | } | ... | ... |