X-Git-Url: http://developer.intra2net.com/git/?a=blobdiff_plain;f=ftdipp%2Fftdi.hpp;h=2ac4bc2d97d9c844ed0651bfca4433ed5774731d;hb=f14f84d3ab33c785903e5b4fb615076f9cbcefad;hp=76868c3f1e4b44b8955982a9b98541ddb689e9c1;hpb=50ea690440f9a0d083d115183db723c03766ddac;p=libftdi diff --git a/ftdipp/ftdi.hpp b/ftdipp/ftdi.hpp index 76868c3..2ac4bc2 100644 --- a/ftdipp/ftdi.hpp +++ b/ftdipp/ftdi.hpp @@ -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,6 +122,7 @@ public: /* BitBang mode */ int set_bitmode(unsigned char bitmask, unsigned char mode); + int set_bitmode(unsigned char bitmask, enum ftdi_mpsse_mode mode); int DEPRECATED(bitbang_enable(unsigned char bitmask)); int bitbang_disable(); int read_pins(unsigned char *pins); @@ -129,11 +132,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 +152,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);