Line 1... |
Line 1... |
|
|
#ifndef _CABLE_FT2232_H_
|
#ifndef _CABLE_FT2232_H_
|
#define _CABLE_FT2232_H_
|
#define _CABLE_FT2232_H_
|
|
|
#define debug(...) //fprintf(stderr, __VA_ARGS__ )
|
#include "cable_common.h"
|
|
|
#ifndef min
|
#ifndef min
|
#define min(X,Y) ((X) < (Y) ? (X) : (Y))
|
#define min(X,Y) ((X) < (Y) ? (X) : (Y))
|
#endif
|
#endif
|
|
|
#define FTDX_MAXSEND 4096
|
#define FTDX_MAXSEND 4096
|
Line 68... |
Line 69... |
uint32_t recv_write_idx;
|
uint32_t recv_write_idx;
|
uint32_t recv_read_idx;
|
uint32_t recv_read_idx;
|
uint8_t *recv_buf;
|
uint8_t *recv_buf;
|
} ftdi_param_t;
|
} ftdi_param_t;
|
|
|
|
jtag_cable_t *cable_ftdi_get_driver(void);
|
usbconn_t * usbconn_ftdi_connect();
|
|
int my_ftdi_write_data(struct ftdi_context *ftdi, unsigned char *buf, int size);
|
|
char *my_ftdi_get_error_string (struct ftdi_context *ftdi);
|
|
int my_ftdi_read_data(struct ftdi_context *ftdi, unsigned char *buf, int size);
|
|
int my_ftdi_usb_open_desc(struct ftdi_context *ftdi, int vendor, int product, const char* description, const char* serial);
|
|
void my_ftdi_deinit(struct ftdi_context *ftdi);
|
|
int my_ftdi_usb_purge_buffers(struct ftdi_context *ftdi);
|
|
int my_ftdi_usb_purge_rx_buffer(struct ftdi_context *ftdi);
|
|
int my_ftdi_usb_purge_tx_buffer(struct ftdi_context *ftdi);
|
|
int my_ftdi_usb_reset(struct ftdi_context *ftdi);
|
|
int my_ftdi_set_latency_timer(struct ftdi_context *ftdi, unsigned char latency);
|
|
int my_ftdi_set_baudrate(struct ftdi_context *ftdi, int baudrate);
|
|
int my_ftdi_read_data_set_chunksize(struct ftdi_context *ftdi, unsigned int chunksize);
|
|
int my_ftdi_write_data_set_chunksize(struct ftdi_context *ftdi, unsigned int chunksize);
|
|
int my_ftdi_set_event_char(struct ftdi_context *ftdi, unsigned char eventch, unsigned char enable);
|
|
int my_ftdi_set_error_char(struct ftdi_context *ftdi, unsigned char errorch, unsigned char enable);
|
|
int my_ftdi_set_bitmode(struct ftdi_context *ftdi, unsigned char bitmask, unsigned char mode);
|
|
int my_ftdi_usb_close(struct ftdi_context *ftdi);
|
|
int cable_common_write_bit(uint8_t packet);
|
|
int cable_common_read_write_bit(uint8_t packet_out, uint8_t *bit_in);
|
|
int cable_common_write_stream(uint32_t *stream, int len_bits, int set_last_bit);
|
|
int cable_common_read_stream(uint32_t *outstream, uint32_t *instream, int len_bits, int set_last_bit);
|
|
int cable_ftdi_init();
|
int cable_ftdi_init();
|
int cable_ftdi_write_bit(uint8_t packet);
|
int cable_ftdi_write_bit(uint8_t packet);
|
int cable_ftdi_read_write_bit(uint8_t packet_out, uint8_t *bit_in);
|
int cable_ftdi_read_write_bit(uint8_t packet_out, uint8_t *bit_in);
|
int cable_ftdi_write_stream(uint32_t *stream, int len_bits, int set_last_bit);
|
int cable_ftdi_write_stream(uint32_t *stream, int len_bits, int set_last_bit);
|
int cable_ftdi_read_stream(uint32_t *outstream, uint32_t *instream, int len_bits, int set_last_bit);
|
int cable_ftdi_read_stream(uint32_t *outstream, uint32_t *instream, int len_bits, int set_last_bit);
|