X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.h;h=bee3c2d1064076f5492ef1afef28979e7d1cb133;hp=45fb90715b7d00ba8dbeac2649675ae7201c918a;hb=c7f06bd4d72e78415046992276fec7aa801407f2;hpb=f9d69895e66cff6db384ffc915924ab950620b65 diff --git a/src/ftdi.h b/src/ftdi.h index 45fb907..bee3c2d 100644 --- a/src/ftdi.h +++ b/src/ftdi.h @@ -42,7 +42,8 @@ enum ftdi_mpsse_mode BITMODE_MCU = 0x08, /* CPU-style fifo mode gets set via EEPROM */ BITMODE_OPTO = 0x10, - BITMODE_CBUS = 0x20 + BITMODE_CBUS = 0x20, + BITMODE_SYNCFF = 0x40 }; /** Port interface for FT2232C */ @@ -179,6 +180,8 @@ struct ftdi_context unsigned int readbuffer_chunksize; /** write buffer chunk size */ unsigned int writebuffer_chunksize; + /** maximum packet size. Needed for filtering modem status bytes every n packets. */ + unsigned int max_packet_size; /* FTDI FT2232C requirecments */ /** FT2232C interface number: 0 or 1 */ @@ -267,7 +270,7 @@ extern "C" #endif int ftdi_init(struct ftdi_context *ftdi); - struct ftdi_context *ftdi_new(); + struct ftdi_context *ftdi_new(void); int ftdi_set_interface(struct ftdi_context *ftdi, enum ftdi_interface interface); void ftdi_deinit(struct ftdi_context *ftdi); @@ -286,7 +289,10 @@ extern "C" int ftdi_usb_open(struct ftdi_context *ftdi, int vendor, int product); int ftdi_usb_open_desc(struct ftdi_context *ftdi, int vendor, int product, const char* description, const char* serial); + int ftdi_usb_open_desc_index(struct ftdi_context *ftdi, int vendor, int product, + const char* description, const char* serial, unsigned int index); int ftdi_usb_open_dev(struct ftdi_context *ftdi, struct usb_device *dev); + int ftdi_usb_open_string(struct ftdi_context *ftdi, const char* description); int ftdi_usb_close(struct ftdi_context *ftdi); int ftdi_usb_reset(struct ftdi_context *ftdi); @@ -347,8 +353,11 @@ extern "C" int ftdi_write_eeprom(struct ftdi_context *ftdi, unsigned char *eeprom); int ftdi_erase_eeprom(struct ftdi_context *ftdi); + int ftdi_read_eeprom_location (struct ftdi_context *ftdi, int eeprom_addr, unsigned short *eeprom_val); + int ftdi_write_eeprom_location(struct ftdi_context *ftdi, int eeprom_addr, unsigned short eeprom_val); + char *ftdi_get_error_string(struct ftdi_context *ftdi); - + #ifdef __cplusplus } #endif