X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=ftdipp%2Fftdi.hpp;h=d85371781e3462448ae6d50c0193c4a4731d77f5;hp=b0747856d9547baed2d02f006a2b926de9c2a218;hb=7c21beca63e7d4b07d7ebff25428ca4cfdbc8ec5;hpb=449c87a96e59286cb1e3e49f40ec77b39e4eede1 diff --git a/ftdipp/ftdi.hpp b/ftdipp/ftdi.hpp index b074785..d853717 100644 --- a/ftdipp/ftdi.hpp +++ b/ftdipp/ftdi.hpp @@ -32,7 +32,7 @@ on this file might be covered by the GNU General Public License. #include #include #include -#include "ftdi.h" +#include namespace Ftdi { @@ -79,13 +79,15 @@ public: /* Device manipulators */ bool is_open(); - int open(struct usb_device *dev = 0); - int open(int vendor, int product, const std::string& description = std::string(), const std::string& serial = std::string()); + int open(struct libusb_device *dev = 0); + int open(int vendor, int product); + int open(int vendor, int product, const std::string& description, const std::string& serial = std::string(), unsigned int index=0); + int open(const std::string& description); int close(); int reset(); int flush(int mask = Input|Output); int set_interface(enum ftdi_interface interface); - void set_usb_device(struct usb_dev_handle *dev); + void set_usb_device(struct libusb_device_handle *dev); /* Line manipulators */ int set_baud_rate(int baudrate); @@ -120,7 +122,7 @@ public: /* BitBang mode */ int set_bitmode(unsigned char bitmask, unsigned char mode); - int bitbang_enable(unsigned char bitmask); + int set_bitmode(unsigned char bitmask, enum ftdi_mpsse_mode mode); int bitbang_disable(); int read_pins(unsigned char *pins); @@ -129,11 +131,12 @@ public: protected: int get_strings(); + int get_strings_and_reopen(); /* Properties */ struct ftdi_context* context(); void set_context(struct ftdi_context* context); - void set_usb_device(struct usb_device *dev); + void set_usb_device(struct libusb_device *dev); private: class Private; @@ -148,9 +151,7 @@ public: Eeprom(Context* parent); ~Eeprom(); - void init_defaults(); - void set_size(int size); - int size(unsigned char *eeprom, int maxsize); + int init_defaults(char *manufacturer, char* product, char * serial); int chip_id(unsigned int *chipid); int build(unsigned char *output); @@ -173,7 +174,7 @@ public: List(struct ftdi_device_list* devlist = 0); ~List(); - static List* find_all(int vendor, int product); + static List* find_all(Context &context, int vendor, int product); /// List type storing "Context" objects typedef std::list ListType;