summaryrefslogtreecommitdiff
path: root/utils/hwstub/tools/hwstub_shell.cpp
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2014-05-25 16:06:31 +0200
committerAmaury Pouly <amaury.pouly@gmail.com>2014-09-07 17:45:10 +0200
commit12ce7fc2cce5531723ea7d141df80142891989d7 (patch)
treedc4e3320f8ed0932265b3c917448a83f7dcecafe /utils/hwstub/tools/hwstub_shell.cpp
parent1dc1a9310e8a078a633dd90def13103f80e01ce7 (diff)
downloadrockbox-12ce7fc2cce5531723ea7d141df80142891989d7.tar.gz
rockbox-12ce7fc2cce5531723ea7d141df80142891989d7.zip
hwstub: remove protocol to make it use its own interface
This way, hwstub can be implemented along with other usb features/interfaces. Change-Id: I7148cab845049cc0a8b8e740fa0d52d3a385eaed
Diffstat (limited to 'utils/hwstub/tools/hwstub_shell.cpp')
-rw-r--r--utils/hwstub/tools/hwstub_shell.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/utils/hwstub/tools/hwstub_shell.cpp b/utils/hwstub/tools/hwstub_shell.cpp
index d0fcdfabc2..a10a1dad4e 100644
--- a/utils/hwstub/tools/hwstub_shell.cpp
+++ b/utils/hwstub/tools/hwstub_shell.cpp
@@ -754,15 +754,22 @@ int main(int argc, char **argv)
754 754
755 // look for device 755 // look for device
756 if(!g_quiet) 756 if(!g_quiet)
757 printf("Looking for device %#04x:%#04x...\n", HWSTUB_USB_VID, HWSTUB_USB_PID); 757 printf("Looking for hwstub device ...\n");
758 758 // open first device
759 libusb_device_handle *handle = libusb_open_device_with_vid_pid(ctx, 759 libusb_device **list;
760 HWSTUB_USB_VID, HWSTUB_USB_PID); 760 ssize_t cnt = hwstub_get_device_list(ctx, &list);
761 if(handle == NULL) 761 if(cnt <= 0)
762 { 762 {
763 printf("No device found\n"); 763 printf("No device found\n");
764 return 1; 764 return 1;
765 } 765 }
766 libusb_device_handle *handle;
767 if(libusb_open(list[0], &handle) != 0)
768 {
769 printf("Cannot open device\n");
770 return 1;
771 }
772 libusb_free_device_list(list, 1);
766 773
767 // admin stuff 774 // admin stuff
768 libusb_device *mydev = libusb_get_device(handle); 775 libusb_device *mydev = libusb_get_device(handle);