Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > 96c89396174129df581cfcd6293002ef > files > 30

libftdi-devel-0.17-3.fc13.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>libftdi: ftdi.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.2-20100208 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
<h1>ftdi.h</h1><a href="ftdi_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/***************************************************************************</span>
<a name="l00002"></a>00002 <span class="comment">                          ftdi.h  -  description</span>
<a name="l00003"></a>00003 <span class="comment">                             -------------------</span>
<a name="l00004"></a>00004 <span class="comment">    begin                : Fri Apr 4 2003</span>
<a name="l00005"></a>00005 <span class="comment">    copyright            : (C) 2003 by Intra2net AG</span>
<a name="l00006"></a>00006 <span class="comment">    email                : opensource@intra2net.com</span>
<a name="l00007"></a>00007 <span class="comment"> ***************************************************************************/</span>
<a name="l00008"></a>00008 
<a name="l00009"></a>00009 <span class="comment">/***************************************************************************</span>
<a name="l00010"></a>00010 <span class="comment"> *                                                                         *</span>
<a name="l00011"></a>00011 <span class="comment"> *   This program is free software; you can redistribute it and/or modify  *</span>
<a name="l00012"></a>00012 <span class="comment"> *   it under the terms of the GNU Lesser General Public License           *</span>
<a name="l00013"></a>00013 <span class="comment"> *   version 2.1 as published by the Free Software Foundation;             *</span>
<a name="l00014"></a>00014 <span class="comment"> *                                                                         *</span>
<a name="l00015"></a>00015 <span class="comment"> ***************************************************************************/</span>
<a name="l00016"></a>00016 
<a name="l00017"></a>00017 <span class="preprocessor">#ifndef __libftdi_h__</span>
<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define __libftdi_h__</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span>
<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;usb.h&gt;</span>
<a name="l00021"></a>00021 
<a name="l00022"></a><a class="code" href="ftdi_8h.html#a1d8794aafb35cdc72bf0d2f01d4063b9">00022</a> <span class="preprocessor">#define FTDI_DEFAULT_EEPROM_SIZE 128</span>
<a name="l00023"></a>00023 <span class="preprocessor"></span>
<a name="l00025"></a><a class="code" href="ftdi_8h.html#a026dc3f26fbc7f5ef67c75f0739385cea60949f421ca5df446c9fb4322093bc8a">00025</a> <span class="keyword">enum</span> <a class="code" href="ftdi_8h.html#a026dc3f26fbc7f5ef67c75f0739385ce">ftdi_chip_type</a> { <a class="code" href="ftdi_8h.html#a026dc3f26fbc7f5ef67c75f0739385ceac52d52869d9a67db6d6caaeaf6520ba7">TYPE_AM</a>=0, <a class="code" href="ftdi_8h.html#a026dc3f26fbc7f5ef67c75f0739385cea3865c3e28f68be594baec18ca30d2068">TYPE_BM</a>=1, <a class="code" href="ftdi_8h.html#a026dc3f26fbc7f5ef67c75f0739385ceaac65bc41b2313c45ee680cefacc84687">TYPE_2232C</a>=2, <a class="code" href="ftdi_8h.html#a026dc3f26fbc7f5ef67c75f0739385cea60949f421ca5df446c9fb4322093bc8a">TYPE_R</a>=3, <a class="code" href="ftdi_8h.html#a026dc3f26fbc7f5ef67c75f0739385cea1beb33ef9cca96d6a05f8fd7f1fdb92f">TYPE_2232H</a>=4, <a class="code" href="ftdi_8h.html#a026dc3f26fbc7f5ef67c75f0739385ceab327f0179af90c5e1b2f447b6ebb426b">TYPE_4232H</a>=5 };
<a name="l00027"></a><a class="code" href="ftdi_8h.html#ab0a93b5355c5155dd4fbd5beaf5d5e1dac08dae7edcb5c5bb959fee5971fbad95">00027</a> <span class="keyword">enum</span> <a class="code" href="ftdi_8h.html#ab0a93b5355c5155dd4fbd5beaf5d5e1d">ftdi_parity_type</a> { <a class="code" href="ftdi_8h.html#ab0a93b5355c5155dd4fbd5beaf5d5e1dac157bdf0b85a40d2619cbc8bc1ae5fe2">NONE</a>=0, <a class="code" href="ftdi_8h.html#ab0a93b5355c5155dd4fbd5beaf5d5e1daa29cedab858353a26006af9db7cd1ed8">ODD</a>=1, <a class="code" href="ftdi_8h.html#ab0a93b5355c5155dd4fbd5beaf5d5e1da8487756fbc720579906f0ae1738f0fcc">EVEN</a>=2, <a class="code" href="ftdi_8h.html#ab0a93b5355c5155dd4fbd5beaf5d5e1dab2a979177fd509f5398ec69341f7058f">MARK</a>=3, <a class="code" href="ftdi_8h.html#ab0a93b5355c5155dd4fbd5beaf5d5e1dac08dae7edcb5c5bb959fee5971fbad95">SPACE</a>=4 };
<a name="l00029"></a><a class="code" href="ftdi_8h.html#a3977a883c99069e02f97e99d059dc8b8a9f707b03d4db34dd2d5f346f5ca590c6">00029</a> <span class="keyword">enum</span> <a class="code" href="ftdi_8h.html#a3977a883c99069e02f97e99d059dc8b8">ftdi_stopbits_type</a> { <a class="code" href="ftdi_8h.html#a3977a883c99069e02f97e99d059dc8b8a706ed2f39ef4e69314ec3cda847d47f9">STOP_BIT_1</a>=0, <a class="code" href="ftdi_8h.html#a3977a883c99069e02f97e99d059dc8b8abe0eab9d50a866c950d3cae314e772ba">STOP_BIT_15</a>=1, <a class="code" href="ftdi_8h.html#a3977a883c99069e02f97e99d059dc8b8a9f707b03d4db34dd2d5f346f5ca590c6">STOP_BIT_2</a>=2 };
<a name="l00031"></a><a class="code" href="ftdi_8h.html#a8007a7d5e37b76307c341051769e5c6f">00031</a> <span class="keyword">enum</span> <a class="code" href="ftdi_8h.html#a8007a7d5e37b76307c341051769e5c6f">ftdi_bits_type</a> { <a class="code" href="ftdi_8h.html#a8007a7d5e37b76307c341051769e5c6fa508d3f6e1f51152eb48cdffff3f0b7c2">BITS_7</a>=7, <a class="code" href="ftdi_8h.html#a8007a7d5e37b76307c341051769e5c6faf0816abbef0501e93cc698ee906d1fcc">BITS_8</a>=8 };
<a name="l00033"></a><a class="code" href="ftdi_8h.html#ae1ca6c6246df33380443c4ba6f192025">00033</a> <span class="keyword">enum</span> <a class="code" href="ftdi_8h.html#ae1ca6c6246df33380443c4ba6f192025">ftdi_break_type</a> { <a class="code" href="ftdi_8h.html#ae1ca6c6246df33380443c4ba6f192025a17b671576ab0f99edd941019303ce7a4">BREAK_OFF</a>=0, <a class="code" href="ftdi_8h.html#ae1ca6c6246df33380443c4ba6f192025acf4ae3922d90ced9c3c6c4d48c3ef2e3">BREAK_ON</a>=1 };
<a name="l00034"></a>00034 
<a name="l00036"></a><a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666">00036</a> <span class="keyword">enum</span> <a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666">ftdi_mpsse_mode</a>
<a name="l00037"></a>00037 {
<a name="l00038"></a><a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666a9a39449cbe4c114e1e6bfa7d699470d0">00038</a>     <a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666a9a39449cbe4c114e1e6bfa7d699470d0">BITMODE_RESET</a>  = 0x00,    
<a name="l00039"></a><a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666aaa4fb0ac6e618b52746cc047b0fd7b19">00039</a>     <a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666aaa4fb0ac6e618b52746cc047b0fd7b19">BITMODE_BITBANG</a>= 0x01,    
<a name="l00040"></a><a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666abca7e84a33918e28dc64555a3c99adc5">00040</a>     <a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666abca7e84a33918e28dc64555a3c99adc5">BITMODE_MPSSE</a>  = 0x02,    
<a name="l00041"></a><a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666a18ab23f2dd8952389493461445403ccf">00041</a>     <a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666a18ab23f2dd8952389493461445403ccf">BITMODE_SYNCBB</a> = 0x04,    
<a name="l00042"></a><a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666a1862f960bcd1a6ae95e530286149f1e3">00042</a>     <a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666a1862f960bcd1a6ae95e530286149f1e3">BITMODE_MCU</a>    = 0x08,    
<a name="l00043"></a>00043                               <span class="comment">/* CPU-style fifo mode gets set via EEPROM */</span>
<a name="l00044"></a><a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666ab6275485366fc7115bbb4b5ed6ec4b5c">00044</a>     <a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666ab6275485366fc7115bbb4b5ed6ec4b5c">BITMODE_OPTO</a>   = 0x10,    
<a name="l00045"></a><a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666a1d40e96db29cd2a24b9af79e3ba3274e">00045</a>     <a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666a1d40e96db29cd2a24b9af79e3ba3274e">BITMODE_CBUS</a>   = 0x20,    
<a name="l00046"></a><a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666a4fe662925e32ff8144d116c244a384e0">00046</a>     <a class="code" href="ftdi_8h.html#a2250f7812c87a96ada7fd4f19b82f666a4fe662925e32ff8144d116c244a384e0">BITMODE_SYNCFF</a> = 0x40,    
<a name="l00047"></a>00047 };
<a name="l00048"></a>00048 
<a name="l00050"></a><a class="code" href="ftdi_8h.html#a9c55e66c45a0e4ec5548ee7d6e1a9265">00050</a> <span class="keyword">enum</span> <a class="code" href="ftdi_8h.html#a9c55e66c45a0e4ec5548ee7d6e1a9265">ftdi_interface</a>
<a name="l00051"></a>00051 {
<a name="l00052"></a><a class="code" href="ftdi_8h.html#a9c55e66c45a0e4ec5548ee7d6e1a9265a794b6a029883152ff98ea1f6c896b02d">00052</a>     <a class="code" href="ftdi_8h.html#a9c55e66c45a0e4ec5548ee7d6e1a9265a794b6a029883152ff98ea1f6c896b02d">INTERFACE_ANY</a> = 0,
<a name="l00053"></a><a class="code" href="ftdi_8h.html#a9c55e66c45a0e4ec5548ee7d6e1a9265afb60d9e73330c16ba970b3dd169fe4d1">00053</a>     <a class="code" href="ftdi_8h.html#a9c55e66c45a0e4ec5548ee7d6e1a9265afb60d9e73330c16ba970b3dd169fe4d1">INTERFACE_A</a>   = 1,
<a name="l00054"></a><a class="code" href="ftdi_8h.html#a9c55e66c45a0e4ec5548ee7d6e1a9265a5326a506445adc927025ee5c55452380">00054</a>     <a class="code" href="ftdi_8h.html#a9c55e66c45a0e4ec5548ee7d6e1a9265a5326a506445adc927025ee5c55452380">INTERFACE_B</a>   = 2,
<a name="l00055"></a><a class="code" href="ftdi_8h.html#a9c55e66c45a0e4ec5548ee7d6e1a9265a1eb34784ca745a5d76480c190a92d68c">00055</a>     <a class="code" href="ftdi_8h.html#a9c55e66c45a0e4ec5548ee7d6e1a9265a1eb34784ca745a5d76480c190a92d68c">INTERFACE_C</a>   = 3,
<a name="l00056"></a><a class="code" href="ftdi_8h.html#a9c55e66c45a0e4ec5548ee7d6e1a9265a3b672d2aef77ffdf9d59d827db194021">00056</a>     <a class="code" href="ftdi_8h.html#a9c55e66c45a0e4ec5548ee7d6e1a9265a3b672d2aef77ffdf9d59d827db194021">INTERFACE_D</a>   = 4
<a name="l00057"></a>00057 };
<a name="l00058"></a>00058 
<a name="l00059"></a>00059 <span class="comment">/* Shifting commands IN MPSSE Mode*/</span>
<a name="l00060"></a><a class="code" href="ftdi_8h.html#a9de9f35f490e7e6af56bc7a85f58db4f">00060</a> <span class="preprocessor">#define MPSSE_WRITE_NEG 0x01   </span><span class="comment">/* Write TDI/DO on negative TCK/SK edge*/</span>
<a name="l00061"></a><a class="code" href="ftdi_8h.html#a7bd78e596ccde13a83032faa4781e62a">00061</a> <span class="preprocessor">#define MPSSE_BITMODE   0x02   </span><span class="comment">/* Write bits, not bytes */</span>
<a name="l00062"></a><a class="code" href="ftdi_8h.html#a2e91c12259b50b7008458f68f9b9c0aa">00062</a> <span class="preprocessor">#define MPSSE_READ_NEG  0x04   </span><span class="comment">/* Sample TDO/DI on negative TCK/SK edge */</span>
<a name="l00063"></a><a class="code" href="ftdi_8h.html#a10712011f00bfddfded513df980f0c8a">00063</a> <span class="preprocessor">#define MPSSE_LSB       0x08   </span><span class="comment">/* LSB first */</span>
<a name="l00064"></a><a class="code" href="ftdi_8h.html#a7fb4782adbbddee3c04496a05f5be50a">00064</a> <span class="preprocessor">#define MPSSE_DO_WRITE  0x10   </span><span class="comment">/* Write TDI/DO */</span>
<a name="l00065"></a><a class="code" href="ftdi_8h.html#a052fe1509117ce2e0954267a064eb26b">00065</a> <span class="preprocessor">#define MPSSE_DO_READ   0x20   </span><span class="comment">/* Read TDO/DI */</span>
<a name="l00066"></a><a class="code" href="ftdi_8h.html#ae21eab0b9a49b89cef434812ed1952ef">00066</a> <span class="preprocessor">#define MPSSE_WRITE_TMS 0x40   </span><span class="comment">/* Write TMS/CS */</span>
<a name="l00067"></a>00067 
<a name="l00068"></a>00068 <span class="comment">/* FTDI MPSSE commands */</span>
<a name="l00069"></a><a class="code" href="ftdi_8h.html#a919ecc5bc420eea2016d0c1321f4f4f4">00069</a> <span class="preprocessor">#define SET_BITS_LOW   0x80</span>
<a name="l00070"></a>00070 <span class="preprocessor"></span><span class="comment">/*BYTE DATA*/</span>
<a name="l00071"></a>00071 <span class="comment">/*BYTE Direction*/</span>
<a name="l00072"></a><a class="code" href="ftdi_8h.html#a4c666c9895f3e5faff80464a2a0dfbb5">00072</a> <span class="preprocessor">#define SET_BITS_HIGH  0x82</span>
<a name="l00073"></a>00073 <span class="preprocessor"></span><span class="comment">/*BYTE DATA*/</span>
<a name="l00074"></a>00074 <span class="comment">/*BYTE Direction*/</span>
<a name="l00075"></a><a class="code" href="ftdi_8h.html#afe5d5a38c98537902b5a7ebbdf33d113">00075</a> <span class="preprocessor">#define GET_BITS_LOW   0x81</span>
<a name="l00076"></a><a class="code" href="ftdi_8h.html#ae8b149dcdb9b285964c5ef2b0862d3f8">00076</a> <span class="preprocessor"></span><span class="preprocessor">#define GET_BITS_HIGH  0x83</span>
<a name="l00077"></a><a class="code" href="ftdi_8h.html#ad01d591a59f33d97535f1991e750596c">00077</a> <span class="preprocessor"></span><span class="preprocessor">#define LOOPBACK_START 0x84</span>
<a name="l00078"></a><a class="code" href="ftdi_8h.html#a442b54ed1b900b193d203348cb93e2d7">00078</a> <span class="preprocessor"></span><span class="preprocessor">#define LOOPBACK_END   0x85</span>
<a name="l00079"></a><a class="code" href="ftdi_8h.html#a7318f405c39e61592a3417c654b053da">00079</a> <span class="preprocessor"></span><span class="preprocessor">#define TCK_DIVISOR    0x86</span>
<a name="l00080"></a>00080 <span class="preprocessor"></span><span class="comment">/* Value Low */</span>
<a name="l00081"></a>00081 <span class="comment">/* Value HIGH */</span> <span class="comment">/*rate is 12000000/((1+value)*2) */</span>
<a name="l00082"></a><a class="code" href="ftdi_8h.html#ac0969493ae99ce82e3ccf809883d2b5d">00082</a> <span class="preprocessor">#define DIV_VALUE(rate) (rate &gt; 6000000)?0:((6000000/rate -1) &gt; 0xffff)? 0xffff: (6000000/rate -1)</span>
<a name="l00083"></a>00083 <span class="preprocessor"></span>
<a name="l00084"></a>00084 <span class="comment">/* Commands in MPSSE and Host Emulation Mode */</span>
<a name="l00085"></a><a class="code" href="ftdi_8h.html#ac603ce9df277cd533484fbed4ae5237b">00085</a> <span class="preprocessor">#define SEND_IMMEDIATE 0x87</span>
<a name="l00086"></a><a class="code" href="ftdi_8h.html#a4c63a09f429ce273fc437928106b17c2">00086</a> <span class="preprocessor"></span><span class="preprocessor">#define WAIT_ON_HIGH   0x88</span>
<a name="l00087"></a><a class="code" href="ftdi_8h.html#a66c47008a5d865625e6c1f2ce9e17d23">00087</a> <span class="preprocessor"></span><span class="preprocessor">#define WAIT_ON_LOW    0x89</span>
<a name="l00088"></a>00088 <span class="preprocessor"></span>
<a name="l00089"></a>00089 <span class="comment">/* Commands in Host Emulation Mode */</span>
<a name="l00090"></a><a class="code" href="ftdi_8h.html#a603518d69d80262913bd3e2db90b6f76">00090</a> <span class="preprocessor">#define READ_SHORT     0x90</span>
<a name="l00091"></a>00091 <span class="preprocessor"></span><span class="comment">/* Address_Low */</span>
<a name="l00092"></a><a class="code" href="ftdi_8h.html#a42b1dad19e879af499129c277fc80a14">00092</a> <span class="preprocessor">#define READ_EXTENDED  0x91</span>
<a name="l00093"></a>00093 <span class="preprocessor"></span><span class="comment">/* Address High */</span>
<a name="l00094"></a>00094 <span class="comment">/* Address Low  */</span>
<a name="l00095"></a><a class="code" href="ftdi_8h.html#af7922b45687952899a2a771cd36303a5">00095</a> <span class="preprocessor">#define WRITE_SHORT    0x92</span>
<a name="l00096"></a>00096 <span class="preprocessor"></span><span class="comment">/* Address_Low */</span>
<a name="l00097"></a><a class="code" href="ftdi_8h.html#ab3e0fc5b4309cbe58e0926eec7d8edb0">00097</a> <span class="preprocessor">#define WRITE_EXTENDED 0x93</span>
<a name="l00098"></a>00098 <span class="preprocessor"></span><span class="comment">/* Address High */</span>
<a name="l00099"></a>00099 <span class="comment">/* Address Low  */</span>
<a name="l00100"></a>00100 
<a name="l00101"></a>00101 <span class="comment">/* Definitions for flow control */</span>
<a name="l00102"></a><a class="code" href="ftdi_8h.html#adf891435697687db0e554e648b69d3cd">00102</a> <span class="preprocessor">#define SIO_RESET          0 </span><span class="comment">/* Reset the port */</span>
<a name="l00103"></a><a class="code" href="ftdi_8h.html#af9320f066e45d0389edc3240abf32090">00103</a> <span class="preprocessor">#define SIO_MODEM_CTRL     1 </span><span class="comment">/* Set the modem control register */</span>
<a name="l00104"></a><a class="code" href="ftdi_8h.html#a0a73f7d26ff7956ba91c46b5be2058c8">00104</a> <span class="preprocessor">#define SIO_SET_FLOW_CTRL  2 </span><span class="comment">/* Set flow control register */</span>
<a name="l00105"></a><a class="code" href="ftdi_8h.html#a7d9d213da2437ef42108a9347d6d825d">00105</a> <span class="preprocessor">#define SIO_SET_BAUD_RATE  3 </span><span class="comment">/* Set baud rate */</span>
<a name="l00106"></a><a class="code" href="ftdi_8h.html#a4f3c5afa955e38574d490400051cac45">00106</a> <span class="preprocessor">#define SIO_SET_DATA       4 </span><span class="comment">/* Set the data characteristics of the port */</span>
<a name="l00107"></a>00107 
<a name="l00108"></a><a class="code" href="ftdi_8h.html#aff6baace3506ed18cfed6fd4695543fa">00108</a> <span class="preprocessor">#define FTDI_DEVICE_OUT_REQTYPE (USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT)</span>
<a name="l00109"></a><a class="code" href="ftdi_8h.html#ac07e5b0c33c6c87470b991700b5f49dd">00109</a> <span class="preprocessor"></span><span class="preprocessor">#define FTDI_DEVICE_IN_REQTYPE (USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN)</span>
<a name="l00110"></a>00110 <span class="preprocessor"></span>
<a name="l00111"></a>00111 <span class="comment">/* Requests */</span>
<a name="l00112"></a><a class="code" href="ftdi_8h.html#a5950bd59bc692e59e8cc410667c21efb">00112</a> <span class="preprocessor">#define SIO_RESET_REQUEST             SIO_RESET</span>
<a name="l00113"></a><a class="code" href="ftdi_8h.html#a92906a42c77f2165392071ae422fc068">00113</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_SET_BAUDRATE_REQUEST      SIO_SET_BAUD_RATE</span>
<a name="l00114"></a><a class="code" href="ftdi_8h.html#a3060d361931e004cae4880164192c4ae">00114</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_SET_DATA_REQUEST          SIO_SET_DATA</span>
<a name="l00115"></a><a class="code" href="ftdi_8h.html#ac1f7891448c392bf8b59a99dd9f0cc8b">00115</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_SET_FLOW_CTRL_REQUEST     SIO_SET_FLOW_CTRL</span>
<a name="l00116"></a><a class="code" href="ftdi_8h.html#a634bc73352c2a79fdea9ded7e19cd7db">00116</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_SET_MODEM_CTRL_REQUEST    SIO_MODEM_CTRL</span>
<a name="l00117"></a><a class="code" href="ftdi_8h.html#aadec0bf6ad89f4fd94d7a5f5a212aa36">00117</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_POLL_MODEM_STATUS_REQUEST 0x05</span>
<a name="l00118"></a><a class="code" href="ftdi_8h.html#a50f11e536f110d96eb90687d07e481d5">00118</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_SET_EVENT_CHAR_REQUEST    0x06</span>
<a name="l00119"></a><a class="code" href="ftdi_8h.html#a5c01e46988dff16f8e0754198443d1f1">00119</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_SET_ERROR_CHAR_REQUEST    0x07</span>
<a name="l00120"></a><a class="code" href="ftdi_8h.html#a6a69ccd99fa8f1d77ba9475a69a3256d">00120</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_SET_LATENCY_TIMER_REQUEST 0x09</span>
<a name="l00121"></a><a class="code" href="ftdi_8h.html#ad4c92540084ee84c0eead313a7bbe3fa">00121</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_GET_LATENCY_TIMER_REQUEST 0x0A</span>
<a name="l00122"></a><a class="code" href="ftdi_8h.html#afe6cb4f5f53d7e21f50479c8847d4d26">00122</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_SET_BITMODE_REQUEST       0x0B</span>
<a name="l00123"></a><a class="code" href="ftdi_8h.html#a6891bba67d5536ca8108a3c5bed01866">00123</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_READ_PINS_REQUEST         0x0C</span>
<a name="l00124"></a><a class="code" href="ftdi_8h.html#a9942db0e999f3b8549488d2346b55ad5">00124</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_READ_EEPROM_REQUEST       0x90</span>
<a name="l00125"></a><a class="code" href="ftdi_8h.html#aaea5180ed6c97e8ab5c3d50c16b04076">00125</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_WRITE_EEPROM_REQUEST      0x91</span>
<a name="l00126"></a><a class="code" href="ftdi_8h.html#a8150b0280c2dff228abba700c4cec491">00126</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_ERASE_EEPROM_REQUEST      0x92</span>
<a name="l00127"></a>00127 <span class="preprocessor"></span>
<a name="l00128"></a>00128 
<a name="l00129"></a><a class="code" href="ftdi_8h.html#ac0a9f9965ee40db86a2e2a0415558ede">00129</a> <span class="preprocessor">#define SIO_RESET_SIO 0</span>
<a name="l00130"></a><a class="code" href="ftdi_8h.html#ae61a2c543abcb5d1423e1a4580c785c5">00130</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_RESET_PURGE_RX 1</span>
<a name="l00131"></a><a class="code" href="ftdi_8h.html#a318e8a6398bf99f58c1e7fdbaa31f3fb">00131</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_RESET_PURGE_TX 2</span>
<a name="l00132"></a>00132 <span class="preprocessor"></span>
<a name="l00133"></a><a class="code" href="ftdi_8h.html#ae2b5d0aa616724177b45a11e4cb7abcf">00133</a> <span class="preprocessor">#define SIO_DISABLE_FLOW_CTRL 0x0</span>
<a name="l00134"></a>00134 <span class="preprocessor"></span><span class="preprocessor">#define SIO_RTS_CTS_HS (0x1 &lt;&lt; 8)</span>
<a name="l00135"></a><a class="code" href="ftdi_8h.html#a3a691e404a32f28eff68aec30f31e894">00135</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_DTR_DSR_HS (0x2 &lt;&lt; 8)</span>
<a name="l00136"></a><a class="code" href="ftdi_8h.html#ab1f904f041e4740f4a7641fe06ebfa92">00136</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_XON_XOFF_HS (0x4 &lt;&lt; 8)</span>
<a name="l00137"></a>00137 <span class="preprocessor"></span>
<a name="l00138"></a><a class="code" href="ftdi_8h.html#af350521dcae522217f5e71a3e28c47de">00138</a> <span class="preprocessor">#define SIO_SET_DTR_MASK 0x1</span>
<a name="l00139"></a><a class="code" href="ftdi_8h.html#ab93aac18cc98c8601ee233089b1e1874">00139</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_SET_DTR_HIGH ( 1 | ( SIO_SET_DTR_MASK  &lt;&lt; 8))</span>
<a name="l00140"></a><a class="code" href="ftdi_8h.html#a0e7b24544b495e4701640d4ea181e29a">00140</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_SET_DTR_LOW  ( 0 | ( SIO_SET_DTR_MASK  &lt;&lt; 8))</span>
<a name="l00141"></a><a class="code" href="ftdi_8h.html#aacb3a1ebe1e2a507a5c22068665d0853">00141</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_SET_RTS_MASK 0x2</span>
<a name="l00142"></a><a class="code" href="ftdi_8h.html#af2a5be61d404ae9d5283420c8146048d">00142</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_SET_RTS_HIGH ( 2 | ( SIO_SET_RTS_MASK &lt;&lt; 8 ))</span>
<a name="l00143"></a><a class="code" href="ftdi_8h.html#aca30d9bfc0334b28fcc0ab639c4a6cc5">00143</a> <span class="preprocessor"></span><span class="preprocessor">#define SIO_SET_RTS_LOW ( 0 | ( SIO_SET_RTS_MASK &lt;&lt; 8 ))</span>
<a name="l00144"></a>00144 <span class="preprocessor"></span>
<a name="l00145"></a><a class="code" href="ftdi_8h.html#a2154b030cf08af52412d038865adc131">00145</a> <span class="preprocessor">#define SIO_RTS_CTS_HS (0x1 &lt;&lt; 8)</span>
<a name="l00146"></a>00146 <span class="preprocessor"></span>
<a name="l00147"></a>00147 <span class="comment">/* marker for unused usb urb structures</span>
<a name="l00148"></a>00148 <span class="comment">   (taken from libusb) */</span>
<a name="l00149"></a><a class="code" href="ftdi_8h.html#a40b81fba21b92de527c99f43a0f8b254">00149</a> <span class="preprocessor">#define FTDI_URB_USERCONTEXT_COOKIE ((void *)0x1)</span>
<a name="l00150"></a>00150 <span class="preprocessor"></span>
<a name="l00151"></a>00151 <span class="preprocessor">#ifdef __GNUC__</span>
<a name="l00152"></a>00152 <span class="preprocessor"></span><span class="preprocessor">    #define DEPRECATED(func) func __attribute__ ((deprecated))</span>
<a name="l00153"></a>00153 <span class="preprocessor"></span><span class="preprocessor">#elif defined(_MSC_VER)</span>
<a name="l00154"></a>00154 <span class="preprocessor"></span><span class="preprocessor">    #define DEPRECATED(func) __declspec(deprecated) func</span>
<a name="l00155"></a>00155 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00156"></a>00156 <span class="preprocessor"></span><span class="preprocessor">    #pragma message(&quot;WARNING: You need to implement DEPRECATED for this compiler&quot;)</span>
<a name="l00157"></a><a class="code" href="ftdi_8h.html#aaf225a2b96038de3a42d61a1fa63654b">00157</a> <span class="preprocessor"></span><span class="preprocessor">    #define DEPRECATED(func) func</span>
<a name="l00158"></a>00158 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00159"></a>00159 <span class="preprocessor"></span>
<a name="l00160"></a>00160 
<a name="l00166"></a><a class="code" href="structftdi__context.html">00166</a> <span class="keyword">struct </span><a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a>
<a name="l00167"></a>00167 {
<a name="l00168"></a>00168     <span class="comment">/* USB specific */</span>
<a name="l00170"></a><a class="code" href="structftdi__context.html#a190e410f4ed24583d7727d10d463ef4a">00170</a>     <span class="keyword">struct </span><a class="code" href="structusb__dev__handle.html">usb_dev_handle</a> *<a class="code" href="structftdi__context.html#a190e410f4ed24583d7727d10d463ef4a">usb_dev</a>;
<a name="l00172"></a><a class="code" href="structftdi__context.html#afa159483bb1153259ee7ceb3b45a2c9f">00172</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__context.html#afa159483bb1153259ee7ceb3b45a2c9f">usb_read_timeout</a>;
<a name="l00174"></a><a class="code" href="structftdi__context.html#ae98125557fc25c90953053a9992767cb">00174</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__context.html#ae98125557fc25c90953053a9992767cb">usb_write_timeout</a>;
<a name="l00175"></a>00175 
<a name="l00176"></a>00176     <span class="comment">/* FTDI specific */</span>
<a name="l00178"></a><a class="code" href="structftdi__context.html#a2e565f92e6a559d75cf4828ed46d0109">00178</a>     <span class="keyword">enum</span> <a class="code" href="ftdi_8h.html#a026dc3f26fbc7f5ef67c75f0739385ce">ftdi_chip_type</a> <a class="code" href="structftdi__context.html#a2e565f92e6a559d75cf4828ed46d0109">type</a>;
<a name="l00180"></a><a class="code" href="structftdi__context.html#aa688eb2312af3a9fb6b56a8c59178e34">00180</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__context.html#aa688eb2312af3a9fb6b56a8c59178e34">baudrate</a>;
<a name="l00182"></a><a class="code" href="structftdi__context.html#a164c17ee7bddaa0d76da8da7138f602f">00182</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structftdi__context.html#a164c17ee7bddaa0d76da8da7138f602f">bitbang_enabled</a>;
<a name="l00184"></a><a class="code" href="structftdi__context.html#a891754b08145eee8669598ab28c985a4">00184</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structftdi__context.html#a891754b08145eee8669598ab28c985a4">readbuffer</a>;
<a name="l00186"></a><a class="code" href="structftdi__context.html#aca6046c8ee0175acf84334afab5a3392">00186</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structftdi__context.html#aca6046c8ee0175acf84334afab5a3392">readbuffer_offset</a>;
<a name="l00188"></a><a class="code" href="structftdi__context.html#aad05935e91af93e8dbe36781217632bf">00188</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structftdi__context.html#aad05935e91af93e8dbe36781217632bf">readbuffer_remaining</a>;
<a name="l00190"></a><a class="code" href="structftdi__context.html#a8bd3ab7267621b4a8ec3f08ae18b1c00">00190</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structftdi__context.html#a8bd3ab7267621b4a8ec3f08ae18b1c00">readbuffer_chunksize</a>;
<a name="l00192"></a><a class="code" href="structftdi__context.html#a127d66a8b7602bd767fb01ce90e2a6be">00192</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structftdi__context.html#a127d66a8b7602bd767fb01ce90e2a6be">writebuffer_chunksize</a>;
<a name="l00194"></a><a class="code" href="structftdi__context.html#a7ca2f7e68cd28e1c3079d029fd6129c0">00194</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structftdi__context.html#a7ca2f7e68cd28e1c3079d029fd6129c0">max_packet_size</a>;
<a name="l00195"></a>00195 
<a name="l00196"></a>00196     <span class="comment">/* FTDI FT2232C requirecments */</span>
<a name="l00198"></a><a class="code" href="structftdi__context.html#ab67b17bd137b3b010544cdc3e6149aa7">00198</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__context.html#ab67b17bd137b3b010544cdc3e6149aa7">interface</a>;   <span class="comment">/* 0 or 1 */</span>
<a name="l00200"></a><a class="code" href="structftdi__context.html#aa38ced8c782ed6844895cd4d685def64">00200</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__context.html#aa38ced8c782ed6844895cd4d685def64">index</a>;       <span class="comment">/* 1 or 2 */</span>
<a name="l00201"></a>00201     <span class="comment">/* Endpoints */</span>
<a name="l00203"></a><a class="code" href="structftdi__context.html#a9b6cfd3763a3ca80c76bc52c89dad968">00203</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__context.html#a9b6cfd3763a3ca80c76bc52c89dad968">in_ep</a>;
<a name="l00204"></a><a class="code" href="structftdi__context.html#a079427d8f2c09102bcadb9118e60c0ec">00204</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__context.html#a079427d8f2c09102bcadb9118e60c0ec">out_ep</a>;      <span class="comment">/* 1 or 2 */</span>
<a name="l00205"></a>00205 
<a name="l00207"></a><a class="code" href="structftdi__context.html#a017557435f4377c2353d9d3b7fbcff01">00207</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structftdi__context.html#a017557435f4377c2353d9d3b7fbcff01">bitbang_mode</a>;
<a name="l00208"></a>00208 
<a name="l00210"></a><a class="code" href="structftdi__context.html#ad53e310b3c70a57d36d34b85d7c67550">00210</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__context.html#ad53e310b3c70a57d36d34b85d7c67550">eeprom_size</a>;
<a name="l00211"></a>00211 
<a name="l00213"></a><a class="code" href="structftdi__context.html#accc4dc90cea120d545faf82c6034d445">00213</a>     <span class="keywordtype">char</span> *<a class="code" href="structftdi__context.html#accc4dc90cea120d545faf82c6034d445">error_str</a>;
<a name="l00214"></a>00214 
<a name="l00216"></a><a class="code" href="structftdi__context.html#a469d9abb16547e15f3bce21e9f7fade6">00216</a>     <span class="keywordtype">char</span> *<a class="code" href="structftdi__context.html#a469d9abb16547e15f3bce21e9f7fade6">async_usb_buffer</a>;
<a name="l00218"></a><a class="code" href="structftdi__context.html#a3e77c45d1ec2faf3242f5a144216d3af">00218</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structftdi__context.html#a3e77c45d1ec2faf3242f5a144216d3af">async_usb_buffer_size</a>;
<a name="l00219"></a>00219 };
<a name="l00220"></a>00220 
<a name="l00224"></a><a class="code" href="structftdi__device__list.html">00224</a> <span class="keyword">struct </span><a class="code" href="structftdi__device__list.html" title="list of usb devices created by ftdi_usb_find_all()">ftdi_device_list</a>
<a name="l00225"></a>00225 {
<a name="l00227"></a><a class="code" href="structftdi__device__list.html#aa80d0234b1a36e0e9a91605a7c74df37">00227</a>     <span class="keyword">struct </span><a class="code" href="structftdi__device__list.html" title="list of usb devices created by ftdi_usb_find_all()">ftdi_device_list</a> *<a class="code" href="structftdi__device__list.html#aa80d0234b1a36e0e9a91605a7c74df37">next</a>;
<a name="l00229"></a><a class="code" href="structftdi__device__list.html#a9067b0b6efaa1c0e2be4f4658c3e3e6e">00229</a>     <span class="keyword">struct </span>usb_device *<a class="code" href="structftdi__device__list.html#a9067b0b6efaa1c0e2be4f4658c3e3e6e">dev</a>;
<a name="l00230"></a>00230 };
<a name="l00231"></a>00231 
<a name="l00235"></a><a class="code" href="structftdi__eeprom.html">00235</a> <span class="keyword">struct </span><a class="code" href="structftdi__eeprom.html" title="FTDI eeprom structure.">ftdi_eeprom</a>
<a name="l00236"></a>00236 {
<a name="l00238"></a><a class="code" href="structftdi__eeprom.html#af591e992b9bd12a484ea9d4d36e92251">00238</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__eeprom.html#af591e992b9bd12a484ea9d4d36e92251">vendor_id</a>;
<a name="l00240"></a><a class="code" href="structftdi__eeprom.html#ab273d6fe056b3871824486ad0bfa3a90">00240</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__eeprom.html#ab273d6fe056b3871824486ad0bfa3a90">product_id</a>;
<a name="l00241"></a>00241 
<a name="l00243"></a><a class="code" href="structftdi__eeprom.html#a055d6bef2328557e6ac4d2909e42d21b">00243</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__eeprom.html#a055d6bef2328557e6ac4d2909e42d21b">self_powered</a>;
<a name="l00245"></a><a class="code" href="structftdi__eeprom.html#a9b82f88497b432bebfa4dd92c304cb02">00245</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__eeprom.html#a9b82f88497b432bebfa4dd92c304cb02">remote_wakeup</a>;
<a name="l00247"></a><a class="code" href="structftdi__eeprom.html#a20b31225c0891083206d2b31ab38130d">00247</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__eeprom.html#a20b31225c0891083206d2b31ab38130d">BM_type_chip</a>;
<a name="l00248"></a>00248 
<a name="l00250"></a><a class="code" href="structftdi__eeprom.html#a5117b50c00668aff73b5df385b0fc5f8">00250</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__eeprom.html#a5117b50c00668aff73b5df385b0fc5f8">in_is_isochronous</a>;
<a name="l00252"></a><a class="code" href="structftdi__eeprom.html#ab9885ee665c318a8d19c28a9c75b999a">00252</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__eeprom.html#ab9885ee665c318a8d19c28a9c75b999a">out_is_isochronous</a>;
<a name="l00254"></a><a class="code" href="structftdi__eeprom.html#a722a630d370318cefa94de1365f98786">00254</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__eeprom.html#a722a630d370318cefa94de1365f98786">suspend_pull_downs</a>;
<a name="l00255"></a>00255 
<a name="l00257"></a><a class="code" href="structftdi__eeprom.html#abe250275595d020fd8de3aa61d093d38">00257</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__eeprom.html#abe250275595d020fd8de3aa61d093d38">use_serial</a>;
<a name="l00259"></a><a class="code" href="structftdi__eeprom.html#a335d8b4733288ee270cd01c5b31eb1b7">00259</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__eeprom.html#a335d8b4733288ee270cd01c5b31eb1b7">change_usb_version</a>;
<a name="l00261"></a><a class="code" href="structftdi__eeprom.html#a7c0093a9bfbdf7a3c89e18228fcaba84">00261</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__eeprom.html#a7c0093a9bfbdf7a3c89e18228fcaba84">usb_version</a>;
<a name="l00263"></a><a class="code" href="structftdi__eeprom.html#a8aa39af43a6ac5c05b8682d8b3904e3c">00263</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__eeprom.html#a8aa39af43a6ac5c05b8682d8b3904e3c">max_power</a>;
<a name="l00264"></a>00264 
<a name="l00266"></a><a class="code" href="structftdi__eeprom.html#ac4656922906039cab49d4c3c52d2916b">00266</a>     <span class="keywordtype">char</span> *<a class="code" href="structftdi__eeprom.html#ac4656922906039cab49d4c3c52d2916b">manufacturer</a>;
<a name="l00268"></a><a class="code" href="structftdi__eeprom.html#aa24461721904d41198603dda94e0e8ec">00268</a>     <span class="keywordtype">char</span> *<a class="code" href="structftdi__eeprom.html#aa24461721904d41198603dda94e0e8ec">product</a>;
<a name="l00270"></a><a class="code" href="structftdi__eeprom.html#aadcbc36d5b0569821b66dc0e0b0c61d1">00270</a>     <span class="keywordtype">char</span> *<a class="code" href="structftdi__eeprom.html#aadcbc36d5b0569821b66dc0e0b0c61d1">serial</a>;
<a name="l00271"></a>00271 
<a name="l00274"></a><a class="code" href="structftdi__eeprom.html#a6d45e714bee4069f7f44e184d6f5ce60">00274</a>     <span class="keywordtype">int</span> <a class="code" href="structftdi__eeprom.html#a6d45e714bee4069f7f44e184d6f5ce60">size</a>;
<a name="l00275"></a>00275 };
<a name="l00276"></a>00276 
<a name="l00277"></a>00277 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00278"></a>00278 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span>
<a name="l00279"></a>00279 {
<a name="l00280"></a>00280 <span class="preprocessor">#endif</span>
<a name="l00281"></a>00281 <span class="preprocessor"></span>
<a name="l00282"></a>00282     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga21e2ed53cad4fa8242022afe1e12d2ee">ftdi_init</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi);
<a name="l00283"></a>00283     <span class="keyword">struct </span><a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *<a class="code" href="group__libftdi.html#gafd46c6784367fd95c5f852d3b38949a8">ftdi_new</a>(<span class="keywordtype">void</span>);
<a name="l00284"></a>00284     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga6dc886d709eced377a33dc975fa6e771">ftdi_set_interface</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keyword">enum</span> <a class="code" href="ftdi_8h.html#a9c55e66c45a0e4ec5548ee7d6e1a9265">ftdi_interface</a> <a class="code" href="structftdi__context.html#ab67b17bd137b3b010544cdc3e6149aa7">interface</a>);
<a name="l00285"></a>00285 
<a name="l00286"></a>00286     <span class="keywordtype">void</span> <a class="code" href="group__libftdi.html#ga72838200be98d88737d532f9eee1e7be">ftdi_deinit</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi);
<a name="l00287"></a>00287     <span class="keywordtype">void</span> <a class="code" href="group__libftdi.html#ga3cc28e5b7f1f50246861fcb39e7dd291">ftdi_free</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi);
<a name="l00288"></a>00288     <span class="keywordtype">void</span> <a class="code" href="group__libftdi.html#ga1b66cfb146ff0732322c49585d2459f6">ftdi_set_usbdev</a> (<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <a class="code" href="structusb__dev__handle.html">usb_dev_handle</a> *usbdev);
<a name="l00289"></a>00289 
<a name="l00290"></a>00290     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga2845a0c63809747c9c7b1ea404453bc4">ftdi_usb_find_all</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keyword">struct</span> <a class="code" href="structftdi__device__list.html" title="list of usb devices created by ftdi_usb_find_all()">ftdi_device_list</a> **devlist,
<a name="l00291"></a>00291                           <span class="keywordtype">int</span> vendor, <span class="keywordtype">int</span> product);
<a name="l00292"></a>00292     <span class="keywordtype">void</span> <a class="code" href="group__libftdi.html#ga35358ea578644aa309300db782415c9f">ftdi_list_free</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__device__list.html" title="list of usb devices created by ftdi_usb_find_all()">ftdi_device_list</a> **devlist);
<a name="l00293"></a>00293     <span class="keywordtype">void</span> <a class="code" href="group__libftdi.html#gaa4838bebb2024ae9bfdcc81adbda3493">ftdi_list_free2</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__device__list.html" title="list of usb devices created by ftdi_usb_find_all()">ftdi_device_list</a> *devlist);
<a name="l00294"></a>00294     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#gabeca5642c95141e11b6936175ce08b3b">ftdi_usb_get_strings</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keyword">struct</span> usb_device *dev,
<a name="l00295"></a>00295                              <span class="keywordtype">char</span> * manufacturer, <span class="keywordtype">int</span> mnf_len,
<a name="l00296"></a>00296                              <span class="keywordtype">char</span> * description, <span class="keywordtype">int</span> desc_len,
<a name="l00297"></a>00297                              <span class="keywordtype">char</span> * serial, <span class="keywordtype">int</span> serial_len);
<a name="l00298"></a>00298 
<a name="l00299"></a>00299     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga95d4689db18fc1fd70011f6504ab8c40">ftdi_usb_open</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">int</span> vendor, <span class="keywordtype">int</span> product);
<a name="l00300"></a>00300     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga93c2c5f546f5968ae497c099d319ff32">ftdi_usb_open_desc</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">int</span> vendor, <span class="keywordtype">int</span> product,
<a name="l00301"></a>00301                            <span class="keyword">const</span> <span class="keywordtype">char</span>* description, <span class="keyword">const</span> <span class="keywordtype">char</span>* serial);
<a name="l00302"></a>00302     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga3c5ccb0678b0e268b4081ea978e8eb78">ftdi_usb_open_desc_index</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">int</span> vendor, <span class="keywordtype">int</span> product,
<a name="l00303"></a>00303                            <span class="keyword">const</span> <span class="keywordtype">char</span>* description, <span class="keyword">const</span> <span class="keywordtype">char</span>* serial, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structftdi__context.html#aa38ced8c782ed6844895cd4d685def64">index</a>);
<a name="l00304"></a>00304     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#gaa03eb28a2ec02db4e923e3949854a30d">ftdi_usb_open_dev</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keyword">struct</span> usb_device *dev);
<a name="l00305"></a>00305     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#gaae805b82251a61dae46b98345cd84d5c">ftdi_usb_open_string</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keyword">const</span> <span class="keywordtype">char</span>* description);
<a name="l00306"></a>00306 
<a name="l00307"></a>00307     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga9536eff48c7ae9313b2a97320743ee3b">ftdi_usb_close</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi);
<a name="l00308"></a>00308     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga266ccc351ea31289022063a8ae29edf4">ftdi_usb_reset</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi);
<a name="l00309"></a>00309     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga25a6d4766e30bd47602ed0c0ecf53476">ftdi_usb_purge_rx_buffer</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi);
<a name="l00310"></a>00310     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga1eab1dfd17068c46775a86496fee8bec">ftdi_usb_purge_tx_buffer</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi);
<a name="l00311"></a>00311     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga3089d7ceafad896c007111b8e5c02906">ftdi_usb_purge_buffers</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi);
<a name="l00312"></a>00312 
<a name="l00313"></a>00313     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#gae80f1dc38f5c80946a56ec34a329e7f5">ftdi_set_baudrate</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">int</span> <a class="code" href="structftdi__context.html#aa688eb2312af3a9fb6b56a8c59178e34">baudrate</a>);
<a name="l00314"></a>00314     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga044fdde91eaa3f557b545172622ee460">ftdi_set_line_property</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keyword">enum</span> <a class="code" href="ftdi_8h.html#a8007a7d5e37b76307c341051769e5c6f">ftdi_bits_type</a> bits,
<a name="l00315"></a>00315                                <span class="keyword">enum</span> <a class="code" href="ftdi_8h.html#a3977a883c99069e02f97e99d059dc8b8">ftdi_stopbits_type</a> sbit, <span class="keyword">enum</span> <a class="code" href="ftdi_8h.html#ab0a93b5355c5155dd4fbd5beaf5d5e1d">ftdi_parity_type</a> parity);
<a name="l00316"></a>00316     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga481d055a35dd9042c1c23e2214d2655c">ftdi_set_line_property2</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keyword">enum</span> <a class="code" href="ftdi_8h.html#a8007a7d5e37b76307c341051769e5c6f">ftdi_bits_type</a> bits,
<a name="l00317"></a>00317                                 <span class="keyword">enum</span> <a class="code" href="ftdi_8h.html#a3977a883c99069e02f97e99d059dc8b8">ftdi_stopbits_type</a> sbit, <span class="keyword">enum</span> <a class="code" href="ftdi_8h.html#ab0a93b5355c5155dd4fbd5beaf5d5e1d">ftdi_parity_type</a> parity,
<a name="l00318"></a>00318                                 <span class="keyword">enum</span> <a class="code" href="ftdi_8h.html#ae1ca6c6246df33380443c4ba6f192025">ftdi_break_type</a> break_type);
<a name="l00319"></a>00319 
<a name="l00320"></a>00320     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga72d87e30015c98bd0be22e7c8c873345">ftdi_read_data</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> size);
<a name="l00321"></a>00321     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga65783703baf0828d519ef597bb2855c1">ftdi_read_data_set_chunksize</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chunksize);
<a name="l00322"></a>00322     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#gab42b05f26b6a6545ae3ae1b4edc28e5c">ftdi_read_data_get_chunksize</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *chunksize);
<a name="l00323"></a>00323 
<a name="l00324"></a>00324     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#gaa79550f209ce3327a5df03f2bd1e80f0">ftdi_write_data</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> size);
<a name="l00325"></a>00325     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga85e22717c3315a09219b03a1862c0c46">ftdi_write_data_set_chunksize</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chunksize);
<a name="l00326"></a>00326     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga5944f14ffd11faa113515ff29dc769ed">ftdi_write_data_get_chunksize</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *chunksize);
<a name="l00327"></a>00327 
<a name="l00328"></a>00328     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#gae08ef89d23158590fa2d9e397b686d4b">ftdi_write_data_async</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> size);
<a name="l00329"></a>00329     <span class="keywordtype">void</span> <a class="code" href="group__libftdi.html#ga76f20e683a65c0c2b368e983b315eb04">ftdi_async_complete</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">int</span> wait_for_more);
<a name="l00330"></a>00330 
<a name="l00331"></a>00331     <span class="keywordtype">int</span> <a class="code" href="ftdi_8h.html#aaf225a2b96038de3a42d61a1fa63654b">DEPRECATED</a>(<a class="code" href="group__libftdi.html#ga73127091e1d4d50b2b7c0e005c4900f7">ftdi_enable_bitbang</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> bitmask));
<a name="l00332"></a>00332     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga42b4776b91c6b14d2d1008b160b78efa">ftdi_disable_bitbang</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi);
<a name="l00333"></a>00333     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga83b41e900a1faf2ecc0546ce48ec7e70">ftdi_set_bitmode</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> bitmask, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> mode);
<a name="l00334"></a>00334     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#gab823dd90f2359612b1546ef0ceebdc0e">ftdi_read_pins</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *pins);
<a name="l00335"></a>00335 
<a name="l00336"></a>00336     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga3e0227b0c7aa859d2d2afb5ffa4c8466">ftdi_set_latency_timer</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> latency);
<a name="l00337"></a>00337     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#gacf7b6dcc4de33db2263ce8a421e18bfc">ftdi_get_latency_timer</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *latency);
<a name="l00338"></a>00338 
<a name="l00339"></a>00339     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga396c3bf1435fb3317755868e28c47414">ftdi_poll_modem_status</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *status);
<a name="l00340"></a>00340 
<a name="l00341"></a>00341     <span class="comment">/* flow control */</span>
<a name="l00342"></a>00342     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#gac3b3d2cc69edf567e653340f434c91e0">ftdi_setflowctrl</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">int</span> flowctrl);
<a name="l00343"></a>00343     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga5a8f23c2e77c8b58c1f44a11e2f52aa9">ftdi_setdtr_rts</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">int</span> dtr, <span class="keywordtype">int</span> rts);
<a name="l00344"></a>00344     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga47761f16762363288c55f5fff24620d5">ftdi_setdtr</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">int</span> state);
<a name="l00345"></a>00345     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga5713ba73288b3e1ac1d45096c917c1ab">ftdi_setrts</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">int</span> state);
<a name="l00346"></a>00346 
<a name="l00347"></a>00347     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga71eeabe2ee5474d5c0ceddc2e08766cd">ftdi_set_event_char</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> eventch, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> enable);
<a name="l00348"></a>00348     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#gaeb9510a61f6648eb1bd57f0f99a390e1">ftdi_set_error_char</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> errorch, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> enable);
<a name="l00349"></a>00349 
<a name="l00350"></a>00350     <span class="comment">/* set eeprom size */</span>
<a name="l00351"></a>00351     <span class="keywordtype">void</span> <a class="code" href="group__libftdi.html#gaf2ce1365f476463d01d02d5aba5fa818">ftdi_eeprom_setsize</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keyword">struct</span> <a class="code" href="structftdi__eeprom.html" title="FTDI eeprom structure.">ftdi_eeprom</a> *eeprom, <span class="keywordtype">int</span> size);
<a name="l00352"></a>00352 
<a name="l00353"></a>00353     <span class="comment">/* init and build eeprom from ftdi_eeprom structure */</span>
<a name="l00354"></a>00354     <span class="keywordtype">void</span> <a class="code" href="group__libftdi.html#ga3302c00605356730893c0b11ef0dba03">ftdi_eeprom_initdefaults</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__eeprom.html" title="FTDI eeprom structure.">ftdi_eeprom</a> *eeprom);
<a name="l00355"></a>00355     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga6e80677242c262c58169ea5565ae9163">ftdi_eeprom_build</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__eeprom.html" title="FTDI eeprom structure.">ftdi_eeprom</a> *eeprom, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *output);
<a name="l00356"></a>00356     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga03beffe9080d466d70c90ce75fec26c9">ftdi_eeprom_decode</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__eeprom.html" title="FTDI eeprom structure.">ftdi_eeprom</a> *eeprom, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *output, <span class="keywordtype">int</span> size);
<a name="l00357"></a>00357 
<a name="l00358"></a>00358     <span class="comment">/* &quot;eeprom&quot; needs to be valid 128 byte eeprom (generated by the eeprom generator)</span>
<a name="l00359"></a>00359 <span class="comment">       the checksum of the eeprom is valided */</span>
<a name="l00360"></a>00360     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#gac2607b0a26dd8d78431d30a3fd01c052">ftdi_read_eeprom</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *eeprom);
<a name="l00361"></a>00361     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#gab978a76c2cc0dbfbc1fd6350db848300">ftdi_read_chipid</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *chipid);
<a name="l00362"></a>00362     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#gaf9fc6da50167f7160024aca768c8dccc">ftdi_read_eeprom_getsize</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *eeprom, <span class="keywordtype">int</span> maxsize);
<a name="l00363"></a>00363     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga28e530f10b046bcc353aa75938bddb31">ftdi_write_eeprom</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *eeprom);
<a name="l00364"></a>00364     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga25eb9a83a925065b6c3b61b8f0565951">ftdi_erase_eeprom</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi);
<a name="l00365"></a>00365 
<a name="l00366"></a>00366     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga650df1dc49ec78f0ee58b1c4f2644fd9">ftdi_read_eeprom_location</a> (<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">int</span> eeprom_addr, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *eeprom_val);
<a name="l00367"></a>00367     <span class="keywordtype">int</span> <a class="code" href="group__libftdi.html#ga5f2f678fc05cb8f92708fb1e5eb75100">ftdi_write_eeprom_location</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi, <span class="keywordtype">int</span> eeprom_addr, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> eeprom_val);
<a name="l00368"></a>00368 
<a name="l00369"></a>00369     <span class="keywordtype">char</span> *<a class="code" href="group__libftdi.html#ga28c84d963760d7396e5a2992e63a9354">ftdi_get_error_string</a>(<span class="keyword">struct</span> <a class="code" href="structftdi__context.html" title="Main context structure for all libftdi functions.">ftdi_context</a> *ftdi);
<a name="l00370"></a>00370 
<a name="l00371"></a>00371 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00372"></a>00372 <span class="preprocessor"></span>}
<a name="l00373"></a>00373 <span class="preprocessor">#endif</span>
<a name="l00374"></a>00374 <span class="preprocessor"></span>
<a name="l00375"></a>00375 <span class="preprocessor">#endif </span><span class="comment">/* __libftdi_h__ */</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>
Generated for libftdi by <a href="http://www.doxygen.org/
index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a>
1.6.2-20100208</small></address>
</body>
</html>