Go to the documentation of this file.
22 #define FTDI_DEFAULT_EEPROM_SIZE 128
60 #define MPSSE_WRITE_NEG 0x01
61 #define MPSSE_BITMODE 0x02
62 #define MPSSE_READ_NEG 0x04
63 #define MPSSE_LSB 0x08
64 #define MPSSE_DO_WRITE 0x10
65 #define MPSSE_DO_READ 0x20
66 #define MPSSE_WRITE_TMS 0x40
69 #define SET_BITS_LOW 0x80
72 #define SET_BITS_HIGH 0x82
75 #define GET_BITS_LOW 0x81
76 #define GET_BITS_HIGH 0x83
77 #define LOOPBACK_START 0x84
78 #define LOOPBACK_END 0x85
79 #define TCK_DIVISOR 0x86
82 #define DIV_VALUE(rate) (rate > 6000000)?0:((6000000/rate -1) > 0xffff)? 0xffff: (6000000/rate -1)
85 #define SEND_IMMEDIATE 0x87
86 #define WAIT_ON_HIGH 0x88
87 #define WAIT_ON_LOW 0x89
90 #define READ_SHORT 0x90
92 #define READ_EXTENDED 0x91
95 #define WRITE_SHORT 0x92
97 #define WRITE_EXTENDED 0x93
103 #define SIO_MODEM_CTRL 1
104 #define SIO_SET_FLOW_CTRL 2
105 #define SIO_SET_BAUD_RATE 3
106 #define SIO_SET_DATA 4
108 #define FTDI_DEVICE_OUT_REQTYPE (USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT)
109 #define FTDI_DEVICE_IN_REQTYPE (USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN)
112 #define SIO_RESET_REQUEST SIO_RESET
113 #define SIO_SET_BAUDRATE_REQUEST SIO_SET_BAUD_RATE
114 #define SIO_SET_DATA_REQUEST SIO_SET_DATA
115 #define SIO_SET_FLOW_CTRL_REQUEST SIO_SET_FLOW_CTRL
116 #define SIO_SET_MODEM_CTRL_REQUEST SIO_MODEM_CTRL
117 #define SIO_POLL_MODEM_STATUS_REQUEST 0x05
118 #define SIO_SET_EVENT_CHAR_REQUEST 0x06
119 #define SIO_SET_ERROR_CHAR_REQUEST 0x07
120 #define SIO_SET_LATENCY_TIMER_REQUEST 0x09
121 #define SIO_GET_LATENCY_TIMER_REQUEST 0x0A
122 #define SIO_SET_BITMODE_REQUEST 0x0B
123 #define SIO_READ_PINS_REQUEST 0x0C
124 #define SIO_READ_EEPROM_REQUEST 0x90
125 #define SIO_WRITE_EEPROM_REQUEST 0x91
126 #define SIO_ERASE_EEPROM_REQUEST 0x92
129 #define SIO_RESET_SIO 0
130 #define SIO_RESET_PURGE_RX 1
131 #define SIO_RESET_PURGE_TX 2
133 #define SIO_DISABLE_FLOW_CTRL 0x0
134 #define SIO_RTS_CTS_HS (0x1 << 8)
135 #define SIO_DTR_DSR_HS (0x2 << 8)
136 #define SIO_XON_XOFF_HS (0x4 << 8)
138 #define SIO_SET_DTR_MASK 0x1
139 #define SIO_SET_DTR_HIGH ( 1 | ( SIO_SET_DTR_MASK << 8))
140 #define SIO_SET_DTR_LOW ( 0 | ( SIO_SET_DTR_MASK << 8))
141 #define SIO_SET_RTS_MASK 0x2
142 #define SIO_SET_RTS_HIGH ( 2 | ( SIO_SET_RTS_MASK << 8 ))
143 #define SIO_SET_RTS_LOW ( 0 | ( SIO_SET_RTS_MASK << 8 ))
145 #define SIO_RTS_CTS_HS (0x1 << 8)
149 #define FTDI_URB_USERCONTEXT_COOKIE ((void *)0x1)
152 #define DEPRECATED(func) func __attribute__ ((deprecated))
153 #elif defined(_MSC_VER)
154 #define DEPRECATED(func) __declspec(deprecated) func
156 #pragma message("WARNING: You need to implement DEPRECATED for this compiler")
157 #define DEPRECATED(func) func
291 int vendor,
int product);
295 char * manufacturer,
int mnf_len,
296 char * description,
int desc_len,
297 char * serial,
int serial_len);
301 const char* description,
const char* serial);
303 const char* description,
const char* serial,
unsigned int index);