2019-09-26 18:29:20 +02:00
|
|
|
#ifndef CABLE_HPP
|
|
|
|
|
#define CABLE_HPP
|
|
|
|
|
|
|
|
|
|
#include <map>
|
2020-03-07 07:19:20 +01:00
|
|
|
#include <string>
|
2019-09-26 18:29:20 +02:00
|
|
|
|
|
|
|
|
#include "ftdipp_mpsse.hpp"
|
|
|
|
|
|
2020-03-07 10:53:31 +01:00
|
|
|
/*!
|
|
|
|
|
* \brief define type of communication
|
|
|
|
|
*/
|
|
|
|
|
enum {
|
|
|
|
|
MODE_FTDI_BITBANG = 0, /*! used with ft232RL/ft231x */
|
|
|
|
|
MODE_FTDI_SERIAL = 1 /*! ft2232, ft232H */
|
|
|
|
|
} communication_type_t;
|
|
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
|
int type;
|
|
|
|
|
FTDIpp_MPSSE::mpsse_bit_config config;
|
|
|
|
|
} cable_t;
|
|
|
|
|
|
|
|
|
|
static std::map <std::string, cable_t> cable_list = {
|
|
|
|
|
{"digilent", {MODE_FTDI_SERIAL, {0x0403, 0x6010, INTERFACE_A, 0xe8, 0xeb, 0x00, 0x60}}},
|
|
|
|
|
{"digilent_hs2", {MODE_FTDI_SERIAL, {0x0403, 0x6014, INTERFACE_A, 0xe8, 0xeb, 0x00, 0x60}}},
|
|
|
|
|
{"digilent_hs3", {MODE_FTDI_SERIAL, {0x0403, 0x6014, INTERFACE_A, 0x88, 0x8B, 0x20, 0x30}}},
|
2020-03-07 11:00:29 +01:00
|
|
|
{"ft2232", {MODE_FTDI_SERIAL, {0x0403, 0x6010, INTERFACE_A, 0x08, 0x0B, 0x08, 0x0B}}},
|
2020-04-16 04:31:59 +02:00
|
|
|
{"bus_blaster", {MODE_FTDI_SERIAL, {0x0403, 0x6010, INTERFACE_A, 0x08, 0x1B, 0x08, 0x0B}}},
|
|
|
|
|
{"bus_blaster_b",{MODE_FTDI_SERIAL, {0x0403, 0x6010, INTERFACE_B, 0x08, 0x0B, 0x08, 0x0B}}},
|
2020-03-07 14:13:23 +01:00
|
|
|
{"ft231X", {MODE_FTDI_BITBANG, {0x0403, 0x6015, INTERFACE_A, 0x00, 0x00, 0x00, 0x00}}},
|
2020-03-12 07:26:06 +01:00
|
|
|
{"ft232", {MODE_FTDI_SERIAL, {0x0403, 0x6014, INTERFACE_A, 0x08, 0x0B, 0x08, 0x0B}}},
|
|
|
|
|
{"ft232RL", {MODE_FTDI_BITBANG, {0x0403, 0x6001, INTERFACE_A, 0x08, 0x0B, 0x08, 0x0B}}},
|
|
|
|
|
{"ft4232", {MODE_FTDI_SERIAL, {0x0403, 0x6011, INTERFACE_A, 0x08, 0x0B, 0x08, 0x0B}}}
|
2019-09-26 18:29:20 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|