You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

58 lines
2.9 KiB

  1. /***************************************************************************
  2. * Copyright (C) 2009 by Zachary T Welch <zw@superlucidity.net> *
  3. * *
  4. * Copyright (C) 2011 by Mauro Gamba <maurillo71@gmail.com> *
  5. * *
  6. * This program is free software; you can redistribute it and/or modify *
  7. * it under the terms of the GNU General Public License as published by *
  8. * the Free Software Foundation; either version 2 of the License, or *
  9. * (at your option) any later version. *
  10. * *
  11. * This program is distributed in the hope that it will be useful, *
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of *
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
  14. * GNU General Public License for more details. *
  15. * *
  16. * You should have received a copy of the GNU General Public License *
  17. * along with this program; if not, write to the *
  18. * Free Software Foundation, Inc., *
  19. * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
  20. ***************************************************************************/
  21. #ifndef JTAG_LIBUSB_COMMON_H
  22. #define JTAG_LIBUSB_COMMON_H
  23. #include <libusb-1.0/libusb.h>
  24. #define jtag_libusb_device libusb_device
  25. #define jtag_libusb_device_handle libusb_device_handle
  26. #define jtag_libusb_device_descriptor libusb_device_descriptor
  27. #define jtag_libusb_interface libusb_interface
  28. #define jtag_libusb_interface_descriptor libusb_interface_descriptor
  29. #define jtag_libusb_endpoint_descriptor libusb_endpoint_descriptor
  30. #define jtag_libusb_config_descriptor libusb_config_descriptor
  31. #define jtag_libusb_reset_device(dev) libusb_reset_device(dev)
  32. #define jtag_libusb_get_device(devh) libusb_get_device(devh)
  33. static inline int jtag_libusb_claim_interface(jtag_libusb_device_handle *devh,
  34. int iface)
  35. {
  36. return libusb_claim_interface(devh, iface);
  37. };
  38. int jtag_libusb_open(const uint16_t vids[], const uint16_t pids[],
  39. struct jtag_libusb_device_handle **out);
  40. void jtag_libusb_close(jtag_libusb_device_handle *dev);
  41. int jtag_libusb_bulk_write(struct jtag_libusb_device_handle *dev, int ep,
  42. char *bytes, int size, int timeout);
  43. int jtag_libusb_bulk_read(struct jtag_libusb_device_handle *dev, int ep,
  44. char *bytes, int size, int timeout);
  45. int jtag_libusb_set_configuration(jtag_libusb_device_handle *devh,
  46. int configuration);
  47. int jtag_libusb_get_endpoints(struct jtag_libusb_device *udev,
  48. unsigned int *usb_read_ep,
  49. unsigned int *usb_write_ep);
  50. #endif /* JTAG_USB_COMMON_H */