-------------------
begin : Fri Apr 4 2003
copyright : (C) 2003 by Intra2net AG
- email : info@intra2net.com
+ email : opensource@intra2net.com
***************************************************************************/
/***************************************************************************
#ifndef __libftdi_h__
#define __libftdi_h__
-struct usb_dev_handle;
+#include <usb.h>
struct ftdi_context {
// USB specific
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, char *buf, int size);
- int ftdi_read_data(struct ftdi_context *ftdi, char *buf, int size);
+ 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_enable_bitbang(struct ftdi_context *ftdi, unsigned char bitmask);
int ftdi_disable_bitbang(struct ftdi_context *ftdi);
// "eeprom" needs to be valid 128 byte eeprom (generated by the eeprom generator)
// the checksum of the eeprom is valided
- int ftdi_read_eeprom(struct ftdi_context *ftdi, char *eeprom);
- int ftdi_write_eeprom(struct ftdi_context *ftdi, char *eeprom);
+ int ftdi_read_eeprom(struct ftdi_context *ftdi, unsigned char *eeprom);
+ int ftdi_write_eeprom(struct ftdi_context *ftdi, unsigned char *eeprom);
int ftdi_erase_eeprom(struct ftdi_context *ftdi);
#ifdef __cplusplus