X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.h;h=9c19734834d0032248a63c34891285025d9256d9;hp=e02c32b7c48fa2e12395b4a6f3526f69e193b092;hb=0c93de8177ee7310292ac7eab4c2e3ff993b4f2f;hpb=0beb9686957ae9b04d4678bbdc2800938beffcf1 diff --git a/src/ftdi.h b/src/ftdi.h index e02c32b..9c19734 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 */ @@ -50,7 +51,9 @@ enum ftdi_interface { INTERFACE_ANY = 0, INTERFACE_A = 1, - INTERFACE_B = 2 + INTERFACE_B = 2, + INTERFACE_C = 3, + INTERFACE_D = 4 }; /* Shifting commands IN MPSSE Mode*/ @@ -177,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 */ @@ -265,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); @@ -345,8 +350,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