29 #ifndef __libftdi_hpp__ 30 #define __libftdi_hpp__ 34 #include <boost/shared_ptr.hpp> 76 const std::string&
vendor();
78 const std::string&
serial();
82 int open(
struct usb_device *dev = 0);
85 int open(
const std::string& description);
98 int read(
unsigned char *buf,
int size);
99 int write(
unsigned char *buf,
int size);
124 int set_bitmode(
unsigned char bitmask,
unsigned char mode);
126 int DEPRECATED(bitbang_enable(
unsigned char bitmask));
144 boost::shared_ptr<Private> d;
155 void init_defaults();
156 void set_size(
int size);
157 int size(
unsigned char *
eeprom,
int maxsize);
158 int chip_id(
unsigned int *chipid);
159 int build(
unsigned char *output);
161 int read(
unsigned char *eeprom);
162 int write(
unsigned char *eeprom);
163 int read_location(
int eeprom_addr,
unsigned short *eeprom_val);
164 int write_location(
int eeprom_addr,
unsigned short eeprom_val);
169 boost::shared_ptr<Private> d;
180 static List* find_all(
int vendor,
int product);
195 const_iterator begin()
const;
196 const_iterator end()
const;
198 reverse_iterator rbegin();
199 reverse_iterator rend();
200 const_reverse_iterator rbegin()
const;
201 const_reverse_iterator rend()
const;
203 ListType::size_type size()
const;
207 void push_back(
const Context& element);
208 void push_front(
const Context& element);
210 iterator erase(iterator pos);
211 iterator erase(iterator beg, iterator end);
215 boost::shared_ptr<Private> d;
int set_modem_control(int mask=Dtr|Rts)
list of usb devices created by ftdi_usb_find_all()
int write(unsigned char *buf, int size)
FTDI device context. Represents single FTDI device context.
const std::string & description()
Device strings properties.
int read(unsigned char *buf, int size)
int DEPRECATED(bitbang_enable(unsigned char bitmask))
Direction
Direction flags for flush().
ListType::iterator iterator
Iterator type for the container.
const std::string & vendor()
Device strings properties.
Main context structure for all libftdi functions.
std::list< Context > ListType
List type storing "Context" objects.
int flush(int mask=Input|Output)
int open(struct usb_device *dev=0)
int set_latency(unsigned char latency)
const std::string & serial()
Device strings properties.
ModemCtl
Modem control flags.
int set_interface(enum ftdi_interface interface)
int set_read_chunk_size(unsigned int chunksize)
unsigned short poll_modem_status()
int set_write_chunk_size(unsigned int chunksize)
ListType::reverse_iterator reverse_iterator
Reverse iterator type for the container.
int set_flow_control(int flowctrl)
void set_usb_device(struct usb_dev_handle *dev)
int set_bitmode(unsigned char bitmask, unsigned char mode)
int set_error_char(unsigned char errorch, unsigned char enable)
int set_line_property(enum ftdi_bits_type bits, enum ftdi_stopbits_type sbit, enum ftdi_parity_type parity)
int get_strings_and_reopen()
ListType::const_iterator const_iterator
Const iterator type for the container.
struct ftdi_context * context()
int set_baud_rate(int baudrate)
ListType::const_reverse_iterator const_reverse_iterator
Const reverse iterator type for the container.
int set_event_char(unsigned char eventch, unsigned char enable)
int read_pins(unsigned char *pins)
void set_context(struct ftdi_context *context)