-------------------
begin : Fri Apr 4 2003
copyright : (C) 2003 by Intra2net AG
- email : info@intra2net.com
+ email : opensource@intra2net.com
***************************************************************************/
/***************************************************************************
// FTDI specific
int baudrate;
unsigned char bitbang_enabled;
-
+ unsigned char *readbuffer;
+ unsigned char readbuffer_offset;
+ unsigned char readbuffer_remaining;
+ unsigned int readbuffer_chunksize;
+ unsigned int writebuffer_chunksize;
+
// misc
char *error_str;
};
#endif
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);
+ int ftdi_usb_purge_buffers(struct ftdi_context *ftdi);
int ftdi_set_baudrate(struct ftdi_context *ftdi, int baudrate);
- int ftdi_write_data(struct ftdi_context *ftdi, unsigned char *buf, int size);
+
int ftdi_read_data(struct ftdi_context *ftdi, unsigned char *buf, int size);
+ int ftdi_read_data_set_chunksize(struct ftdi_context *ftdi, unsigned int chunksize);
+ int ftdi_read_data_get_chunksize(struct ftdi_context *ftdi, unsigned int *chunksize);
+
+ int ftdi_write_data(struct ftdi_context *ftdi, unsigned char *buf, int size);
+ int ftdi_write_data_set_chunksize(struct ftdi_context *ftdi, unsigned int chunksize);
+ int ftdi_write_data_get_chunksize(struct ftdi_context *ftdi, unsigned int *chunksize);
int ftdi_enable_bitbang(struct ftdi_context *ftdi, unsigned char bitmask);
int ftdi_disable_bitbang(struct ftdi_context *ftdi);