X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=ftdi%2Fftdi.h;fp=ftdi%2Fftdi.h;h=4463fdf6478a15b84743d61477992aeda0c8c948;hp=50bf454442b7e3a7744a56b5b234c17f0d7c3239;hb=a97980ad32623e72503398bcc5f4976344c2d36d;hpb=0e302db669e822c7a2d4c00d0a59da9c17c51031 diff --git a/ftdi/ftdi.h b/ftdi/ftdi.h index 50bf454..4463fdf 100644 --- a/ftdi/ftdi.h +++ b/ftdi/ftdi.h @@ -17,34 +17,18 @@ #ifndef __libftdi_h__ #define __libftdi_h__ -/* libusb header */ -#include +#include +#include /* Kernel USB headers */ #include #include -/* Keep this in sync with libusb */ -struct usb_dev_handle { - int fd; - - struct usb_bus *bus; - struct usb_device *device; - - int config; - int interface; - int altsetting; - - /* Added by RMT so implementations can store other per-open-device data */ - void *impl_info; -}; - - enum ftdi_chip_type { TYPE_AM=0, TYPE_BM=1, TYPE_2232C=2 }; struct ftdi_context { // USB specific - struct usb_dev_handle *usb_dev; + int usb_fd; int usb_read_timeout; int usb_write_timeout; struct usbdevfs_urb *urb; @@ -101,7 +85,6 @@ extern "C" { int ftdi_init(struct ftdi_context *ftdi); void ftdi_deinit(struct ftdi_context *ftdi); - void ftdi_set_usbdev (struct ftdi_context *ftdi, usb_dev_handle *usbdev); int ftdi_usb_open(struct ftdi_context *ftdi, int vendor, int product); int ftdi_usb_close(struct ftdi_context *ftdi); int ftdi_usb_reset(struct ftdi_context *ftdi);