<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.3">
  <compounddef id="ftdi_8h" kind="file">
    <compoundname>ftdi.h</compoundname>
    <includes local="no">stdint.h</includes>
    <includes local="no">sys/time.h</includes>
    <includedby refid="ftdi_8c" local="yes">ftdi.c</includedby>
    <includedby refid="ftdi__stream_8c" local="yes">ftdi_stream.c</includedby>
    <includedby refid="ftdi_8hpp" local="no">ftdi.hpp</includedby>
    <includedby refid="ftdi_8cpp" local="yes">ftdi.cpp</includedby>
    <incdepgraph>
      <node id="24">
        <label>stdint.h</label>
      </node>
      <node id="23">
        <label>ftdi.h</label>
        <link refid="ftdi.h"/>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
      </node>
      <node id="25">
        <label>sys/time.h</label>
      </node>
    </incdepgraph>
    <invincdepgraph>
      <node id="27">
        <label>ftdi.c</label>
        <link refid="ftdi_8c"/>
      </node>
      <node id="30">
        <label>ftdi.cpp</label>
        <link refid="ftdi_8cpp"/>
      </node>
      <node id="26">
        <label>ftdi.h</label>
        <link refid="ftdi.h"/>
        <childnode refid="27" relation="include">
        </childnode>
        <childnode refid="28" relation="include">
        </childnode>
        <childnode refid="29" relation="include">
        </childnode>
        <childnode refid="30" relation="include">
        </childnode>
      </node>
      <node id="28">
        <label>ftdi_stream.c</label>
        <link refid="ftdi__stream_8c"/>
      </node>
      <node id="29">
        <label>ftdi.hpp</label>
        <link refid="ftdi_8hpp"/>
        <childnode refid="30" relation="include">
        </childnode>
      </node>
    </invincdepgraph>
    <innerclass refid="structftdi__transfer__control" prot="public">ftdi_transfer_control</innerclass>
    <innerclass refid="structftdi__context" prot="public">ftdi_context</innerclass>
    <innerclass refid="structftdi__device__list" prot="public">ftdi_device_list</innerclass>
    <innerclass refid="structsize__and__time" prot="public">size_and_time</innerclass>
    <innerclass refid="structFTDIProgressInfo" prot="public">FTDIProgressInfo</innerclass>
    <innerclass refid="structftdi__version__info" prot="public">ftdi_version_info</innerclass>
      <sectiondef kind="define">
      <memberdef kind="define" id="ftdi_8h_1a9de9f35f490e7e6af56bc7a85f58db4f" prot="public" static="no">
        <name>MPSSE_WRITE_NEG</name>
        <initializer>0x01   /* Write TDI/DO on negative TCK/SK edge*/</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="67" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="67" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a7bd78e596ccde13a83032faa4781e62a" prot="public" static="no">
        <name>MPSSE_BITMODE</name>
        <initializer>0x02   /* Write bits, not bytes */</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="68" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="68" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a2e91c12259b50b7008458f68f9b9c0aa" prot="public" static="no">
        <name>MPSSE_READ_NEG</name>
        <initializer>0x04   /* Sample TDO/DI on negative TCK/SK edge */</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="69" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="69" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a10712011f00bfddfded513df980f0c8a" prot="public" static="no">
        <name>MPSSE_LSB</name>
        <initializer>0x08   /* LSB first */</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="70" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="70" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a7fb4782adbbddee3c04496a05f5be50a" prot="public" static="no">
        <name>MPSSE_DO_WRITE</name>
        <initializer>0x10   /* Write TDI/DO */</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="71" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="71" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a052fe1509117ce2e0954267a064eb26b" prot="public" static="no">
        <name>MPSSE_DO_READ</name>
        <initializer>0x20   /* Read TDO/DI */</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="72" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="72" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ae21eab0b9a49b89cef434812ed1952ef" prot="public" static="no">
        <name>MPSSE_WRITE_TMS</name>
        <initializer>0x40   /* Write TMS/CS */</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="73" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="73" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a919ecc5bc420eea2016d0c1321f4f4f4" prot="public" static="no">
        <name>SET_BITS_LOW</name>
        <initializer>0x80</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="76" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="76" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a4c666c9895f3e5faff80464a2a0dfbb5" prot="public" static="no">
        <name>SET_BITS_HIGH</name>
        <initializer>0x82</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="79" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="79" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1afe5d5a38c98537902b5a7ebbdf33d113" prot="public" static="no">
        <name>GET_BITS_LOW</name>
        <initializer>0x81</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="82" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="82" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ae8b149dcdb9b285964c5ef2b0862d3f8" prot="public" static="no">
        <name>GET_BITS_HIGH</name>
        <initializer>0x83</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="83" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="83" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ad01d591a59f33d97535f1991e750596c" prot="public" static="no">
        <name>LOOPBACK_START</name>
        <initializer>0x84</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="84" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="84" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a442b54ed1b900b193d203348cb93e2d7" prot="public" static="no">
        <name>LOOPBACK_END</name>
        <initializer>0x85</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="85" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="85" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a7318f405c39e61592a3417c654b053da" prot="public" static="no">
        <name>TCK_DIVISOR</name>
        <initializer>0x86</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="86" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="86" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a520040d9eaf0cee9875a96d72ed983ed" prot="public" static="no">
        <name>DIS_DIV_5</name>
        <initializer>0x8a</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="88" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="88" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a0c8f9244fbbe4e656cb20e1ca78fa06e" prot="public" static="no">
        <name>EN_DIV_5</name>
        <initializer>0x8b</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="89" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="89" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a70ed2b0de0f15c1b4eec6f2a19643ea1" prot="public" static="no">
        <name>EN_3_PHASE</name>
        <initializer>0x8c</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="90" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="90" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a2826ad326a572077fcfb6dd76103f744" prot="public" static="no">
        <name>DIS_3_PHASE</name>
        <initializer>0x8d</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="91" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="91" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a42f6fb6d9259bb2306ff59aa0db0bb3d" prot="public" static="no">
        <name>CLK_BITS</name>
        <initializer>0x8e</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="92" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="92" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ae1a00156fc5dc46eb3c8691e641bebb4" prot="public" static="no">
        <name>CLK_BYTES</name>
        <initializer>0x8f</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="93" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="93" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a482152a8adc413231fc1b7fb6d831608" prot="public" static="no">
        <name>CLK_WAIT_HIGH</name>
        <initializer>0x94</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="94" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="94" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a3c92222a062275ffd7310a7a48793f4f" prot="public" static="no">
        <name>CLK_WAIT_LOW</name>
        <initializer>0x95</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="95" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="95" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ae6c07856e90751019499623297a1c4a4" prot="public" static="no">
        <name>EN_ADAPTIVE</name>
        <initializer>0x96</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="96" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="96" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a19fcf5ad9bc47834c2260b4ab17b9e1c" prot="public" static="no">
        <name>DIS_ADAPTIVE</name>
        <initializer>0x97</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="97" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="97" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a4b5f327f6e1622f6b275752a071da3a9" prot="public" static="no">
        <name>CLK_BYTES_OR_HIGH</name>
        <initializer>0x9c</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="98" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="98" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a95f5df61bff9b819f18d653e088375b1" prot="public" static="no">
        <name>CLK_BYTES_OR_LOW</name>
        <initializer>0x0d</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="99" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="99" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a14df5b5bfbbe8f4f279a9e06aec5c0dc" prot="public" static="no">
        <name>DRIVE_OPEN_COLLECTOR</name>
        <initializer>0x9e</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="101" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="101" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ac0969493ae99ce82e3ccf809883d2b5d" prot="public" static="no">
        <name>DIV_VALUE</name>
        <param><defname>rate</defname></param>
        <initializer>(rate &gt; 6000000)?0:((6000000/rate -1) &gt; 0xffff)? 0xffff: (6000000/rate -1)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="104" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="104" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ac603ce9df277cd533484fbed4ae5237b" prot="public" static="no">
        <name>SEND_IMMEDIATE</name>
        <initializer>0x87</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="107" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="107" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a4c63a09f429ce273fc437928106b17c2" prot="public" static="no">
        <name>WAIT_ON_HIGH</name>
        <initializer>0x88</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="108" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="108" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a66c47008a5d865625e6c1f2ce9e17d23" prot="public" static="no">
        <name>WAIT_ON_LOW</name>
        <initializer>0x89</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="109" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="109" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a603518d69d80262913bd3e2db90b6f76" prot="public" static="no">
        <name>READ_SHORT</name>
        <initializer>0x90</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="112" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="112" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a42b1dad19e879af499129c277fc80a14" prot="public" static="no">
        <name>READ_EXTENDED</name>
        <initializer>0x91</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="114" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="114" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1af7922b45687952899a2a771cd36303a5" prot="public" static="no">
        <name>WRITE_SHORT</name>
        <initializer>0x92</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="117" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="117" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ab3e0fc5b4309cbe58e0926eec7d8edb0" prot="public" static="no">
        <name>WRITE_EXTENDED</name>
        <initializer>0x93</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="119" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="119" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1adf891435697687db0e554e648b69d3cd" prot="public" static="no">
        <name>SIO_RESET</name>
        <initializer>0 /* Reset the port */</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="124" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="124" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1af9320f066e45d0389edc3240abf32090" prot="public" static="no">
        <name>SIO_MODEM_CTRL</name>
        <initializer>1 /* Set the modem control register */</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="125" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="125" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a0a73f7d26ff7956ba91c46b5be2058c8" prot="public" static="no">
        <name>SIO_SET_FLOW_CTRL</name>
        <initializer>2 /* Set flow control register */</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="126" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="126" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a7d9d213da2437ef42108a9347d6d825d" prot="public" static="no">
        <name>SIO_SET_BAUD_RATE</name>
        <initializer>3 /* Set baud rate */</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="127" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="127" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a4f3c5afa955e38574d490400051cac45" prot="public" static="no">
        <name>SIO_SET_DATA</name>
        <initializer>4 /* Set the data characteristics of the port */</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="128" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="128" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" prot="public" static="no">
        <name>FTDI_DEVICE_OUT_REQTYPE</name>
        <initializer>(LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE | LIBUSB_ENDPOINT_OUT)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="130" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="130" bodyend="-1"/>
        <referencedby refid="group__libftdi_1ga42b4776b91c6b14d2d1008b160b78efa" compoundref="ftdi_8c" startline="1957" endline="1967">ftdi_disable_bitbang</referencedby>
        <referencedby refid="group__libftdi_1ga25eb9a83a925065b6c3b61b8f0565951" compoundref="ftdi_8c" startline="4055" endline="4108">ftdi_erase_eeprom</referencedby>
        <referencedby refid="group__libftdi_1gae80f1dc38f5c80946a56ec34a329e7f5" compoundref="ftdi_8c" startline="1236" endline="1267">ftdi_set_baudrate</referencedby>
        <referencedby refid="group__libftdi_1ga83b41e900a1faf2ecc0546ce48ec7e70" compoundref="ftdi_8c" startline="1931" endline="1946">ftdi_set_bitmode</referencedby>
        <referencedby refid="group__libftdi_1gaeb9510a61f6648eb1bd57f0f99a390e1" compoundref="ftdi_8c" startline="2262" endline="2278">ftdi_set_error_char</referencedby>
        <referencedby refid="group__libftdi_1ga71eeabe2ee5474d5c0ceddc2e08766cd" compoundref="ftdi_8c" startline="2233" endline="2249">ftdi_set_event_char</referencedby>
        <referencedby refid="group__libftdi_1ga3e0227b0c7aa859d2d2afb5ffa4c8466" compoundref="ftdi_8c" startline="2006" endline="2021">ftdi_set_latency_timer</referencedby>
        <referencedby refid="group__libftdi_1ga481d055a35dd9042c1c23e2214d2655c" compoundref="ftdi_8c" startline="1301" endline="1358">ftdi_set_line_property2</referencedby>
        <referencedby refid="group__libftdi_1ga47761f16762363288c55f5fff24620d5" compoundref="ftdi_8c" startline="2136" endline="2154">ftdi_setdtr</referencedby>
        <referencedby refid="group__libftdi_1ga5a8f23c2e77c8b58c1f44a11e2f52aa9" compoundref="ftdi_8c" startline="2197" endline="2220">ftdi_setdtr_rts</referencedby>
        <referencedby refid="group__libftdi_1gac3b3d2cc69edf567e653340f434c91e0" compoundref="ftdi_8c" startline="2113" endline="2124">ftdi_setflowctrl</referencedby>
        <referencedby refid="group__libftdi_1ga5713ba73288b3e1ac1d45096c917c1ab" compoundref="ftdi_8c" startline="2166" endline="2184">ftdi_setrts</referencedby>
        <referencedby refid="group__libftdi_1ga25a6d4766e30bd47602ed0c0ecf53476" compoundref="ftdi_8c" startline="906" endline="921">ftdi_usb_purge_rx_buffer</referencedby>
        <referencedby refid="group__libftdi_1ga1eab1dfd17068c46775a86496fee8bec" compoundref="ftdi_8c" startline="932" endline="943">ftdi_usb_purge_tx_buffer</referencedby>
        <referencedby refid="group__libftdi_1ga266ccc351ea31289022063a8ae29edf4" compoundref="ftdi_8c" startline="880" endline="895">ftdi_usb_reset</referencedby>
        <referencedby refid="group__libftdi_1ga8cc9811660d1adfb4b30157c5ab26d5a" compoundref="ftdi_8c" startline="4005" endline="4038">ftdi_write_eeprom</referencedby>
        <referencedby refid="group__libftdi_1ga5f2f678fc05cb8f92708fb1e5eb75100" compoundref="ftdi_8c" startline="3949" endline="3993">ftdi_write_eeprom_location</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ac07e5b0c33c6c87470b991700b5f49dd" prot="public" static="no">
        <name>FTDI_DEVICE_IN_REQTYPE</name>
        <initializer>(LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE | LIBUSB_ENDPOINT_IN)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="131" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="131" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gacf7b6dcc4de33db2263ce8a421e18bfc" compoundref="ftdi_8c" startline="2033" endline="2045">ftdi_get_latency_timer</referencedby>
        <referencedby refid="group__libftdi_1ga396c3bf1435fb3317755868e28c47414" compoundref="ftdi_8c" startline="2087" endline="2100">ftdi_poll_modem_status</referencedby>
        <referencedby refid="group__libftdi_1gab978a76c2cc0dbfbc1fd6350db848300" compoundref="ftdi_8c" startline="3911" endline="3933">ftdi_read_chipid</referencedby>
        <referencedby refid="group__libftdi_1gac157786fdf2e9c6b51dd9b4ddbb34d5f" compoundref="ftdi_8c" startline="3852" endline="3882">ftdi_read_eeprom</referencedby>
        <referencedby refid="group__libftdi_1ga650df1dc49ec78f0ee58b1c4f2644fd9" compoundref="ftdi_8c" startline="3832" endline="3841">ftdi_read_eeprom_location</referencedby>
        <referencedby refid="group__libftdi_1gab823dd90f2359612b1546ef0ceebdc0e" compoundref="ftdi_8c" startline="1980" endline="1989">ftdi_read_pins</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a5950bd59bc692e59e8cc410667c21efb" prot="public" static="no">
        <name>SIO_RESET_REQUEST</name>
        <initializer><ref refid="ftdi_8h_1adf891435697687db0e554e648b69d3cd" kindref="member">SIO_RESET</ref></initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="134" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="134" bodyend="-1"/>
        <referencedby refid="group__libftdi_1ga25a6d4766e30bd47602ed0c0ecf53476" compoundref="ftdi_8c" startline="906" endline="921">ftdi_usb_purge_rx_buffer</referencedby>
        <referencedby refid="group__libftdi_1ga1eab1dfd17068c46775a86496fee8bec" compoundref="ftdi_8c" startline="932" endline="943">ftdi_usb_purge_tx_buffer</referencedby>
        <referencedby refid="group__libftdi_1ga266ccc351ea31289022063a8ae29edf4" compoundref="ftdi_8c" startline="880" endline="895">ftdi_usb_reset</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a92906a42c77f2165392071ae422fc068" prot="public" static="no">
        <name>SIO_SET_BAUDRATE_REQUEST</name>
        <initializer><ref refid="ftdi_8h_1a7d9d213da2437ef42108a9347d6d825d" kindref="member">SIO_SET_BAUD_RATE</ref></initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="135" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="135" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gae80f1dc38f5c80946a56ec34a329e7f5" compoundref="ftdi_8c" startline="1236" endline="1267">ftdi_set_baudrate</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a3060d361931e004cae4880164192c4ae" prot="public" static="no">
        <name>SIO_SET_DATA_REQUEST</name>
        <initializer><ref refid="ftdi_8h_1a4f3c5afa955e38574d490400051cac45" kindref="member">SIO_SET_DATA</ref></initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="136" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="136" bodyend="-1"/>
        <referencedby refid="group__libftdi_1ga481d055a35dd9042c1c23e2214d2655c" compoundref="ftdi_8c" startline="1301" endline="1358">ftdi_set_line_property2</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ac1f7891448c392bf8b59a99dd9f0cc8b" prot="public" static="no">
        <name>SIO_SET_FLOW_CTRL_REQUEST</name>
        <initializer><ref refid="ftdi_8h_1a0a73f7d26ff7956ba91c46b5be2058c8" kindref="member">SIO_SET_FLOW_CTRL</ref></initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="137" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="137" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gac3b3d2cc69edf567e653340f434c91e0" compoundref="ftdi_8c" startline="2113" endline="2124">ftdi_setflowctrl</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a634bc73352c2a79fdea9ded7e19cd7db" prot="public" static="no">
        <name>SIO_SET_MODEM_CTRL_REQUEST</name>
        <initializer><ref refid="ftdi_8h_1af9320f066e45d0389edc3240abf32090" kindref="member">SIO_MODEM_CTRL</ref></initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="138" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="138" bodyend="-1"/>
        <referencedby refid="group__libftdi_1ga47761f16762363288c55f5fff24620d5" compoundref="ftdi_8c" startline="2136" endline="2154">ftdi_setdtr</referencedby>
        <referencedby refid="group__libftdi_1ga5a8f23c2e77c8b58c1f44a11e2f52aa9" compoundref="ftdi_8c" startline="2197" endline="2220">ftdi_setdtr_rts</referencedby>
        <referencedby refid="group__libftdi_1ga5713ba73288b3e1ac1d45096c917c1ab" compoundref="ftdi_8c" startline="2166" endline="2184">ftdi_setrts</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1aadec0bf6ad89f4fd94d7a5f5a212aa36" prot="public" static="no">
        <name>SIO_POLL_MODEM_STATUS_REQUEST</name>
        <initializer>0x05</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="139" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="139" bodyend="-1"/>
        <referencedby refid="group__libftdi_1ga396c3bf1435fb3317755868e28c47414" compoundref="ftdi_8c" startline="2087" endline="2100">ftdi_poll_modem_status</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a50f11e536f110d96eb90687d07e481d5" prot="public" static="no">
        <name>SIO_SET_EVENT_CHAR_REQUEST</name>
        <initializer>0x06</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="140" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="140" bodyend="-1"/>
        <referencedby refid="group__libftdi_1ga71eeabe2ee5474d5c0ceddc2e08766cd" compoundref="ftdi_8c" startline="2233" endline="2249">ftdi_set_event_char</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a5c01e46988dff16f8e0754198443d1f1" prot="public" static="no">
        <name>SIO_SET_ERROR_CHAR_REQUEST</name>
        <initializer>0x07</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="141" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="141" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gaeb9510a61f6648eb1bd57f0f99a390e1" compoundref="ftdi_8c" startline="2262" endline="2278">ftdi_set_error_char</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a6a69ccd99fa8f1d77ba9475a69a3256d" prot="public" static="no">
        <name>SIO_SET_LATENCY_TIMER_REQUEST</name>
        <initializer>0x09</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="142" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="142" bodyend="-1"/>
        <referencedby refid="group__libftdi_1ga3e0227b0c7aa859d2d2afb5ffa4c8466" compoundref="ftdi_8c" startline="2006" endline="2021">ftdi_set_latency_timer</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ad4c92540084ee84c0eead313a7bbe3fa" prot="public" static="no">
        <name>SIO_GET_LATENCY_TIMER_REQUEST</name>
        <initializer>0x0A</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="143" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="143" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gacf7b6dcc4de33db2263ce8a421e18bfc" compoundref="ftdi_8c" startline="2033" endline="2045">ftdi_get_latency_timer</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1afe6cb4f5f53d7e21f50479c8847d4d26" prot="public" static="no">
        <name>SIO_SET_BITMODE_REQUEST</name>
        <initializer>0x0B</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="144" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="144" bodyend="-1"/>
        <referencedby refid="group__libftdi_1ga42b4776b91c6b14d2d1008b160b78efa" compoundref="ftdi_8c" startline="1957" endline="1967">ftdi_disable_bitbang</referencedby>
        <referencedby refid="group__libftdi_1ga83b41e900a1faf2ecc0546ce48ec7e70" compoundref="ftdi_8c" startline="1931" endline="1946">ftdi_set_bitmode</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a6891bba67d5536ca8108a3c5bed01866" prot="public" static="no">
        <name>SIO_READ_PINS_REQUEST</name>
        <initializer>0x0C</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="145" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="145" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gab823dd90f2359612b1546ef0ceebdc0e" compoundref="ftdi_8c" startline="1980" endline="1989">ftdi_read_pins</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a9942db0e999f3b8549488d2346b55ad5" prot="public" static="no">
        <name>SIO_READ_EEPROM_REQUEST</name>
        <initializer>0x90</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="146" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="146" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gab978a76c2cc0dbfbc1fd6350db848300" compoundref="ftdi_8c" startline="3911" endline="3933">ftdi_read_chipid</referencedby>
        <referencedby refid="group__libftdi_1gac157786fdf2e9c6b51dd9b4ddbb34d5f" compoundref="ftdi_8c" startline="3852" endline="3882">ftdi_read_eeprom</referencedby>
        <referencedby refid="group__libftdi_1ga650df1dc49ec78f0ee58b1c4f2644fd9" compoundref="ftdi_8c" startline="3832" endline="3841">ftdi_read_eeprom_location</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1aaea5180ed6c97e8ab5c3d50c16b04076" prot="public" static="no">
        <name>SIO_WRITE_EEPROM_REQUEST</name>
        <initializer>0x91</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="147" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="147" bodyend="-1"/>
        <referencedby refid="group__libftdi_1ga25eb9a83a925065b6c3b61b8f0565951" compoundref="ftdi_8c" startline="4055" endline="4108">ftdi_erase_eeprom</referencedby>
        <referencedby refid="group__libftdi_1ga8cc9811660d1adfb4b30157c5ab26d5a" compoundref="ftdi_8c" startline="4005" endline="4038">ftdi_write_eeprom</referencedby>
        <referencedby refid="group__libftdi_1ga5f2f678fc05cb8f92708fb1e5eb75100" compoundref="ftdi_8c" startline="3949" endline="3993">ftdi_write_eeprom_location</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a8150b0280c2dff228abba700c4cec491" prot="public" static="no">
        <name>SIO_ERASE_EEPROM_REQUEST</name>
        <initializer>0x92</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="148" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="148" bodyend="-1"/>
        <referencedby refid="group__libftdi_1ga25eb9a83a925065b6c3b61b8f0565951" compoundref="ftdi_8c" startline="4055" endline="4108">ftdi_erase_eeprom</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ac0a9f9965ee40db86a2e2a0415558ede" prot="public" static="no">
        <name>SIO_RESET_SIO</name>
        <initializer>0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="151" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="151" bodyend="-1"/>
        <referencedby refid="group__libftdi_1ga266ccc351ea31289022063a8ae29edf4" compoundref="ftdi_8c" startline="880" endline="895">ftdi_usb_reset</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ae61a2c543abcb5d1423e1a4580c785c5" prot="public" static="no">
        <name>SIO_RESET_PURGE_RX</name>
        <initializer>1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="152" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="152" bodyend="-1"/>
        <referencedby refid="group__libftdi_1ga25a6d4766e30bd47602ed0c0ecf53476" compoundref="ftdi_8c" startline="906" endline="921">ftdi_usb_purge_rx_buffer</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a318e8a6398bf99f58c1e7fdbaa31f3fb" prot="public" static="no">
        <name>SIO_RESET_PURGE_TX</name>
        <initializer>2</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="153" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="153" bodyend="-1"/>
        <referencedby refid="group__libftdi_1ga1eab1dfd17068c46775a86496fee8bec" compoundref="ftdi_8c" startline="932" endline="943">ftdi_usb_purge_tx_buffer</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ae2b5d0aa616724177b45a11e4cb7abcf" prot="public" static="no">
        <name>SIO_DISABLE_FLOW_CTRL</name>
        <initializer>0x0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="155" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="155" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a2154b030cf08af52412d038865adc131" prot="public" static="no">
        <name>SIO_RTS_CTS_HS</name>
        <initializer>(0x1 &lt;&lt; 8)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="156" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="167" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a3a691e404a32f28eff68aec30f31e894" prot="public" static="no">
        <name>SIO_DTR_DSR_HS</name>
        <initializer>(0x2 &lt;&lt; 8)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="157" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="157" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ab1f904f041e4740f4a7641fe06ebfa92" prot="public" static="no">
        <name>SIO_XON_XOFF_HS</name>
        <initializer>(0x4 &lt;&lt; 8)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="158" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="158" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1af350521dcae522217f5e71a3e28c47de" prot="public" static="no">
        <name>SIO_SET_DTR_MASK</name>
        <initializer>0x1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="160" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="160" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ab93aac18cc98c8601ee233089b1e1874" prot="public" static="no">
        <name>SIO_SET_DTR_HIGH</name>
        <initializer>( 1 | ( <ref refid="ftdi_8h_1af350521dcae522217f5e71a3e28c47de" kindref="member">SIO_SET_DTR_MASK</ref>  &lt;&lt; 8))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="161" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="161" bodyend="-1"/>
        <referencedby refid="group__libftdi_1ga47761f16762363288c55f5fff24620d5" compoundref="ftdi_8c" startline="2136" endline="2154">ftdi_setdtr</referencedby>
        <referencedby refid="group__libftdi_1ga5a8f23c2e77c8b58c1f44a11e2f52aa9" compoundref="ftdi_8c" startline="2197" endline="2220">ftdi_setdtr_rts</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a0e7b24544b495e4701640d4ea181e29a" prot="public" static="no">
        <name>SIO_SET_DTR_LOW</name>
        <initializer>( 0 | ( <ref refid="ftdi_8h_1af350521dcae522217f5e71a3e28c47de" kindref="member">SIO_SET_DTR_MASK</ref>  &lt;&lt; 8))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="162" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="162" bodyend="-1"/>
        <referencedby refid="group__libftdi_1ga47761f16762363288c55f5fff24620d5" compoundref="ftdi_8c" startline="2136" endline="2154">ftdi_setdtr</referencedby>
        <referencedby refid="group__libftdi_1ga5a8f23c2e77c8b58c1f44a11e2f52aa9" compoundref="ftdi_8c" startline="2197" endline="2220">ftdi_setdtr_rts</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1aacb3a1ebe1e2a507a5c22068665d0853" prot="public" static="no">
        <name>SIO_SET_RTS_MASK</name>
        <initializer>0x2</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="163" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="163" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1af2a5be61d404ae9d5283420c8146048d" prot="public" static="no">
        <name>SIO_SET_RTS_HIGH</name>
        <initializer>( 2 | ( <ref refid="ftdi_8h_1aacb3a1ebe1e2a507a5c22068665d0853" kindref="member">SIO_SET_RTS_MASK</ref> &lt;&lt; 8 ))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="164" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="164" bodyend="-1"/>
        <referencedby refid="group__libftdi_1ga5a8f23c2e77c8b58c1f44a11e2f52aa9" compoundref="ftdi_8c" startline="2197" endline="2220">ftdi_setdtr_rts</referencedby>
        <referencedby refid="group__libftdi_1ga5713ba73288b3e1ac1d45096c917c1ab" compoundref="ftdi_8c" startline="2166" endline="2184">ftdi_setrts</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1aca30d9bfc0334b28fcc0ab639c4a6cc5" prot="public" static="no">
        <name>SIO_SET_RTS_LOW</name>
        <initializer>( 0 | ( <ref refid="ftdi_8h_1aacb3a1ebe1e2a507a5c22068665d0853" kindref="member">SIO_SET_RTS_MASK</ref> &lt;&lt; 8 ))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="165" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="165" bodyend="-1"/>
        <referencedby refid="group__libftdi_1ga5a8f23c2e77c8b58c1f44a11e2f52aa9" compoundref="ftdi_8c" startline="2197" endline="2220">ftdi_setdtr_rts</referencedby>
        <referencedby refid="group__libftdi_1ga5713ba73288b3e1ac1d45096c917c1ab" compoundref="ftdi_8c" startline="2166" endline="2184">ftdi_setrts</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a2154b030cf08af52412d038865adc131" prot="public" static="no">
        <name>SIO_RTS_CTS_HS</name>
        <initializer>(0x1 &lt;&lt; 8)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="167" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="167" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a40b81fba21b92de527c99f43a0f8b254" prot="public" static="no">
        <name>FTDI_URB_USERCONTEXT_COOKIE</name>
        <initializer>((void *)0x1)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="171" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="171" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1aaf225a2b96038de3a42d61a1fa63654b" prot="public" static="no">
        <name>DEPRECATED</name>
        <param><defname>func</defname></param>
        <initializer>func</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="179" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="179" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a1a6dd2fedbead82493fd1d8fbf702c91" prot="public" static="no">
        <name>FT1284_CLK_IDLE_STATE</name>
        <initializer>0x01</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="324" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="324" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gaccf7f39923b4a9bbc626cca9f7ac40b1" compoundref="ftdi_8c" startline="2467" endline="2987">ftdi_eeprom_build</referencedby>
        <referencedby refid="group__libftdi_1gac91c95ae42ec1ba885dc54f39709c072" compoundref="ftdi_8c" startline="3020" endline="3398">ftdi_eeprom_decode</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a5b08fd32976ca0ba42f66832fdb19a8b" prot="public" static="no">
        <name>FT1284_DATA_LSB</name>
        <initializer>0x02 /* DS_FT232H 1.3 amd ftd2xx.h 1.0.4 disagree here*/</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="325" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="325" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gaccf7f39923b4a9bbc626cca9f7ac40b1" compoundref="ftdi_8c" startline="2467" endline="2987">ftdi_eeprom_build</referencedby>
        <referencedby refid="group__libftdi_1gac91c95ae42ec1ba885dc54f39709c072" compoundref="ftdi_8c" startline="3020" endline="3398">ftdi_eeprom_decode</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a92220e6661b8fa1d8eac57fda958239c" prot="public" static="no">
        <name>FT1284_FLOW_CONTROL</name>
        <initializer>0x04</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="326" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="326" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gaccf7f39923b4a9bbc626cca9f7ac40b1" compoundref="ftdi_8c" startline="2467" endline="2987">ftdi_eeprom_build</referencedby>
        <referencedby refid="group__libftdi_1gac91c95ae42ec1ba885dc54f39709c072" compoundref="ftdi_8c" startline="3020" endline="3398">ftdi_eeprom_decode</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a7fe7b5606c0cc443ec8813a562e3c6ca" prot="public" static="no">
        <name>POWER_SAVE_DISABLE_H</name>
        <initializer>0x80</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="327" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="327" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gaccf7f39923b4a9bbc626cca9f7ac40b1" compoundref="ftdi_8c" startline="2467" endline="2987">ftdi_eeprom_build</referencedby>
        <referencedby refid="group__libftdi_1gac91c95ae42ec1ba885dc54f39709c072" compoundref="ftdi_8c" startline="3020" endline="3398">ftdi_eeprom_decode</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a100304658f531729f8961ac2b5609fb1" prot="public" static="no">
        <name>USE_SERIAL_NUM</name>
        <initializer>0x08</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="329" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="329" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gaccf7f39923b4a9bbc626cca9f7ac40b1" compoundref="ftdi_8c" startline="2467" endline="2987">ftdi_eeprom_build</referencedby>
        <referencedby refid="group__libftdi_1gac91c95ae42ec1ba885dc54f39709c072" compoundref="ftdi_8c" startline="3020" endline="3398">ftdi_eeprom_decode</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ab82cebbf83af20c2b6a233e1e03e7045" prot="public" static="no">
        <name>INVERT_TXD</name>
        <initializer>0x01</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Invert TXD# </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="341" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="341" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a73d178ec141d26b742d692bf49eae6a4" prot="public" static="no">
        <name>INVERT_RXD</name>
        <initializer>0x02</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Invert RXD# </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="343" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="343" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a10050f5cf9980edab827ad1a9d51d2fb" prot="public" static="no">
        <name>INVERT_RTS</name>
        <initializer>0x04</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Invert RTS# </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="345" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="345" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a0b18eed74e91b8834ac67643978c2201" prot="public" static="no">
        <name>INVERT_CTS</name>
        <initializer>0x08</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Invert CTS# </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="347" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="347" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ac901c76a442ca6ff79209a1ce67c2526" prot="public" static="no">
        <name>INVERT_DTR</name>
        <initializer>0x10</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Invert DTR# </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="349" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="349" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ad020f1fd7af885980e614bee3d68f7b9" prot="public" static="no">
        <name>INVERT_DSR</name>
        <initializer>0x20</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Invert DSR# </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="351" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="351" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1afe4b5733b0436997dd52c16b86ecc37a" prot="public" static="no">
        <name>INVERT_DCD</name>
        <initializer>0x40</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Invert DCD# </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="353" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="353" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1abca691aa86da4470f856d1cb9269e57b" prot="public" static="no">
        <name>INVERT_RI</name>
        <initializer>0x80</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Invert RI# </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="355" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="355" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ae5cad0e9c60b369bffd8183c8ea2b9b2" prot="public" static="no">
        <name>CHANNEL_IS_UART</name>
        <initializer>0x0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Interface Mode. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="358" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="358" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1af78e3df1428821d0f91aec62b1c26805" prot="public" static="no">
        <name>CHANNEL_IS_FIFO</name>
        <initializer>0x1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="359" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="359" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1aadc4e0dc12a87ef1d2bf7234330bec75" prot="public" static="no">
        <name>CHANNEL_IS_OPTO</name>
        <initializer>0x2</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="360" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="360" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a7b1430e3f1529193e10fa64ea0f156a9" prot="public" static="no">
        <name>CHANNEL_IS_CPU</name>
        <initializer>0x4</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="361" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="361" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a4ade952468d6ba7278c9d27dd73e2f03" prot="public" static="no">
        <name>CHANNEL_IS_FT1284</name>
        <initializer>0x8</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="362" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="362" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a8a47a8a28fecea190d427737ca1658fa" prot="public" static="no">
        <name>CHANNEL_IS_RS485</name>
        <initializer>0x10</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="364" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="364" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gaccf7f39923b4a9bbc626cca9f7ac40b1" compoundref="ftdi_8c" startline="2467" endline="2987">ftdi_eeprom_build</referencedby>
        <referencedby refid="group__libftdi_1gac91c95ae42ec1ba885dc54f39709c072" compoundref="ftdi_8c" startline="3020" endline="3398">ftdi_eeprom_decode</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a8a53c4bf88763b4326e707d25085b773" prot="public" static="no">
        <name>DRIVE_4MA</name>
        <initializer>0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="366" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="366" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a8ec63aba1566143d853fbbefbd461ffb" prot="public" static="no">
        <name>DRIVE_8MA</name>
        <initializer>1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="367" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="367" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ad0cc7c0ea18de351ca4901a21b8742ba" prot="public" static="no">
        <name>DRIVE_12MA</name>
        <initializer>2</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="368" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="368" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1aef5d76022ef770568924aa28d6eb9010" prot="public" static="no">
        <name>DRIVE_16MA</name>
        <initializer>3</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="369" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="369" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gaccf7f39923b4a9bbc626cca9f7ac40b1" compoundref="ftdi_8c" startline="2467" endline="2987">ftdi_eeprom_build</referencedby>
        <referencedby refid="group__libftdi_1gac91c95ae42ec1ba885dc54f39709c072" compoundref="ftdi_8c" startline="3020" endline="3398">ftdi_eeprom_decode</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a0ed76622cc57f09c2e92e5888b95bcab" prot="public" static="no">
        <name>SLOW_SLEW</name>
        <initializer>4</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="370" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="370" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gaccf7f39923b4a9bbc626cca9f7ac40b1" compoundref="ftdi_8c" startline="2467" endline="2987">ftdi_eeprom_build</referencedby>
        <referencedby refid="group__libftdi_1gac91c95ae42ec1ba885dc54f39709c072" compoundref="ftdi_8c" startline="3020" endline="3398">ftdi_eeprom_decode</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ae641bb82c49f3c4853455bf16fd11e90" prot="public" static="no">
        <name>IS_SCHMITT</name>
        <initializer>8</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="371" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="371" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gaccf7f39923b4a9bbc626cca9f7ac40b1" compoundref="ftdi_8c" startline="2467" endline="2987">ftdi_eeprom_build</referencedby>
        <referencedby refid="group__libftdi_1gac91c95ae42ec1ba885dc54f39709c072" compoundref="ftdi_8c" startline="3020" endline="3398">ftdi_eeprom_decode</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a55b52774c628abfb41ea15bf537329dd" prot="public" static="no">
        <name>DRIVER_VCP</name>
        <initializer>0x08</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Driver Type. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="374" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="374" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gaccf7f39923b4a9bbc626cca9f7ac40b1" compoundref="ftdi_8c" startline="2467" endline="2987">ftdi_eeprom_build</referencedby>
        <referencedby refid="group__libftdi_1gac91c95ae42ec1ba885dc54f39709c072" compoundref="ftdi_8c" startline="3020" endline="3398">ftdi_eeprom_decode</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a5da3119ded0e1994a3d4fcd78da2eb6c" prot="public" static="no">
        <name>DRIVER_VCPH</name>
        <initializer>0x10 /* FT232H has moved the VCP bit */</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="375" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="375" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gaccf7f39923b4a9bbc626cca9f7ac40b1" compoundref="ftdi_8c" startline="2467" endline="2987">ftdi_eeprom_build</referencedby>
        <referencedby refid="group__libftdi_1gac91c95ae42ec1ba885dc54f39709c072" compoundref="ftdi_8c" startline="3020" endline="3398">ftdi_eeprom_decode</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ae6a585cfccd26ea11cb195877d49b211" prot="public" static="no">
        <name>USE_USB_VERSION_BIT</name>
        <initializer>0x10</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="377" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="377" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gaccf7f39923b4a9bbc626cca9f7ac40b1" compoundref="ftdi_8c" startline="2467" endline="2987">ftdi_eeprom_build</referencedby>
        <referencedby refid="group__libftdi_1gac91c95ae42ec1ba885dc54f39709c072" compoundref="ftdi_8c" startline="3020" endline="3398">ftdi_eeprom_decode</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1ada79600bc57b36a0ab93a8fbd834b8b9" prot="public" static="no">
        <name>SUSPEND_DBUS7_BIT</name>
        <initializer>0x80</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="379" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="379" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gaccf7f39923b4a9bbc626cca9f7ac40b1" compoundref="ftdi_8c" startline="2467" endline="2987">ftdi_eeprom_build</referencedby>
        <referencedby refid="group__libftdi_1gac91c95ae42ec1ba885dc54f39709c072" compoundref="ftdi_8c" startline="3020" endline="3398">ftdi_eeprom_decode</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1a0b41f0434b3f10219bfbfc0ae02d60a0" prot="public" static="no">
        <name>HIGH_CURRENT_DRIVE</name>
        <initializer>0x10</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>High current drive. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="382" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="382" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gaccf7f39923b4a9bbc626cca9f7ac40b1" compoundref="ftdi_8c" startline="2467" endline="2987">ftdi_eeprom_build</referencedby>
        <referencedby refid="group__libftdi_1gac91c95ae42ec1ba885dc54f39709c072" compoundref="ftdi_8c" startline="3020" endline="3398">ftdi_eeprom_decode</referencedby>
      </memberdef>
      <memberdef kind="define" id="ftdi_8h_1adce93ce221bc8772e8149981be6ee5a7" prot="public" static="no">
        <name>HIGH_CURRENT_DRIVE_R</name>
        <initializer>0x04</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="383" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="383" bodyend="-1"/>
        <referencedby refid="group__libftdi_1gaccf7f39923b4a9bbc626cca9f7ac40b1" compoundref="ftdi_8c" startline="2467" endline="2987">ftdi_eeprom_build</referencedby>
        <referencedby refid="group__libftdi_1gac91c95ae42ec1ba885dc54f39709c072" compoundref="ftdi_8c" startline="3020" endline="3398">ftdi_eeprom_decode</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="enum">
      <memberdef kind="enum" id="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ce" prot="public" static="no">
        <name>ftdi_chip_type</name>
        <enumvalue id="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceac52d52869d9a67db6d6caaeaf6520ba7" prot="public">
          <name>TYPE_AM</name>
          <initializer>=0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea3865c3e28f68be594baec18ca30d2068" prot="public">
          <name>TYPE_BM</name>
          <initializer>=1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceaac65bc41b2313c45ee680cefacc84687" prot="public">
          <name>TYPE_2232C</name>
          <initializer>=2</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea60949f421ca5df446c9fb4322093bc8a" prot="public">
          <name>TYPE_R</name>
          <initializer>=3</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea1beb33ef9cca96d6a05f8fd7f1fdb92f" prot="public">
          <name>TYPE_2232H</name>
          <initializer>=4</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceab327f0179af90c5e1b2f447b6ebb426b" prot="public">
          <name>TYPE_4232H</name>
          <initializer>=5</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceae4ab54d4dadd460324ae2417b50bcb8f" prot="public">
          <name>TYPE_232H</name>
          <initializer>=6</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>FTDI chip type </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="24" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="24" bodyend="24"/>
      </memberdef>
      <memberdef kind="enum" id="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1d" prot="public" static="no">
        <name>ftdi_parity_type</name>
        <enumvalue id="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1dac157bdf0b85a40d2619cbc8bc1ae5fe2" prot="public">
          <name>NONE</name>
          <initializer>=0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1daa29cedab858353a26006af9db7cd1ed8" prot="public">
          <name>ODD</name>
          <initializer>=1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1da8487756fbc720579906f0ae1738f0fcc" prot="public">
          <name>EVEN</name>
          <initializer>=2</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1dab2a979177fd509f5398ec69341f7058f" prot="public">
          <name>MARK</name>
          <initializer>=3</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1dac08dae7edcb5c5bb959fee5971fbad95" prot="public">
          <name>SPACE</name>
          <initializer>=4</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Parity mode for <ref refid="group__libftdi_1ga044fdde91eaa3f557b545172622ee460" kindref="member">ftdi_set_line_property()</ref> </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="26" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="26" bodyend="26"/>
      </memberdef>
      <memberdef kind="enum" id="ftdi_8h_1a3977a883c99069e02f97e99d059dc8b8" prot="public" static="no">
        <name>ftdi_stopbits_type</name>
        <enumvalue id="ftdi_8h_1a3977a883c99069e02f97e99d059dc8b8a706ed2f39ef4e69314ec3cda847d47f9" prot="public">
          <name>STOP_BIT_1</name>
          <initializer>=0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a3977a883c99069e02f97e99d059dc8b8abe0eab9d50a866c950d3cae314e772ba" prot="public">
          <name>STOP_BIT_15</name>
          <initializer>=1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a3977a883c99069e02f97e99d059dc8b8a9f707b03d4db34dd2d5f346f5ca590c6" prot="public">
          <name>STOP_BIT_2</name>
          <initializer>=2</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Number of stop bits for <ref refid="group__libftdi_1ga044fdde91eaa3f557b545172622ee460" kindref="member">ftdi_set_line_property()</ref> </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="28" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="28" bodyend="28"/>
      </memberdef>
      <memberdef kind="enum" id="ftdi_8h_1a8007a7d5e37b76307c341051769e5c6f" prot="public" static="no">
        <name>ftdi_bits_type</name>
        <enumvalue id="ftdi_8h_1a8007a7d5e37b76307c341051769e5c6fa508d3f6e1f51152eb48cdffff3f0b7c2" prot="public">
          <name>BITS_7</name>
          <initializer>=7</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a8007a7d5e37b76307c341051769e5c6faf0816abbef0501e93cc698ee906d1fcc" prot="public">
          <name>BITS_8</name>
          <initializer>=8</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Number of bits for <ref refid="group__libftdi_1ga044fdde91eaa3f557b545172622ee460" kindref="member">ftdi_set_line_property()</ref> </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="30" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="30" bodyend="30"/>
      </memberdef>
      <memberdef kind="enum" id="ftdi_8h_1ae1ca6c6246df33380443c4ba6f192025" prot="public" static="no">
        <name>ftdi_break_type</name>
        <enumvalue id="ftdi_8h_1ae1ca6c6246df33380443c4ba6f192025a17b671576ab0f99edd941019303ce7a4" prot="public">
          <name>BREAK_OFF</name>
          <initializer>=0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ae1ca6c6246df33380443c4ba6f192025acf4ae3922d90ced9c3c6c4d48c3ef2e3" prot="public">
          <name>BREAK_ON</name>
          <initializer>=1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Break type for <ref refid="group__libftdi_1ga481d055a35dd9042c1c23e2214d2655c" kindref="member">ftdi_set_line_property2()</ref> </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="32" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="32" bodyend="32"/>
      </memberdef>
      <memberdef kind="enum" id="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666" prot="public" static="no">
        <name>ftdi_mpsse_mode</name>
        <enumvalue id="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a9a39449cbe4c114e1e6bfa7d699470d0" prot="public">
          <name>BITMODE_RESET</name>
          <initializer>= 0x00</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
<para>switch off bitbang mode, back to regular serial/FIFO </para>          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666aaa4fb0ac6e618b52746cc047b0fd7b19" prot="public">
          <name>BITMODE_BITBANG</name>
          <initializer>= 0x01</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
<para>classical asynchronous bitbang mode, introduced with B-type chips </para>          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666abca7e84a33918e28dc64555a3c99adc5" prot="public">
          <name>BITMODE_MPSSE</name>
          <initializer>= 0x02</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
<para>MPSSE mode, available on 2232x chips </para>          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a18ab23f2dd8952389493461445403ccf" prot="public">
          <name>BITMODE_SYNCBB</name>
          <initializer>= 0x04</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
<para>synchronous bitbang mode, available on 2232x and R-type chips </para>          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a1862f960bcd1a6ae95e530286149f1e3" prot="public">
          <name>BITMODE_MCU</name>
          <initializer>= 0x08</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
<para>MCU Host Bus Emulation mode, available on 2232x chips </para>          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666ab6275485366fc7115bbb4b5ed6ec4b5c" prot="public">
          <name>BITMODE_OPTO</name>
          <initializer>= 0x10</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
<para>Fast Opto-Isolated Serial Interface Mode, available on 2232x chips </para>          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a1d40e96db29cd2a24b9af79e3ba3274e" prot="public">
          <name>BITMODE_CBUS</name>
          <initializer>= 0x20</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
<para>Bitbang on CBUS pins of R-type chips, configure in EEPROM before </para>          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a4fe662925e32ff8144d116c244a384e0" prot="public">
          <name>BITMODE_SYNCFF</name>
          <initializer>= 0x40</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
<para>Single Channel Synchronous FIFO mode, available on 2232H chips </para>          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a1af00066197785f9cc7137a0f67ef9a5" prot="public">
          <name>BITMODE_FT1284</name>
          <initializer>= 0x80</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
<para>FT1284 mode, available on 232H chips </para>          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>MPSSE bitbang modes </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="36" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="35" bodyend="47"/>
      </memberdef>
      <memberdef kind="enum" id="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265" prot="public" static="no">
        <name>ftdi_interface</name>
        <enumvalue id="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265a794b6a029883152ff98ea1f6c896b02d" prot="public">
          <name>INTERFACE_ANY</name>
          <initializer>= 0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265afb60d9e73330c16ba970b3dd169fe4d1" prot="public">
          <name>INTERFACE_A</name>
          <initializer>= 1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265a5326a506445adc927025ee5c55452380" prot="public">
          <name>INTERFACE_B</name>
          <initializer>= 2</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265a1eb34784ca745a5d76480c190a92d68c" prot="public">
          <name>INTERFACE_C</name>
          <initializer>= 3</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265a3b672d2aef77ffdf9d59d827db194021" prot="public">
          <name>INTERFACE_D</name>
          <initializer>= 4</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Port interface for chips with multiple interfaces </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="51" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="50" bodyend="57"/>
      </memberdef>
      <memberdef kind="enum" id="ftdi_8h_1adb5c9021fa85791df4a0b9dac671109a" prot="public" static="no">
        <name>ftdi_module_detach_mode</name>
        <enumvalue id="ftdi_8h_1adb5c9021fa85791df4a0b9dac671109aa3fde2d289c2051df02332045e58f4a76" prot="public">
          <name>AUTO_DETACH_SIO_MODULE</name>
          <initializer>= 0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1adb5c9021fa85791df4a0b9dac671109aace168be683d2ef72c7d084c8ed1ff911" prot="public">
          <name>DONT_DETACH_SIO_MODULE</name>
          <initializer>= 1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Automatic loading / unloading of kernel modules </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="61" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="60" bodyend="64"/>
      </memberdef>
      <memberdef kind="enum" id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cd" prot="public" static="no">
        <name>ftdi_eeprom_value</name>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda9fe07086ac9a218e8214ba9e7a5f7933" prot="public">
          <name>VENDOR_ID</name>
          <initializer>= 0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda6c2d445571c53a6ffaa9ad9e84258e6b" prot="public">
          <name>PRODUCT_ID</name>
          <initializer>= 1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda8921cc2e575c669f3b6116ec6c2946a4" prot="public">
          <name>SELF_POWERED</name>
          <initializer>= 2</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda65603b0b33ba5a1cf2fc9abbabf731eb" prot="public">
          <name>REMOTE_WAKEUP</name>
          <initializer>= 3</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda80005060e30959d4d90449f343a0b777" prot="public">
          <name>IS_NOT_PNP</name>
          <initializer>= 4</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda17887eedccc85d83d1ce847be1e433ed" prot="public">
          <name>SUSPEND_DBUS7</name>
          <initializer>= 5</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda14520ed9a009b332096746b8b014ba84" prot="public">
          <name>IN_IS_ISOCHRONOUS</name>
          <initializer>= 6</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdac3d4167972b6222c4035a259fca7126d" prot="public">
          <name>OUT_IS_ISOCHRONOUS</name>
          <initializer>= 7</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda68d4ae93864ec70b19d9cf511d8f05ec" prot="public">
          <name>SUSPEND_PULL_DOWNS</name>
          <initializer>= 8</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda766bf8fb28072e760bd2dfdcbb2cc102" prot="public">
          <name>USE_SERIAL</name>
          <initializer>= 9</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda54e6e162c0578b9576d31c069d43f3da" prot="public">
          <name>USB_VERSION</name>
          <initializer>= 10</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda2a153af6487afaffc04f13785c99ba66" prot="public">
          <name>USE_USB_VERSION</name>
          <initializer>= 11</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda83623d0e379659fb8113d8c5f6394706" prot="public">
          <name>MAX_POWER</name>
          <initializer>= 12</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda86c1629835d45789c2bf3a7ee2fa7164" prot="public">
          <name>CHANNEL_A_TYPE</name>
          <initializer>= 13</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda7ca539644f82b44fc59004dec38d3f43" prot="public">
          <name>CHANNEL_B_TYPE</name>
          <initializer>= 14</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda9764d3fb2ce5d3eff6f743dd8cfe1395" prot="public">
          <name>CHANNEL_A_DRIVER</name>
          <initializer>= 15</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda277bd50fdc3904c70fb6851850469f21" prot="public">
          <name>CHANNEL_B_DRIVER</name>
          <initializer>= 16</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdadec48df2aacb6daa4523f4fc6e09032b" prot="public">
          <name>CBUS_FUNCTION_0</name>
          <initializer>= 17</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda7dd4d452169ab40e99c849f1b4ed4110" prot="public">
          <name>CBUS_FUNCTION_1</name>
          <initializer>= 18</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda307435ed7db2708581a0e86eb180200c" prot="public">
          <name>CBUS_FUNCTION_2</name>
          <initializer>= 19</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdabe2751f6a199a5686b80da1eda17d871" prot="public">
          <name>CBUS_FUNCTION_3</name>
          <initializer>= 20</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda5e97bbd3da3aa1aa171bf33a7a9307d1" prot="public">
          <name>CBUS_FUNCTION_4</name>
          <initializer>= 21</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdad39c5f41d1d70a9296ae14b3e8681c53" prot="public">
          <name>CBUS_FUNCTION_5</name>
          <initializer>= 22</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda0785c792f5ea33548404dfc19e39176b" prot="public">
          <name>CBUS_FUNCTION_6</name>
          <initializer>= 23</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdac4b158896f5efa2e5f1afef2532f2adf" prot="public">
          <name>CBUS_FUNCTION_7</name>
          <initializer>= 24</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1d27121cb964655a42a066a188c690d2" prot="public">
          <name>CBUS_FUNCTION_8</name>
          <initializer>= 25</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda0848e6d92df2404a9c1c9010ebba972d" prot="public">
          <name>CBUS_FUNCTION_9</name>
          <initializer>= 26</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda70b51ab39f14a27a35a89e07bd6807aa" prot="public">
          <name>HIGH_CURRENT</name>
          <initializer>= 27</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda8ec56c968baf80eae5239dba2616868f" prot="public">
          <name>HIGH_CURRENT_A</name>
          <initializer>= 28</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda99f59a21df7285884ce88738d1e97187" prot="public">
          <name>HIGH_CURRENT_B</name>
          <initializer>= 29</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdab5f95af56a0f14f0032750594b523c95" prot="public">
          <name>INVERT</name>
          <initializer>= 30</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdae603ca8f2ed0811de45a9822fe10e405" prot="public">
          <name>GROUP0_DRIVE</name>
          <initializer>= 31</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaaabac9a535a103060a0b2a972985b2ec" prot="public">
          <name>GROUP0_SCHMITT</name>
          <initializer>= 32</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda5e99a23ccf517c4846f1ccbf99539009" prot="public">
          <name>GROUP0_SLEW</name>
          <initializer>= 33</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaf4659c175213672ec8390fef0e846822" prot="public">
          <name>GROUP1_DRIVE</name>
          <initializer>= 34</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda01c1da99b72ec3e60ac6800f5baaf469" prot="public">
          <name>GROUP1_SCHMITT</name>
          <initializer>= 35</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda8ceab8fc99a4e1ff94c31cf6c8f88028" prot="public">
          <name>GROUP1_SLEW</name>
          <initializer>= 36</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda02006a9fb9f6b3272e60382266f27e6f" prot="public">
          <name>GROUP2_DRIVE</name>
          <initializer>= 37</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda18987baccc2899292d93b35d953905f1" prot="public">
          <name>GROUP2_SCHMITT</name>
          <initializer>= 38</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdabbb8cd7178ae1d655a205c8197f5bbdd" prot="public">
          <name>GROUP2_SLEW</name>
          <initializer>= 39</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda954be78df39d339bc94729789f81a03e" prot="public">
          <name>GROUP3_DRIVE</name>
          <initializer>= 40</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaff4e78fe8f024261c763dc3e3dccc717" prot="public">
          <name>GROUP3_SCHMITT</name>
          <initializer>= 41</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdae7befb90d908e4035c69dfe8e783e29a" prot="public">
          <name>GROUP3_SLEW</name>
          <initializer>= 42</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda381285b7c4454a1f04d43887b55a76b9" prot="public">
          <name>CHIP_SIZE</name>
          <initializer>= 43</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdab3160717262b754c6d4895cd9a3daf2e" prot="public">
          <name>CHIP_TYPE</name>
          <initializer>= 44</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda412ffca781db3a099f287df487667d19" prot="public">
          <name>POWER_SAVE</name>
          <initializer>= 45</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda54b3c39afc0140c234654d1738f0f18c" prot="public">
          <name>CLOCK_POLARITY</name>
          <initializer>= 46</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1ecdc817b75811273206a5dededf4ddb" prot="public">
          <name>DATA_ORDER</name>
          <initializer>= 47</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1bc9ce65b7a27fdf832b69aef487b6b1" prot="public">
          <name>FLOW_CONTROL</name>
          <initializer>= 48</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda433b65c4524f72ee39083345b0f15a93" prot="public">
          <name>CHANNEL_C_DRIVER</name>
          <initializer>= 49</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1f94c84fbd97ca5aceceff5303914219" prot="public">
          <name>CHANNEL_D_DRIVER</name>
          <initializer>= 50</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaee98eeb2d224f9b2c7dffc9951766ddf" prot="public">
          <name>CHANNEL_A_RS485</name>
          <initializer>= 51</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda0193b368cbac2a9e7212d036532970f8" prot="public">
          <name>CHANNEL_B_RS485</name>
          <initializer>= 52</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda2c2c59d298e324f9134e0e0aa7a2b6d2" prot="public">
          <name>CHANNEL_C_RS485</name>
          <initializer>= 53</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda7c62d86e2e2dbb3cb0d05ac67eed71e0" prot="public">
          <name>CHANNEL_D_RS485</name>
          <initializer>= 54</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>List all handled EEPROM values. Append future new values only at the end to provide API/ABI stability </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="256" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="255" bodyend="312"/>
      </memberdef>
      <memberdef kind="enum" id="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2" prot="public" static="no">
        <name>ftdi_cbus_func</name>
        <enumvalue id="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a82dad8e9b80ece6a5924b7cccb4825de" prot="public">
          <name>CBUS_TXDEN</name>
          <initializer>= 0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a1315b5812fad8f70ec7d1a9b7c30533b" prot="public">
          <name>CBUS_PWREN</name>
          <initializer>= 1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a6843d248e73c2282a3f1554afec757ea" prot="public">
          <name>CBUS_RXLED</name>
          <initializer>= 2</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a0951f6293488ba4fa6cccde4c3acc7dd" prot="public">
          <name>CBUS_TXLED</name>
          <initializer>= 3</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a83610dcea5b3b76be4a2fe4e9a40c6c2" prot="public">
          <name>CBUS_TXRXLED</name>
          <initializer>= 4</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a1316ff4aa58d6b250d3a8d1e61d2afef" prot="public">
          <name>CBUS_SLEEP</name>
          <initializer>= 5</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a298bbca668c6d81376ade6aaf6b3f7e2" prot="public">
          <name>CBUS_CLK48</name>
          <initializer>= 6</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2ae417cee67f4e90a8f2ee112bb605c6cd" prot="public">
          <name>CBUS_CLK24</name>
          <initializer>= 7</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2aee77f7d48e48d05d6d4bb73df2e36426" prot="public">
          <name>CBUS_CLK12</name>
          <initializer>= 8</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2ae8a6b1ed842c6c54b8251e2579a3fd98" prot="public">
          <name>CBUS_CLK6</name>
          <initializer>=  9</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2af56d3832f13290a47e6fbae86d8ca631" prot="public">
          <name>CBUS_IOMODE</name>
          <initializer>= 0xa</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a6b0b6fd785bca7c463aae1e64c1e6607" prot="public">
          <name>CBUS_BB_WR</name>
          <initializer>= 0xb</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2accc54b06a7b1ded4e51b494b618e8df8" prot="public">
          <name>CBUS_BB_RD</name>
          <initializer>= 0xc</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a192d6684008401d4be18a17cab683741" prot="public">
          <name>CBUS_BB</name>
          <initializer>= 0xd</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="330" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="330" bodyend="333"/>
      </memberdef>
      <memberdef kind="enum" id="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2" prot="public" static="no">
        <name>ftdi_cbush_func</name>
        <enumvalue id="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a7be26ae2dd9dfea0b5fa42cdc394fabc" prot="public">
          <name>CBUSH_TRISTATE</name>
          <initializer>= 0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a45c5eec628b1447ae64a1ddf94a3ad23" prot="public">
          <name>CBUSH_RXLED</name>
          <initializer>= 1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a5a487c6e8e5ade8c688ce5498c8a1711" prot="public">
          <name>CBUSH_TXLED</name>
          <initializer>= 2</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a455f736a0fde4cd77a7444b7cabb2bb4" prot="public">
          <name>CBUSH_TXRXLED</name>
          <initializer>= 3</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a2700a17f24c6d87637b2039b525b4ad5" prot="public">
          <name>CBUSH_PWREN</name>
          <initializer>= 4</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a28d82f35c049e4acfa04f3fe0bec95dc" prot="public">
          <name>CBUSH_SLEEP</name>
          <initializer>= 5</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2ab770bc99b7a1137575912e50965d66b4" prot="public">
          <name>CBUSH_DRIVE_0</name>
          <initializer>= 6</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a709f4cd9db533b72329218890403a664" prot="public">
          <name>CBUSG_DRIVE1</name>
          <initializer>= 7</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2aa63a6e52bbd86142e2edc653fd9d7321" prot="public">
          <name>CBUSH_IOMODE</name>
          <initializer>= 8</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2ae5fbc0efd058c2b980b1ce8e2cc0cac8" prot="public">
          <name>CBUSH_TXDEN</name>
          <initializer>=  9</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2ad1f81557e6eb0248247a28842a26110f" prot="public">
          <name>CBUSH_CLK30</name>
          <initializer>= 0xa</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a2d20e6dfee7869082f64ecc526c88483" prot="public">
          <name>CBUSH_CLK15</name>
          <initializer>= 0xb</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a2d2d141e7e78469b4aff505263231a87" prot="public">
          <name>CBUSH_CLK7_5</name>
          <initializer>= 0xc</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="335" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="335" bodyend="338"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="typedef">
      <memberdef kind="typedef" id="ftdi_8h_1aaebecac513598988595fe3fbbbdd3776" prot="public" static="no">
        <type>int(</type>
        <definition>typedef int( FTDIStreamCallback)(uint8_t *buffer, int length, FTDIProgressInfo *progress, void *userdata)</definition>
        <argsstring>)(uint8_t *buffer, int length, FTDIProgressInfo *progress, void *userdata)</argsstring>
        <name>FTDIStreamCallback</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="405" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" bodystart="404" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="group__libftdi_1ga21e2ed53cad4fa8242022afe1e12d2ee" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_init</definition>
        <argsstring>(struct ftdi_context *ftdi)</argsstring>
        <name>ftdi_init</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Initializes a <ref refid="structftdi__context" kindref="compound">ftdi_context</ref>.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref></para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>couldn&apos;t allocate read buffer </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>couldn&apos;t allocate struct buffer </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-3</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>libusb_init() failed</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="remark"><para>This should be called before all functions </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="430" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="88" bodyend="121"/>
        <references refid="structftdi__context_1a05bd064e6608ee91b641eff379455e9f" compoundref="ftdi_8h" startline="201">ftdi_context::usb_ctx</references>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="structftdi__context_1afa159483bb1153259ee7ceb3b45a2c9f" compoundref="ftdi_8h" startline="205">ftdi_context::usb_read_timeout</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <references refid="structftdi__context_1a2e565f92e6a559d75cf4828ed46d0109" compoundref="ftdi_8h" startline="211">ftdi_context::type</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea3865c3e28f68be594baec18ca30d2068" compoundref="ftdi_8h" startline="24">TYPE_BM</references>
        <references refid="structftdi__context_1aa688eb2312af3a9fb6b56a8c59178e34" compoundref="ftdi_8h" startline="213">ftdi_context::baudrate</references>
        <references refid="structftdi__context_1a164c17ee7bddaa0d76da8da7138f602f" compoundref="ftdi_8h" startline="215">ftdi_context::bitbang_enabled</references>
        <references refid="structftdi__context_1a891754b08145eee8669598ab28c985a4" compoundref="ftdi_8h" startline="217">ftdi_context::readbuffer</references>
        <references refid="structftdi__context_1aca6046c8ee0175acf84334afab5a3392" compoundref="ftdi_8h" startline="219">ftdi_context::readbuffer_offset</references>
        <references refid="structftdi__context_1aad05935e91af93e8dbe36781217632bf" compoundref="ftdi_8h" startline="221">ftdi_context::readbuffer_remaining</references>
        <references refid="structftdi__context_1a127d66a8b7602bd767fb01ce90e2a6be" compoundref="ftdi_8h" startline="225">ftdi_context::writebuffer_chunksize</references>
        <references refid="structftdi__context_1a7ca2f7e68cd28e1c3079d029fd6129c0" compoundref="ftdi_8h" startline="227">ftdi_context::max_packet_size</references>
        <references refid="structftdi__context_1accc4dc90cea120d545faf82c6034d445" compoundref="ftdi_8h" startline="246">ftdi_context::error_str</references>
        <references refid="structftdi__context_1a06072f2484298ae90fcffe450a133250" compoundref="ftdi_8h" startline="249">ftdi_context::module_detach_mode</references>
        <references refid="ftdi_8h_1adb5c9021fa85791df4a0b9dac671109aa3fde2d289c2051df02332045e58f4a76" compoundref="ftdi_8h" startline="62">AUTO_DETACH_SIO_MODULE</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="group__libftdi_1ga6dc886d709eced377a33dc975fa6e771" compoundref="ftdi_8c" startline="157" endline="203">ftdi_set_interface</references>
        <references refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265a794b6a029883152ff98ea1f6c896b02d" compoundref="ftdi_8h" startline="52">INTERFACE_ANY</references>
        <references refid="structftdi__context_1a017557435f4377c2353d9d3b7fbcff01" compoundref="ftdi_8h" startline="240">ftdi_context::bitbang_mode</references>
        <references refid="structftdi__context_1a0389f5e2d92fcba8d7ae5beffbf33a1b" compoundref="ftdi_8h" startline="243">ftdi_context::eeprom</references>
        <references refid="group__libftdi_1ga65783703baf0828d519ef597bb2855c1" compoundref="ftdi_8c" startline="1873" endline="1899">ftdi_read_data_set_chunksize</references>
        <referencedby refid="group__libftdi_1gafd46c6784367fd95c5f852d3b38949a8" compoundref="ftdi_8c" startline="128" endline="144">ftdi_new</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1gafd46c6784367fd95c5f852d3b38949a8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
        <definition>struct ftdi_context* ftdi_new</definition>
        <argsstring>(void)</argsstring>
        <name>ftdi_new</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Allocate and initialize a new <ref refid="structftdi__context" kindref="compound">ftdi_context</ref></para><para><simplesect kind="return"><para>a pointer to a new <ref refid="structftdi__context" kindref="compound">ftdi_context</ref>, or NULL on failure </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="431" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="128" bodyend="144"/>
        <references refid="group__libftdi_1ga21e2ed53cad4fa8242022afe1e12d2ee" compoundref="ftdi_8c" startline="88" endline="121">ftdi_init</references>
        <referencedby refid="classFtdi_1_1Context_1_1Private_1a04d13cee8be6a93d1990d4519426e05d" compoundref="ftdi_8cpp" startline="40" endline="44">Ftdi::Context::Private::Private</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga6dc886d709eced377a33dc975fa6e771" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_set_interface</definition>
        <argsstring>(struct ftdi_context *ftdi, enum ftdi_interface interface)</argsstring>
        <name>ftdi_set_interface</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>enum <ref refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265" kindref="member">ftdi_interface</ref></type>
          <declname>interface</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Open selected channels on a chip, otherwise use first channel.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>interface</parametername>
</parameternamelist>
<parameterdescription>
<para>Interface to use for FT2232C/2232H/4232H chips.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unknown interface </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-3</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Device already open, interface can&apos;t be set in that state </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="432" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="157" bodyend="203"/>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="structftdi__context_1ab67b17bd137b3b010544cdc3e6149aa7" compoundref="ftdi_8h" startline="231">ftdi_context::interface</references>
        <references refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265a794b6a029883152ff98ea1f6c896b02d" compoundref="ftdi_8h" startline="52">INTERFACE_ANY</references>
        <references refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265afb60d9e73330c16ba970b3dd169fe4d1" compoundref="ftdi_8h" startline="53">INTERFACE_A</references>
        <references refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" compoundref="ftdi_8h" startline="233">ftdi_context::index</references>
        <references refid="structftdi__context_1a9b6cfd3763a3ca80c76bc52c89dad968" compoundref="ftdi_8h" startline="236">ftdi_context::in_ep</references>
        <references refid="structftdi__context_1a079427d8f2c09102bcadb9118e60c0ec" compoundref="ftdi_8h" startline="237">ftdi_context::out_ep</references>
        <references refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265a5326a506445adc927025ee5c55452380" compoundref="ftdi_8h" startline="54">INTERFACE_B</references>
        <references refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265a1eb34784ca745a5d76480c190a92d68c" compoundref="ftdi_8h" startline="55">INTERFACE_C</references>
        <references refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265a3b672d2aef77ffdf9d59d827db194021" compoundref="ftdi_8h" startline="56">INTERFACE_D</references>
        <referencedby refid="group__libftdi_1ga21e2ed53cad4fa8242022afe1e12d2ee" compoundref="ftdi_8c" startline="88" endline="121">ftdi_init</referencedby>
        <referencedby refid="classFtdi_1_1Context_1a9baf46935760b09ba2f06cd978d83a41" compoundref="ftdi_8cpp" startline="157" endline="160">Ftdi::Context::set_interface</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga72838200be98d88737d532f9eee1e7be" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void ftdi_deinit</definition>
        <argsstring>(struct ftdi_context *ftdi)</argsstring>
        <name>ftdi_deinit</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Deinitializes a <ref refid="structftdi__context" kindref="compound">ftdi_context</ref>.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="434" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="210" bodyend="249"/>
        <references refid="structftdi__context_1a891754b08145eee8669598ab28c985a4" compoundref="ftdi_8h" startline="217">ftdi_context::readbuffer</references>
        <references refid="structftdi__context_1a0389f5e2d92fcba8d7ae5beffbf33a1b" compoundref="ftdi_8h" startline="243">ftdi_context::eeprom</references>
        <references refid="structftdi__eeprom_1ac4656922906039cab49d4c3c52d2916b" compoundref="ftdi__i_8h" startline="68">ftdi_eeprom::manufacturer</references>
        <references refid="structftdi__eeprom_1aa24461721904d41198603dda94e0e8ec" compoundref="ftdi__i_8h" startline="70">ftdi_eeprom::product</references>
        <references refid="structftdi__eeprom_1aadcbc36d5b0569821b66dc0e0b0c61d1" compoundref="ftdi__i_8h" startline="72">ftdi_eeprom::serial</references>
        <references refid="structftdi__context_1a05bd064e6608ee91b641eff379455e9f" compoundref="ftdi_8h" startline="201">ftdi_context::usb_ctx</references>
        <referencedby refid="group__libftdi_1ga3cc28e5b7f1f50246861fcb39e7dd291" compoundref="ftdi_8c" startline="256" endline="260">ftdi_free</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga3cc28e5b7f1f50246861fcb39e7dd291" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void ftdi_free</definition>
        <argsstring>(struct ftdi_context *ftdi)</argsstring>
        <name>ftdi_free</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Deinitialize and free an <ref refid="structftdi__context" kindref="compound">ftdi_context</ref>.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="435" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="256" bodyend="260"/>
        <references refid="group__libftdi_1ga72838200be98d88737d532f9eee1e7be" compoundref="ftdi_8c" startline="210" endline="249">ftdi_deinit</references>
        <referencedby refid="classFtdi_1_1Context_1_1Private_1ac6914d23ec3542ea32c8d2b2ec525e96" compoundref="ftdi_8cpp" startline="46" endline="52">Ftdi::Context::Private::~Private</referencedby>
        <referencedby refid="classFtdi_1_1Context_1aaac96a16870d29bb7f59353a36524a39" compoundref="ftdi_8cpp" startline="362" endline="366">Ftdi::Context::set_context</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga1eb46e0bb208b64f88169b5452cf6e94" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void ftdi_set_usbdev</definition>
        <argsstring>(struct ftdi_context *ftdi, struct libusb_device_handle *usbdev)</argsstring>
        <name>ftdi_set_usbdev</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>struct libusb_device_handle *</type>
          <declname>usbdev</declname>
          <defname>usb</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Use an already open libusb device.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>usb</parametername>
</parameternamelist>
<parameterdescription>
<para>libusb libusb_device_handle to use </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="436" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="268" bodyend="274"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <referencedby refid="classFtdi_1_1Context_1a3eb0536f23dbd7e2df286ee01ccc03ad" compoundref="ftdi_8cpp" startline="162" endline="166">Ftdi::Context::set_usb_device</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga161635898138bfc1ebecda10fc999cde" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>struct <ref refid="structftdi__version__info" kindref="compound">ftdi_version_info</ref></type>
        <definition>struct ftdi_version_info ftdi_get_library_version</definition>
        <argsstring>()</argsstring>
        <name>ftdi_get_library_version</name>
        <briefdescription>
<para>Get libftdi library version. </para>        </briefdescription>
        <detaileddescription>
<para><simplesect kind="return"><para><ref refid="structftdi__version__info" kindref="compound">ftdi_version_info</ref> Library version information </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="438" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="281" bodyend="292"/>
        <references refid="structftdi__version__info_1a5644a73d7e253c663738d4e705999910" compoundref="ftdi_8h" startline="417">ftdi_version_info::major</references>
        <references refid="structftdi__version__info_1a011b5e8cbe4af99afd0a0440e5e75669" compoundref="ftdi_8h" startline="418">ftdi_version_info::minor</references>
        <references refid="structftdi__version__info_1ab5dd11d114d02d509e2bf83eea4d180a" compoundref="ftdi_8h" startline="419">ftdi_version_info::micro</references>
        <references refid="structftdi__version__info_1af5581f9a5c2c2d03551bc1d8d0f026a1" compoundref="ftdi_8h" startline="420">ftdi_version_info::version_str</references>
        <references refid="structftdi__version__info_1ae56ef54eaad3de9ced05282eb3cce62c" compoundref="ftdi_8h" startline="421">ftdi_version_info::snapshot_str</references>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga2845a0c63809747c9c7b1ea404453bc4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_usb_find_all</definition>
        <argsstring>(struct ftdi_context *ftdi, struct ftdi_device_list **devlist, int vendor, int product)</argsstring>
        <name>ftdi_usb_find_all</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>struct <ref refid="structftdi__device__list" kindref="compound">ftdi_device_list</ref> **</type>
          <declname>devlist</declname>
        </param>
        <param>
          <type>int</type>
          <declname>vendor</declname>
        </param>
        <param>
          <type>int</type>
          <declname>product</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Finds all ftdi devices with given VID:PID on the usb bus. Creates a new <ref refid="structftdi__device__list" kindref="compound">ftdi_device_list</ref> which needs to be deallocated by <ref refid="group__libftdi_1ga35358ea578644aa309300db782415c9f" kindref="member">ftdi_list_free()</ref> after use. With VID:PID 0:0, search for the default devices (0x403:0x6001, 0x403:0x6010, 0x403:0x6011, 0x403:0x6014)</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>devlist</parametername>
</parameternamelist>
<parameterdescription>
<para>Pointer where to store list of found devices </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>vendor</parametername>
</parameternamelist>
<parameterdescription>
<para>Vendor ID to search for </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>product</parametername>
</parameternamelist>
<parameterdescription>
<para>Product ID to search for</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>&gt;0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>number of devices found </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-3</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>out of memory </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-5</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>libusb_get_device_list() failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-6</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>libusb_get_device_descriptor() failed </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="441" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="310" bodyend="350"/>
        <references refid="structftdi__device__list_1aa8d986c61599a7f52a4d2fa1da434a37" compoundref="ftdi_8h" startline="322">ftdi_device_list::dev</references>
        <references refid="structftdi__context_1a05bd064e6608ee91b641eff379455e9f" compoundref="ftdi_8h" startline="201">ftdi_context::usb_ctx</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="group__libftdi_1ga4ceb56112022b39be216a40ab52cd9a8" compoundref="ftdi_8c" startline="49">ftdi_error_return_free_device_list</references>
        <references refid="structftdi__device__list_1aa80d0234b1a36e0e9a91605a7c74df37" compoundref="ftdi_8h" startline="320">ftdi_device_list::next</references>
        <referencedby refid="classFtdi_1_1List_1ab7f76e262b065f3b1d36a51c20fa0feb" compoundref="ftdi_8cpp" startline="623" endline="628">Ftdi::List::find_all</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga35358ea578644aa309300db782415c9f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void ftdi_list_free</definition>
        <argsstring>(struct ftdi_device_list **devlist)</argsstring>
        <name>ftdi_list_free</name>
        <param>
          <type>struct <ref refid="structftdi__device__list" kindref="compound">ftdi_device_list</ref> **</type>
          <declname>devlist</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Frees a usb device list.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>devlist</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device list created by <ref refid="group__libftdi_1ga2845a0c63809747c9c7b1ea404453bc4" kindref="member">ftdi_usb_find_all()</ref> </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="442" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="357" bodyend="370"/>
        <references refid="structftdi__device__list_1aa80d0234b1a36e0e9a91605a7c74df37" compoundref="ftdi_8h" startline="320">ftdi_device_list::next</references>
        <references refid="structftdi__device__list_1aa8d986c61599a7f52a4d2fa1da434a37" compoundref="ftdi_8h" startline="322">ftdi_device_list::dev</references>
        <referencedby refid="group__libftdi_1gaa4838bebb2024ae9bfdcc81adbda3493" compoundref="ftdi_8c" startline="377" endline="380">ftdi_list_free2</referencedby>
        <referencedby refid="classFtdi_1_1List_1_1Private_1aa5429f4a34d2eb4fc714d45c4fd7bee1" compoundref="ftdi_8cpp" startline="446" endline="450">Ftdi::List::Private::~Private</referencedby>
        <referencedby refid="classFtdi_1_1List_1a3e518597e7e1d8cce072fbf0c75a9d32" compoundref="ftdi_8cpp" startline="572" endline="582">Ftdi::List::clear</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1gaa4838bebb2024ae9bfdcc81adbda3493" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void ftdi_list_free2</definition>
        <argsstring>(struct ftdi_device_list *devlist)</argsstring>
        <name>ftdi_list_free2</name>
        <param>
          <type>struct <ref refid="structftdi__device__list" kindref="compound">ftdi_device_list</ref> *</type>
          <declname>devlist</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Frees a usb device list.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>devlist</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device list created by <ref refid="group__libftdi_1ga2845a0c63809747c9c7b1ea404453bc4" kindref="member">ftdi_usb_find_all()</ref> </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="443" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="377" bodyend="380"/>
        <references refid="group__libftdi_1ga35358ea578644aa309300db782415c9f" compoundref="ftdi_8c" startline="357" endline="370">ftdi_list_free</references>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga17e8eae09e58bd3bfeeab8decfce7fd9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_usb_get_strings</definition>
        <argsstring>(struct ftdi_context *ftdi, struct libusb_device *dev, char *manufacturer, int mnf_len, char *description, int desc_len, char *serial, int serial_len)</argsstring>
        <name>ftdi_usb_get_strings</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>struct libusb_device *</type>
          <declname>dev</declname>
        </param>
        <param>
          <type>char *</type>
          <declname>manufacturer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>mnf_len</declname>
        </param>
        <param>
          <type>char *</type>
          <declname>description</declname>
        </param>
        <param>
          <type>int</type>
          <declname>desc_len</declname>
        </param>
        <param>
          <type>char *</type>
          <declname>serial</declname>
        </param>
        <param>
          <type>int</type>
          <declname>serial_len</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Return device ID strings from the usb device.</para><para>The parameters manufacturer, description and serial may be NULL or pointer to buffers to store the fetched strings.</para><para><simplesect kind="note"><para>Use this function only in combination with <ref refid="group__libftdi_1ga2845a0c63809747c9c7b1ea404453bc4" kindref="member">ftdi_usb_find_all()</ref> as it closes the internal &quot;usb_dev&quot; after use.</para></simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>dev</parametername>
</parameternamelist>
<parameterdescription>
<para>libusb usb_dev to use </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>manufacturer</parametername>
</parameternamelist>
<parameterdescription>
<para>Store manufacturer string here if not NULL </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>mnf_len</parametername>
</parameternamelist>
<parameterdescription>
<para>Buffer size of manufacturer string </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>description</parametername>
</parameternamelist>
<parameterdescription>
<para>Store product description string here if not NULL </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>desc_len</parametername>
</parameternamelist>
<parameterdescription>
<para>Buffer size of product description string </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>serial</parametername>
</parameternamelist>
<parameterdescription>
<para>Store serial string here if not NULL </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>serial_len</parametername>
</parameternamelist>
<parameterdescription>
<para>Buffer size of serial string</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>wrong arguments </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-4</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unable to open device </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-7</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>get product manufacturer failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-8</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>get product description failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-9</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>get serial number failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-11</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>libusb_get_device_descriptor() failed </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="447" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="408" bodyend="452"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <referencedby refid="classFtdi_1_1Context_1aaaf4d528fe4d70502b14582702103db8" compoundref="ftdi_8cpp" startline="302" endline="317">Ftdi::Context::get_strings</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga95d4689db18fc1fd70011f6504ab8c40" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_usb_open</definition>
        <argsstring>(struct ftdi_context *ftdi, int vendor, int product)</argsstring>
        <name>ftdi_usb_open</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>int</type>
          <declname>vendor</declname>
        </param>
        <param>
          <type>int</type>
          <declname>product</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Opens the first device with a given vendor and product ids.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>vendor</parametername>
</parameternamelist>
<parameterdescription>
<para>Vendor ID </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>product</parametername>
</parameternamelist>
<parameterdescription>
<para>Product ID</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>same</parametername>
</parameternamelist>
<parameterdescription>
<para>as <ref refid="group__libftdi_1ga93c2c5f546f5968ae497c099d319ff32" kindref="member">ftdi_usb_open_desc()</ref> </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="449" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="633" bodyend="636"/>
        <references refid="group__libftdi_1ga93c2c5f546f5968ae497c099d319ff32" compoundref="ftdi_8c" startline="659" endline="663">ftdi_usb_open_desc</references>
        <referencedby refid="classFtdi_1_1Context_1a2669ea3eac16289990cd46cd777e295a" compoundref="ftdi_8cpp" startline="82" endline="91">Ftdi::Context::open</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga93c2c5f546f5968ae497c099d319ff32" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_usb_open_desc</definition>
        <argsstring>(struct ftdi_context *ftdi, int vendor, int product, const char *description, const char *serial)</argsstring>
        <name>ftdi_usb_open_desc</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>int</type>
          <declname>vendor</declname>
        </param>
        <param>
          <type>int</type>
          <declname>product</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>description</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>serial</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Opens the first device with a given, vendor id, product id, description and serial.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>vendor</parametername>
</parameternamelist>
<parameterdescription>
<para>Vendor ID </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>product</parametername>
</parameternamelist>
<parameterdescription>
<para>Product ID </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>description</parametername>
</parameternamelist>
<parameterdescription>
<para>Description to search for. Use NULL if not needed. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>serial</parametername>
</parameternamelist>
<parameterdescription>
<para>Serial to search for. Use NULL if not needed.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-3</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>usb device not found </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-4</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unable to open device </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-5</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unable to claim device </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-6</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>reset failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-7</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>set baudrate failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-8</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>get product description failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-9</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>get serial number failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-12</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>libusb_get_device_list() failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-13</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>libusb_get_device_descriptor() failed </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="451" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="659" bodyend="663"/>
        <references refid="group__libftdi_1ga3c5ccb0678b0e268b4081ea978e8eb78" compoundref="ftdi_8c" startline="689" endline="759">ftdi_usb_open_desc_index</references>
        <referencedby refid="group__libftdi_1ga95d4689db18fc1fd70011f6504ab8c40" compoundref="ftdi_8c" startline="633" endline="636">ftdi_usb_open</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga3c5ccb0678b0e268b4081ea978e8eb78" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_usb_open_desc_index</definition>
        <argsstring>(struct ftdi_context *ftdi, int vendor, int product, const char *description, const char *serial, unsigned int index)</argsstring>
        <name>ftdi_usb_open_desc_index</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>int</type>
          <declname>vendor</declname>
        </param>
        <param>
          <type>int</type>
          <declname>product</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>description</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>serial</declname>
        </param>
        <param>
          <type>unsigned int</type>
          <declname>index</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Opens the index-th device with a given, vendor id, product id, description and serial.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>vendor</parametername>
</parameternamelist>
<parameterdescription>
<para>Vendor ID </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>product</parametername>
</parameternamelist>
<parameterdescription>
<para>Product ID </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>description</parametername>
</parameternamelist>
<parameterdescription>
<para>Description to search for. Use NULL if not needed. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>serial</parametername>
</parameternamelist>
<parameterdescription>
<para>Serial to search for. Use NULL if not needed. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>index</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of matching device to open if there are more than one, starts with 0.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>usb_find_busses() failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>usb_find_devices() failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-3</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>usb device not found </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-4</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unable to open device </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-5</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unable to claim device </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-6</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>reset failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-7</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>set baudrate failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-8</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>get product description failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-9</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>get serial number failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-10</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unable to close device </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-11</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>ftdi context invalid </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="453" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="689" bodyend="759"/>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a05bd064e6608ee91b641eff379455e9f" compoundref="ftdi_8h" startline="201">ftdi_context::usb_ctx</references>
        <references refid="group__libftdi_1ga4ceb56112022b39be216a40ab52cd9a8" compoundref="ftdi_8c" startline="49">ftdi_error_return_free_device_list</references>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga07d90df83e677ad08fe551de17fd7a41" compoundref="ftdi_8c" startline="522" endline="622">ftdi_usb_open_dev</references>
        <referencedby refid="group__libftdi_1ga93c2c5f546f5968ae497c099d319ff32" compoundref="ftdi_8c" startline="659" endline="663">ftdi_usb_open_desc</referencedby>
        <referencedby refid="group__libftdi_1gaae805b82251a61dae46b98345cd84d5c" compoundref="ftdi_8c" startline="787" endline="869">ftdi_usb_open_string</referencedby>
        <referencedby refid="classFtdi_1_1Context_1af6c6f42c9f6c10ff960e5163f0a052c6" compoundref="ftdi_8cpp" startline="93" endline="110">Ftdi::Context::open</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga07d90df83e677ad08fe551de17fd7a41" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_usb_open_dev</definition>
        <argsstring>(struct ftdi_context *ftdi, struct libusb_device *dev)</argsstring>
        <name>ftdi_usb_open_dev</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>struct libusb_device *</type>
          <declname>dev</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Opens a ftdi device given by an usb_device.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>dev</parametername>
</parameternamelist>
<parameterdescription>
<para>libusb usb_dev to use</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-3</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unable to config device </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-4</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unable to open device </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-5</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unable to claim device </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-6</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>reset failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-7</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>set baudrate failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-8</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>ftdi context invalid </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-9</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>libusb_get_device_descriptor() failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-10</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>libusb_get_config_descriptor() failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-11</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>libusb_detach_kernel_driver() failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-12</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>libusb_get_configuration() failed </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="454" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="522" bodyend="622"/>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="structftdi__context_1a06072f2484298ae90fcffe450a133250" compoundref="ftdi_8h" startline="249">ftdi_context::module_detach_mode</references>
        <references refid="ftdi_8h_1adb5c9021fa85791df4a0b9dac671109aa3fde2d289c2051df02332045e58f4a76" compoundref="ftdi_8h" startline="62">AUTO_DETACH_SIO_MODULE</references>
        <references refid="structftdi__context_1ab67b17bd137b3b010544cdc3e6149aa7" compoundref="ftdi_8h" startline="231">ftdi_context::interface</references>
        <references refid="group__libftdi_1ga266ccc351ea31289022063a8ae29edf4" compoundref="ftdi_8c" startline="880" endline="895">ftdi_usb_reset</references>
        <references refid="structftdi__context_1a2e565f92e6a559d75cf4828ed46d0109" compoundref="ftdi_8h" startline="211">ftdi_context::type</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea3865c3e28f68be594baec18ca30d2068" compoundref="ftdi_8h" startline="24">TYPE_BM</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceac52d52869d9a67db6d6caaeaf6520ba7" compoundref="ftdi_8h" startline="24">TYPE_AM</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceaac65bc41b2313c45ee680cefacc84687" compoundref="ftdi_8h" startline="24">TYPE_2232C</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea60949f421ca5df446c9fb4322093bc8a" compoundref="ftdi_8h" startline="24">TYPE_R</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea1beb33ef9cca96d6a05f8fd7f1fdb92f" compoundref="ftdi_8h" startline="24">TYPE_2232H</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceab327f0179af90c5e1b2f447b6ebb426b" compoundref="ftdi_8h" startline="24">TYPE_4232H</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceae4ab54d4dadd460324ae2417b50bcb8f" compoundref="ftdi_8h" startline="24">TYPE_232H</references>
        <references refid="structftdi__context_1a7ca2f7e68cd28e1c3079d029fd6129c0" compoundref="ftdi_8h" startline="227">ftdi_context::max_packet_size</references>
        <references refid="group__libftdi_1gae80f1dc38f5c80946a56ec34a329e7f5" compoundref="ftdi_8c" startline="1236" endline="1267">ftdi_set_baudrate</references>
        <referencedby refid="group__libftdi_1ga3c5ccb0678b0e268b4081ea978e8eb78" compoundref="ftdi_8c" startline="689" endline="759">ftdi_usb_open_desc_index</referencedby>
        <referencedby refid="group__libftdi_1gaae805b82251a61dae46b98345cd84d5c" compoundref="ftdi_8c" startline="787" endline="869">ftdi_usb_open_string</referencedby>
        <referencedby refid="classFtdi_1_1Context_1a6fa719a467db132076e752dd45223dbe" compoundref="ftdi_8cpp" startline="319" endline="339">Ftdi::Context::get_strings_and_reopen</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1gaae805b82251a61dae46b98345cd84d5c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_usb_open_string</definition>
        <argsstring>(struct ftdi_context *ftdi, const char *description)</argsstring>
        <name>ftdi_usb_open_string</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>description</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Opens the ftdi-device described by a description-string. Intended to be used for parsing a device-description given as commandline argument.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>description</parametername>
</parameternamelist>
<parameterdescription>
<para>NULL-terminated description-string, using this format: <itemizedlist>
<listitem><para><computeroutput>d:&lt;devicenode&gt;</computeroutput> path of bus and device-node (e.g. &quot;003/001&quot;) within usb device tree (usually at /proc/bus/usb/) </para></listitem>
<listitem><para><computeroutput>i:&lt;vendor&gt;:&lt;product&gt;</computeroutput> first device with given vendor and product id, ids can be decimal, octal (preceded by &quot;0&quot;) or hex (preceded by &quot;0x&quot;) </para></listitem>
<listitem><para><computeroutput>i:&lt;vendor&gt;:&lt;product&gt;:&lt;index&gt;</computeroutput> as above with index being the number of the device (starting with 0) if there are more than one </para></listitem>
<listitem><para><computeroutput>s:&lt;vendor&gt;:&lt;product&gt;:&lt;serial&gt;</computeroutput> first device with given vendor id, product id and serial string</para></listitem>
</itemizedlist>
</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="note"><para>The description format may be extended in later versions.</para></simplesect>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>libusb_get_device_list() failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-3</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>usb device not found </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-4</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unable to open device </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-5</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unable to claim device </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-6</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>reset failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-7</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>set baudrate failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-8</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>get product description failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-9</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>get serial number failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-10</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unable to close device </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-11</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>illegal description format </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-12</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>ftdi context invalid </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="455" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="787" bodyend="869"/>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a05bd064e6608ee91b641eff379455e9f" compoundref="ftdi_8h" startline="201">ftdi_context::usb_ctx</references>
        <references refid="group__libftdi_1ga4ceb56112022b39be216a40ab52cd9a8" compoundref="ftdi_8c" startline="49">ftdi_error_return_free_device_list</references>
        <references refid="group__libftdi_1ga07d90df83e677ad08fe551de17fd7a41" compoundref="ftdi_8c" startline="522" endline="622">ftdi_usb_open_dev</references>
        <references refid="group__libftdi_1ga3c5ccb0678b0e268b4081ea978e8eb78" compoundref="ftdi_8c" startline="689" endline="759">ftdi_usb_open_desc_index</references>
        <referencedby refid="classFtdi_1_1Context_1a6dc5ad42a05d03cbf5b43365b79a3b62" compoundref="ftdi_8cpp" startline="112" endline="120">Ftdi::Context::open</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga9536eff48c7ae9313b2a97320743ee3b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_usb_close</definition>
        <argsstring>(struct ftdi_context *ftdi)</argsstring>
        <name>ftdi_usb_close</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Closes the ftdi device. Call <ref refid="group__libftdi_1ga72838200be98d88737d532f9eee1e7be" kindref="member">ftdi_deinit()</ref> if you&apos;re cleaning up.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref></para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>usb_release failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-3</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>ftdi context invalid </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="457" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="984" bodyend="998"/>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="structftdi__context_1ab67b17bd137b3b010544cdc3e6149aa7" compoundref="ftdi_8h" startline="231">ftdi_context::interface</references>
        <referencedby refid="classFtdi_1_1Context_1_1Private_1ac6914d23ec3542ea32c8d2b2ec525e96" compoundref="ftdi_8cpp" startline="46" endline="52">Ftdi::Context::Private::~Private</referencedby>
        <referencedby refid="classFtdi_1_1Context_1aad96d64cfe28b6085e384acdbcfe43fa" compoundref="ftdi_8cpp" startline="133" endline="138">Ftdi::Context::close</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga266ccc351ea31289022063a8ae29edf4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_usb_reset</definition>
        <argsstring>(struct ftdi_context *ftdi)</argsstring>
        <name>ftdi_usb_reset</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Resets the ftdi device.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref></para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>FTDI reset failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="458" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="880" bodyend="895"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" compoundref="ftdi_8h" startline="130">FTDI_DEVICE_OUT_REQTYPE</references>
        <references refid="ftdi_8h_1a5950bd59bc692e59e8cc410667c21efb" compoundref="ftdi_8h" startline="134">SIO_RESET_REQUEST</references>
        <references refid="ftdi_8h_1ac0a9f9965ee40db86a2e2a0415558ede" compoundref="ftdi_8h" startline="151">SIO_RESET_SIO</references>
        <references refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" compoundref="ftdi_8h" startline="233">ftdi_context::index</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <references refid="structftdi__context_1aca6046c8ee0175acf84334afab5a3392" compoundref="ftdi_8h" startline="219">ftdi_context::readbuffer_offset</references>
        <references refid="structftdi__context_1aad05935e91af93e8dbe36781217632bf" compoundref="ftdi_8h" startline="221">ftdi_context::readbuffer_remaining</references>
        <referencedby refid="group__libftdi_1ga07d90df83e677ad08fe551de17fd7a41" compoundref="ftdi_8c" startline="522" endline="622">ftdi_usb_open_dev</referencedby>
        <referencedby refid="group__libftdi_1ga8cc9811660d1adfb4b30157c5ab26d5a" compoundref="ftdi_8c" startline="4005" endline="4038">ftdi_write_eeprom</referencedby>
        <referencedby refid="classFtdi_1_1Context_1a3d318e752b00f0822d6e2c417420afde" compoundref="ftdi_8cpp" startline="140" endline="143">Ftdi::Context::reset</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga25a6d4766e30bd47602ed0c0ecf53476" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_usb_purge_rx_buffer</definition>
        <argsstring>(struct ftdi_context *ftdi)</argsstring>
        <name>ftdi_usb_purge_rx_buffer</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Clears the read buffer on the chip and the internal read buffer.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref></para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>read buffer purge failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="459" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="906" bodyend="921"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" compoundref="ftdi_8h" startline="130">FTDI_DEVICE_OUT_REQTYPE</references>
        <references refid="ftdi_8h_1a5950bd59bc692e59e8cc410667c21efb" compoundref="ftdi_8h" startline="134">SIO_RESET_REQUEST</references>
        <references refid="ftdi_8h_1ae61a2c543abcb5d1423e1a4580c785c5" compoundref="ftdi_8h" startline="152">SIO_RESET_PURGE_RX</references>
        <references refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" compoundref="ftdi_8h" startline="233">ftdi_context::index</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <references refid="structftdi__context_1aca6046c8ee0175acf84334afab5a3392" compoundref="ftdi_8h" startline="219">ftdi_context::readbuffer_offset</references>
        <references refid="structftdi__context_1aad05935e91af93e8dbe36781217632bf" compoundref="ftdi_8h" startline="221">ftdi_context::readbuffer_remaining</references>
        <referencedby refid="group__libftdi_1ga3089d7ceafad896c007111b8e5c02906" compoundref="ftdi_8c" startline="955" endline="971">ftdi_usb_purge_buffers</referencedby>
        <referencedby refid="classFtdi_1_1Context_1a36cf5e632dcc34f4ccd37a02eeedcb8d" compoundref="ftdi_8cpp" startline="145" endline="155">Ftdi::Context::flush</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga1eab1dfd17068c46775a86496fee8bec" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_usb_purge_tx_buffer</definition>
        <argsstring>(struct ftdi_context *ftdi)</argsstring>
        <name>ftdi_usb_purge_tx_buffer</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Clears the write buffer on the chip.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref></para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>write buffer purge failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="460" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="932" bodyend="943"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" compoundref="ftdi_8h" startline="130">FTDI_DEVICE_OUT_REQTYPE</references>
        <references refid="ftdi_8h_1a5950bd59bc692e59e8cc410667c21efb" compoundref="ftdi_8h" startline="134">SIO_RESET_REQUEST</references>
        <references refid="ftdi_8h_1a318e8a6398bf99f58c1e7fdbaa31f3fb" compoundref="ftdi_8h" startline="153">SIO_RESET_PURGE_TX</references>
        <references refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" compoundref="ftdi_8h" startline="233">ftdi_context::index</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <referencedby refid="group__libftdi_1ga3089d7ceafad896c007111b8e5c02906" compoundref="ftdi_8c" startline="955" endline="971">ftdi_usb_purge_buffers</referencedby>
        <referencedby refid="classFtdi_1_1Context_1a36cf5e632dcc34f4ccd37a02eeedcb8d" compoundref="ftdi_8cpp" startline="145" endline="155">Ftdi::Context::flush</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga3089d7ceafad896c007111b8e5c02906" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_usb_purge_buffers</definition>
        <argsstring>(struct ftdi_context *ftdi)</argsstring>
        <name>ftdi_usb_purge_buffers</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Clears the buffers on the chip and the internal read buffer.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref></para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>read buffer purge failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>write buffer purge failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-3</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="461" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="955" bodyend="971"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="group__libftdi_1ga25a6d4766e30bd47602ed0c0ecf53476" compoundref="ftdi_8c" startline="906" endline="921">ftdi_usb_purge_rx_buffer</references>
        <references refid="group__libftdi_1ga1eab1dfd17068c46775a86496fee8bec" compoundref="ftdi_8c" startline="932" endline="943">ftdi_usb_purge_tx_buffer</references>
        <referencedby refid="ftdi__stream_8c_1abffdbbc8e303b2e4e85551734682a0b4" compoundref="ftdi__stream_8c" startline="147" endline="295">ftdi_readstream</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1gae80f1dc38f5c80946a56ec34a329e7f5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_set_baudrate</definition>
        <argsstring>(struct ftdi_context *ftdi, int baudrate)</argsstring>
        <name>ftdi_set_baudrate</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>int</type>
          <declname>baudrate</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Sets the chip baud rate</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>baudrate</parametername>
</parameternamelist>
<parameterdescription>
<para>baud rate to set</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>invalid baudrate </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>setting baudrate failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-3</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="463" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="1236" bodyend="1267"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a164c17ee7bddaa0d76da8da7138f602f" compoundref="ftdi_8h" startline="215">ftdi_context::bitbang_enabled</references>
        <references refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" compoundref="ftdi_8h" startline="130">FTDI_DEVICE_OUT_REQTYPE</references>
        <references refid="ftdi_8h_1a92906a42c77f2165392071ae422fc068" compoundref="ftdi_8h" startline="135">SIO_SET_BAUDRATE_REQUEST</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <references refid="structftdi__context_1aa688eb2312af3a9fb6b56a8c59178e34" compoundref="ftdi_8h" startline="213">ftdi_context::baudrate</references>
        <referencedby refid="group__libftdi_1ga07d90df83e677ad08fe551de17fd7a41" compoundref="ftdi_8c" startline="522" endline="622">ftdi_usb_open_dev</referencedby>
        <referencedby refid="classFtdi_1_1Context_1a12d1736e590aefe7a4a3880d01961a20" compoundref="ftdi_8cpp" startline="168" endline="171">Ftdi::Context::set_baud_rate</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga044fdde91eaa3f557b545172622ee460" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_set_line_property</definition>
        <argsstring>(struct ftdi_context *ftdi, enum ftdi_bits_type bits, enum ftdi_stopbits_type sbit, enum ftdi_parity_type parity)</argsstring>
        <name>ftdi_set_line_property</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>enum <ref refid="ftdi_8h_1a8007a7d5e37b76307c341051769e5c6f" kindref="member">ftdi_bits_type</ref></type>
          <declname>bits</declname>
        </param>
        <param>
          <type>enum <ref refid="ftdi_8h_1a3977a883c99069e02f97e99d059dc8b8" kindref="member">ftdi_stopbits_type</ref></type>
          <declname>sbit</declname>
        </param>
        <param>
          <type>enum <ref refid="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1d" kindref="member">ftdi_parity_type</ref></type>
          <declname>parity</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set (RS232) line characteristics. The break type can only be set via <ref refid="group__libftdi_1ga481d055a35dd9042c1c23e2214d2655c" kindref="member">ftdi_set_line_property2()</ref> and defaults to &quot;off&quot;.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>bits</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of bits </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sbit</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of stop bits </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>parity</parametername>
</parameternamelist>
<parameterdescription>
<para>Parity mode</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Setting line property failed </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="465" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="1282" bodyend="1286"/>
        <references refid="group__libftdi_1ga481d055a35dd9042c1c23e2214d2655c" compoundref="ftdi_8c" startline="1301" endline="1358">ftdi_set_line_property2</references>
        <references refid="ftdi_8h_1ae1ca6c6246df33380443c4ba6f192025a17b671576ab0f99edd941019303ce7a4" compoundref="ftdi_8h" startline="32">BREAK_OFF</references>
        <referencedby refid="classFtdi_1_1Context_1acaf9f3ab2dde7b231e26cd35db4a962c" compoundref="ftdi_8cpp" startline="173" endline="176">Ftdi::Context::set_line_property</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga481d055a35dd9042c1c23e2214d2655c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_set_line_property2</definition>
        <argsstring>(struct ftdi_context *ftdi, enum ftdi_bits_type bits, enum ftdi_stopbits_type sbit, enum ftdi_parity_type parity, enum ftdi_break_type break_type)</argsstring>
        <name>ftdi_set_line_property2</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>enum <ref refid="ftdi_8h_1a8007a7d5e37b76307c341051769e5c6f" kindref="member">ftdi_bits_type</ref></type>
          <declname>bits</declname>
        </param>
        <param>
          <type>enum <ref refid="ftdi_8h_1a3977a883c99069e02f97e99d059dc8b8" kindref="member">ftdi_stopbits_type</ref></type>
          <declname>sbit</declname>
        </param>
        <param>
          <type>enum <ref refid="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1d" kindref="member">ftdi_parity_type</ref></type>
          <declname>parity</declname>
        </param>
        <param>
          <type>enum <ref refid="ftdi_8h_1ae1ca6c6246df33380443c4ba6f192025" kindref="member">ftdi_break_type</ref></type>
          <declname>break_type</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set (RS232) line characteristics</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>bits</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of bits </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sbit</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of stop bits </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>parity</parametername>
</parameternamelist>
<parameterdescription>
<para>Parity mode </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>break_type</parametername>
</parameternamelist>
<parameterdescription>
<para>Break type</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Setting line property failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="468" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="1301" bodyend="1358"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1dac157bdf0b85a40d2619cbc8bc1ae5fe2" compoundref="ftdi_8h" startline="26">NONE</references>
        <references refid="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1daa29cedab858353a26006af9db7cd1ed8" compoundref="ftdi_8h" startline="26">ODD</references>
        <references refid="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1da8487756fbc720579906f0ae1738f0fcc" compoundref="ftdi_8h" startline="26">EVEN</references>
        <references refid="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1dab2a979177fd509f5398ec69341f7058f" compoundref="ftdi_8h" startline="26">MARK</references>
        <references refid="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1dac08dae7edcb5c5bb959fee5971fbad95" compoundref="ftdi_8h" startline="26">SPACE</references>
        <references refid="ftdi_8h_1a3977a883c99069e02f97e99d059dc8b8a706ed2f39ef4e69314ec3cda847d47f9" compoundref="ftdi_8h" startline="28">STOP_BIT_1</references>
        <references refid="ftdi_8h_1a3977a883c99069e02f97e99d059dc8b8abe0eab9d50a866c950d3cae314e772ba" compoundref="ftdi_8h" startline="28">STOP_BIT_15</references>
        <references refid="ftdi_8h_1a3977a883c99069e02f97e99d059dc8b8a9f707b03d4db34dd2d5f346f5ca590c6" compoundref="ftdi_8h" startline="28">STOP_BIT_2</references>
        <references refid="ftdi_8h_1ae1ca6c6246df33380443c4ba6f192025a17b671576ab0f99edd941019303ce7a4" compoundref="ftdi_8h" startline="32">BREAK_OFF</references>
        <references refid="ftdi_8h_1ae1ca6c6246df33380443c4ba6f192025acf4ae3922d90ced9c3c6c4d48c3ef2e3" compoundref="ftdi_8h" startline="32">BREAK_ON</references>
        <references refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" compoundref="ftdi_8h" startline="130">FTDI_DEVICE_OUT_REQTYPE</references>
        <references refid="ftdi_8h_1a3060d361931e004cae4880164192c4ae" compoundref="ftdi_8h" startline="136">SIO_SET_DATA_REQUEST</references>
        <references refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" compoundref="ftdi_8h" startline="233">ftdi_context::index</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <referencedby refid="group__libftdi_1ga044fdde91eaa3f557b545172622ee460" compoundref="ftdi_8c" startline="1282" endline="1286">ftdi_set_line_property</referencedby>
        <referencedby refid="classFtdi_1_1Context_1a2ba24f72d62c853538f0844259a98c4f" compoundref="ftdi_8cpp" startline="178" endline="181">Ftdi::Context::set_line_property</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga72d87e30015c98bd0be22e7c8c873345" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_read_data</definition>
        <argsstring>(struct ftdi_context *ftdi, unsigned char *buf, int size)</argsstring>
        <name>ftdi_read_data</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>unsigned char *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Reads data in chunks (see <ref refid="group__libftdi_1ga65783703baf0828d519ef597bb2855c1" kindref="member">ftdi_read_data_set_chunksize()</ref>) from the chip.</para><para>Automatically strips the two modem status bytes transfered during every read.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>Buffer to store data in </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>Size of the buffer</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>-666</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>&lt;0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>error code from libusb_bulk_transfer() </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>no data was available </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>&gt;0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>number of bytes read </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="470" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="1748" bodyend="1859"/>
        <references refid="structftdi__transfer__control_1a26a718dd0866c73947f173886d462a8a" compoundref="ftdi_8h" startline="187">ftdi_transfer_control::offset</references>
        <references refid="structftdi__context_1a7ca2f7e68cd28e1c3079d029fd6129c0" compoundref="ftdi_8h" startline="227">ftdi_context::max_packet_size</references>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a891754b08145eee8669598ab28c985a4" compoundref="ftdi_8h" startline="217">ftdi_context::readbuffer</references>
        <references refid="structftdi__context_1aca6046c8ee0175acf84334afab5a3392" compoundref="ftdi_8h" startline="219">ftdi_context::readbuffer_offset</references>
        <references refid="structftdi__context_1aad05935e91af93e8dbe36781217632bf" compoundref="ftdi_8h" startline="221">ftdi_context::readbuffer_remaining</references>
        <references refid="structftdi__transfer__control_1a019bd69018bb3c15dd75b258e6928af2" compoundref="ftdi_8h" startline="186">ftdi_transfer_control::size</references>
        <references refid="structftdi__context_1a079427d8f2c09102bcadb9118e60c0ec" compoundref="ftdi_8h" startline="237">ftdi_context::out_ep</references>
        <references refid="structftdi__context_1a8bd3ab7267621b4a8ec3f08ae18b1c00" compoundref="ftdi_8h" startline="223">ftdi_context::readbuffer_chunksize</references>
        <references refid="structftdi__context_1afa159483bb1153259ee7ceb3b45a2c9f" compoundref="ftdi_8h" startline="205">ftdi_context::usb_read_timeout</references>
        <referencedby refid="classFtdi_1_1Context_1a1858062c4dacda2ab8271cd51550b7ee" compoundref="ftdi_8cpp" startline="183" endline="186">Ftdi::Context::read</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga65783703baf0828d519ef597bb2855c1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_read_data_set_chunksize</definition>
        <argsstring>(struct ftdi_context *ftdi, unsigned int chunksize)</argsstring>
        <name>ftdi_read_data_set_chunksize</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>unsigned int</type>
          <declname>chunksize</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Configure read buffer chunk size. Default is 4096.</para><para>Automatically reallocates the buffer.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chunksize</parametername>
</parameternamelist>
<parameterdescription>
<para>Chunk size</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>ftdi context invalid </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="471" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="1873" bodyend="1899"/>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1aca6046c8ee0175acf84334afab5a3392" compoundref="ftdi_8h" startline="219">ftdi_context::readbuffer_offset</references>
        <references refid="structftdi__context_1aad05935e91af93e8dbe36781217632bf" compoundref="ftdi_8h" startline="221">ftdi_context::readbuffer_remaining</references>
        <references refid="structftdi__context_1a891754b08145eee8669598ab28c985a4" compoundref="ftdi_8h" startline="217">ftdi_context::readbuffer</references>
        <references refid="structftdi__context_1a8bd3ab7267621b4a8ec3f08ae18b1c00" compoundref="ftdi_8h" startline="223">ftdi_context::readbuffer_chunksize</references>
        <referencedby refid="group__libftdi_1ga21e2ed53cad4fa8242022afe1e12d2ee" compoundref="ftdi_8c" startline="88" endline="121">ftdi_init</referencedby>
        <referencedby refid="classFtdi_1_1Context_1a6e4b4df1cd2c0786b94620b4e5b2f80f" compoundref="ftdi_8cpp" startline="188" endline="191">Ftdi::Context::set_read_chunk_size</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1gab42b05f26b6a6545ae3ae1b4edc28e5c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_read_data_get_chunksize</definition>
        <argsstring>(struct ftdi_context *ftdi, unsigned int *chunksize)</argsstring>
        <name>ftdi_read_data_get_chunksize</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>unsigned int *</type>
          <declname>chunksize</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get read buffer chunk size.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chunksize</parametername>
</parameternamelist>
<parameterdescription>
<para>Pointer to store chunk size in</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>FTDI context invalid </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="472" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="1910" bodyend="1917"/>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a8bd3ab7267621b4a8ec3f08ae18b1c00" compoundref="ftdi_8h" startline="223">ftdi_context::readbuffer_chunksize</references>
        <referencedby refid="classFtdi_1_1Context_1a4c482b031ffe04b12087e573e91e4b79" compoundref="ftdi_8cpp" startline="193" endline="200">Ftdi::Context::read_chunk_size</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1gaa79550f209ce3327a5df03f2bd1e80f0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_write_data</definition>
        <argsstring>(struct ftdi_context *ftdi, unsigned char *buf, int size)</argsstring>
        <name>ftdi_write_data</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>unsigned char *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Writes data in chunks (see <ref refid="group__libftdi_1ga85e22717c3315a09219b03a1862c0c46" kindref="member">ftdi_write_data_set_chunksize()</ref>) to the chip</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>Buffer with the data </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>Size of the buffer</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>-666</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>&lt;0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>error code from usb_bulk_write() </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>&gt;0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>number of bytes written </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="474" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="1371" bodyend="1393"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a127d66a8b7602bd767fb01ce90e2a6be" compoundref="ftdi_8h" startline="225">ftdi_context::writebuffer_chunksize</references>
        <references refid="structftdi__context_1a9b6cfd3763a3ca80c76bc52c89dad968" compoundref="ftdi_8h" startline="236">ftdi_context::in_ep</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <referencedby refid="classFtdi_1_1Context_1a5cb1b4266a68f3bd9133e52178042ddf" compoundref="ftdi_8cpp" startline="202" endline="205">Ftdi::Context::write</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga85e22717c3315a09219b03a1862c0c46" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_write_data_set_chunksize</definition>
        <argsstring>(struct ftdi_context *ftdi, unsigned int chunksize)</argsstring>
        <name>ftdi_write_data_set_chunksize</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>unsigned int</type>
          <declname>chunksize</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Configure write buffer chunk size. Default is 4096.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chunksize</parametername>
</parameternamelist>
<parameterdescription>
<para>Chunk size</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>ftdi context invalid </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="475" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="1706" bodyend="1713"/>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a127d66a8b7602bd767fb01ce90e2a6be" compoundref="ftdi_8h" startline="225">ftdi_context::writebuffer_chunksize</references>
        <referencedby refid="classFtdi_1_1Context_1a54859d31d5177488aefa95067c8d4666" compoundref="ftdi_8cpp" startline="207" endline="210">Ftdi::Context::set_write_chunk_size</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga5944f14ffd11faa113515ff29dc769ed" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_write_data_get_chunksize</definition>
        <argsstring>(struct ftdi_context *ftdi, unsigned int *chunksize)</argsstring>
        <name>ftdi_write_data_get_chunksize</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>unsigned int *</type>
          <declname>chunksize</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get write buffer chunk size.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chunksize</parametername>
</parameternamelist>
<parameterdescription>
<para>Pointer to store chunk size in</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>ftdi context invalid </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="476" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="1724" bodyend="1731"/>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a127d66a8b7602bd767fb01ce90e2a6be" compoundref="ftdi_8h" startline="225">ftdi_context::writebuffer_chunksize</references>
        <referencedby refid="classFtdi_1_1Context_1ad4500d40d2bd07f383724968ffa945a2" compoundref="ftdi_8cpp" startline="212" endline="219">Ftdi::Context::write_chunk_size</referencedby>
      </memberdef>
      <memberdef kind="function" id="ftdi_8h_1abffdbbc8e303b2e4e85551734682a0b4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_readstream</definition>
        <argsstring>(struct ftdi_context *ftdi, FTDIStreamCallback *callback, void *userdata, int packetsPerTransfer, int numTransfers)</argsstring>
        <name>ftdi_readstream</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type><ref refid="ftdi_8h_1aaebecac513598988595fe3fbbbdd3776" kindref="member">FTDIStreamCallback</ref> *</type>
          <declname>callback</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>userdata</declname>
        </param>
        <param>
          <type>int</type>
          <declname>packetsPerTransfer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>numTransfers</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Streaming reading of data from the device</para><para>Use asynchronous transfers in libusb-1.0 for high-performance streaming of data from a device interface back to the PC. This function continuously transfers data until either an error occurs or the callback returns a nonzero value. This function returns a libusb error code or the callback&apos;s return value.</para><para>For every contiguous block of received data, the callback will be invoked.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>callback</parametername>
</parameternamelist>
<parameterdescription>
<para>to user supplied function for one block of data </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>userdata</parametername>
</parameternamelist>
<parameterdescription>
<para></para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>packetsPerTransfer</parametername>
</parameternamelist>
<parameterdescription>
<para>number of packets per transfer </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>numTransfers</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of transfers per callback </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="479" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi_stream.c" bodystart="147" bodyend="295"/>
        <references refid="structFTDIStreamState_1af3e8d999a90427f8118de502bf09e9ef" compoundref="ftdi__stream_8c" startline="53">FTDIStreamState::activity</references>
        <references refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a9a39449cbe4c114e1e6bfa7d699470d0" compoundref="ftdi_8h" startline="37">BITMODE_RESET</references>
        <references refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a4fe662925e32ff8144d116c244a384e0" compoundref="ftdi_8h" startline="45">BITMODE_SYNCFF</references>
        <references refid="structFTDIStreamState_1ad7deafbf03aa81c36dfd1fe72e1be26a" compoundref="ftdi__stream_8c" startline="50">FTDIStreamState::callback</references>
        <references refid="structFTDIProgressInfo_1ab250ef1fc6f8d3d42d7ce428a2f1e5f2" compoundref="ftdi_8h" startline="398">FTDIProgressInfo::current</references>
        <references refid="structFTDIProgressInfo_1a9bd1dfc76038bd295a1b470150c6a4a7" compoundref="ftdi_8h" startline="401">FTDIProgressInfo::currentRate</references>
        <references refid="structFTDIProgressInfo_1a8f6fb0a969b2e347555cb543dfb25df6" compoundref="ftdi_8h" startline="396">FTDIProgressInfo::first</references>
        <references refid="group__libftdi_1ga28c84d963760d7396e5a2992e63a9354" compoundref="ftdi_8c" startline="4117" endline="4123">ftdi_get_error_string</references>
        <references refid="group__libftdi_1ga83b41e900a1faf2ecc0546ce48ec7e70" compoundref="ftdi_8c" startline="1931" endline="1946">ftdi_set_bitmode</references>
        <references refid="group__libftdi_1ga3089d7ceafad896c007111b8e5c02906" compoundref="ftdi_8c" startline="955" endline="971">ftdi_usb_purge_buffers</references>
        <references refid="structftdi__context_1a7ca2f7e68cd28e1c3079d029fd6129c0" compoundref="ftdi_8h" startline="227">ftdi_context::max_packet_size</references>
        <references refid="structftdi__context_1a079427d8f2c09102bcadb9118e60c0ec" compoundref="ftdi_8h" startline="237">ftdi_context::out_ep</references>
        <references refid="structFTDIProgressInfo_1aa52b1270a1672175823f96841cbfa90b" compoundref="ftdi_8h" startline="397">FTDIProgressInfo::prev</references>
        <references refid="structFTDIStreamState_1af171d0f207896b44eafda991654d1f81" compoundref="ftdi__stream_8c" startline="55">FTDIStreamState::progress</references>
        <references refid="structFTDIStreamState_1af28e11102a214cbd87760577a7c2668d" compoundref="ftdi__stream_8c" startline="54">FTDIStreamState::result</references>
        <references refid="structsize__and__time_1abbce72027653d30f547cdb00a18cb57c" compoundref="ftdi_8h" startline="391">size_and_time::time</references>
        <references refid="structsize__and__time_1aabc8d7998efabbe4b2807fe47c3320cf" compoundref="ftdi_8h" startline="390">size_and_time::totalBytes</references>
        <references refid="structFTDIProgressInfo_1a93d286aab4f3eb6ebe74607e4ff7ffb2" compoundref="ftdi_8h" startline="400">FTDIProgressInfo::totalRate</references>
        <references refid="structFTDIProgressInfo_1a95057afd13aaa69e72e14dd00c810e9d" compoundref="ftdi_8h" startline="399">FTDIProgressInfo::totalTime</references>
        <references refid="structftdi__context_1a2e565f92e6a559d75cf4828ed46d0109" compoundref="ftdi_8h" startline="211">ftdi_context::type</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea1beb33ef9cca96d6a05f8fd7f1fdb92f" compoundref="ftdi_8h" startline="24">TYPE_2232H</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceae4ab54d4dadd460324ae2417b50bcb8f" compoundref="ftdi_8h" startline="24">TYPE_232H</references>
        <references refid="structftdi__context_1a05bd064e6608ee91b641eff379455e9f" compoundref="ftdi_8h" startline="201">ftdi_context::usb_ctx</references>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="structftdi__context_1afa159483bb1153259ee7ceb3b45a2c9f" compoundref="ftdi_8h" startline="205">ftdi_context::usb_read_timeout</references>
        <references refid="structFTDIStreamState_1aed6ab260ee8a0882d5ac8c94e4f2192b" compoundref="ftdi__stream_8c" startline="51">FTDIStreamState::userdata</references>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga90c2133a195fc7ebf229205c2755fc67" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>struct <ref refid="structftdi__transfer__control" kindref="compound">ftdi_transfer_control</ref> *</type>
        <definition>struct ftdi_transfer_control* ftdi_write_data_submit</definition>
        <argsstring>(struct ftdi_context *ftdi, unsigned char *buf, int size)</argsstring>
        <name>ftdi_write_data_submit</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>unsigned char *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Writes data to the chip. Does not wait for completion of the transfer nor does it make sure that the transfer was successful.</para><para>Use libusb 1.0 asynchronous API.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>Buffer with the data </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>Size of the buffer</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>NULL</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Some error happens when submit transfer </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>!NULL</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Pointer to a <ref refid="structftdi__transfer__control" kindref="compound">ftdi_transfer_control</ref> </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="480" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="1519" bodyend="1565"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="structftdi__transfer__control_1a2df8400982dc8214f00852dec0f5f4a0" compoundref="ftdi_8h" startline="188">ftdi_transfer_control::ftdi</references>
        <references refid="structftdi__transfer__control_1af904524e85aed9f5f04e386c3cee3724" compoundref="ftdi_8h" startline="184">ftdi_transfer_control::completed</references>
        <references refid="structftdi__transfer__control_1a2667c871dacd0a472f778e4d08c5dfe5" compoundref="ftdi_8h" startline="185">ftdi_transfer_control::buf</references>
        <references refid="structftdi__transfer__control_1a019bd69018bb3c15dd75b258e6928af2" compoundref="ftdi_8h" startline="186">ftdi_transfer_control::size</references>
        <references refid="structftdi__transfer__control_1a26a718dd0866c73947f173886d462a8a" compoundref="ftdi_8h" startline="187">ftdi_transfer_control::offset</references>
        <references refid="structftdi__context_1a127d66a8b7602bd767fb01ce90e2a6be" compoundref="ftdi_8h" startline="225">ftdi_context::writebuffer_chunksize</references>
        <references refid="structftdi__context_1a9b6cfd3763a3ca80c76bc52c89dad968" compoundref="ftdi_8h" startline="236">ftdi_context::in_ep</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <references refid="structftdi__transfer__control_1a1619679c2e823f10b12f5b63e49c0b7c" compoundref="ftdi_8h" startline="189">ftdi_transfer_control::transfer</references>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1gab4dd69a3332c544dfdcbf4da85bd8801" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>struct <ref refid="structftdi__transfer__control" kindref="compound">ftdi_transfer_control</ref> *</type>
        <definition>struct ftdi_transfer_control* ftdi_read_data_submit</definition>
        <argsstring>(struct ftdi_context *ftdi, unsigned char *buf, int size)</argsstring>
        <name>ftdi_read_data_submit</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>unsigned char *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Reads data from the chip. Does not wait for completion of the transfer nor does it make sure that the transfer was successful.</para><para>Use libusb 1.0 asynchronous API.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>Buffer with the data </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>Size of the buffer</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>NULL</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Some error happens when submit transfer </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>!NULL</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Pointer to a <ref refid="structftdi__transfer__control" kindref="compound">ftdi_transfer_control</ref> </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="482" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="1581" bodyend="1647"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="structftdi__transfer__control_1a2df8400982dc8214f00852dec0f5f4a0" compoundref="ftdi_8h" startline="188">ftdi_transfer_control::ftdi</references>
        <references refid="structftdi__transfer__control_1a2667c871dacd0a472f778e4d08c5dfe5" compoundref="ftdi_8h" startline="185">ftdi_transfer_control::buf</references>
        <references refid="structftdi__transfer__control_1a019bd69018bb3c15dd75b258e6928af2" compoundref="ftdi_8h" startline="186">ftdi_transfer_control::size</references>
        <references refid="structftdi__context_1a891754b08145eee8669598ab28c985a4" compoundref="ftdi_8h" startline="217">ftdi_context::readbuffer</references>
        <references refid="structftdi__context_1aca6046c8ee0175acf84334afab5a3392" compoundref="ftdi_8h" startline="219">ftdi_context::readbuffer_offset</references>
        <references refid="structftdi__context_1aad05935e91af93e8dbe36781217632bf" compoundref="ftdi_8h" startline="221">ftdi_context::readbuffer_remaining</references>
        <references refid="structftdi__transfer__control_1af904524e85aed9f5f04e386c3cee3724" compoundref="ftdi_8h" startline="184">ftdi_transfer_control::completed</references>
        <references refid="structftdi__transfer__control_1a26a718dd0866c73947f173886d462a8a" compoundref="ftdi_8h" startline="187">ftdi_transfer_control::offset</references>
        <references refid="structftdi__transfer__control_1a1619679c2e823f10b12f5b63e49c0b7c" compoundref="ftdi_8h" startline="189">ftdi_transfer_control::transfer</references>
        <references refid="structftdi__context_1a079427d8f2c09102bcadb9118e60c0ec" compoundref="ftdi_8h" startline="237">ftdi_context::out_ep</references>
        <references refid="structftdi__context_1a8bd3ab7267621b4a8ec3f08ae18b1c00" compoundref="ftdi_8h" startline="223">ftdi_context::readbuffer_chunksize</references>
        <references refid="structftdi__context_1afa159483bb1153259ee7ceb3b45a2c9f" compoundref="ftdi_8h" startline="205">ftdi_context::usb_read_timeout</references>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1gaf580b6263d15746d1f5d3759f9c3ac02" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_transfer_data_done</definition>
        <argsstring>(struct ftdi_transfer_control *tc)</argsstring>
        <name>ftdi_transfer_data_done</name>
        <param>
          <type>struct <ref refid="structftdi__transfer__control" kindref="compound">ftdi_transfer_control</ref> *</type>
          <declname>tc</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Wait for completion of the transfer.</para><para>Use libusb 1.0 asynchronous API.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>tc</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__transfer__control" kindref="compound">ftdi_transfer_control</ref></para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>&lt;</parametername>
</parameternamelist>
<parameterdescription>
<para>0: Some error happens </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>&gt;=</parametername>
</parameternamelist>
<parameterdescription>
<para>0: Data size transferred </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
<para>tc-&gt;transfer could be NULL if &quot;(size &lt;= ftdi-&gt;readbuffer_remaining)&quot; at <ref refid="group__libftdi_1gab4dd69a3332c544dfdcbf4da85bd8801" kindref="member">ftdi_read_data_submit()</ref>. Therefore, we need to check it here.</para>        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="483" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="1660" bodyend="1694"/>
        <references refid="structftdi__transfer__control_1af904524e85aed9f5f04e386c3cee3724" compoundref="ftdi_8h" startline="184">ftdi_transfer_control::completed</references>
        <references refid="structftdi__transfer__control_1a2df8400982dc8214f00852dec0f5f4a0" compoundref="ftdi_8h" startline="188">ftdi_transfer_control::ftdi</references>
        <references refid="structftdi__context_1a05bd064e6608ee91b641eff379455e9f" compoundref="ftdi_8h" startline="201">ftdi_context::usb_ctx</references>
        <references refid="structftdi__transfer__control_1a1619679c2e823f10b12f5b63e49c0b7c" compoundref="ftdi_8h" startline="189">ftdi_transfer_control::transfer</references>
        <references refid="structftdi__transfer__control_1a26a718dd0866c73947f173886d462a8a" compoundref="ftdi_8h" startline="187">ftdi_transfer_control::offset</references>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga83b41e900a1faf2ecc0546ce48ec7e70" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_set_bitmode</definition>
        <argsstring>(struct ftdi_context *ftdi, unsigned char bitmask, unsigned char mode)</argsstring>
        <name>ftdi_set_bitmode</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>unsigned char</type>
          <declname>bitmask</declname>
        </param>
        <param>
          <type>unsigned char</type>
          <declname>mode</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Enable/disable bitbang modes.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>bitmask</parametername>
</parameternamelist>
<parameterdescription>
<para>Bitmask to configure lines. HIGH/ON value configures a line as output. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>mode</parametername>
</parameternamelist>
<parameterdescription>
<para>Bitbang mode: use the values defined in <ref refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666" kindref="member">ftdi_mpsse_mode</ref></para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>can&apos;t enable bitbang mode </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="485" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="1931" bodyend="1946"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" compoundref="ftdi_8h" startline="130">FTDI_DEVICE_OUT_REQTYPE</references>
        <references refid="ftdi_8h_1afe6cb4f5f53d7e21f50479c8847d4d26" compoundref="ftdi_8h" startline="144">SIO_SET_BITMODE_REQUEST</references>
        <references refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" compoundref="ftdi_8h" startline="233">ftdi_context::index</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <references refid="structftdi__context_1a017557435f4377c2353d9d3b7fbcff01" compoundref="ftdi_8h" startline="240">ftdi_context::bitbang_mode</references>
        <references refid="structftdi__context_1a164c17ee7bddaa0d76da8da7138f602f" compoundref="ftdi_8h" startline="215">ftdi_context::bitbang_enabled</references>
        <references refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a9a39449cbe4c114e1e6bfa7d699470d0" compoundref="ftdi_8h" startline="37">BITMODE_RESET</references>
        <referencedby refid="classFtdi_1_1Context_1ad8a0a54d23eb0f6b8b3c77155c1b4487" compoundref="ftdi_8cpp" startline="277" endline="280">Ftdi::Context::set_bitmode</referencedby>
        <referencedby refid="ftdi__stream_8c_1abffdbbc8e303b2e4e85551734682a0b4" compoundref="ftdi__stream_8c" startline="147" endline="295">ftdi_readstream</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga42b4776b91c6b14d2d1008b160b78efa" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_disable_bitbang</definition>
        <argsstring>(struct ftdi_context *ftdi)</argsstring>
        <name>ftdi_disable_bitbang</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Disable bitbang mode.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref></para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>can&apos;t disable bitbang mode </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="486" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="1957" bodyend="1967"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" compoundref="ftdi_8h" startline="130">FTDI_DEVICE_OUT_REQTYPE</references>
        <references refid="ftdi_8h_1afe6cb4f5f53d7e21f50479c8847d4d26" compoundref="ftdi_8h" startline="144">SIO_SET_BITMODE_REQUEST</references>
        <references refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" compoundref="ftdi_8h" startline="233">ftdi_context::index</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <references refid="structftdi__context_1a164c17ee7bddaa0d76da8da7138f602f" compoundref="ftdi_8h" startline="215">ftdi_context::bitbang_enabled</references>
        <referencedby refid="classFtdi_1_1Context_1ace0a0738c511bf041a456b94ca096ec9" compoundref="ftdi_8cpp" startline="287" endline="290">Ftdi::Context::bitbang_disable</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1gab823dd90f2359612b1546ef0ceebdc0e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_read_pins</definition>
        <argsstring>(struct ftdi_context *ftdi, unsigned char *pins)</argsstring>
        <name>ftdi_read_pins</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>unsigned char *</type>
          <declname>pins</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Directly read pin state, circumventing the read buffer. Useful for bitbang mode.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>pins</parametername>
</parameternamelist>
<parameterdescription>
<para>Pointer to store pins into</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>read pins failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="487" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="1980" bodyend="1989"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi_8h_1ac07e5b0c33c6c87470b991700b5f49dd" compoundref="ftdi_8h" startline="131">FTDI_DEVICE_IN_REQTYPE</references>
        <references refid="ftdi_8h_1a6891bba67d5536ca8108a3c5bed01866" compoundref="ftdi_8h" startline="145">SIO_READ_PINS_REQUEST</references>
        <references refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" compoundref="ftdi_8h" startline="233">ftdi_context::index</references>
        <references refid="structftdi__context_1afa159483bb1153259ee7ceb3b45a2c9f" compoundref="ftdi_8h" startline="205">ftdi_context::usb_read_timeout</references>
        <referencedby refid="classFtdi_1_1Context_1aa41e612799358ce70b4a5003ebcfe9ec" compoundref="ftdi_8cpp" startline="292" endline="295">Ftdi::Context::read_pins</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga3e0227b0c7aa859d2d2afb5ffa4c8466" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_set_latency_timer</definition>
        <argsstring>(struct ftdi_context *ftdi, unsigned char latency)</argsstring>
        <name>ftdi_set_latency_timer</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>unsigned char</type>
          <declname>latency</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set latency timer</para><para>The FTDI chip keeps data in the internal buffer for a specific amount of time if the buffer is not full yet to decrease load on the usb bus.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>latency</parametername>
</parameternamelist>
<parameterdescription>
<para>Value between 1 and 255</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>latency out of range </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unable to set latency timer </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-3</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="489" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="2006" bodyend="2021"/>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" compoundref="ftdi_8h" startline="130">FTDI_DEVICE_OUT_REQTYPE</references>
        <references refid="ftdi_8h_1a6a69ccd99fa8f1d77ba9475a69a3256d" compoundref="ftdi_8h" startline="142">SIO_SET_LATENCY_TIMER_REQUEST</references>
        <references refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" compoundref="ftdi_8h" startline="233">ftdi_context::index</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <referencedby refid="group__libftdi_1ga8cc9811660d1adfb4b30157c5ab26d5a" compoundref="ftdi_8c" startline="4005" endline="4038">ftdi_write_eeprom</referencedby>
        <referencedby refid="classFtdi_1_1Context_1a60ebdaac48d273b925ff35c510f3c19a" compoundref="ftdi_8cpp" startline="248" endline="251">Ftdi::Context::set_latency</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1gacf7b6dcc4de33db2263ce8a421e18bfc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_get_latency_timer</definition>
        <argsstring>(struct ftdi_context *ftdi, unsigned char *latency)</argsstring>
        <name>ftdi_get_latency_timer</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>unsigned char *</type>
          <declname>latency</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get latency timer</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>latency</parametername>
</parameternamelist>
<parameterdescription>
<para>Pointer to store latency value in</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unable to get latency timer </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="490" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="2033" bodyend="2045"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi_8h_1ac07e5b0c33c6c87470b991700b5f49dd" compoundref="ftdi_8h" startline="131">FTDI_DEVICE_IN_REQTYPE</references>
        <references refid="ftdi_8h_1ad4c92540084ee84c0eead313a7bbe3fa" compoundref="ftdi_8h" startline="143">SIO_GET_LATENCY_TIMER_REQUEST</references>
        <references refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" compoundref="ftdi_8h" startline="233">ftdi_context::index</references>
        <references refid="structftdi__context_1afa159483bb1153259ee7ceb3b45a2c9f" compoundref="ftdi_8h" startline="205">ftdi_context::usb_read_timeout</references>
        <referencedby refid="classFtdi_1_1Context_1a7e87873dc7c2987cd588f4f4d72e7732" compoundref="ftdi_8cpp" startline="253" endline="258">Ftdi::Context::latency</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga396c3bf1435fb3317755868e28c47414" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_poll_modem_status</definition>
        <argsstring>(struct ftdi_context *ftdi, unsigned short *status)</argsstring>
        <name>ftdi_poll_modem_status</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>unsigned short *</type>
          <declname>status</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Poll modem status information</para><para>This function allows the retrieve the two status bytes of the device. The device sends these bytes also as a header for each read access where they are discarded by <ref refid="group__libftdi_1ga72d87e30015c98bd0be22e7c8c873345" kindref="member">ftdi_read_data()</ref>. The chip generates the two stripped status bytes in the absence of data every 40 ms.</para><para>Layout of the first byte:<itemizedlist>
<listitem><para>B0..B3 - must be 0</para></listitem><listitem><para>B4 Clear to send (CTS) 0 = inactive 1 = active</para></listitem><listitem><para>B5 Data set ready (DTS) 0 = inactive 1 = active</para></listitem><listitem><para>B6 Ring indicator (RI) 0 = inactive 1 = active</para></listitem><listitem><para>B7 Receive line signal detect (RLSD) 0 = inactive 1 = active</para></listitem></itemizedlist>
</para><para>Layout of the second byte:<itemizedlist>
<listitem><para>B0 Data ready (DR)</para></listitem><listitem><para>B1 Overrun error (OE)</para></listitem><listitem><para>B2 Parity error (PE)</para></listitem><listitem><para>B3 Framing error (FE)</para></listitem><listitem><para>B4 Break interrupt (BI)</para></listitem><listitem><para>B5 Transmitter holding register (THRE)</para></listitem><listitem><para>B6 Transmitter empty (TEMT)</para></listitem><listitem><para>B7 Error in RCVR FIFO</para></listitem></itemizedlist>
</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>status</parametername>
</parameternamelist>
<parameterdescription>
<para>Pointer to store status information in. Must be two bytes.</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unable to retrieve status information </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="492" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="2087" bodyend="2100"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi_8h_1ac07e5b0c33c6c87470b991700b5f49dd" compoundref="ftdi_8h" startline="131">FTDI_DEVICE_IN_REQTYPE</references>
        <references refid="ftdi_8h_1aadec0bf6ad89f4fd94d7a5f5a212aa36" compoundref="ftdi_8h" startline="139">SIO_POLL_MODEM_STATUS_REQUEST</references>
        <references refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" compoundref="ftdi_8h" startline="233">ftdi_context::index</references>
        <references refid="structftdi__context_1afa159483bb1153259ee7ceb3b45a2c9f" compoundref="ftdi_8h" startline="205">ftdi_context::usb_read_timeout</references>
        <referencedby refid="group__libftdi_1ga8cc9811660d1adfb4b30157c5ab26d5a" compoundref="ftdi_8c" startline="4005" endline="4038">ftdi_write_eeprom</referencedby>
        <referencedby refid="classFtdi_1_1Context_1a9204d8315dd586286535da2a68917dad" compoundref="ftdi_8cpp" startline="260" endline="265">Ftdi::Context::poll_modem_status</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1gac3b3d2cc69edf567e653340f434c91e0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_setflowctrl</definition>
        <argsstring>(struct ftdi_context *ftdi, int flowctrl)</argsstring>
        <name>ftdi_setflowctrl</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>int</type>
          <declname>flowctrl</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set flowcontrol for ftdi chip</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flowctrl</parametername>
</parameternamelist>
<parameterdescription>
<para>flow control to use. should be SIO_DISABLE_FLOW_CTRL, SIO_RTS_CTS_HS, SIO_DTR_DSR_HS or SIO_XON_XOFF_HS</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>set flow control failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="495" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="2113" bodyend="2124"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" compoundref="ftdi_8h" startline="130">FTDI_DEVICE_OUT_REQTYPE</references>
        <references refid="ftdi_8h_1ac1f7891448c392bf8b59a99dd9f0cc8b" compoundref="ftdi_8h" startline="137">SIO_SET_FLOW_CTRL_REQUEST</references>
        <references refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" compoundref="ftdi_8h" startline="233">ftdi_context::index</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <referencedby refid="classFtdi_1_1Context_1a0c29fde1904335a1213ce1e1982adc24" compoundref="ftdi_8cpp" startline="221" endline="224">Ftdi::Context::set_flow_control</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga5a8f23c2e77c8b58c1f44a11e2f52aa9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_setdtr_rts</definition>
        <argsstring>(struct ftdi_context *ftdi, int dtr, int rts)</argsstring>
        <name>ftdi_setdtr_rts</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>int</type>
          <declname>dtr</declname>
        </param>
        <param>
          <type>int</type>
          <declname>rts</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set dtr and rts line in one pass</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>dtr</parametername>
</parameternamelist>
<parameterdescription>
<para>DTR state to set line to (1 or 0) </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>rts</parametername>
</parameternamelist>
<parameterdescription>
<para>RTS state to set line to (1 or 0)</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>set dtr/rts failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="496" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="2197" bodyend="2220"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi_8h_1ab93aac18cc98c8601ee233089b1e1874" compoundref="ftdi_8h" startline="161">SIO_SET_DTR_HIGH</references>
        <references refid="ftdi_8h_1a0e7b24544b495e4701640d4ea181e29a" compoundref="ftdi_8h" startline="162">SIO_SET_DTR_LOW</references>
        <references refid="ftdi_8h_1af2a5be61d404ae9d5283420c8146048d" compoundref="ftdi_8h" startline="164">SIO_SET_RTS_HIGH</references>
        <references refid="ftdi_8h_1aca30d9bfc0334b28fcc0ab639c4a6cc5" compoundref="ftdi_8h" startline="165">SIO_SET_RTS_LOW</references>
        <references refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" compoundref="ftdi_8h" startline="130">FTDI_DEVICE_OUT_REQTYPE</references>
        <references refid="ftdi_8h_1a634bc73352c2a79fdea9ded7e19cd7db" compoundref="ftdi_8h" startline="138">SIO_SET_MODEM_CTRL_REQUEST</references>
        <references refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" compoundref="ftdi_8h" startline="233">ftdi_context::index</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <referencedby refid="classFtdi_1_1Context_1ad1968faa8b41f6c49c70a55872a6bdbc" compoundref="ftdi_8cpp" startline="226" endline="236">Ftdi::Context::set_modem_control</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga47761f16762363288c55f5fff24620d5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_setdtr</definition>
        <argsstring>(struct ftdi_context *ftdi, int state)</argsstring>
        <name>ftdi_setdtr</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>int</type>
          <declname>state</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set dtr line</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>state</parametername>
</parameternamelist>
<parameterdescription>
<para>state to set line to (1 or 0)</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>set dtr failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="497" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="2136" bodyend="2154"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi_8h_1ab93aac18cc98c8601ee233089b1e1874" compoundref="ftdi_8h" startline="161">SIO_SET_DTR_HIGH</references>
        <references refid="ftdi_8h_1a0e7b24544b495e4701640d4ea181e29a" compoundref="ftdi_8h" startline="162">SIO_SET_DTR_LOW</references>
        <references refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" compoundref="ftdi_8h" startline="130">FTDI_DEVICE_OUT_REQTYPE</references>
        <references refid="ftdi_8h_1a634bc73352c2a79fdea9ded7e19cd7db" compoundref="ftdi_8h" startline="138">SIO_SET_MODEM_CTRL_REQUEST</references>
        <references refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" compoundref="ftdi_8h" startline="233">ftdi_context::index</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <referencedby refid="classFtdi_1_1Context_1a5f05bf405868e37d2efe50afaf377706" compoundref="ftdi_8cpp" startline="238" endline="241">Ftdi::Context::set_dtr</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga5713ba73288b3e1ac1d45096c917c1ab" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_setrts</definition>
        <argsstring>(struct ftdi_context *ftdi, int state)</argsstring>
        <name>ftdi_setrts</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>int</type>
          <declname>state</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set rts line</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>state</parametername>
</parameternamelist>
<parameterdescription>
<para>state to set line to (1 or 0)</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>set rts failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="498" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="2166" bodyend="2184"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi_8h_1af2a5be61d404ae9d5283420c8146048d" compoundref="ftdi_8h" startline="164">SIO_SET_RTS_HIGH</references>
        <references refid="ftdi_8h_1aca30d9bfc0334b28fcc0ab639c4a6cc5" compoundref="ftdi_8h" startline="165">SIO_SET_RTS_LOW</references>
        <references refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" compoundref="ftdi_8h" startline="130">FTDI_DEVICE_OUT_REQTYPE</references>
        <references refid="ftdi_8h_1a634bc73352c2a79fdea9ded7e19cd7db" compoundref="ftdi_8h" startline="138">SIO_SET_MODEM_CTRL_REQUEST</references>
        <references refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" compoundref="ftdi_8h" startline="233">ftdi_context::index</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <referencedby refid="classFtdi_1_1Context_1ae5e60eb0188ba8039ee7b50329779cb0" compoundref="ftdi_8cpp" startline="243" endline="246">Ftdi::Context::set_rts</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga71eeabe2ee5474d5c0ceddc2e08766cd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_set_event_char</definition>
        <argsstring>(struct ftdi_context *ftdi, unsigned char eventch, unsigned char enable)</argsstring>
        <name>ftdi_set_event_char</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>unsigned char</type>
          <declname>eventch</declname>
        </param>
        <param>
          <type>unsigned char</type>
          <declname>enable</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the special event character</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eventch</parametername>
</parameternamelist>
<parameterdescription>
<para>Event character </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>enable</parametername>
</parameternamelist>
<parameterdescription>
<para>0 to disable the event character, non-zero otherwise</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unable to set event character </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="500" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="2233" bodyend="2249"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" compoundref="ftdi_8h" startline="130">FTDI_DEVICE_OUT_REQTYPE</references>
        <references refid="ftdi_8h_1a50f11e536f110d96eb90687d07e481d5" compoundref="ftdi_8h" startline="140">SIO_SET_EVENT_CHAR_REQUEST</references>
        <references refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" compoundref="ftdi_8h" startline="233">ftdi_context::index</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <referencedby refid="classFtdi_1_1Context_1a7471fc6635a9ff2f98d30c5830eb7593" compoundref="ftdi_8cpp" startline="267" endline="270">Ftdi::Context::set_event_char</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1gaeb9510a61f6648eb1bd57f0f99a390e1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_set_error_char</definition>
        <argsstring>(struct ftdi_context *ftdi, unsigned char errorch, unsigned char enable)</argsstring>
        <name>ftdi_set_error_char</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>unsigned char</type>
          <declname>errorch</declname>
        </param>
        <param>
          <type>unsigned char</type>
          <declname>enable</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set error character</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>errorch</parametername>
</parameternamelist>
<parameterdescription>
<para>Error character </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>enable</parametername>
</parameternamelist>
<parameterdescription>
<para>0 to disable the error character, non-zero otherwise</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>unable to set error character </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="501" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="2262" bodyend="2278"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" compoundref="ftdi_8h" startline="130">FTDI_DEVICE_OUT_REQTYPE</references>
        <references refid="ftdi_8h_1a5c01e46988dff16f8e0754198443d1f1" compoundref="ftdi_8h" startline="141">SIO_SET_ERROR_CHAR_REQUEST</references>
        <references refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" compoundref="ftdi_8h" startline="233">ftdi_context::index</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <referencedby refid="classFtdi_1_1Context_1a5b846e30bb38c78fd772281be7fc342b" compoundref="ftdi_8cpp" startline="272" endline="275">Ftdi::Context::set_error_char</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga0b04717765deb6706482a3f3124c0b4a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_eeprom_initdefaults</definition>
        <argsstring>(struct ftdi_context *ftdi, char *manufacturer, char *product, char *serial)</argsstring>
        <name>ftdi_eeprom_initdefaults</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>char *</type>
          <declname>manufacturer</declname>
        </param>
        <param>
          <type>char *</type>
          <declname>product</declname>
        </param>
        <param>
          <type>char *</type>
          <declname>serial</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Init eeprom with default values for the connected device <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>manufacturer</parametername>
</parameternamelist>
<parameterdescription>
<para>String to use as Manufacturer </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>product</parametername>
</parameternamelist>
<parameterdescription>
<para>String to use as Product description </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>serial</parametername>
</parameternamelist>
<parameterdescription>
<para>String to use as Serial number description</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>No struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>No struct <ref refid="structftdi__eeprom" kindref="compound">ftdi_eeprom</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-3</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>No connected device or device not yet opened </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="506" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="2292" bodyend="2397"/>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a0389f5e2d92fcba8d7ae5beffbf33a1b" compoundref="ftdi_8h" startline="243">ftdi_context::eeprom</references>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="structftdi__eeprom_1af591e992b9bd12a484ea9d4d36e92251" compoundref="ftdi__i_8h" startline="33">ftdi_eeprom::vendor_id</references>
        <references refid="structftdi__eeprom_1abe250275595d020fd8de3aa61d093d38" compoundref="ftdi__i_8h" startline="59">ftdi_eeprom::use_serial</references>
        <references refid="structftdi__context_1a2e565f92e6a559d75cf4828ed46d0109" compoundref="ftdi_8h" startline="211">ftdi_context::type</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceac52d52869d9a67db6d6caaeaf6520ba7" compoundref="ftdi_8h" startline="24">TYPE_AM</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea3865c3e28f68be594baec18ca30d2068" compoundref="ftdi_8h" startline="24">TYPE_BM</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea60949f421ca5df446c9fb4322093bc8a" compoundref="ftdi_8h" startline="24">TYPE_R</references>
        <references refid="structftdi__eeprom_1ab273d6fe056b3871824486ad0bfa3a90" compoundref="ftdi__i_8h" startline="35">ftdi_eeprom::product_id</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceab327f0179af90c5e1b2f447b6ebb426b" compoundref="ftdi_8h" startline="24">TYPE_4232H</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceae4ab54d4dadd460324ae2417b50bcb8f" compoundref="ftdi_8h" startline="24">TYPE_232H</references>
        <references refid="structftdi__eeprom_1a7c0093a9bfbdf7a3c89e18228fcaba84" compoundref="ftdi__i_8h" startline="61">ftdi_eeprom::usb_version</references>
        <references refid="structftdi__eeprom_1a8aa39af43a6ac5c05b8682d8b3904e3c" compoundref="ftdi__i_8h" startline="65">ftdi_eeprom::max_power</references>
        <references refid="structftdi__eeprom_1ac4656922906039cab49d4c3c52d2916b" compoundref="ftdi__i_8h" startline="68">ftdi_eeprom::manufacturer</references>
        <references refid="structftdi__eeprom_1aa24461721904d41198603dda94e0e8ec" compoundref="ftdi__i_8h" startline="70">ftdi_eeprom::product</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceaac65bc41b2313c45ee680cefacc84687" compoundref="ftdi_8h" startline="24">TYPE_2232C</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea1beb33ef9cca96d6a05f8fd7f1fdb92f" compoundref="ftdi_8h" startline="24">TYPE_2232H</references>
        <references refid="structftdi__eeprom_1aadcbc36d5b0569821b66dc0e0b0c61d1" compoundref="ftdi__i_8h" startline="72">ftdi_eeprom::serial</references>
        <references refid="structftdi__eeprom_1a6d45e714bee4069f7f44e184d6f5ce60" compoundref="ftdi__i_8h" startline="128">ftdi_eeprom::size</references>
        <references refid="structftdi__eeprom_1ab32eecde1bd636a290c7f03eb4489b4d" compoundref="ftdi__i_8h" startline="92">ftdi_eeprom::cbus_function</references>
        <references refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a0951f6293488ba4fa6cccde4c3acc7dd" compoundref="ftdi_8h" startline="331">CBUS_TXLED</references>
        <references refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a6843d248e73c2282a3f1554afec757ea" compoundref="ftdi_8h" startline="331">CBUS_RXLED</references>
        <references refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a82dad8e9b80ece6a5924b7cccb4825de" compoundref="ftdi_8h" startline="331">CBUS_TXDEN</references>
        <references refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a1315b5812fad8f70ec7d1a9b7c30533b" compoundref="ftdi_8h" startline="331">CBUS_PWREN</references>
        <references refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a1316ff4aa58d6b250d3a8d1e61d2afef" compoundref="ftdi_8h" startline="332">CBUS_SLEEP</references>
        <references refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a7be26ae2dd9dfea0b5fa42cdc394fabc" compoundref="ftdi_8h" startline="336">CBUSH_TRISTATE</references>
        <references refid="structftdi__eeprom_1a7a44fb7a64c3114f33561aa6214e5182" compoundref="ftdi__i_8h" startline="39">ftdi_eeprom::initialized_for_connected_device</references>
        <referencedby refid="classFtdi_1_1Eeprom_1a6ebc4425bfe250c61cd303078ad92881" compoundref="ftdi_8cpp" startline="399" endline="402">Ftdi::Eeprom::init_defaults</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1gaccf7f39923b4a9bbc626cca9f7ac40b1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_eeprom_build</definition>
        <argsstring>(struct ftdi_context *ftdi)</argsstring>
        <name>ftdi_eeprom_build</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Build binary buffer from <ref refid="structftdi__eeprom" kindref="compound">ftdi_eeprom</ref> structure. Output is suitable for <ref refid="group__libftdi_1ga8cc9811660d1adfb4b30157c5ab26d5a" kindref="member">ftdi_write_eeprom()</ref>.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref></para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>&gt;=0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>size of eeprom user area in bytes </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>eeprom size (128 bytes) exceeded by custom strings </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Invalid eeprom or ftdi pointer </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-3</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Invalid cbus function setting (FIXME: Not in the code?) </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-4</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Chip doesn&apos;t support invert (FIXME: Not in the code?) </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-5</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Chip doesn&apos;t support high current drive (FIXME: Not in the code?) </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-6</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>No connected EEPROM or EEPROM Type unknown </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="507" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="2467" bodyend="2987"/>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a0389f5e2d92fcba8d7ae5beffbf33a1b" compoundref="ftdi_8h" startline="243">ftdi_context::eeprom</references>
        <references refid="structftdi__eeprom_1a0b1c39033f225c7a2eb2f36b35f1f5d1" compoundref="ftdi__i_8h" startline="131">ftdi_eeprom::buf</references>
        <references refid="structftdi__eeprom_1a6f88bd208558f9900298fb59fd0ffa39" compoundref="ftdi__i_8h" startline="130">ftdi_eeprom::chip</references>
        <references refid="structftdi__eeprom_1a6d45e714bee4069f7f44e184d6f5ce60" compoundref="ftdi__i_8h" startline="128">ftdi_eeprom::size</references>
        <references refid="structftdi__eeprom_1ac4656922906039cab49d4c3c52d2916b" compoundref="ftdi__i_8h" startline="68">ftdi_eeprom::manufacturer</references>
        <references refid="structftdi__eeprom_1aa24461721904d41198603dda94e0e8ec" compoundref="ftdi__i_8h" startline="70">ftdi_eeprom::product</references>
        <references refid="structftdi__eeprom_1aadcbc36d5b0569821b66dc0e0b0c61d1" compoundref="ftdi__i_8h" startline="72">ftdi_eeprom::serial</references>
        <references refid="structftdi__context_1a2e565f92e6a559d75cf4828ed46d0109" compoundref="ftdi_8h" startline="211">ftdi_context::type</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceac52d52869d9a67db6d6caaeaf6520ba7" compoundref="ftdi_8h" startline="24">TYPE_AM</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea3865c3e28f68be594baec18ca30d2068" compoundref="ftdi_8h" startline="24">TYPE_BM</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceaac65bc41b2313c45ee680cefacc84687" compoundref="ftdi_8h" startline="24">TYPE_2232C</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea60949f421ca5df446c9fb4322093bc8a" compoundref="ftdi_8h" startline="24">TYPE_R</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea1beb33ef9cca96d6a05f8fd7f1fdb92f" compoundref="ftdi_8h" startline="24">TYPE_2232H</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceab327f0179af90c5e1b2f447b6ebb426b" compoundref="ftdi_8h" startline="24">TYPE_4232H</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceae4ab54d4dadd460324ae2417b50bcb8f" compoundref="ftdi_8h" startline="24">TYPE_232H</references>
        <references refid="ftdi__i_8h_1a0c61fd6cfc8b3ec904d270a7980e8f37" compoundref="ftdi__i_8h" startline="22">FTDI_MAX_EEPROM_SIZE</references>
        <references refid="structftdi__eeprom_1af591e992b9bd12a484ea9d4d36e92251" compoundref="ftdi__i_8h" startline="33">ftdi_eeprom::vendor_id</references>
        <references refid="structftdi__eeprom_1ab273d6fe056b3871824486ad0bfa3a90" compoundref="ftdi__i_8h" startline="35">ftdi_eeprom::product_id</references>
        <references refid="structftdi__eeprom_1a055d6bef2328557e6ac4d2909e42d21b" compoundref="ftdi__i_8h" startline="42">ftdi_eeprom::self_powered</references>
        <references refid="structftdi__eeprom_1a9b82f88497b432bebfa4dd92c304cb02" compoundref="ftdi__i_8h" startline="44">ftdi_eeprom::remote_wakeup</references>
        <references refid="structftdi__eeprom_1a8aa39af43a6ac5c05b8682d8b3904e3c" compoundref="ftdi__i_8h" startline="65">ftdi_eeprom::max_power</references>
        <references refid="ftdi__i_8h_1ad4d084064eecf35f2bcaeae257f9d517" compoundref="ftdi__i_8h" startline="25">MAX_POWER_MILLIAMP_PER_UNIT</references>
        <references refid="structftdi__eeprom_1a5117b50c00668aff73b5df385b0fc5f8" compoundref="ftdi__i_8h" startline="52">ftdi_eeprom::in_is_isochronous</references>
        <references refid="structftdi__eeprom_1ab9885ee665c318a8d19c28a9c75b999a" compoundref="ftdi__i_8h" startline="54">ftdi_eeprom::out_is_isochronous</references>
        <references refid="structftdi__eeprom_1a30dad8c71143befc6f947bcf04e63aa2" compoundref="ftdi__i_8h" startline="46">ftdi_eeprom::is_not_pnp</references>
        <references refid="structftdi__eeprom_1abe250275595d020fd8de3aa61d093d38" compoundref="ftdi__i_8h" startline="59">ftdi_eeprom::use_serial</references>
        <references refid="ftdi_8h_1a100304658f531729f8961ac2b5609fb1" compoundref="ftdi_8h" startline="329">USE_SERIAL_NUM</references>
        <references refid="structftdi__eeprom_1a7c0093a9bfbdf7a3c89e18228fcaba84" compoundref="ftdi__i_8h" startline="61">ftdi_eeprom::usb_version</references>
        <references refid="structftdi__eeprom_1a54772c4686e082384adee26eeaa68005" compoundref="ftdi__i_8h" startline="63">ftdi_eeprom::use_usb_version</references>
        <references refid="ftdi_8h_1ae6a585cfccd26ea11cb195877d49b211" compoundref="ftdi_8h" startline="377">USE_USB_VERSION_BIT</references>
        <references refid="structftdi__eeprom_1ae29685074e87375b8d78580f28a06b5e" compoundref="ftdi__i_8h" startline="77">ftdi_eeprom::channel_a_type</references>
        <references refid="structftdi__eeprom_1a67da21be4bf17ee3e0b12a92c3587bb0" compoundref="ftdi__i_8h" startline="80">ftdi_eeprom::channel_a_driver</references>
        <references refid="ftdi_8h_1a55b52774c628abfb41ea15bf537329dd" compoundref="ftdi_8h" startline="374">DRIVER_VCP</references>
        <references refid="structftdi__eeprom_1a4bf7b50ec4259aa83623bc9ed789c429" compoundref="ftdi__i_8h" startline="96">ftdi_eeprom::high_current_a</references>
        <references refid="ftdi_8h_1a0b41f0434b3f10219bfbfc0ae02d60a0" compoundref="ftdi_8h" startline="382">HIGH_CURRENT_DRIVE</references>
        <references refid="structftdi__eeprom_1a2da524307ba5904880ba6e2456adc4c1" compoundref="ftdi__i_8h" startline="78">ftdi_eeprom::channel_b_type</references>
        <references refid="structftdi__eeprom_1a128def5dc4387fdcdaddaa7c9f460637" compoundref="ftdi__i_8h" startline="81">ftdi_eeprom::channel_b_driver</references>
        <references refid="structftdi__eeprom_1a5016f08e6af06307abe71c15165d24ab" compoundref="ftdi__i_8h" startline="98">ftdi_eeprom::high_current_b</references>
        <references refid="structftdi__eeprom_1a722a630d370318cefa94de1365f98786" compoundref="ftdi__i_8h" startline="56">ftdi_eeprom::suspend_pull_downs</references>
        <references refid="structftdi__eeprom_1ad377261e985c768c2ca5731e9690efd9" compoundref="ftdi__i_8h" startline="94">ftdi_eeprom::high_current</references>
        <references refid="ftdi_8h_1adce93ce221bc8772e8149981be6ee5a7" compoundref="ftdi_8h" startline="383">HIGH_CURRENT_DRIVE_R</references>
        <references refid="structftdi__eeprom_1a4876d3d01242d7c3b2961b1a42b35509" compoundref="ftdi__i_8h" startline="100">ftdi_eeprom::invert</references>
        <references refid="structftdi__eeprom_1ab32eecde1bd636a290c7f03eb4489b4d" compoundref="ftdi__i_8h" startline="92">ftdi_eeprom::cbus_function</references>
        <references refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a192d6684008401d4be18a17cab683741" compoundref="ftdi_8h" startline="333">CBUS_BB</references>
        <references refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a0951f6293488ba4fa6cccde4c3acc7dd" compoundref="ftdi_8h" startline="331">CBUS_TXLED</references>
        <references refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a6843d248e73c2282a3f1554afec757ea" compoundref="ftdi_8h" startline="331">CBUS_RXLED</references>
        <references refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a82dad8e9b80ece6a5924b7cccb4825de" compoundref="ftdi_8h" startline="331">CBUS_TXDEN</references>
        <references refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a1315b5812fad8f70ec7d1a9b7c30533b" compoundref="ftdi_8h" startline="331">CBUS_PWREN</references>
        <references refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2ae8a6b1ed842c6c54b8251e2579a3fd98" compoundref="ftdi_8h" startline="332">CBUS_CLK6</references>
        <references refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a1316ff4aa58d6b250d3a8d1e61d2afef" compoundref="ftdi_8h" startline="332">CBUS_SLEEP</references>
        <references refid="structftdi__eeprom_1afc46f39449462d10f9b8992523214136" compoundref="ftdi__i_8h" startline="49">ftdi_eeprom::suspend_dbus7</references>
        <references refid="ftdi_8h_1ada79600bc57b36a0ab93a8fbd834b8b9" compoundref="ftdi_8h" startline="379">SUSPEND_DBUS7_BIT</references>
        <references refid="structftdi__eeprom_1abb17ef38c4e3b37b404ab2d165c47571" compoundref="ftdi__i_8h" startline="107">ftdi_eeprom::group0_drive</references>
        <references refid="ftdi_8h_1aef5d76022ef770568924aa28d6eb9010" compoundref="ftdi_8h" startline="369">DRIVE_16MA</references>
        <references refid="structftdi__eeprom_1a385c1dc1b3d4a0ca20009a6d86c4ee3f" compoundref="ftdi__i_8h" startline="108">ftdi_eeprom::group0_schmitt</references>
        <references refid="ftdi_8h_1ae641bb82c49f3c4853455bf16fd11e90" compoundref="ftdi_8h" startline="371">IS_SCHMITT</references>
        <references refid="structftdi__eeprom_1ab796b679fceb9add14021713b0b7b331" compoundref="ftdi__i_8h" startline="109">ftdi_eeprom::group0_slew</references>
        <references refid="ftdi_8h_1a0ed76622cc57f09c2e92e5888b95bcab" compoundref="ftdi_8h" startline="370">SLOW_SLEW</references>
        <references refid="structftdi__eeprom_1a638460da4cad2d7ad472a623e47c53b8" compoundref="ftdi__i_8h" startline="110">ftdi_eeprom::group1_drive</references>
        <references refid="structftdi__eeprom_1ac1b64d7825d1072468beb430129423ca" compoundref="ftdi__i_8h" startline="111">ftdi_eeprom::group1_schmitt</references>
        <references refid="structftdi__eeprom_1a8f219130bd0ee17c79a8d1ecadae2079" compoundref="ftdi__i_8h" startline="112">ftdi_eeprom::group1_slew</references>
        <references refid="structftdi__eeprom_1a58cb0545a65f6f0bf431e186f1b44f71" compoundref="ftdi__i_8h" startline="113">ftdi_eeprom::group2_drive</references>
        <references refid="structftdi__eeprom_1aa6c5c7b16e649d70e358b021ad0c469e" compoundref="ftdi__i_8h" startline="114">ftdi_eeprom::group2_schmitt</references>
        <references refid="structftdi__eeprom_1ab69800fef64ca3d55449eab4322e5090" compoundref="ftdi__i_8h" startline="115">ftdi_eeprom::group2_slew</references>
        <references refid="structftdi__eeprom_1ae5c54d334e18338296557572deee7433" compoundref="ftdi__i_8h" startline="116">ftdi_eeprom::group3_drive</references>
        <references refid="structftdi__eeprom_1a7afc69623874f8b64614f2688f08033e" compoundref="ftdi__i_8h" startline="117">ftdi_eeprom::group3_schmitt</references>
        <references refid="structftdi__eeprom_1a13e5b314e0a2c1e0a67f6bb31ac07f5a" compoundref="ftdi__i_8h" startline="118">ftdi_eeprom::group3_slew</references>
        <references refid="structftdi__eeprom_1ae08edaf6d0e878a3f9e08e428ac1612d" compoundref="ftdi__i_8h" startline="82">ftdi_eeprom::channel_c_driver</references>
        <references refid="structftdi__eeprom_1aea0a7b1821735930d82f24f5f0b6a006" compoundref="ftdi__i_8h" startline="83">ftdi_eeprom::channel_d_driver</references>
        <references refid="structftdi__eeprom_1ac26b22453035924c2149689b07f8fae8" compoundref="ftdi__i_8h" startline="85">ftdi_eeprom::channel_a_rs485enable</references>
        <references refid="ftdi_8h_1a8a47a8a28fecea190d427737ca1658fa" compoundref="ftdi_8h" startline="364">CHANNEL_IS_RS485</references>
        <references refid="structftdi__eeprom_1aec61d454c0f8bc1c810aa5682e9fe12a" compoundref="ftdi__i_8h" startline="86">ftdi_eeprom::channel_b_rs485enable</references>
        <references refid="structftdi__eeprom_1a2c8f96a24402a0f8b8a4e9b34f137142" compoundref="ftdi__i_8h" startline="87">ftdi_eeprom::channel_c_rs485enable</references>
        <references refid="structftdi__eeprom_1a6b073acb642e6053c74ec2238942adb4" compoundref="ftdi__i_8h" startline="88">ftdi_eeprom::channel_d_rs485enable</references>
        <references refid="ftdi_8h_1a5da3119ded0e1994a3d4fcd78da2eb6c" compoundref="ftdi_8h" startline="375">DRIVER_VCPH</references>
        <references refid="structftdi__eeprom_1acbaa0dac427977d4f8fcd735a34bf2c3" compoundref="ftdi__i_8h" startline="120">ftdi_eeprom::powersave</references>
        <references refid="ftdi_8h_1a7fe7b5606c0cc443ec8813a562e3c6ca" compoundref="ftdi_8h" startline="327">POWER_SAVE_DISABLE_H</references>
        <references refid="structftdi__eeprom_1a55c072e8789a611a3842296ca1ac5171" compoundref="ftdi__i_8h" startline="122">ftdi_eeprom::clock_polarity</references>
        <references refid="ftdi_8h_1a1a6dd2fedbead82493fd1d8fbf702c91" compoundref="ftdi_8h" startline="324">FT1284_CLK_IDLE_STATE</references>
        <references refid="structftdi__eeprom_1a8a1f5de674bbd131e42e924ead65c617" compoundref="ftdi__i_8h" startline="123">ftdi_eeprom::data_order</references>
        <references refid="ftdi_8h_1a5b08fd32976ca0ba42f66832fdb19a8b" compoundref="ftdi_8h" startline="325">FT1284_DATA_LSB</references>
        <references refid="structftdi__eeprom_1a85d03dc6aa088d929eea3c7b6b7c5741" compoundref="ftdi__i_8h" startline="124">ftdi_eeprom::flow_control</references>
        <references refid="ftdi_8h_1a92220e6661b8fa1d8eac57fda958239c" compoundref="ftdi_8h" startline="326">FT1284_FLOW_CONTROL</references>
        <references refid="group__libftdi_1ga4c5f8b615c0db9ed6deefaf57563e3f5" compoundref="ftdi_8c" startline="2399" endline="2416">set_ft232h_cbus</references>
        <referencedby refid="classFtdi_1_1Eeprom_1abddb318d9df2c626fffa09047d5ab549" compoundref="ftdi_8cpp" startline="409" endline="412">Ftdi::Eeprom::build</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1gac91c95ae42ec1ba885dc54f39709c072" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_eeprom_decode</definition>
        <argsstring>(struct ftdi_context *ftdi, int verbose)</argsstring>
        <name>ftdi_eeprom_decode</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>int</type>
          <declname>verbose</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Decode binary EEPROM image into an <ref refid="structftdi__eeprom" kindref="compound">ftdi_eeprom</ref> structure.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>verbose</parametername>
</parameternamelist>
<parameterdescription>
<para>Decode EEPROM on stdout</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>something went wrong</para></parameterdescription>
</parameteritem>
</parameterlist>
FIXME: How to pass size? How to handle size field in <ref refid="structftdi__eeprom" kindref="compound">ftdi_eeprom</ref>? FIXME: Strings are malloc&apos;ed here and should be freed somewhere </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="508" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="3020" bodyend="3398"/>
        <references refid="structftdi__eeprom_1a0b1c39033f225c7a2eb2f36b35f1f5d1" compoundref="ftdi__i_8h" startline="131">ftdi_eeprom::buf</references>
        <references refid="structftdi__context_1a0389f5e2d92fcba8d7ae5beffbf33a1b" compoundref="ftdi_8h" startline="243">ftdi_context::eeprom</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__eeprom_1a6d45e714bee4069f7f44e184d6f5ce60" compoundref="ftdi__i_8h" startline="128">ftdi_eeprom::size</references>
        <references refid="structftdi__eeprom_1af591e992b9bd12a484ea9d4d36e92251" compoundref="ftdi__i_8h" startline="33">ftdi_eeprom::vendor_id</references>
        <references refid="structftdi__eeprom_1ab273d6fe056b3871824486ad0bfa3a90" compoundref="ftdi__i_8h" startline="35">ftdi_eeprom::product_id</references>
        <references refid="structftdi__eeprom_1a055d6bef2328557e6ac4d2909e42d21b" compoundref="ftdi__i_8h" startline="42">ftdi_eeprom::self_powered</references>
        <references refid="structftdi__eeprom_1a9b82f88497b432bebfa4dd92c304cb02" compoundref="ftdi__i_8h" startline="44">ftdi_eeprom::remote_wakeup</references>
        <references refid="structftdi__eeprom_1a8aa39af43a6ac5c05b8682d8b3904e3c" compoundref="ftdi__i_8h" startline="65">ftdi_eeprom::max_power</references>
        <references refid="ftdi__i_8h_1ad4d084064eecf35f2bcaeae257f9d517" compoundref="ftdi__i_8h" startline="25">MAX_POWER_MILLIAMP_PER_UNIT</references>
        <references refid="structftdi__eeprom_1a5117b50c00668aff73b5df385b0fc5f8" compoundref="ftdi__i_8h" startline="52">ftdi_eeprom::in_is_isochronous</references>
        <references refid="structftdi__eeprom_1ab9885ee665c318a8d19c28a9c75b999a" compoundref="ftdi__i_8h" startline="54">ftdi_eeprom::out_is_isochronous</references>
        <references refid="structftdi__eeprom_1a722a630d370318cefa94de1365f98786" compoundref="ftdi__i_8h" startline="56">ftdi_eeprom::suspend_pull_downs</references>
        <references refid="structftdi__eeprom_1abe250275595d020fd8de3aa61d093d38" compoundref="ftdi__i_8h" startline="59">ftdi_eeprom::use_serial</references>
        <references refid="ftdi_8h_1a100304658f531729f8961ac2b5609fb1" compoundref="ftdi_8h" startline="329">USE_SERIAL_NUM</references>
        <references refid="structftdi__eeprom_1a54772c4686e082384adee26eeaa68005" compoundref="ftdi__i_8h" startline="63">ftdi_eeprom::use_usb_version</references>
        <references refid="ftdi_8h_1ae6a585cfccd26ea11cb195877d49b211" compoundref="ftdi_8h" startline="377">USE_USB_VERSION_BIT</references>
        <references refid="structftdi__eeprom_1a7c0093a9bfbdf7a3c89e18228fcaba84" compoundref="ftdi__i_8h" startline="61">ftdi_eeprom::usb_version</references>
        <references refid="structftdi__eeprom_1ac4656922906039cab49d4c3c52d2916b" compoundref="ftdi__i_8h" startline="68">ftdi_eeprom::manufacturer</references>
        <references refid="structftdi__eeprom_1aa24461721904d41198603dda94e0e8ec" compoundref="ftdi__i_8h" startline="70">ftdi_eeprom::product</references>
        <references refid="structftdi__eeprom_1aadcbc36d5b0569821b66dc0e0b0c61d1" compoundref="ftdi__i_8h" startline="72">ftdi_eeprom::serial</references>
        <references refid="structftdi__eeprom_1ae29685074e87375b8d78580f28a06b5e" compoundref="ftdi__i_8h" startline="77">ftdi_eeprom::channel_a_type</references>
        <references refid="structftdi__context_1a2e565f92e6a559d75cf4828ed46d0109" compoundref="ftdi_8h" startline="211">ftdi_context::type</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceac52d52869d9a67db6d6caaeaf6520ba7" compoundref="ftdi_8h" startline="24">TYPE_AM</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea3865c3e28f68be594baec18ca30d2068" compoundref="ftdi_8h" startline="24">TYPE_BM</references>
        <references refid="structftdi__eeprom_1a6f88bd208558f9900298fb59fd0ffa39" compoundref="ftdi__i_8h" startline="130">ftdi_eeprom::chip</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceaac65bc41b2313c45ee680cefacc84687" compoundref="ftdi_8h" startline="24">TYPE_2232C</references>
        <references refid="structftdi__eeprom_1a67da21be4bf17ee3e0b12a92c3587bb0" compoundref="ftdi__i_8h" startline="80">ftdi_eeprom::channel_a_driver</references>
        <references refid="ftdi_8h_1a55b52774c628abfb41ea15bf537329dd" compoundref="ftdi_8h" startline="374">DRIVER_VCP</references>
        <references refid="structftdi__eeprom_1a4bf7b50ec4259aa83623bc9ed789c429" compoundref="ftdi__i_8h" startline="96">ftdi_eeprom::high_current_a</references>
        <references refid="ftdi_8h_1a0b41f0434b3f10219bfbfc0ae02d60a0" compoundref="ftdi_8h" startline="382">HIGH_CURRENT_DRIVE</references>
        <references refid="structftdi__eeprom_1a2da524307ba5904880ba6e2456adc4c1" compoundref="ftdi__i_8h" startline="78">ftdi_eeprom::channel_b_type</references>
        <references refid="structftdi__eeprom_1a128def5dc4387fdcdaddaa7c9f460637" compoundref="ftdi__i_8h" startline="81">ftdi_eeprom::channel_b_driver</references>
        <references refid="structftdi__eeprom_1a5016f08e6af06307abe71c15165d24ab" compoundref="ftdi__i_8h" startline="98">ftdi_eeprom::high_current_b</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea60949f421ca5df446c9fb4322093bc8a" compoundref="ftdi_8h" startline="24">TYPE_R</references>
        <references refid="structftdi__eeprom_1ad377261e985c768c2ca5731e9690efd9" compoundref="ftdi__i_8h" startline="94">ftdi_eeprom::high_current</references>
        <references refid="ftdi_8h_1adce93ce221bc8772e8149981be6ee5a7" compoundref="ftdi_8h" startline="383">HIGH_CURRENT_DRIVE_R</references>
        <references refid="structftdi__eeprom_1a4876d3d01242d7c3b2961b1a42b35509" compoundref="ftdi__i_8h" startline="100">ftdi_eeprom::invert</references>
        <references refid="structftdi__eeprom_1ab32eecde1bd636a290c7f03eb4489b4d" compoundref="ftdi__i_8h" startline="92">ftdi_eeprom::cbus_function</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea1beb33ef9cca96d6a05f8fd7f1fdb92f" compoundref="ftdi_8h" startline="24">TYPE_2232H</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceab327f0179af90c5e1b2f447b6ebb426b" compoundref="ftdi_8h" startline="24">TYPE_4232H</references>
        <references refid="structftdi__eeprom_1afc46f39449462d10f9b8992523214136" compoundref="ftdi__i_8h" startline="49">ftdi_eeprom::suspend_dbus7</references>
        <references refid="ftdi_8h_1ada79600bc57b36a0ab93a8fbd834b8b9" compoundref="ftdi_8h" startline="379">SUSPEND_DBUS7_BIT</references>
        <references refid="structftdi__eeprom_1ae08edaf6d0e878a3f9e08e428ac1612d" compoundref="ftdi__i_8h" startline="82">ftdi_eeprom::channel_c_driver</references>
        <references refid="structftdi__eeprom_1aea0a7b1821735930d82f24f5f0b6a006" compoundref="ftdi__i_8h" startline="83">ftdi_eeprom::channel_d_driver</references>
        <references refid="structftdi__eeprom_1ac26b22453035924c2149689b07f8fae8" compoundref="ftdi__i_8h" startline="85">ftdi_eeprom::channel_a_rs485enable</references>
        <references refid="ftdi_8h_1a8a47a8a28fecea190d427737ca1658fa" compoundref="ftdi_8h" startline="364">CHANNEL_IS_RS485</references>
        <references refid="structftdi__eeprom_1aec61d454c0f8bc1c810aa5682e9fe12a" compoundref="ftdi__i_8h" startline="86">ftdi_eeprom::channel_b_rs485enable</references>
        <references refid="structftdi__eeprom_1a2c8f96a24402a0f8b8a4e9b34f137142" compoundref="ftdi__i_8h" startline="87">ftdi_eeprom::channel_c_rs485enable</references>
        <references refid="structftdi__eeprom_1a6b073acb642e6053c74ec2238942adb4" compoundref="ftdi__i_8h" startline="88">ftdi_eeprom::channel_d_rs485enable</references>
        <references refid="structftdi__eeprom_1abb17ef38c4e3b37b404ab2d165c47571" compoundref="ftdi__i_8h" startline="107">ftdi_eeprom::group0_drive</references>
        <references refid="ftdi_8h_1aef5d76022ef770568924aa28d6eb9010" compoundref="ftdi_8h" startline="369">DRIVE_16MA</references>
        <references refid="structftdi__eeprom_1a385c1dc1b3d4a0ca20009a6d86c4ee3f" compoundref="ftdi__i_8h" startline="108">ftdi_eeprom::group0_schmitt</references>
        <references refid="ftdi_8h_1ae641bb82c49f3c4853455bf16fd11e90" compoundref="ftdi_8h" startline="371">IS_SCHMITT</references>
        <references refid="structftdi__eeprom_1ab796b679fceb9add14021713b0b7b331" compoundref="ftdi__i_8h" startline="109">ftdi_eeprom::group0_slew</references>
        <references refid="ftdi_8h_1a0ed76622cc57f09c2e92e5888b95bcab" compoundref="ftdi_8h" startline="370">SLOW_SLEW</references>
        <references refid="structftdi__eeprom_1a638460da4cad2d7ad472a623e47c53b8" compoundref="ftdi__i_8h" startline="110">ftdi_eeprom::group1_drive</references>
        <references refid="structftdi__eeprom_1ac1b64d7825d1072468beb430129423ca" compoundref="ftdi__i_8h" startline="111">ftdi_eeprom::group1_schmitt</references>
        <references refid="structftdi__eeprom_1a8f219130bd0ee17c79a8d1ecadae2079" compoundref="ftdi__i_8h" startline="112">ftdi_eeprom::group1_slew</references>
        <references refid="structftdi__eeprom_1a58cb0545a65f6f0bf431e186f1b44f71" compoundref="ftdi__i_8h" startline="113">ftdi_eeprom::group2_drive</references>
        <references refid="structftdi__eeprom_1aa6c5c7b16e649d70e358b021ad0c469e" compoundref="ftdi__i_8h" startline="114">ftdi_eeprom::group2_schmitt</references>
        <references refid="structftdi__eeprom_1ab69800fef64ca3d55449eab4322e5090" compoundref="ftdi__i_8h" startline="115">ftdi_eeprom::group2_slew</references>
        <references refid="structftdi__eeprom_1ae5c54d334e18338296557572deee7433" compoundref="ftdi__i_8h" startline="116">ftdi_eeprom::group3_drive</references>
        <references refid="structftdi__eeprom_1a7afc69623874f8b64614f2688f08033e" compoundref="ftdi__i_8h" startline="117">ftdi_eeprom::group3_schmitt</references>
        <references refid="structftdi__eeprom_1a13e5b314e0a2c1e0a67f6bb31ac07f5a" compoundref="ftdi__i_8h" startline="118">ftdi_eeprom::group3_slew</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceae4ab54d4dadd460324ae2417b50bcb8f" compoundref="ftdi_8h" startline="24">TYPE_232H</references>
        <references refid="ftdi_8h_1a5da3119ded0e1994a3d4fcd78da2eb6c" compoundref="ftdi_8h" startline="375">DRIVER_VCPH</references>
        <references refid="structftdi__eeprom_1a55c072e8789a611a3842296ca1ac5171" compoundref="ftdi__i_8h" startline="122">ftdi_eeprom::clock_polarity</references>
        <references refid="ftdi_8h_1a1a6dd2fedbead82493fd1d8fbf702c91" compoundref="ftdi_8h" startline="324">FT1284_CLK_IDLE_STATE</references>
        <references refid="structftdi__eeprom_1a8a1f5de674bbd131e42e924ead65c617" compoundref="ftdi__i_8h" startline="123">ftdi_eeprom::data_order</references>
        <references refid="ftdi_8h_1a5b08fd32976ca0ba42f66832fdb19a8b" compoundref="ftdi_8h" startline="325">FT1284_DATA_LSB</references>
        <references refid="structftdi__eeprom_1a85d03dc6aa088d929eea3c7b6b7c5741" compoundref="ftdi__i_8h" startline="124">ftdi_eeprom::flow_control</references>
        <references refid="ftdi_8h_1a92220e6661b8fa1d8eac57fda958239c" compoundref="ftdi_8h" startline="326">FT1284_FLOW_CONTROL</references>
        <references refid="structftdi__eeprom_1acbaa0dac427977d4f8fcd735a34bf2c3" compoundref="ftdi__i_8h" startline="120">ftdi_eeprom::powersave</references>
        <references refid="ftdi_8h_1a7fe7b5606c0cc443ec8813a562e3c6ca" compoundref="ftdi_8h" startline="327">POWER_SAVE_DISABLE_H</references>
        <references refid="structftdi__eeprom_1a30dad8c71143befc6f947bcf04e63aa2" compoundref="ftdi__i_8h" startline="46">ftdi_eeprom::is_not_pnp</references>
        <references refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a2d2d141e7e78469b4aff505263231a87" compoundref="ftdi_8h" startline="338">CBUSH_CLK7_5</references>
        <references refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a192d6684008401d4be18a17cab683741" compoundref="ftdi_8h" startline="333">CBUS_BB</references>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga6213209895e40153d103a72654d53b81" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_get_eeprom_value</definition>
        <argsstring>(struct ftdi_context *ftdi, enum ftdi_eeprom_value value_name, int *value)</argsstring>
        <name>ftdi_get_eeprom_value</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>enum <ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cd" kindref="member">ftdi_eeprom_value</ref></type>
          <declname>value_name</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get a value from the decoded EEPROM structure</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value_name</parametername>
</parameternamelist>
<parameterdescription>
<para>Enum of the value to query </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>Pointer to store read value</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Value doesn&apos;t exist </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="510" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="3410" bodyend="3583"/>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda9fe07086ac9a218e8214ba9e7a5f7933" compoundref="ftdi_8h" startline="257">VENDOR_ID</references>
        <references refid="structftdi__context_1a0389f5e2d92fcba8d7ae5beffbf33a1b" compoundref="ftdi_8h" startline="243">ftdi_context::eeprom</references>
        <references refid="structftdi__eeprom_1af591e992b9bd12a484ea9d4d36e92251" compoundref="ftdi__i_8h" startline="33">ftdi_eeprom::vendor_id</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda6c2d445571c53a6ffaa9ad9e84258e6b" compoundref="ftdi_8h" startline="258">PRODUCT_ID</references>
        <references refid="structftdi__eeprom_1ab273d6fe056b3871824486ad0bfa3a90" compoundref="ftdi__i_8h" startline="35">ftdi_eeprom::product_id</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda8921cc2e575c669f3b6116ec6c2946a4" compoundref="ftdi_8h" startline="259">SELF_POWERED</references>
        <references refid="structftdi__eeprom_1a055d6bef2328557e6ac4d2909e42d21b" compoundref="ftdi__i_8h" startline="42">ftdi_eeprom::self_powered</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda65603b0b33ba5a1cf2fc9abbabf731eb" compoundref="ftdi_8h" startline="260">REMOTE_WAKEUP</references>
        <references refid="structftdi__eeprom_1a9b82f88497b432bebfa4dd92c304cb02" compoundref="ftdi__i_8h" startline="44">ftdi_eeprom::remote_wakeup</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda80005060e30959d4d90449f343a0b777" compoundref="ftdi_8h" startline="261">IS_NOT_PNP</references>
        <references refid="structftdi__eeprom_1a30dad8c71143befc6f947bcf04e63aa2" compoundref="ftdi__i_8h" startline="46">ftdi_eeprom::is_not_pnp</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda17887eedccc85d83d1ce847be1e433ed" compoundref="ftdi_8h" startline="262">SUSPEND_DBUS7</references>
        <references refid="structftdi__eeprom_1afc46f39449462d10f9b8992523214136" compoundref="ftdi__i_8h" startline="49">ftdi_eeprom::suspend_dbus7</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda14520ed9a009b332096746b8b014ba84" compoundref="ftdi_8h" startline="263">IN_IS_ISOCHRONOUS</references>
        <references refid="structftdi__eeprom_1a5117b50c00668aff73b5df385b0fc5f8" compoundref="ftdi__i_8h" startline="52">ftdi_eeprom::in_is_isochronous</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdac3d4167972b6222c4035a259fca7126d" compoundref="ftdi_8h" startline="264">OUT_IS_ISOCHRONOUS</references>
        <references refid="structftdi__eeprom_1ab9885ee665c318a8d19c28a9c75b999a" compoundref="ftdi__i_8h" startline="54">ftdi_eeprom::out_is_isochronous</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda68d4ae93864ec70b19d9cf511d8f05ec" compoundref="ftdi_8h" startline="265">SUSPEND_PULL_DOWNS</references>
        <references refid="structftdi__eeprom_1a722a630d370318cefa94de1365f98786" compoundref="ftdi__i_8h" startline="56">ftdi_eeprom::suspend_pull_downs</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda766bf8fb28072e760bd2dfdcbb2cc102" compoundref="ftdi_8h" startline="266">USE_SERIAL</references>
        <references refid="structftdi__eeprom_1abe250275595d020fd8de3aa61d093d38" compoundref="ftdi__i_8h" startline="59">ftdi_eeprom::use_serial</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda54e6e162c0578b9576d31c069d43f3da" compoundref="ftdi_8h" startline="267">USB_VERSION</references>
        <references refid="structftdi__eeprom_1a7c0093a9bfbdf7a3c89e18228fcaba84" compoundref="ftdi__i_8h" startline="61">ftdi_eeprom::usb_version</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda2a153af6487afaffc04f13785c99ba66" compoundref="ftdi_8h" startline="268">USE_USB_VERSION</references>
        <references refid="structftdi__eeprom_1a54772c4686e082384adee26eeaa68005" compoundref="ftdi__i_8h" startline="63">ftdi_eeprom::use_usb_version</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda83623d0e379659fb8113d8c5f6394706" compoundref="ftdi_8h" startline="269">MAX_POWER</references>
        <references refid="structftdi__eeprom_1a8aa39af43a6ac5c05b8682d8b3904e3c" compoundref="ftdi__i_8h" startline="65">ftdi_eeprom::max_power</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda86c1629835d45789c2bf3a7ee2fa7164" compoundref="ftdi_8h" startline="270">CHANNEL_A_TYPE</references>
        <references refid="structftdi__eeprom_1ae29685074e87375b8d78580f28a06b5e" compoundref="ftdi__i_8h" startline="77">ftdi_eeprom::channel_a_type</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda7ca539644f82b44fc59004dec38d3f43" compoundref="ftdi_8h" startline="271">CHANNEL_B_TYPE</references>
        <references refid="structftdi__eeprom_1a2da524307ba5904880ba6e2456adc4c1" compoundref="ftdi__i_8h" startline="78">ftdi_eeprom::channel_b_type</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda9764d3fb2ce5d3eff6f743dd8cfe1395" compoundref="ftdi_8h" startline="272">CHANNEL_A_DRIVER</references>
        <references refid="structftdi__eeprom_1a67da21be4bf17ee3e0b12a92c3587bb0" compoundref="ftdi__i_8h" startline="80">ftdi_eeprom::channel_a_driver</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda277bd50fdc3904c70fb6851850469f21" compoundref="ftdi_8h" startline="273">CHANNEL_B_DRIVER</references>
        <references refid="structftdi__eeprom_1a128def5dc4387fdcdaddaa7c9f460637" compoundref="ftdi__i_8h" startline="81">ftdi_eeprom::channel_b_driver</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda433b65c4524f72ee39083345b0f15a93" compoundref="ftdi_8h" startline="306">CHANNEL_C_DRIVER</references>
        <references refid="structftdi__eeprom_1ae08edaf6d0e878a3f9e08e428ac1612d" compoundref="ftdi__i_8h" startline="82">ftdi_eeprom::channel_c_driver</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1f94c84fbd97ca5aceceff5303914219" compoundref="ftdi_8h" startline="307">CHANNEL_D_DRIVER</references>
        <references refid="structftdi__eeprom_1aea0a7b1821735930d82f24f5f0b6a006" compoundref="ftdi__i_8h" startline="83">ftdi_eeprom::channel_d_driver</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaee98eeb2d224f9b2c7dffc9951766ddf" compoundref="ftdi_8h" startline="308">CHANNEL_A_RS485</references>
        <references refid="structftdi__eeprom_1ac26b22453035924c2149689b07f8fae8" compoundref="ftdi__i_8h" startline="85">ftdi_eeprom::channel_a_rs485enable</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda0193b368cbac2a9e7212d036532970f8" compoundref="ftdi_8h" startline="309">CHANNEL_B_RS485</references>
        <references refid="structftdi__eeprom_1aec61d454c0f8bc1c810aa5682e9fe12a" compoundref="ftdi__i_8h" startline="86">ftdi_eeprom::channel_b_rs485enable</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda2c2c59d298e324f9134e0e0aa7a2b6d2" compoundref="ftdi_8h" startline="310">CHANNEL_C_RS485</references>
        <references refid="structftdi__eeprom_1a2c8f96a24402a0f8b8a4e9b34f137142" compoundref="ftdi__i_8h" startline="87">ftdi_eeprom::channel_c_rs485enable</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda7c62d86e2e2dbb3cb0d05ac67eed71e0" compoundref="ftdi_8h" startline="311">CHANNEL_D_RS485</references>
        <references refid="structftdi__eeprom_1a6b073acb642e6053c74ec2238942adb4" compoundref="ftdi__i_8h" startline="88">ftdi_eeprom::channel_d_rs485enable</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdadec48df2aacb6daa4523f4fc6e09032b" compoundref="ftdi_8h" startline="274">CBUS_FUNCTION_0</references>
        <references refid="structftdi__eeprom_1ab32eecde1bd636a290c7f03eb4489b4d" compoundref="ftdi__i_8h" startline="92">ftdi_eeprom::cbus_function</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda7dd4d452169ab40e99c849f1b4ed4110" compoundref="ftdi_8h" startline="275">CBUS_FUNCTION_1</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda307435ed7db2708581a0e86eb180200c" compoundref="ftdi_8h" startline="276">CBUS_FUNCTION_2</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdabe2751f6a199a5686b80da1eda17d871" compoundref="ftdi_8h" startline="277">CBUS_FUNCTION_3</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda5e97bbd3da3aa1aa171bf33a7a9307d1" compoundref="ftdi_8h" startline="278">CBUS_FUNCTION_4</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdad39c5f41d1d70a9296ae14b3e8681c53" compoundref="ftdi_8h" startline="279">CBUS_FUNCTION_5</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda0785c792f5ea33548404dfc19e39176b" compoundref="ftdi_8h" startline="280">CBUS_FUNCTION_6</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdac4b158896f5efa2e5f1afef2532f2adf" compoundref="ftdi_8h" startline="281">CBUS_FUNCTION_7</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1d27121cb964655a42a066a188c690d2" compoundref="ftdi_8h" startline="282">CBUS_FUNCTION_8</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda0848e6d92df2404a9c1c9010ebba972d" compoundref="ftdi_8h" startline="283">CBUS_FUNCTION_9</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda70b51ab39f14a27a35a89e07bd6807aa" compoundref="ftdi_8h" startline="284">HIGH_CURRENT</references>
        <references refid="structftdi__eeprom_1ad377261e985c768c2ca5731e9690efd9" compoundref="ftdi__i_8h" startline="94">ftdi_eeprom::high_current</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda8ec56c968baf80eae5239dba2616868f" compoundref="ftdi_8h" startline="285">HIGH_CURRENT_A</references>
        <references refid="structftdi__eeprom_1a4bf7b50ec4259aa83623bc9ed789c429" compoundref="ftdi__i_8h" startline="96">ftdi_eeprom::high_current_a</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda99f59a21df7285884ce88738d1e97187" compoundref="ftdi_8h" startline="286">HIGH_CURRENT_B</references>
        <references refid="structftdi__eeprom_1a5016f08e6af06307abe71c15165d24ab" compoundref="ftdi__i_8h" startline="98">ftdi_eeprom::high_current_b</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdab5f95af56a0f14f0032750594b523c95" compoundref="ftdi_8h" startline="287">INVERT</references>
        <references refid="structftdi__eeprom_1a4876d3d01242d7c3b2961b1a42b35509" compoundref="ftdi__i_8h" startline="100">ftdi_eeprom::invert</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdae603ca8f2ed0811de45a9822fe10e405" compoundref="ftdi_8h" startline="288">GROUP0_DRIVE</references>
        <references refid="structftdi__eeprom_1abb17ef38c4e3b37b404ab2d165c47571" compoundref="ftdi__i_8h" startline="107">ftdi_eeprom::group0_drive</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaaabac9a535a103060a0b2a972985b2ec" compoundref="ftdi_8h" startline="289">GROUP0_SCHMITT</references>
        <references refid="structftdi__eeprom_1a385c1dc1b3d4a0ca20009a6d86c4ee3f" compoundref="ftdi__i_8h" startline="108">ftdi_eeprom::group0_schmitt</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda5e99a23ccf517c4846f1ccbf99539009" compoundref="ftdi_8h" startline="290">GROUP0_SLEW</references>
        <references refid="structftdi__eeprom_1ab796b679fceb9add14021713b0b7b331" compoundref="ftdi__i_8h" startline="109">ftdi_eeprom::group0_slew</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaf4659c175213672ec8390fef0e846822" compoundref="ftdi_8h" startline="291">GROUP1_DRIVE</references>
        <references refid="structftdi__eeprom_1a638460da4cad2d7ad472a623e47c53b8" compoundref="ftdi__i_8h" startline="110">ftdi_eeprom::group1_drive</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda01c1da99b72ec3e60ac6800f5baaf469" compoundref="ftdi_8h" startline="292">GROUP1_SCHMITT</references>
        <references refid="structftdi__eeprom_1ac1b64d7825d1072468beb430129423ca" compoundref="ftdi__i_8h" startline="111">ftdi_eeprom::group1_schmitt</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda8ceab8fc99a4e1ff94c31cf6c8f88028" compoundref="ftdi_8h" startline="293">GROUP1_SLEW</references>
        <references refid="structftdi__eeprom_1a8f219130bd0ee17c79a8d1ecadae2079" compoundref="ftdi__i_8h" startline="112">ftdi_eeprom::group1_slew</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda02006a9fb9f6b3272e60382266f27e6f" compoundref="ftdi_8h" startline="294">GROUP2_DRIVE</references>
        <references refid="structftdi__eeprom_1a58cb0545a65f6f0bf431e186f1b44f71" compoundref="ftdi__i_8h" startline="113">ftdi_eeprom::group2_drive</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda18987baccc2899292d93b35d953905f1" compoundref="ftdi_8h" startline="295">GROUP2_SCHMITT</references>
        <references refid="structftdi__eeprom_1aa6c5c7b16e649d70e358b021ad0c469e" compoundref="ftdi__i_8h" startline="114">ftdi_eeprom::group2_schmitt</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdabbb8cd7178ae1d655a205c8197f5bbdd" compoundref="ftdi_8h" startline="296">GROUP2_SLEW</references>
        <references refid="structftdi__eeprom_1ab69800fef64ca3d55449eab4322e5090" compoundref="ftdi__i_8h" startline="115">ftdi_eeprom::group2_slew</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda954be78df39d339bc94729789f81a03e" compoundref="ftdi_8h" startline="297">GROUP3_DRIVE</references>
        <references refid="structftdi__eeprom_1ae5c54d334e18338296557572deee7433" compoundref="ftdi__i_8h" startline="116">ftdi_eeprom::group3_drive</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaff4e78fe8f024261c763dc3e3dccc717" compoundref="ftdi_8h" startline="298">GROUP3_SCHMITT</references>
        <references refid="structftdi__eeprom_1a7afc69623874f8b64614f2688f08033e" compoundref="ftdi__i_8h" startline="117">ftdi_eeprom::group3_schmitt</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdae7befb90d908e4035c69dfe8e783e29a" compoundref="ftdi_8h" startline="299">GROUP3_SLEW</references>
        <references refid="structftdi__eeprom_1a13e5b314e0a2c1e0a67f6bb31ac07f5a" compoundref="ftdi__i_8h" startline="118">ftdi_eeprom::group3_slew</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda412ffca781db3a099f287df487667d19" compoundref="ftdi_8h" startline="302">POWER_SAVE</references>
        <references refid="structftdi__eeprom_1acbaa0dac427977d4f8fcd735a34bf2c3" compoundref="ftdi__i_8h" startline="120">ftdi_eeprom::powersave</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda54b3c39afc0140c234654d1738f0f18c" compoundref="ftdi_8h" startline="303">CLOCK_POLARITY</references>
        <references refid="structftdi__eeprom_1a55c072e8789a611a3842296ca1ac5171" compoundref="ftdi__i_8h" startline="122">ftdi_eeprom::clock_polarity</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1ecdc817b75811273206a5dededf4ddb" compoundref="ftdi_8h" startline="304">DATA_ORDER</references>
        <references refid="structftdi__eeprom_1a8a1f5de674bbd131e42e924ead65c617" compoundref="ftdi__i_8h" startline="123">ftdi_eeprom::data_order</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1bc9ce65b7a27fdf832b69aef487b6b1" compoundref="ftdi_8h" startline="305">FLOW_CONTROL</references>
        <references refid="structftdi__eeprom_1a85d03dc6aa088d929eea3c7b6b7c5741" compoundref="ftdi__i_8h" startline="124">ftdi_eeprom::flow_control</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdab3160717262b754c6d4895cd9a3daf2e" compoundref="ftdi_8h" startline="301">CHIP_TYPE</references>
        <references refid="structftdi__eeprom_1a6f88bd208558f9900298fb59fd0ffa39" compoundref="ftdi__i_8h" startline="130">ftdi_eeprom::chip</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda381285b7c4454a1f04d43887b55a76b9" compoundref="ftdi_8h" startline="300">CHIP_SIZE</references>
        <references refid="structftdi__eeprom_1a6d45e714bee4069f7f44e184d6f5ce60" compoundref="ftdi__i_8h" startline="128">ftdi_eeprom::size</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga8e120f60f65859c1976c2dba99e9d002" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_set_eeprom_value</definition>
        <argsstring>(struct ftdi_context *ftdi, enum ftdi_eeprom_value value_name, int value)</argsstring>
        <name>ftdi_set_eeprom_value</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>enum <ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cd" kindref="member">ftdi_eeprom_value</ref></type>
          <declname>value_name</declname>
        </param>
        <param>
          <type>int</type>
          <declname>value</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set a value in the decoded EEPROM Structure No parameter checking is performed</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value_name</parametername>
</parameternamelist>
<parameterdescription>
<para>Enum of the value to set </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>to set</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Value doesn&apos;t exist </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Value not user settable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="511" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="3597" bodyend="3769"/>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda9fe07086ac9a218e8214ba9e7a5f7933" compoundref="ftdi_8h" startline="257">VENDOR_ID</references>
        <references refid="structftdi__context_1a0389f5e2d92fcba8d7ae5beffbf33a1b" compoundref="ftdi_8h" startline="243">ftdi_context::eeprom</references>
        <references refid="structftdi__eeprom_1af591e992b9bd12a484ea9d4d36e92251" compoundref="ftdi__i_8h" startline="33">ftdi_eeprom::vendor_id</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda6c2d445571c53a6ffaa9ad9e84258e6b" compoundref="ftdi_8h" startline="258">PRODUCT_ID</references>
        <references refid="structftdi__eeprom_1ab273d6fe056b3871824486ad0bfa3a90" compoundref="ftdi__i_8h" startline="35">ftdi_eeprom::product_id</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda8921cc2e575c669f3b6116ec6c2946a4" compoundref="ftdi_8h" startline="259">SELF_POWERED</references>
        <references refid="structftdi__eeprom_1a055d6bef2328557e6ac4d2909e42d21b" compoundref="ftdi__i_8h" startline="42">ftdi_eeprom::self_powered</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda65603b0b33ba5a1cf2fc9abbabf731eb" compoundref="ftdi_8h" startline="260">REMOTE_WAKEUP</references>
        <references refid="structftdi__eeprom_1a9b82f88497b432bebfa4dd92c304cb02" compoundref="ftdi__i_8h" startline="44">ftdi_eeprom::remote_wakeup</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda80005060e30959d4d90449f343a0b777" compoundref="ftdi_8h" startline="261">IS_NOT_PNP</references>
        <references refid="structftdi__eeprom_1a30dad8c71143befc6f947bcf04e63aa2" compoundref="ftdi__i_8h" startline="46">ftdi_eeprom::is_not_pnp</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda17887eedccc85d83d1ce847be1e433ed" compoundref="ftdi_8h" startline="262">SUSPEND_DBUS7</references>
        <references refid="structftdi__eeprom_1afc46f39449462d10f9b8992523214136" compoundref="ftdi__i_8h" startline="49">ftdi_eeprom::suspend_dbus7</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda14520ed9a009b332096746b8b014ba84" compoundref="ftdi_8h" startline="263">IN_IS_ISOCHRONOUS</references>
        <references refid="structftdi__eeprom_1a5117b50c00668aff73b5df385b0fc5f8" compoundref="ftdi__i_8h" startline="52">ftdi_eeprom::in_is_isochronous</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdac3d4167972b6222c4035a259fca7126d" compoundref="ftdi_8h" startline="264">OUT_IS_ISOCHRONOUS</references>
        <references refid="structftdi__eeprom_1ab9885ee665c318a8d19c28a9c75b999a" compoundref="ftdi__i_8h" startline="54">ftdi_eeprom::out_is_isochronous</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda68d4ae93864ec70b19d9cf511d8f05ec" compoundref="ftdi_8h" startline="265">SUSPEND_PULL_DOWNS</references>
        <references refid="structftdi__eeprom_1a722a630d370318cefa94de1365f98786" compoundref="ftdi__i_8h" startline="56">ftdi_eeprom::suspend_pull_downs</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda766bf8fb28072e760bd2dfdcbb2cc102" compoundref="ftdi_8h" startline="266">USE_SERIAL</references>
        <references refid="structftdi__eeprom_1abe250275595d020fd8de3aa61d093d38" compoundref="ftdi__i_8h" startline="59">ftdi_eeprom::use_serial</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda54e6e162c0578b9576d31c069d43f3da" compoundref="ftdi_8h" startline="267">USB_VERSION</references>
        <references refid="structftdi__eeprom_1a7c0093a9bfbdf7a3c89e18228fcaba84" compoundref="ftdi__i_8h" startline="61">ftdi_eeprom::usb_version</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda2a153af6487afaffc04f13785c99ba66" compoundref="ftdi_8h" startline="268">USE_USB_VERSION</references>
        <references refid="structftdi__eeprom_1a54772c4686e082384adee26eeaa68005" compoundref="ftdi__i_8h" startline="63">ftdi_eeprom::use_usb_version</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda83623d0e379659fb8113d8c5f6394706" compoundref="ftdi_8h" startline="269">MAX_POWER</references>
        <references refid="structftdi__eeprom_1a8aa39af43a6ac5c05b8682d8b3904e3c" compoundref="ftdi__i_8h" startline="65">ftdi_eeprom::max_power</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda86c1629835d45789c2bf3a7ee2fa7164" compoundref="ftdi_8h" startline="270">CHANNEL_A_TYPE</references>
        <references refid="structftdi__eeprom_1ae29685074e87375b8d78580f28a06b5e" compoundref="ftdi__i_8h" startline="77">ftdi_eeprom::channel_a_type</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda7ca539644f82b44fc59004dec38d3f43" compoundref="ftdi_8h" startline="271">CHANNEL_B_TYPE</references>
        <references refid="structftdi__eeprom_1a2da524307ba5904880ba6e2456adc4c1" compoundref="ftdi__i_8h" startline="78">ftdi_eeprom::channel_b_type</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda9764d3fb2ce5d3eff6f743dd8cfe1395" compoundref="ftdi_8h" startline="272">CHANNEL_A_DRIVER</references>
        <references refid="structftdi__eeprom_1a67da21be4bf17ee3e0b12a92c3587bb0" compoundref="ftdi__i_8h" startline="80">ftdi_eeprom::channel_a_driver</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda277bd50fdc3904c70fb6851850469f21" compoundref="ftdi_8h" startline="273">CHANNEL_B_DRIVER</references>
        <references refid="structftdi__eeprom_1a128def5dc4387fdcdaddaa7c9f460637" compoundref="ftdi__i_8h" startline="81">ftdi_eeprom::channel_b_driver</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda433b65c4524f72ee39083345b0f15a93" compoundref="ftdi_8h" startline="306">CHANNEL_C_DRIVER</references>
        <references refid="structftdi__eeprom_1ae08edaf6d0e878a3f9e08e428ac1612d" compoundref="ftdi__i_8h" startline="82">ftdi_eeprom::channel_c_driver</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1f94c84fbd97ca5aceceff5303914219" compoundref="ftdi_8h" startline="307">CHANNEL_D_DRIVER</references>
        <references refid="structftdi__eeprom_1aea0a7b1821735930d82f24f5f0b6a006" compoundref="ftdi__i_8h" startline="83">ftdi_eeprom::channel_d_driver</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaee98eeb2d224f9b2c7dffc9951766ddf" compoundref="ftdi_8h" startline="308">CHANNEL_A_RS485</references>
        <references refid="structftdi__eeprom_1ac26b22453035924c2149689b07f8fae8" compoundref="ftdi__i_8h" startline="85">ftdi_eeprom::channel_a_rs485enable</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda0193b368cbac2a9e7212d036532970f8" compoundref="ftdi_8h" startline="309">CHANNEL_B_RS485</references>
        <references refid="structftdi__eeprom_1aec61d454c0f8bc1c810aa5682e9fe12a" compoundref="ftdi__i_8h" startline="86">ftdi_eeprom::channel_b_rs485enable</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda2c2c59d298e324f9134e0e0aa7a2b6d2" compoundref="ftdi_8h" startline="310">CHANNEL_C_RS485</references>
        <references refid="structftdi__eeprom_1a2c8f96a24402a0f8b8a4e9b34f137142" compoundref="ftdi__i_8h" startline="87">ftdi_eeprom::channel_c_rs485enable</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda7c62d86e2e2dbb3cb0d05ac67eed71e0" compoundref="ftdi_8h" startline="311">CHANNEL_D_RS485</references>
        <references refid="structftdi__eeprom_1a6b073acb642e6053c74ec2238942adb4" compoundref="ftdi__i_8h" startline="88">ftdi_eeprom::channel_d_rs485enable</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdadec48df2aacb6daa4523f4fc6e09032b" compoundref="ftdi_8h" startline="274">CBUS_FUNCTION_0</references>
        <references refid="structftdi__eeprom_1ab32eecde1bd636a290c7f03eb4489b4d" compoundref="ftdi__i_8h" startline="92">ftdi_eeprom::cbus_function</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda7dd4d452169ab40e99c849f1b4ed4110" compoundref="ftdi_8h" startline="275">CBUS_FUNCTION_1</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda307435ed7db2708581a0e86eb180200c" compoundref="ftdi_8h" startline="276">CBUS_FUNCTION_2</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdabe2751f6a199a5686b80da1eda17d871" compoundref="ftdi_8h" startline="277">CBUS_FUNCTION_3</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda5e97bbd3da3aa1aa171bf33a7a9307d1" compoundref="ftdi_8h" startline="278">CBUS_FUNCTION_4</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdad39c5f41d1d70a9296ae14b3e8681c53" compoundref="ftdi_8h" startline="279">CBUS_FUNCTION_5</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda0785c792f5ea33548404dfc19e39176b" compoundref="ftdi_8h" startline="280">CBUS_FUNCTION_6</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdac4b158896f5efa2e5f1afef2532f2adf" compoundref="ftdi_8h" startline="281">CBUS_FUNCTION_7</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1d27121cb964655a42a066a188c690d2" compoundref="ftdi_8h" startline="282">CBUS_FUNCTION_8</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda0848e6d92df2404a9c1c9010ebba972d" compoundref="ftdi_8h" startline="283">CBUS_FUNCTION_9</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda70b51ab39f14a27a35a89e07bd6807aa" compoundref="ftdi_8h" startline="284">HIGH_CURRENT</references>
        <references refid="structftdi__eeprom_1ad377261e985c768c2ca5731e9690efd9" compoundref="ftdi__i_8h" startline="94">ftdi_eeprom::high_current</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda8ec56c968baf80eae5239dba2616868f" compoundref="ftdi_8h" startline="285">HIGH_CURRENT_A</references>
        <references refid="structftdi__eeprom_1a4bf7b50ec4259aa83623bc9ed789c429" compoundref="ftdi__i_8h" startline="96">ftdi_eeprom::high_current_a</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda99f59a21df7285884ce88738d1e97187" compoundref="ftdi_8h" startline="286">HIGH_CURRENT_B</references>
        <references refid="structftdi__eeprom_1a5016f08e6af06307abe71c15165d24ab" compoundref="ftdi__i_8h" startline="98">ftdi_eeprom::high_current_b</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdab5f95af56a0f14f0032750594b523c95" compoundref="ftdi_8h" startline="287">INVERT</references>
        <references refid="structftdi__eeprom_1a4876d3d01242d7c3b2961b1a42b35509" compoundref="ftdi__i_8h" startline="100">ftdi_eeprom::invert</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdae603ca8f2ed0811de45a9822fe10e405" compoundref="ftdi_8h" startline="288">GROUP0_DRIVE</references>
        <references refid="structftdi__eeprom_1abb17ef38c4e3b37b404ab2d165c47571" compoundref="ftdi__i_8h" startline="107">ftdi_eeprom::group0_drive</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaaabac9a535a103060a0b2a972985b2ec" compoundref="ftdi_8h" startline="289">GROUP0_SCHMITT</references>
        <references refid="structftdi__eeprom_1a385c1dc1b3d4a0ca20009a6d86c4ee3f" compoundref="ftdi__i_8h" startline="108">ftdi_eeprom::group0_schmitt</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda5e99a23ccf517c4846f1ccbf99539009" compoundref="ftdi_8h" startline="290">GROUP0_SLEW</references>
        <references refid="structftdi__eeprom_1ab796b679fceb9add14021713b0b7b331" compoundref="ftdi__i_8h" startline="109">ftdi_eeprom::group0_slew</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaf4659c175213672ec8390fef0e846822" compoundref="ftdi_8h" startline="291">GROUP1_DRIVE</references>
        <references refid="structftdi__eeprom_1a638460da4cad2d7ad472a623e47c53b8" compoundref="ftdi__i_8h" startline="110">ftdi_eeprom::group1_drive</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda01c1da99b72ec3e60ac6800f5baaf469" compoundref="ftdi_8h" startline="292">GROUP1_SCHMITT</references>
        <references refid="structftdi__eeprom_1ac1b64d7825d1072468beb430129423ca" compoundref="ftdi__i_8h" startline="111">ftdi_eeprom::group1_schmitt</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda8ceab8fc99a4e1ff94c31cf6c8f88028" compoundref="ftdi_8h" startline="293">GROUP1_SLEW</references>
        <references refid="structftdi__eeprom_1a8f219130bd0ee17c79a8d1ecadae2079" compoundref="ftdi__i_8h" startline="112">ftdi_eeprom::group1_slew</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda02006a9fb9f6b3272e60382266f27e6f" compoundref="ftdi_8h" startline="294">GROUP2_DRIVE</references>
        <references refid="structftdi__eeprom_1a58cb0545a65f6f0bf431e186f1b44f71" compoundref="ftdi__i_8h" startline="113">ftdi_eeprom::group2_drive</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda18987baccc2899292d93b35d953905f1" compoundref="ftdi_8h" startline="295">GROUP2_SCHMITT</references>
        <references refid="structftdi__eeprom_1aa6c5c7b16e649d70e358b021ad0c469e" compoundref="ftdi__i_8h" startline="114">ftdi_eeprom::group2_schmitt</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdabbb8cd7178ae1d655a205c8197f5bbdd" compoundref="ftdi_8h" startline="296">GROUP2_SLEW</references>
        <references refid="structftdi__eeprom_1ab69800fef64ca3d55449eab4322e5090" compoundref="ftdi__i_8h" startline="115">ftdi_eeprom::group2_slew</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda954be78df39d339bc94729789f81a03e" compoundref="ftdi_8h" startline="297">GROUP3_DRIVE</references>
        <references refid="structftdi__eeprom_1ae5c54d334e18338296557572deee7433" compoundref="ftdi__i_8h" startline="116">ftdi_eeprom::group3_drive</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaff4e78fe8f024261c763dc3e3dccc717" compoundref="ftdi_8h" startline="298">GROUP3_SCHMITT</references>
        <references refid="structftdi__eeprom_1a7afc69623874f8b64614f2688f08033e" compoundref="ftdi__i_8h" startline="117">ftdi_eeprom::group3_schmitt</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdae7befb90d908e4035c69dfe8e783e29a" compoundref="ftdi_8h" startline="299">GROUP3_SLEW</references>
        <references refid="structftdi__eeprom_1a13e5b314e0a2c1e0a67f6bb31ac07f5a" compoundref="ftdi__i_8h" startline="118">ftdi_eeprom::group3_slew</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdab3160717262b754c6d4895cd9a3daf2e" compoundref="ftdi_8h" startline="301">CHIP_TYPE</references>
        <references refid="structftdi__eeprom_1a6f88bd208558f9900298fb59fd0ffa39" compoundref="ftdi__i_8h" startline="130">ftdi_eeprom::chip</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda412ffca781db3a099f287df487667d19" compoundref="ftdi_8h" startline="302">POWER_SAVE</references>
        <references refid="structftdi__eeprom_1acbaa0dac427977d4f8fcd735a34bf2c3" compoundref="ftdi__i_8h" startline="120">ftdi_eeprom::powersave</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda54b3c39afc0140c234654d1738f0f18c" compoundref="ftdi_8h" startline="303">CLOCK_POLARITY</references>
        <references refid="structftdi__eeprom_1a55c072e8789a611a3842296ca1ac5171" compoundref="ftdi__i_8h" startline="122">ftdi_eeprom::clock_polarity</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1ecdc817b75811273206a5dededf4ddb" compoundref="ftdi_8h" startline="304">DATA_ORDER</references>
        <references refid="structftdi__eeprom_1a8a1f5de674bbd131e42e924ead65c617" compoundref="ftdi__i_8h" startline="123">ftdi_eeprom::data_order</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1bc9ce65b7a27fdf832b69aef487b6b1" compoundref="ftdi_8h" startline="305">FLOW_CONTROL</references>
        <references refid="structftdi__eeprom_1a85d03dc6aa088d929eea3c7b6b7c5741" compoundref="ftdi__i_8h" startline="124">ftdi_eeprom::flow_control</references>
        <references refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda381285b7c4454a1f04d43887b55a76b9" compoundref="ftdi_8h" startline="300">CHIP_SIZE</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga92a449af4a1becc70e80e49f3c937bbd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_get_eeprom_buf</definition>
        <argsstring>(struct ftdi_context *ftdi, unsigned char *buf, int size)</argsstring>
        <name>ftdi_get_eeprom_buf</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>unsigned char *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the read-only buffer to the binary EEPROM content</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>buffer to receive EEPROM content </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>Size of receiving buffer</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>All fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>struct ftdi_contxt or <ref refid="structftdi__eeprom" kindref="compound">ftdi_eeprom</ref> missing </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Not enough room to store eeprom </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="513" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="3781" bodyend="3796"/>
        <references refid="structftdi__context_1a0389f5e2d92fcba8d7ae5beffbf33a1b" compoundref="ftdi_8h" startline="243">ftdi_context::eeprom</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi__i_8h_1a0c61fd6cfc8b3ec904d270a7980e8f37" compoundref="ftdi__i_8h" startline="22">FTDI_MAX_EEPROM_SIZE</references>
        <references refid="structftdi__eeprom_1a0b1c39033f225c7a2eb2f36b35f1f5d1" compoundref="ftdi__i_8h" startline="131">ftdi_eeprom::buf</references>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1gaad29bea74f6ae02ed757d2a39c060969" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_set_eeprom_buf</definition>
        <argsstring>(struct ftdi_context *ftdi, const unsigned char *buf, int size)</argsstring>
        <name>ftdi_set_eeprom_buf</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>const unsigned char *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the EEPROM content from the user-supplied prefilled buffer</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>buffer to read EEPROM content </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>Size of buffer</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>All fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>struct ftdi_contxt or <ref refid="structftdi__eeprom" kindref="compound">ftdi_eeprom</ref> of buf missing </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="514" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="3807" bodyend="3819"/>
        <references refid="structftdi__context_1a0389f5e2d92fcba8d7ae5beffbf33a1b" compoundref="ftdi_8h" startline="243">ftdi_context::eeprom</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi__i_8h_1a0c61fd6cfc8b3ec904d270a7980e8f37" compoundref="ftdi__i_8h" startline="22">FTDI_MAX_EEPROM_SIZE</references>
        <references refid="structftdi__eeprom_1a0b1c39033f225c7a2eb2f36b35f1f5d1" compoundref="ftdi__i_8h" startline="131">ftdi_eeprom::buf</references>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1gac157786fdf2e9c6b51dd9b4ddbb34d5f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_read_eeprom</definition>
        <argsstring>(struct ftdi_context *ftdi)</argsstring>
        <name>ftdi_read_eeprom</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Read eeprom</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref></para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>read failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="516" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="3852" bodyend="3882"/>
        <references refid="structftdi__eeprom_1a0b1c39033f225c7a2eb2f36b35f1f5d1" compoundref="ftdi__i_8h" startline="131">ftdi_eeprom::buf</references>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a0389f5e2d92fcba8d7ae5beffbf33a1b" compoundref="ftdi_8h" startline="243">ftdi_context::eeprom</references>
        <references refid="ftdi__i_8h_1a0c61fd6cfc8b3ec904d270a7980e8f37" compoundref="ftdi__i_8h" startline="22">FTDI_MAX_EEPROM_SIZE</references>
        <references refid="ftdi_8h_1ac07e5b0c33c6c87470b991700b5f49dd" compoundref="ftdi_8h" startline="131">FTDI_DEVICE_IN_REQTYPE</references>
        <references refid="ftdi_8h_1a9942db0e999f3b8549488d2346b55ad5" compoundref="ftdi_8h" startline="146">SIO_READ_EEPROM_REQUEST</references>
        <references refid="structftdi__context_1afa159483bb1153259ee7ceb3b45a2c9f" compoundref="ftdi_8h" startline="205">ftdi_context::usb_read_timeout</references>
        <references refid="structftdi__context_1a2e565f92e6a559d75cf4828ed46d0109" compoundref="ftdi_8h" startline="211">ftdi_context::type</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea60949f421ca5df446c9fb4322093bc8a" compoundref="ftdi_8h" startline="24">TYPE_R</references>
        <references refid="structftdi__eeprom_1a6d45e714bee4069f7f44e184d6f5ce60" compoundref="ftdi__i_8h" startline="128">ftdi_eeprom::size</references>
        <referencedby refid="classFtdi_1_1Eeprom_1a59ef82e22828370274fa7de627eff2e4" compoundref="ftdi_8cpp" startline="414" endline="417">Ftdi::Eeprom::read</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1gab978a76c2cc0dbfbc1fd6350db848300" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_read_chipid</definition>
        <argsstring>(struct ftdi_context *ftdi, unsigned int *chipid)</argsstring>
        <name>ftdi_read_chipid</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>unsigned int *</type>
          <declname>chipid</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Read the FTDIChip-ID from R-type devices</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chipid</parametername>
</parameternamelist>
<parameterdescription>
<para>Pointer to store FTDIChip-ID</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>read failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="517" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="3911" bodyend="3933"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi_8h_1ac07e5b0c33c6c87470b991700b5f49dd" compoundref="ftdi_8h" startline="131">FTDI_DEVICE_IN_REQTYPE</references>
        <references refid="ftdi_8h_1a9942db0e999f3b8549488d2346b55ad5" compoundref="ftdi_8h" startline="146">SIO_READ_EEPROM_REQUEST</references>
        <references refid="structftdi__context_1afa159483bb1153259ee7ceb3b45a2c9f" compoundref="ftdi_8h" startline="205">ftdi_context::usb_read_timeout</references>
        <referencedby refid="classFtdi_1_1Eeprom_1af7ab5af427de9c7464f11f1ec784c4da" compoundref="ftdi_8cpp" startline="404" endline="407">Ftdi::Eeprom::chip_id</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga8cc9811660d1adfb4b30157c5ab26d5a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_write_eeprom</definition>
        <argsstring>(struct ftdi_context *ftdi)</argsstring>
        <name>ftdi_write_eeprom</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Write eeprom</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref></para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>read failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-3</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>EEPROM not initialized for the connected device; </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="518" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="4005" bodyend="4038"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a0389f5e2d92fcba8d7ae5beffbf33a1b" compoundref="ftdi_8h" startline="243">ftdi_context::eeprom</references>
        <references refid="structftdi__eeprom_1a7a44fb7a64c3114f33561aa6214e5182" compoundref="ftdi__i_8h" startline="39">ftdi_eeprom::initialized_for_connected_device</references>
        <references refid="structftdi__eeprom_1a0b1c39033f225c7a2eb2f36b35f1f5d1" compoundref="ftdi__i_8h" startline="131">ftdi_eeprom::buf</references>
        <references refid="group__libftdi_1ga266ccc351ea31289022063a8ae29edf4" compoundref="ftdi_8c" startline="880" endline="895">ftdi_usb_reset</references>
        <references refid="group__libftdi_1ga396c3bf1435fb3317755868e28c47414" compoundref="ftdi_8c" startline="2087" endline="2100">ftdi_poll_modem_status</references>
        <references refid="group__libftdi_1ga3e0227b0c7aa859d2d2afb5ffa4c8466" compoundref="ftdi_8c" startline="2006" endline="2021">ftdi_set_latency_timer</references>
        <references refid="structftdi__eeprom_1a6d45e714bee4069f7f44e184d6f5ce60" compoundref="ftdi__i_8h" startline="128">ftdi_eeprom::size</references>
        <references refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" compoundref="ftdi_8h" startline="130">FTDI_DEVICE_OUT_REQTYPE</references>
        <references refid="ftdi_8h_1aaea5180ed6c97e8ab5c3d50c16b04076" compoundref="ftdi_8h" startline="147">SIO_WRITE_EEPROM_REQUEST</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <referencedby refid="classFtdi_1_1Eeprom_1ac6fb73bd70749209c46bdd9529344392" compoundref="ftdi_8cpp" startline="419" endline="422">Ftdi::Eeprom::write</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga25eb9a83a925065b6c3b61b8f0565951" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_erase_eeprom</definition>
        <argsstring>(struct ftdi_context *ftdi)</argsstring>
        <name>ftdi_erase_eeprom</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="519" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="4055" bodyend="4108"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a2e565f92e6a559d75cf4828ed46d0109" compoundref="ftdi_8h" startline="211">ftdi_context::type</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea60949f421ca5df446c9fb4322093bc8a" compoundref="ftdi_8h" startline="24">TYPE_R</references>
        <references refid="structftdi__context_1a0389f5e2d92fcba8d7ae5beffbf33a1b" compoundref="ftdi_8h" startline="243">ftdi_context::eeprom</references>
        <references refid="structftdi__eeprom_1a6f88bd208558f9900298fb59fd0ffa39" compoundref="ftdi__i_8h" startline="130">ftdi_eeprom::chip</references>
        <references refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" compoundref="ftdi_8h" startline="130">FTDI_DEVICE_OUT_REQTYPE</references>
        <references refid="ftdi_8h_1a8150b0280c2dff228abba700c4cec491" compoundref="ftdi_8h" startline="148">SIO_ERASE_EEPROM_REQUEST</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <references refid="ftdi_8h_1aaea5180ed6c97e8ab5c3d50c16b04076" compoundref="ftdi_8h" startline="147">SIO_WRITE_EEPROM_REQUEST</references>
        <references refid="group__libftdi_1ga94630370ae389fb1189282fa0742f310" compoundref="ftdi_8c" startline="4054">MAGIC</references>
        <references refid="group__libftdi_1ga650df1dc49ec78f0ee58b1c4f2644fd9" compoundref="ftdi_8c" startline="3832" endline="3841">ftdi_read_eeprom_location</references>
        <referencedby refid="classFtdi_1_1Eeprom_1a3044b5cd481ebbefd3c64e4653e8d6f3" compoundref="ftdi_8cpp" startline="434" endline="437">Ftdi::Eeprom::erase</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga650df1dc49ec78f0ee58b1c4f2644fd9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_read_eeprom_location</definition>
        <argsstring>(struct ftdi_context *ftdi, int eeprom_addr, unsigned short *eeprom_val)</argsstring>
        <name>ftdi_read_eeprom_location</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>int</type>
          <declname>eeprom_addr</declname>
        </param>
        <param>
          <type>unsigned short *</type>
          <declname>eeprom_val</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Read eeprom location</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eeprom_addr</parametername>
</parameternamelist>
<parameterdescription>
<para>Address of eeprom location to be read </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eeprom_val</parametername>
</parameternamelist>
<parameterdescription>
<para>Pointer to store read eeprom location</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>read failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="521" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="3832" bodyend="3841"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="ftdi_8h_1ac07e5b0c33c6c87470b991700b5f49dd" compoundref="ftdi_8h" startline="131">FTDI_DEVICE_IN_REQTYPE</references>
        <references refid="ftdi_8h_1a9942db0e999f3b8549488d2346b55ad5" compoundref="ftdi_8h" startline="146">SIO_READ_EEPROM_REQUEST</references>
        <references refid="structftdi__context_1afa159483bb1153259ee7ceb3b45a2c9f" compoundref="ftdi_8h" startline="205">ftdi_context::usb_read_timeout</references>
        <referencedby refid="group__libftdi_1ga5f2f678fc05cb8f92708fb1e5eb75100" compoundref="ftdi_8c" startline="3949" endline="3993">ftdi_write_eeprom_location</referencedby>
        <referencedby refid="group__libftdi_1ga25eb9a83a925065b6c3b61b8f0565951" compoundref="ftdi_8c" startline="4055" endline="4108">ftdi_erase_eeprom</referencedby>
        <referencedby refid="classFtdi_1_1Eeprom_1aacdb0d74cceaeae77b754232c8b68f9e" compoundref="ftdi_8cpp" startline="424" endline="427">Ftdi::Eeprom::read_location</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga5f2f678fc05cb8f92708fb1e5eb75100" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ftdi_write_eeprom_location</definition>
        <argsstring>(struct ftdi_context *ftdi, int eeprom_addr, unsigned short eeprom_val)</argsstring>
        <name>ftdi_write_eeprom_location</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <param>
          <type>int</type>
          <declname>eeprom_addr</declname>
        </param>
        <param>
          <type>unsigned short</type>
          <declname>eeprom_val</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Write eeprom location</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eeprom_addr</parametername>
</parameternamelist>
<parameterdescription>
<para>Address of eeprom location to be written </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eeprom_val</parametername>
</parameternamelist>
<parameterdescription>
<para>Value to be written</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>0</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>all fine </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-1</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>write failed </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-2</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>USB device unavailable </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-3</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Invalid access to checksum protected area below 0x80 </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-4</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Device can&apos;t access unprotected area </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>-5</parametername>
<parametername>:</parametername>
</parameternamelist>
<parameterdescription>
<para>Reading chip type failed </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="522" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="3949" bodyend="3993"/>
        <references refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" compoundref="ftdi_8h" startline="203">ftdi_context::usb_dev</references>
        <references refid="group__libftdi_1ga885116a371f8fe4f6d03d1f943d8529b" compoundref="ftdi_8c" startline="41">ftdi_error_return</references>
        <references refid="structftdi__context_1a2e565f92e6a559d75cf4828ed46d0109" compoundref="ftdi_8h" startline="211">ftdi_context::type</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea3865c3e28f68be594baec18ca30d2068" compoundref="ftdi_8h" startline="24">TYPE_BM</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceaac65bc41b2313c45ee680cefacc84687" compoundref="ftdi_8h" startline="24">TYPE_2232C</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea1beb33ef9cca96d6a05f8fd7f1fdb92f" compoundref="ftdi_8h" startline="24">TYPE_2232H</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceab327f0179af90c5e1b2f447b6ebb426b" compoundref="ftdi_8h" startline="24">TYPE_4232H</references>
        <references refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceae4ab54d4dadd460324ae2417b50bcb8f" compoundref="ftdi_8h" startline="24">TYPE_232H</references>
        <references refid="group__libftdi_1ga650df1dc49ec78f0ee58b1c4f2644fd9" compoundref="ftdi_8c" startline="3832" endline="3841">ftdi_read_eeprom_location</references>
        <references refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" compoundref="ftdi_8h" startline="130">FTDI_DEVICE_OUT_REQTYPE</references>
        <references refid="ftdi_8h_1aaea5180ed6c97e8ab5c3d50c16b04076" compoundref="ftdi_8h" startline="147">SIO_WRITE_EEPROM_REQUEST</references>
        <references refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" compoundref="ftdi_8h" startline="207">ftdi_context::usb_write_timeout</references>
        <referencedby refid="classFtdi_1_1Eeprom_1aaa79973c9fa5c44e041ad416860fa1b8" compoundref="ftdi_8cpp" startline="429" endline="432">Ftdi::Eeprom::write_location</referencedby>
      </memberdef>
      <memberdef kind="function" id="group__libftdi_1ga28c84d963760d7396e5a2992e63a9354" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>char *</type>
        <definition>char* ftdi_get_error_string</definition>
        <argsstring>(struct ftdi_context *ftdi)</argsstring>
        <name>ftdi_get_error_string</name>
        <param>
          <type>struct <ref refid="structftdi__context" kindref="compound">ftdi_context</ref> *</type>
          <declname>ftdi</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get string representation for last error code</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ftdi</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to <ref refid="structftdi__context" kindref="compound">ftdi_context</ref></para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="retval"><parameteritem>
<parameternamelist>
<parametername>Pointer</parametername>
</parameternamelist>
<parameterdescription>
<para>to error string </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h" line="524" bodyfile="C:/work/libftdi/libftdi1-1.0/src/ftdi.c" bodystart="4117" bodyend="4123"/>
        <references refid="structftdi__context_1accc4dc90cea120d545faf82c6034d445" compoundref="ftdi_8h" startline="246">ftdi_context::error_str</references>
        <referencedby refid="classFtdi_1_1Context_1ab4e06e0e4bf156c0c5421ec0bbb4cdd1" compoundref="ftdi_8cpp" startline="297" endline="300">Ftdi::Context::error_string</referencedby>
        <referencedby refid="ftdi__stream_8c_1abffdbbc8e303b2e4e85551734682a0b4" compoundref="ftdi__stream_8c" startline="147" endline="295">ftdi_readstream</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <programlisting>
<codeline lineno="1"><highlight class="comment">/***************************************************************************</highlight></codeline>
<codeline lineno="2"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ftdi.h<sp/><sp/>-<sp/><sp/>description</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-------------------</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/><sp/><sp/><sp/>begin<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>Fri<sp/>Apr<sp/>4<sp/>2003</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/><sp/><sp/><sp/>copyright<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>(C)<sp/>2003-2013<sp/>by<sp/>Intra2net<sp/>AG<sp/>and<sp/>the<sp/>libftdi<sp/>developers</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/><sp/><sp/><sp/>email<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>opensource@intra2net.com</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>***************************************************************************/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="comment">/***************************************************************************</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/>This<sp/>program<sp/>is<sp/>free<sp/>software;<sp/>you<sp/>can<sp/>redistribute<sp/>it<sp/>and/or<sp/>modify<sp/><sp/>*</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*<sp/><sp/><sp/>it<sp/>under<sp/>the<sp/>terms<sp/>of<sp/>the<sp/>GNU<sp/>Lesser<sp/>General<sp/>Public<sp/>License<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/><sp/>version<sp/>2.1<sp/>as<sp/>published<sp/>by<sp/>the<sp/>Free<sp/>Software<sp/>Foundation;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>***************************************************************************/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>__libftdi_h__</highlight></codeline>
<codeline lineno="18"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__libftdi_h__</highlight></codeline>
<codeline lineno="19"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;stdint.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;sys/time.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight></codeline>
<codeline lineno="24" refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea60949f421ca5df446c9fb4322093bc8a" refkind="member"><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ce" kindref="member">ftdi_chip_type</ref><sp/>{<sp/><ref refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceac52d52869d9a67db6d6caaeaf6520ba7" kindref="member">TYPE_AM</ref>=0,<sp/><ref refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea3865c3e28f68be594baec18ca30d2068" kindref="member">TYPE_BM</ref>=1,<sp/><ref refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceaac65bc41b2313c45ee680cefacc84687" kindref="member">TYPE_2232C</ref>=2,<sp/><ref refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea60949f421ca5df446c9fb4322093bc8a" kindref="member">TYPE_R</ref>=3,<sp/><ref refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385cea1beb33ef9cca96d6a05f8fd7f1fdb92f" kindref="member">TYPE_2232H</ref>=4,<sp/><ref refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceab327f0179af90c5e1b2f447b6ebb426b" kindref="member">TYPE_4232H</ref>=5,<sp/><ref refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ceae4ab54d4dadd460324ae2417b50bcb8f" kindref="member">TYPE_232H</ref>=6<sp/>};</highlight></codeline>
<codeline lineno="26" refid="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1dac08dae7edcb5c5bb959fee5971fbad95" refkind="member"><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1d" kindref="member">ftdi_parity_type</ref><sp/>{<sp/><ref refid="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1dac157bdf0b85a40d2619cbc8bc1ae5fe2" kindref="member">NONE</ref>=0,<sp/><ref refid="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1daa29cedab858353a26006af9db7cd1ed8" kindref="member">ODD</ref>=1,<sp/><ref refid="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1da8487756fbc720579906f0ae1738f0fcc" kindref="member">EVEN</ref>=2,<sp/><ref refid="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1dab2a979177fd509f5398ec69341f7058f" kindref="member">MARK</ref>=3,<sp/><ref refid="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1dac08dae7edcb5c5bb959fee5971fbad95" kindref="member">SPACE</ref>=4<sp/>};</highlight></codeline>
<codeline lineno="28" refid="ftdi_8h_1a3977a883c99069e02f97e99d059dc8b8a9f707b03d4db34dd2d5f346f5ca590c6" refkind="member"><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1a3977a883c99069e02f97e99d059dc8b8" kindref="member">ftdi_stopbits_type</ref><sp/>{<sp/><ref refid="ftdi_8h_1a3977a883c99069e02f97e99d059dc8b8a706ed2f39ef4e69314ec3cda847d47f9" kindref="member">STOP_BIT_1</ref>=0,<sp/><ref refid="ftdi_8h_1a3977a883c99069e02f97e99d059dc8b8abe0eab9d50a866c950d3cae314e772ba" kindref="member">STOP_BIT_15</ref>=1,<sp/><ref refid="ftdi_8h_1a3977a883c99069e02f97e99d059dc8b8a9f707b03d4db34dd2d5f346f5ca590c6" kindref="member">STOP_BIT_2</ref>=2<sp/>};</highlight></codeline>
<codeline lineno="30" refid="ftdi_8h_1a8007a7d5e37b76307c341051769e5c6f" refkind="member"><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1a8007a7d5e37b76307c341051769e5c6f" kindref="member">ftdi_bits_type</ref><sp/>{<sp/><ref refid="ftdi_8h_1a8007a7d5e37b76307c341051769e5c6fa508d3f6e1f51152eb48cdffff3f0b7c2" kindref="member">BITS_7</ref>=7,<sp/><ref refid="ftdi_8h_1a8007a7d5e37b76307c341051769e5c6faf0816abbef0501e93cc698ee906d1fcc" kindref="member">BITS_8</ref>=8<sp/>};</highlight></codeline>
<codeline lineno="32" refid="ftdi_8h_1ae1ca6c6246df33380443c4ba6f192025" refkind="member"><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1ae1ca6c6246df33380443c4ba6f192025" kindref="member">ftdi_break_type</ref><sp/>{<sp/><ref refid="ftdi_8h_1ae1ca6c6246df33380443c4ba6f192025a17b671576ab0f99edd941019303ce7a4" kindref="member">BREAK_OFF</ref>=0,<sp/><ref refid="ftdi_8h_1ae1ca6c6246df33380443c4ba6f192025acf4ae3922d90ced9c3c6c4d48c3ef2e3" kindref="member">BREAK_ON</ref>=1<sp/>};</highlight></codeline>
<codeline lineno="33"><highlight class="normal"></highlight></codeline>
<codeline lineno="35" refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666" refkind="member"><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666" kindref="member">ftdi_mpsse_mode</ref></highlight></codeline>
<codeline lineno="36"><highlight class="normal">{</highlight></codeline>
<codeline lineno="37" refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a9a39449cbe4c114e1e6bfa7d699470d0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a9a39449cbe4c114e1e6bfa7d699470d0" kindref="member">BITMODE_RESET</ref><sp/><sp/>=<sp/>0x00,<sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="38" refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666aaa4fb0ac6e618b52746cc047b0fd7b19" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666aaa4fb0ac6e618b52746cc047b0fd7b19" kindref="member">BITMODE_BITBANG</ref>=<sp/>0x01,<sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="39" refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666abca7e84a33918e28dc64555a3c99adc5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666abca7e84a33918e28dc64555a3c99adc5" kindref="member">BITMODE_MPSSE</ref><sp/><sp/>=<sp/>0x02,<sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="40" refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a18ab23f2dd8952389493461445403ccf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a18ab23f2dd8952389493461445403ccf" kindref="member">BITMODE_SYNCBB</ref><sp/>=<sp/>0x04,<sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="41" refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a1862f960bcd1a6ae95e530286149f1e3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a1862f960bcd1a6ae95e530286149f1e3" kindref="member">BITMODE_MCU</ref><sp/><sp/><sp/><sp/>=<sp/>0x08,<sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>CPU-style<sp/>fifo<sp/>mode<sp/>gets<sp/>set<sp/>via<sp/>EEPROM<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="43" refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666ab6275485366fc7115bbb4b5ed6ec4b5c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666ab6275485366fc7115bbb4b5ed6ec4b5c" kindref="member">BITMODE_OPTO</ref><sp/><sp/><sp/>=<sp/>0x10,<sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="44" refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a1d40e96db29cd2a24b9af79e3ba3274e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a1d40e96db29cd2a24b9af79e3ba3274e" kindref="member">BITMODE_CBUS</ref><sp/><sp/><sp/>=<sp/>0x20,<sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="45" refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a4fe662925e32ff8144d116c244a384e0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a4fe662925e32ff8144d116c244a384e0" kindref="member">BITMODE_SYNCFF</ref><sp/>=<sp/>0x40,<sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="46" refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a1af00066197785f9cc7137a0f67ef9a5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1a2250f7812c87a96ada7fd4f19b82f666a1af00066197785f9cc7137a0f67ef9a5" kindref="member">BITMODE_FT1284</ref><sp/>=<sp/>0x80,<sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="47"><highlight class="normal">};</highlight></codeline>
<codeline lineno="48"><highlight class="normal"></highlight></codeline>
<codeline lineno="50" refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265" refkind="member"><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265" kindref="member">ftdi_interface</ref></highlight></codeline>
<codeline lineno="51"><highlight class="normal">{</highlight></codeline>
<codeline lineno="52" refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265a794b6a029883152ff98ea1f6c896b02d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265a794b6a029883152ff98ea1f6c896b02d" kindref="member">INTERFACE_ANY</ref><sp/>=<sp/>0,</highlight></codeline>
<codeline lineno="53" refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265afb60d9e73330c16ba970b3dd169fe4d1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265afb60d9e73330c16ba970b3dd169fe4d1" kindref="member">INTERFACE_A</ref><sp/><sp/><sp/>=<sp/>1,</highlight></codeline>
<codeline lineno="54" refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265a5326a506445adc927025ee5c55452380" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265a5326a506445adc927025ee5c55452380" kindref="member">INTERFACE_B</ref><sp/><sp/><sp/>=<sp/>2,</highlight></codeline>
<codeline lineno="55" refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265a1eb34784ca745a5d76480c190a92d68c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265a1eb34784ca745a5d76480c190a92d68c" kindref="member">INTERFACE_C</ref><sp/><sp/><sp/>=<sp/>3,</highlight></codeline>
<codeline lineno="56" refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265a3b672d2aef77ffdf9d59d827db194021" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265a3b672d2aef77ffdf9d59d827db194021" kindref="member">INTERFACE_D</ref><sp/><sp/><sp/>=<sp/>4</highlight></codeline>
<codeline lineno="57"><highlight class="normal">};</highlight></codeline>
<codeline lineno="58"><highlight class="normal"></highlight></codeline>
<codeline lineno="60" refid="ftdi_8h_1adb5c9021fa85791df4a0b9dac671109a" refkind="member"><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1adb5c9021fa85791df4a0b9dac671109a" kindref="member">ftdi_module_detach_mode</ref></highlight></codeline>
<codeline lineno="61"><highlight class="normal">{</highlight></codeline>
<codeline lineno="62" refid="ftdi_8h_1adb5c9021fa85791df4a0b9dac671109aa3fde2d289c2051df02332045e58f4a76" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1adb5c9021fa85791df4a0b9dac671109aa3fde2d289c2051df02332045e58f4a76" kindref="member">AUTO_DETACH_SIO_MODULE</ref><sp/>=<sp/>0,</highlight></codeline>
<codeline lineno="63" refid="ftdi_8h_1adb5c9021fa85791df4a0b9dac671109aace168be683d2ef72c7d084c8ed1ff911" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1adb5c9021fa85791df4a0b9dac671109aace168be683d2ef72c7d084c8ed1ff911" kindref="member">DONT_DETACH_SIO_MODULE</ref><sp/>=<sp/>1</highlight></codeline>
<codeline lineno="64"><highlight class="normal">};</highlight></codeline>
<codeline lineno="65"><highlight class="normal"></highlight></codeline>
<codeline lineno="66"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Shifting<sp/>commands<sp/>IN<sp/>MPSSE<sp/>Mode*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="67" refid="ftdi_8h_1a9de9f35f490e7e6af56bc7a85f58db4f" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>MPSSE_WRITE_NEG<sp/>0x01<sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Write<sp/>TDI/DO<sp/>on<sp/>negative<sp/>TCK/SK<sp/>edge*/</highlight><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="68" refid="ftdi_8h_1a7bd78e596ccde13a83032faa4781e62a" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>MPSSE_BITMODE<sp/><sp/><sp/>0x02<sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Write<sp/>bits,<sp/>not<sp/>bytes<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="69" refid="ftdi_8h_1a2e91c12259b50b7008458f68f9b9c0aa" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>MPSSE_READ_NEG<sp/><sp/>0x04<sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Sample<sp/>TDO/DI<sp/>on<sp/>negative<sp/>TCK/SK<sp/>edge<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="70" refid="ftdi_8h_1a10712011f00bfddfded513df980f0c8a" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>MPSSE_LSB<sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x08<sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>LSB<sp/>first<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="71" refid="ftdi_8h_1a7fb4782adbbddee3c04496a05f5be50a" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>MPSSE_DO_WRITE<sp/><sp/>0x10<sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Write<sp/>TDI/DO<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="72" refid="ftdi_8h_1a052fe1509117ce2e0954267a064eb26b" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>MPSSE_DO_READ<sp/><sp/><sp/>0x20<sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Read<sp/>TDO/DI<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="73" refid="ftdi_8h_1ae21eab0b9a49b89cef434812ed1952ef" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>MPSSE_WRITE_TMS<sp/>0x40<sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Write<sp/>TMS/CS<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="74"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="75"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>FTDI<sp/>MPSSE<sp/>commands<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="76" refid="ftdi_8h_1a919ecc5bc420eea2016d0c1321f4f4f4" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>SET_BITS_LOW<sp/><sp/><sp/>0x80</highlight></codeline>
<codeline lineno="77"><highlight class="preprocessor"></highlight><highlight class="comment">/*BYTE<sp/>DATA*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="78"><highlight class="normal"></highlight><highlight class="comment">/*BYTE<sp/>Direction*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="79" refid="ftdi_8h_1a4c666c9895f3e5faff80464a2a0dfbb5" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>SET_BITS_HIGH<sp/><sp/>0x82</highlight></codeline>
<codeline lineno="80"><highlight class="preprocessor"></highlight><highlight class="comment">/*BYTE<sp/>DATA*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="81"><highlight class="normal"></highlight><highlight class="comment">/*BYTE<sp/>Direction*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="82" refid="ftdi_8h_1afe5d5a38c98537902b5a7ebbdf33d113" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>GET_BITS_LOW<sp/><sp/><sp/>0x81</highlight></codeline>
<codeline lineno="83" refid="ftdi_8h_1ae8b149dcdb9b285964c5ef2b0862d3f8" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>GET_BITS_HIGH<sp/><sp/>0x83</highlight></codeline>
<codeline lineno="84" refid="ftdi_8h_1ad01d591a59f33d97535f1991e750596c" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>LOOPBACK_START<sp/>0x84</highlight></codeline>
<codeline lineno="85" refid="ftdi_8h_1a442b54ed1b900b193d203348cb93e2d7" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>LOOPBACK_END<sp/><sp/><sp/>0x85</highlight></codeline>
<codeline lineno="86" refid="ftdi_8h_1a7318f405c39e61592a3417c654b053da" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>TCK_DIVISOR<sp/><sp/><sp/><sp/>0x86</highlight></codeline>
<codeline lineno="87"><highlight class="preprocessor"></highlight><highlight class="comment">/*<sp/>H<sp/>Type<sp/>specific<sp/>commands<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="88" refid="ftdi_8h_1a520040d9eaf0cee9875a96d72ed983ed" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>DIS_DIV_5<sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x8a</highlight></codeline>
<codeline lineno="89" refid="ftdi_8h_1a0c8f9244fbbe4e656cb20e1ca78fa06e" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>EN_DIV_5<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x8b</highlight></codeline>
<codeline lineno="90" refid="ftdi_8h_1a70ed2b0de0f15c1b4eec6f2a19643ea1" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>EN_3_PHASE<sp/><sp/><sp/><sp/><sp/><sp/>0x8c</highlight></codeline>
<codeline lineno="91" refid="ftdi_8h_1a2826ad326a572077fcfb6dd76103f744" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>DIS_3_PHASE<sp/><sp/><sp/><sp/><sp/>0x8d</highlight></codeline>
<codeline lineno="92" refid="ftdi_8h_1a42f6fb6d9259bb2306ff59aa0db0bb3d" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>CLK_BITS<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x8e</highlight></codeline>
<codeline lineno="93" refid="ftdi_8h_1ae1a00156fc5dc46eb3c8691e641bebb4" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>CLK_BYTES<sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x8f</highlight></codeline>
<codeline lineno="94" refid="ftdi_8h_1a482152a8adc413231fc1b7fb6d831608" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>CLK_WAIT_HIGH<sp/><sp/><sp/>0x94</highlight></codeline>
<codeline lineno="95" refid="ftdi_8h_1a3c92222a062275ffd7310a7a48793f4f" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>CLK_WAIT_LOW<sp/><sp/><sp/><sp/>0x95</highlight></codeline>
<codeline lineno="96" refid="ftdi_8h_1ae6c07856e90751019499623297a1c4a4" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>EN_ADAPTIVE<sp/><sp/><sp/><sp/><sp/>0x96</highlight></codeline>
<codeline lineno="97" refid="ftdi_8h_1a19fcf5ad9bc47834c2260b4ab17b9e1c" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>DIS_ADAPTIVE<sp/><sp/><sp/><sp/>0x97</highlight></codeline>
<codeline lineno="98" refid="ftdi_8h_1a4b5f327f6e1622f6b275752a071da3a9" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>CLK_BYTES_OR_HIGH<sp/>0x9c</highlight></codeline>
<codeline lineno="99" refid="ftdi_8h_1a95f5df61bff9b819f18d653e088375b1" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>CLK_BYTES_OR_LOW<sp/><sp/>0x0d</highlight></codeline>
<codeline lineno="100"><highlight class="preprocessor"></highlight><highlight class="comment">/*FT232H<sp/>specific<sp/>commands<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="101" refid="ftdi_8h_1a14df5b5bfbbe8f4f279a9e06aec5c0dc" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>DRIVE_OPEN_COLLECTOR<sp/>0x9e</highlight></codeline>
<codeline lineno="102"><highlight class="preprocessor"></highlight><highlight class="comment">/*<sp/>Value<sp/>Low<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="103"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Value<sp/>HIGH<sp/>*/</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">/*rate<sp/>is<sp/>12000000/((1+value)*2)<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="104" refid="ftdi_8h_1ac0969493ae99ce82e3ccf809883d2b5d" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>DIV_VALUE(rate)<sp/>(rate<sp/>&gt;<sp/>6000000)?0:((6000000/rate<sp/>-1)<sp/>&gt;<sp/>0xffff)?<sp/>0xffff:<sp/>(6000000/rate<sp/>-1)</highlight></codeline>
<codeline lineno="105"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="106"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Commands<sp/>in<sp/>MPSSE<sp/>and<sp/>Host<sp/>Emulation<sp/>Mode<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="107" refid="ftdi_8h_1ac603ce9df277cd533484fbed4ae5237b" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>SEND_IMMEDIATE<sp/>0x87</highlight></codeline>
<codeline lineno="108" refid="ftdi_8h_1a4c63a09f429ce273fc437928106b17c2" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>WAIT_ON_HIGH<sp/><sp/><sp/>0x88</highlight></codeline>
<codeline lineno="109" refid="ftdi_8h_1a66c47008a5d865625e6c1f2ce9e17d23" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>WAIT_ON_LOW<sp/><sp/><sp/><sp/>0x89</highlight></codeline>
<codeline lineno="110"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="111"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Commands<sp/>in<sp/>Host<sp/>Emulation<sp/>Mode<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="112" refid="ftdi_8h_1a603518d69d80262913bd3e2db90b6f76" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>READ_SHORT<sp/><sp/><sp/><sp/><sp/>0x90</highlight></codeline>
<codeline lineno="113"><highlight class="preprocessor"></highlight><highlight class="comment">/*<sp/>Address_Low<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="114" refid="ftdi_8h_1a42b1dad19e879af499129c277fc80a14" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>READ_EXTENDED<sp/><sp/>0x91</highlight></codeline>
<codeline lineno="115"><highlight class="preprocessor"></highlight><highlight class="comment">/*<sp/>Address<sp/>High<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="116"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Address<sp/>Low<sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="117" refid="ftdi_8h_1af7922b45687952899a2a771cd36303a5" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>WRITE_SHORT<sp/><sp/><sp/><sp/>0x92</highlight></codeline>
<codeline lineno="118"><highlight class="preprocessor"></highlight><highlight class="comment">/*<sp/>Address_Low<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="119" refid="ftdi_8h_1ab3e0fc5b4309cbe58e0926eec7d8edb0" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>WRITE_EXTENDED<sp/>0x93</highlight></codeline>
<codeline lineno="120"><highlight class="preprocessor"></highlight><highlight class="comment">/*<sp/>Address<sp/>High<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="121"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Address<sp/>Low<sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="122"><highlight class="normal"></highlight></codeline>
<codeline lineno="123"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Definitions<sp/>for<sp/>flow<sp/>control<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="124" refid="ftdi_8h_1adf891435697687db0e554e648b69d3cd" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>SIO_RESET<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0<sp/></highlight><highlight class="comment">/*<sp/>Reset<sp/>the<sp/>port<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="125" refid="ftdi_8h_1af9320f066e45d0389edc3240abf32090" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_MODEM_CTRL<sp/><sp/><sp/><sp/><sp/>1<sp/></highlight><highlight class="comment">/*<sp/>Set<sp/>the<sp/>modem<sp/>control<sp/>register<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="126" refid="ftdi_8h_1a0a73f7d26ff7956ba91c46b5be2058c8" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_SET_FLOW_CTRL<sp/><sp/>2<sp/></highlight><highlight class="comment">/*<sp/>Set<sp/>flow<sp/>control<sp/>register<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="127" refid="ftdi_8h_1a7d9d213da2437ef42108a9347d6d825d" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_SET_BAUD_RATE<sp/><sp/>3<sp/></highlight><highlight class="comment">/*<sp/>Set<sp/>baud<sp/>rate<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="128" refid="ftdi_8h_1a4f3c5afa955e38574d490400051cac45" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_SET_DATA<sp/><sp/><sp/><sp/><sp/><sp/><sp/>4<sp/></highlight><highlight class="comment">/*<sp/>Set<sp/>the<sp/>data<sp/>characteristics<sp/>of<sp/>the<sp/>port<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="129"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="130" refid="ftdi_8h_1aff6baace3506ed18cfed6fd4695543fa" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>FTDI_DEVICE_OUT_REQTYPE<sp/>(LIBUSB_REQUEST_TYPE_VENDOR<sp/>|<sp/>LIBUSB_RECIPIENT_DEVICE<sp/>|<sp/>LIBUSB_ENDPOINT_OUT)</highlight></codeline>
<codeline lineno="131" refid="ftdi_8h_1ac07e5b0c33c6c87470b991700b5f49dd" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>FTDI_DEVICE_IN_REQTYPE<sp/>(LIBUSB_REQUEST_TYPE_VENDOR<sp/>|<sp/>LIBUSB_RECIPIENT_DEVICE<sp/>|<sp/>LIBUSB_ENDPOINT_IN)</highlight></codeline>
<codeline lineno="132"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="133"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Requests<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="134" refid="ftdi_8h_1a5950bd59bc692e59e8cc410667c21efb" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>SIO_RESET_REQUEST<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SIO_RESET</highlight></codeline>
<codeline lineno="135" refid="ftdi_8h_1a92906a42c77f2165392071ae422fc068" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_SET_BAUDRATE_REQUEST<sp/><sp/><sp/><sp/><sp/><sp/>SIO_SET_BAUD_RATE</highlight></codeline>
<codeline lineno="136" refid="ftdi_8h_1a3060d361931e004cae4880164192c4ae" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_SET_DATA_REQUEST<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SIO_SET_DATA</highlight></codeline>
<codeline lineno="137" refid="ftdi_8h_1ac1f7891448c392bf8b59a99dd9f0cc8b" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_SET_FLOW_CTRL_REQUEST<sp/><sp/><sp/><sp/><sp/>SIO_SET_FLOW_CTRL</highlight></codeline>
<codeline lineno="138" refid="ftdi_8h_1a634bc73352c2a79fdea9ded7e19cd7db" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_SET_MODEM_CTRL_REQUEST<sp/><sp/><sp/><sp/>SIO_MODEM_CTRL</highlight></codeline>
<codeline lineno="139" refid="ftdi_8h_1aadec0bf6ad89f4fd94d7a5f5a212aa36" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_POLL_MODEM_STATUS_REQUEST<sp/>0x05</highlight></codeline>
<codeline lineno="140" refid="ftdi_8h_1a50f11e536f110d96eb90687d07e481d5" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_SET_EVENT_CHAR_REQUEST<sp/><sp/><sp/><sp/>0x06</highlight></codeline>
<codeline lineno="141" refid="ftdi_8h_1a5c01e46988dff16f8e0754198443d1f1" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_SET_ERROR_CHAR_REQUEST<sp/><sp/><sp/><sp/>0x07</highlight></codeline>
<codeline lineno="142" refid="ftdi_8h_1a6a69ccd99fa8f1d77ba9475a69a3256d" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_SET_LATENCY_TIMER_REQUEST<sp/>0x09</highlight></codeline>
<codeline lineno="143" refid="ftdi_8h_1ad4c92540084ee84c0eead313a7bbe3fa" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_GET_LATENCY_TIMER_REQUEST<sp/>0x0A</highlight></codeline>
<codeline lineno="144" refid="ftdi_8h_1afe6cb4f5f53d7e21f50479c8847d4d26" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_SET_BITMODE_REQUEST<sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x0B</highlight></codeline>
<codeline lineno="145" refid="ftdi_8h_1a6891bba67d5536ca8108a3c5bed01866" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_READ_PINS_REQUEST<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x0C</highlight></codeline>
<codeline lineno="146" refid="ftdi_8h_1a9942db0e999f3b8549488d2346b55ad5" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_READ_EEPROM_REQUEST<sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x90</highlight></codeline>
<codeline lineno="147" refid="ftdi_8h_1aaea5180ed6c97e8ab5c3d50c16b04076" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_WRITE_EEPROM_REQUEST<sp/><sp/><sp/><sp/><sp/><sp/>0x91</highlight></codeline>
<codeline lineno="148" refid="ftdi_8h_1a8150b0280c2dff228abba700c4cec491" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_ERASE_EEPROM_REQUEST<sp/><sp/><sp/><sp/><sp/><sp/>0x92</highlight></codeline>
<codeline lineno="149"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="150"><highlight class="normal"></highlight></codeline>
<codeline lineno="151" refid="ftdi_8h_1ac0a9f9965ee40db86a2e2a0415558ede" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>SIO_RESET_SIO<sp/>0</highlight></codeline>
<codeline lineno="152" refid="ftdi_8h_1ae61a2c543abcb5d1423e1a4580c785c5" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_RESET_PURGE_RX<sp/>1</highlight></codeline>
<codeline lineno="153" refid="ftdi_8h_1a318e8a6398bf99f58c1e7fdbaa31f3fb" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_RESET_PURGE_TX<sp/>2</highlight></codeline>
<codeline lineno="154"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="155" refid="ftdi_8h_1ae2b5d0aa616724177b45a11e4cb7abcf" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>SIO_DISABLE_FLOW_CTRL<sp/>0x0</highlight></codeline>
<codeline lineno="156"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_RTS_CTS_HS<sp/>(0x1<sp/>&lt;&lt;<sp/>8)</highlight></codeline>
<codeline lineno="157" refid="ftdi_8h_1a3a691e404a32f28eff68aec30f31e894" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_DTR_DSR_HS<sp/>(0x2<sp/>&lt;&lt;<sp/>8)</highlight></codeline>
<codeline lineno="158" refid="ftdi_8h_1ab1f904f041e4740f4a7641fe06ebfa92" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_XON_XOFF_HS<sp/>(0x4<sp/>&lt;&lt;<sp/>8)</highlight></codeline>
<codeline lineno="159"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="160" refid="ftdi_8h_1af350521dcae522217f5e71a3e28c47de" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>SIO_SET_DTR_MASK<sp/>0x1</highlight></codeline>
<codeline lineno="161" refid="ftdi_8h_1ab93aac18cc98c8601ee233089b1e1874" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_SET_DTR_HIGH<sp/>(<sp/>1<sp/>|<sp/>(<sp/>SIO_SET_DTR_MASK<sp/><sp/>&lt;&lt;<sp/>8))</highlight></codeline>
<codeline lineno="162" refid="ftdi_8h_1a0e7b24544b495e4701640d4ea181e29a" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_SET_DTR_LOW<sp/><sp/>(<sp/>0<sp/>|<sp/>(<sp/>SIO_SET_DTR_MASK<sp/><sp/>&lt;&lt;<sp/>8))</highlight></codeline>
<codeline lineno="163" refid="ftdi_8h_1aacb3a1ebe1e2a507a5c22068665d0853" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_SET_RTS_MASK<sp/>0x2</highlight></codeline>
<codeline lineno="164" refid="ftdi_8h_1af2a5be61d404ae9d5283420c8146048d" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_SET_RTS_HIGH<sp/>(<sp/>2<sp/>|<sp/>(<sp/>SIO_SET_RTS_MASK<sp/>&lt;&lt;<sp/>8<sp/>))</highlight></codeline>
<codeline lineno="165" refid="ftdi_8h_1aca30d9bfc0334b28fcc0ab639c4a6cc5" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SIO_SET_RTS_LOW<sp/>(<sp/>0<sp/>|<sp/>(<sp/>SIO_SET_RTS_MASK<sp/>&lt;&lt;<sp/>8<sp/>))</highlight></codeline>
<codeline lineno="166"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="167" refid="ftdi_8h_1a2154b030cf08af52412d038865adc131" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>SIO_RTS_CTS_HS<sp/>(0x1<sp/>&lt;&lt;<sp/>8)</highlight></codeline>
<codeline lineno="168"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="169"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>marker<sp/>for<sp/>unused<sp/>usb<sp/>urb<sp/>structures</highlight></codeline>
<codeline lineno="170"><highlight class="comment"><sp/><sp/><sp/>(taken<sp/>from<sp/>libusb)<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="171" refid="ftdi_8h_1a40b81fba21b92de527c99f43a0f8b254" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>FTDI_URB_USERCONTEXT_COOKIE<sp/>((void<sp/>*)0x1)</highlight></codeline>
<codeline lineno="172"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="173"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>__GNUC__</highlight></codeline>
<codeline lineno="174"><highlight class="preprocessor"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>DEPRECATED(func)<sp/>func<sp/>__attribute__<sp/>((deprecated))</highlight></codeline>
<codeline lineno="175"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#elif<sp/>defined(_MSC_VER)</highlight></codeline>
<codeline lineno="176"><highlight class="preprocessor"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>DEPRECATED(func)<sp/>__declspec(deprecated)<sp/>func</highlight></codeline>
<codeline lineno="177"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#else</highlight></codeline>
<codeline lineno="178"><highlight class="preprocessor"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#pragma<sp/>message(&quot;WARNING:<sp/>You<sp/>need<sp/>to<sp/>implement<sp/>DEPRECATED<sp/>for<sp/>this<sp/>compiler&quot;)</highlight></codeline>
<codeline lineno="179" refid="ftdi_8h_1aaf225a2b96038de3a42d61a1fa63654b" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor"><sp/><sp/><sp/><sp/>#define<sp/>DEPRECATED(func)<sp/>func</highlight></codeline>
<codeline lineno="180"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="181"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="182" refid="structftdi__transfer__control" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structftdi__transfer__control" kindref="compound">ftdi_transfer_control</ref></highlight></codeline>
<codeline lineno="183"><highlight class="normal">{</highlight></codeline>
<codeline lineno="184" refid="structftdi__transfer__control_1af904524e85aed9f5f04e386c3cee3724" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__transfer__control_1af904524e85aed9f5f04e386c3cee3724" kindref="member">completed</ref>;</highlight></codeline>
<codeline lineno="185" refid="structftdi__transfer__control_1a2667c871dacd0a472f778e4d08c5dfe5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*<ref refid="structftdi__transfer__control_1a2667c871dacd0a472f778e4d08c5dfe5" kindref="member">buf</ref>;</highlight></codeline>
<codeline lineno="186" refid="structftdi__transfer__control_1a019bd69018bb3c15dd75b258e6928af2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__transfer__control_1a019bd69018bb3c15dd75b258e6928af2" kindref="member">size</ref>;</highlight></codeline>
<codeline lineno="187" refid="structftdi__transfer__control_1a26a718dd0866c73947f173886d462a8a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__transfer__control_1a26a718dd0866c73947f173886d462a8a" kindref="member">offset</ref>;</highlight></codeline>
<codeline lineno="188" refid="structftdi__transfer__control_1a2df8400982dc8214f00852dec0f5f4a0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*<ref refid="structftdi__transfer__control_1a2df8400982dc8214f00852dec0f5f4a0" kindref="member">ftdi</ref>;</highlight></codeline>
<codeline lineno="189" refid="structftdi__transfer__control_1a1619679c2e823f10b12f5b63e49c0b7c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">libusb_transfer<sp/>*<ref refid="structftdi__transfer__control_1a1619679c2e823f10b12f5b63e49c0b7c" kindref="member">transfer</ref>;</highlight></codeline>
<codeline lineno="190"><highlight class="normal">};</highlight></codeline>
<codeline lineno="191"><highlight class="normal"></highlight></codeline>
<codeline lineno="197" refid="structftdi__context" refkind="compound"><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref></highlight></codeline>
<codeline lineno="198"><highlight class="normal">{</highlight></codeline>
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>USB<sp/>specific<sp/>*/</highlight></codeline>
<codeline lineno="201" refid="structftdi__context_1a05bd064e6608ee91b641eff379455e9f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">libusb_context<sp/>*<ref refid="structftdi__context_1a05bd064e6608ee91b641eff379455e9f" kindref="member">usb_ctx</ref>;</highlight></codeline>
<codeline lineno="203" refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">libusb_device_handle<sp/>*<ref refid="structftdi__context_1a1ea9e9fd3211a568779022befc0b3af8" kindref="member">usb_dev</ref>;</highlight></codeline>
<codeline lineno="205" refid="structftdi__context_1afa159483bb1153259ee7ceb3b45a2c9f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__context_1afa159483bb1153259ee7ceb3b45a2c9f" kindref="member">usb_read_timeout</ref>;</highlight></codeline>
<codeline lineno="207" refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__context_1ae98125557fc25c90953053a9992767cb" kindref="member">usb_write_timeout</ref>;</highlight></codeline>
<codeline lineno="208"><highlight class="normal"></highlight></codeline>
<codeline lineno="209"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>FTDI<sp/>specific<sp/>*/</highlight></codeline>
<codeline lineno="211" refid="structftdi__context_1a2e565f92e6a559d75cf4828ed46d0109" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1a026dc3f26fbc7f5ef67c75f0739385ce" kindref="member">ftdi_chip_type</ref><sp/><ref refid="structftdi__context_1a2e565f92e6a559d75cf4828ed46d0109" kindref="member">type</ref>;</highlight></codeline>
<codeline lineno="213" refid="structftdi__context_1aa688eb2312af3a9fb6b56a8c59178e34" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__context_1aa688eb2312af3a9fb6b56a8c59178e34" kindref="member">baudrate</ref>;</highlight></codeline>
<codeline lineno="215" refid="structftdi__context_1a164c17ee7bddaa0d76da8da7138f602f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/><ref refid="structftdi__context_1a164c17ee7bddaa0d76da8da7138f602f" kindref="member">bitbang_enabled</ref>;</highlight></codeline>
<codeline lineno="217" refid="structftdi__context_1a891754b08145eee8669598ab28c985a4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*<ref refid="structftdi__context_1a891754b08145eee8669598ab28c985a4" kindref="member">readbuffer</ref>;</highlight></codeline>
<codeline lineno="219" refid="structftdi__context_1aca6046c8ee0175acf84334afab5a3392" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__context_1aca6046c8ee0175acf84334afab5a3392" kindref="member">readbuffer_offset</ref>;</highlight></codeline>
<codeline lineno="221" refid="structftdi__context_1aad05935e91af93e8dbe36781217632bf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__context_1aad05935e91af93e8dbe36781217632bf" kindref="member">readbuffer_remaining</ref>;</highlight></codeline>
<codeline lineno="223" refid="structftdi__context_1a8bd3ab7267621b4a8ec3f08ae18b1c00" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__context_1a8bd3ab7267621b4a8ec3f08ae18b1c00" kindref="member">readbuffer_chunksize</ref>;</highlight></codeline>
<codeline lineno="225" refid="structftdi__context_1a127d66a8b7602bd767fb01ce90e2a6be" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__context_1a127d66a8b7602bd767fb01ce90e2a6be" kindref="member">writebuffer_chunksize</ref>;</highlight></codeline>
<codeline lineno="227" refid="structftdi__context_1a7ca2f7e68cd28e1c3079d029fd6129c0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__context_1a7ca2f7e68cd28e1c3079d029fd6129c0" kindref="member">max_packet_size</ref>;</highlight></codeline>
<codeline lineno="228"><highlight class="normal"></highlight></codeline>
<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>FTDI<sp/>FT2232C<sp/>requirecments<sp/>*/</highlight></codeline>
<codeline lineno="231" refid="structftdi__context_1ab67b17bd137b3b010544cdc3e6149aa7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__context_1ab67b17bd137b3b010544cdc3e6149aa7" kindref="member">interface</ref>;<sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>0<sp/>or<sp/>1<sp/>*/</highlight></codeline>
<codeline lineno="233" refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__context_1aa38ced8c782ed6844895cd4d685def64" kindref="member">index</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>1<sp/>or<sp/>2<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="234"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Endpoints<sp/>*/</highlight></codeline>
<codeline lineno="236" refid="structftdi__context_1a9b6cfd3763a3ca80c76bc52c89dad968" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__context_1a9b6cfd3763a3ca80c76bc52c89dad968" kindref="member">in_ep</ref>;</highlight></codeline>
<codeline lineno="237" refid="structftdi__context_1a079427d8f2c09102bcadb9118e60c0ec" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__context_1a079427d8f2c09102bcadb9118e60c0ec" kindref="member">out_ep</ref>;<sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>1<sp/>or<sp/>2<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="238"><highlight class="normal"></highlight></codeline>
<codeline lineno="240" refid="structftdi__context_1a017557435f4377c2353d9d3b7fbcff01" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/><ref refid="structftdi__context_1a017557435f4377c2353d9d3b7fbcff01" kindref="member">bitbang_mode</ref>;</highlight></codeline>
<codeline lineno="241"><highlight class="normal"></highlight></codeline>
<codeline lineno="243" refid="structftdi__context_1a0389f5e2d92fcba8d7ae5beffbf33a1b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structftdi__eeprom" kindref="compound" tooltip="FTDI eeprom structure.">ftdi_eeprom</ref><sp/>*<ref refid="structftdi__context_1a0389f5e2d92fcba8d7ae5beffbf33a1b" kindref="member">eeprom</ref>;</highlight></codeline>
<codeline lineno="244"><highlight class="normal"></highlight></codeline>
<codeline lineno="246" refid="structftdi__context_1accc4dc90cea120d545faf82c6034d445" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*<ref refid="structftdi__context_1accc4dc90cea120d545faf82c6034d445" kindref="member">error_str</ref>;</highlight></codeline>
<codeline lineno="247"><highlight class="normal"></highlight></codeline>
<codeline lineno="249" refid="structftdi__context_1a06072f2484298ae90fcffe450a133250" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1adb5c9021fa85791df4a0b9dac671109a" kindref="member">ftdi_module_detach_mode</ref><sp/><ref refid="structftdi__context_1a06072f2484298ae90fcffe450a133250" kindref="member">module_detach_mode</ref>;</highlight></codeline>
<codeline lineno="250"><highlight class="normal">};</highlight></codeline>
<codeline lineno="251"><highlight class="normal"></highlight></codeline>
<codeline lineno="255" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cd" refkind="member"><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cd" kindref="member">ftdi_eeprom_value</ref></highlight></codeline>
<codeline lineno="256"><highlight class="normal">{</highlight></codeline>
<codeline lineno="257" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda9fe07086ac9a218e8214ba9e7a5f7933" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda9fe07086ac9a218e8214ba9e7a5f7933" kindref="member">VENDOR_ID</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>0,</highlight></codeline>
<codeline lineno="258" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda6c2d445571c53a6ffaa9ad9e84258e6b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda6c2d445571c53a6ffaa9ad9e84258e6b" kindref="member">PRODUCT_ID</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>1,</highlight></codeline>
<codeline lineno="259" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda8921cc2e575c669f3b6116ec6c2946a4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda8921cc2e575c669f3b6116ec6c2946a4" kindref="member">SELF_POWERED</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>2,</highlight></codeline>
<codeline lineno="260" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda65603b0b33ba5a1cf2fc9abbabf731eb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda65603b0b33ba5a1cf2fc9abbabf731eb" kindref="member">REMOTE_WAKEUP</ref><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>3,</highlight></codeline>
<codeline lineno="261" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda80005060e30959d4d90449f343a0b777" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda80005060e30959d4d90449f343a0b777" kindref="member">IS_NOT_PNP</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>4,</highlight></codeline>
<codeline lineno="262" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda17887eedccc85d83d1ce847be1e433ed" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda17887eedccc85d83d1ce847be1e433ed" kindref="member">SUSPEND_DBUS7</ref><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>5,</highlight></codeline>
<codeline lineno="263" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda14520ed9a009b332096746b8b014ba84" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda14520ed9a009b332096746b8b014ba84" kindref="member">IN_IS_ISOCHRONOUS</ref><sp/><sp/>=<sp/>6,</highlight></codeline>
<codeline lineno="264" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdac3d4167972b6222c4035a259fca7126d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdac3d4167972b6222c4035a259fca7126d" kindref="member">OUT_IS_ISOCHRONOUS</ref><sp/>=<sp/>7,</highlight></codeline>
<codeline lineno="265" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda68d4ae93864ec70b19d9cf511d8f05ec" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda68d4ae93864ec70b19d9cf511d8f05ec" kindref="member">SUSPEND_PULL_DOWNS</ref><sp/>=<sp/>8,</highlight></codeline>
<codeline lineno="266" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda766bf8fb28072e760bd2dfdcbb2cc102" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda766bf8fb28072e760bd2dfdcbb2cc102" kindref="member">USE_SERIAL</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>9,</highlight></codeline>
<codeline lineno="267" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda54e6e162c0578b9576d31c069d43f3da" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda54e6e162c0578b9576d31c069d43f3da" kindref="member">USB_VERSION</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>10,</highlight></codeline>
<codeline lineno="268" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda2a153af6487afaffc04f13785c99ba66" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda2a153af6487afaffc04f13785c99ba66" kindref="member">USE_USB_VERSION</ref><sp/><sp/><sp/><sp/>=<sp/>11,</highlight></codeline>
<codeline lineno="269" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda83623d0e379659fb8113d8c5f6394706" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda83623d0e379659fb8113d8c5f6394706" kindref="member">MAX_POWER</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>12,</highlight></codeline>
<codeline lineno="270" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda86c1629835d45789c2bf3a7ee2fa7164" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda86c1629835d45789c2bf3a7ee2fa7164" kindref="member">CHANNEL_A_TYPE</ref><sp/><sp/><sp/><sp/><sp/>=<sp/>13,</highlight></codeline>
<codeline lineno="271" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda7ca539644f82b44fc59004dec38d3f43" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda7ca539644f82b44fc59004dec38d3f43" kindref="member">CHANNEL_B_TYPE</ref><sp/><sp/><sp/><sp/><sp/>=<sp/>14,</highlight></codeline>
<codeline lineno="272" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda9764d3fb2ce5d3eff6f743dd8cfe1395" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda9764d3fb2ce5d3eff6f743dd8cfe1395" kindref="member">CHANNEL_A_DRIVER</ref><sp/><sp/><sp/>=<sp/>15,</highlight></codeline>
<codeline lineno="273" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda277bd50fdc3904c70fb6851850469f21" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda277bd50fdc3904c70fb6851850469f21" kindref="member">CHANNEL_B_DRIVER</ref><sp/><sp/><sp/>=<sp/>16,</highlight></codeline>
<codeline lineno="274" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdadec48df2aacb6daa4523f4fc6e09032b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdadec48df2aacb6daa4523f4fc6e09032b" kindref="member">CBUS_FUNCTION_0</ref><sp/><sp/><sp/><sp/>=<sp/>17,</highlight></codeline>
<codeline lineno="275" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda7dd4d452169ab40e99c849f1b4ed4110" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda7dd4d452169ab40e99c849f1b4ed4110" kindref="member">CBUS_FUNCTION_1</ref><sp/><sp/><sp/><sp/>=<sp/>18,</highlight></codeline>
<codeline lineno="276" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda307435ed7db2708581a0e86eb180200c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda307435ed7db2708581a0e86eb180200c" kindref="member">CBUS_FUNCTION_2</ref><sp/><sp/><sp/><sp/>=<sp/>19,</highlight></codeline>
<codeline lineno="277" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdabe2751f6a199a5686b80da1eda17d871" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdabe2751f6a199a5686b80da1eda17d871" kindref="member">CBUS_FUNCTION_3</ref><sp/><sp/><sp/><sp/>=<sp/>20,</highlight></codeline>
<codeline lineno="278" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda5e97bbd3da3aa1aa171bf33a7a9307d1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda5e97bbd3da3aa1aa171bf33a7a9307d1" kindref="member">CBUS_FUNCTION_4</ref><sp/><sp/><sp/><sp/>=<sp/>21,</highlight></codeline>
<codeline lineno="279" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdad39c5f41d1d70a9296ae14b3e8681c53" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdad39c5f41d1d70a9296ae14b3e8681c53" kindref="member">CBUS_FUNCTION_5</ref><sp/><sp/><sp/><sp/>=<sp/>22,</highlight></codeline>
<codeline lineno="280" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda0785c792f5ea33548404dfc19e39176b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda0785c792f5ea33548404dfc19e39176b" kindref="member">CBUS_FUNCTION_6</ref><sp/><sp/><sp/><sp/>=<sp/>23,</highlight></codeline>
<codeline lineno="281" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdac4b158896f5efa2e5f1afef2532f2adf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdac4b158896f5efa2e5f1afef2532f2adf" kindref="member">CBUS_FUNCTION_7</ref><sp/><sp/><sp/><sp/>=<sp/>24,</highlight></codeline>
<codeline lineno="282" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1d27121cb964655a42a066a188c690d2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1d27121cb964655a42a066a188c690d2" kindref="member">CBUS_FUNCTION_8</ref><sp/><sp/><sp/><sp/>=<sp/>25,</highlight></codeline>
<codeline lineno="283" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda0848e6d92df2404a9c1c9010ebba972d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda0848e6d92df2404a9c1c9010ebba972d" kindref="member">CBUS_FUNCTION_9</ref><sp/><sp/><sp/><sp/>=<sp/>26,</highlight></codeline>
<codeline lineno="284" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda70b51ab39f14a27a35a89e07bd6807aa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda70b51ab39f14a27a35a89e07bd6807aa" kindref="member">HIGH_CURRENT</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>27,</highlight></codeline>
<codeline lineno="285" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda8ec56c968baf80eae5239dba2616868f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda8ec56c968baf80eae5239dba2616868f" kindref="member">HIGH_CURRENT_A</ref><sp/><sp/><sp/><sp/><sp/>=<sp/>28,</highlight></codeline>
<codeline lineno="286" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda99f59a21df7285884ce88738d1e97187" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda99f59a21df7285884ce88738d1e97187" kindref="member">HIGH_CURRENT_B</ref><sp/><sp/><sp/><sp/><sp/>=<sp/>29,</highlight></codeline>
<codeline lineno="287" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdab5f95af56a0f14f0032750594b523c95" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdab5f95af56a0f14f0032750594b523c95" kindref="member">INVERT</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>30,</highlight></codeline>
<codeline lineno="288" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdae603ca8f2ed0811de45a9822fe10e405" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdae603ca8f2ed0811de45a9822fe10e405" kindref="member">GROUP0_DRIVE</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>31,</highlight></codeline>
<codeline lineno="289" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaaabac9a535a103060a0b2a972985b2ec" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaaabac9a535a103060a0b2a972985b2ec" kindref="member">GROUP0_SCHMITT</ref><sp/><sp/><sp/><sp/><sp/>=<sp/>32,</highlight></codeline>
<codeline lineno="290" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda5e99a23ccf517c4846f1ccbf99539009" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda5e99a23ccf517c4846f1ccbf99539009" kindref="member">GROUP0_SLEW</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>33,</highlight></codeline>
<codeline lineno="291" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaf4659c175213672ec8390fef0e846822" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaf4659c175213672ec8390fef0e846822" kindref="member">GROUP1_DRIVE</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>34,</highlight></codeline>
<codeline lineno="292" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda01c1da99b72ec3e60ac6800f5baaf469" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda01c1da99b72ec3e60ac6800f5baaf469" kindref="member">GROUP1_SCHMITT</ref><sp/><sp/><sp/><sp/><sp/>=<sp/>35,</highlight></codeline>
<codeline lineno="293" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda8ceab8fc99a4e1ff94c31cf6c8f88028" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda8ceab8fc99a4e1ff94c31cf6c8f88028" kindref="member">GROUP1_SLEW</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>36,</highlight></codeline>
<codeline lineno="294" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda02006a9fb9f6b3272e60382266f27e6f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda02006a9fb9f6b3272e60382266f27e6f" kindref="member">GROUP2_DRIVE</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>37,</highlight></codeline>
<codeline lineno="295" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda18987baccc2899292d93b35d953905f1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda18987baccc2899292d93b35d953905f1" kindref="member">GROUP2_SCHMITT</ref><sp/><sp/><sp/><sp/><sp/>=<sp/>38,</highlight></codeline>
<codeline lineno="296" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdabbb8cd7178ae1d655a205c8197f5bbdd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdabbb8cd7178ae1d655a205c8197f5bbdd" kindref="member">GROUP2_SLEW</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>39,</highlight></codeline>
<codeline lineno="297" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda954be78df39d339bc94729789f81a03e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda954be78df39d339bc94729789f81a03e" kindref="member">GROUP3_DRIVE</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>40,</highlight></codeline>
<codeline lineno="298" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaff4e78fe8f024261c763dc3e3dccc717" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaff4e78fe8f024261c763dc3e3dccc717" kindref="member">GROUP3_SCHMITT</ref><sp/><sp/><sp/><sp/><sp/>=<sp/>41,</highlight></codeline>
<codeline lineno="299" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdae7befb90d908e4035c69dfe8e783e29a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdae7befb90d908e4035c69dfe8e783e29a" kindref="member">GROUP3_SLEW</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>42,</highlight></codeline>
<codeline lineno="300" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda381285b7c4454a1f04d43887b55a76b9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda381285b7c4454a1f04d43887b55a76b9" kindref="member">CHIP_SIZE</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>43,</highlight></codeline>
<codeline lineno="301" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdab3160717262b754c6d4895cd9a3daf2e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdab3160717262b754c6d4895cd9a3daf2e" kindref="member">CHIP_TYPE</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>44,</highlight></codeline>
<codeline lineno="302" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda412ffca781db3a099f287df487667d19" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda412ffca781db3a099f287df487667d19" kindref="member">POWER_SAVE</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>45,</highlight></codeline>
<codeline lineno="303" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda54b3c39afc0140c234654d1738f0f18c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda54b3c39afc0140c234654d1738f0f18c" kindref="member">CLOCK_POLARITY</ref><sp/><sp/><sp/><sp/><sp/>=<sp/>46,</highlight></codeline>
<codeline lineno="304" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1ecdc817b75811273206a5dededf4ddb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1ecdc817b75811273206a5dededf4ddb" kindref="member">DATA_ORDER</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>47,</highlight></codeline>
<codeline lineno="305" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1bc9ce65b7a27fdf832b69aef487b6b1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1bc9ce65b7a27fdf832b69aef487b6b1" kindref="member">FLOW_CONTROL</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>48,</highlight></codeline>
<codeline lineno="306" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda433b65c4524f72ee39083345b0f15a93" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda433b65c4524f72ee39083345b0f15a93" kindref="member">CHANNEL_C_DRIVER</ref><sp/><sp/><sp/>=<sp/>49,</highlight></codeline>
<codeline lineno="307" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1f94c84fbd97ca5aceceff5303914219" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda1f94c84fbd97ca5aceceff5303914219" kindref="member">CHANNEL_D_DRIVER</ref><sp/><sp/><sp/>=<sp/>50,</highlight></codeline>
<codeline lineno="308" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaee98eeb2d224f9b2c7dffc9951766ddf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cdaee98eeb2d224f9b2c7dffc9951766ddf" kindref="member">CHANNEL_A_RS485</ref><sp/><sp/><sp/><sp/>=<sp/>51,</highlight></codeline>
<codeline lineno="309" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda0193b368cbac2a9e7212d036532970f8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda0193b368cbac2a9e7212d036532970f8" kindref="member">CHANNEL_B_RS485</ref><sp/><sp/><sp/><sp/>=<sp/>52,</highlight></codeline>
<codeline lineno="310" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda2c2c59d298e324f9134e0e0aa7a2b6d2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda2c2c59d298e324f9134e0e0aa7a2b6d2" kindref="member">CHANNEL_C_RS485</ref><sp/><sp/><sp/><sp/>=<sp/>53,</highlight></codeline>
<codeline lineno="311" refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda7c62d86e2e2dbb3cb0d05ac67eed71e0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cda7c62d86e2e2dbb3cb0d05ac67eed71e0" kindref="member">CHANNEL_D_RS485</ref><sp/><sp/><sp/><sp/>=<sp/>54,</highlight></codeline>
<codeline lineno="312"><highlight class="normal">};</highlight></codeline>
<codeline lineno="313"><highlight class="normal"></highlight></codeline>
<codeline lineno="317" refid="structftdi__device__list" refkind="compound"><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structftdi__device__list" kindref="compound" tooltip="list of usb devices created by ftdi_usb_find_all()">ftdi_device_list</ref></highlight></codeline>
<codeline lineno="318"><highlight class="normal">{</highlight></codeline>
<codeline lineno="320" refid="structftdi__device__list_1aa80d0234b1a36e0e9a91605a7c74df37" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structftdi__device__list" kindref="compound" tooltip="list of usb devices created by ftdi_usb_find_all()">ftdi_device_list</ref><sp/>*<ref refid="structftdi__device__list_1aa80d0234b1a36e0e9a91605a7c74df37" kindref="member">next</ref>;</highlight></codeline>
<codeline lineno="322" refid="structftdi__device__list_1aa8d986c61599a7f52a4d2fa1da434a37" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">libusb_device<sp/>*<ref refid="structftdi__device__list_1aa8d986c61599a7f52a4d2fa1da434a37" kindref="member">dev</ref>;</highlight></codeline>
<codeline lineno="323"><highlight class="normal">};</highlight></codeline>
<codeline lineno="324" refid="ftdi_8h_1a1a6dd2fedbead82493fd1d8fbf702c91" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>FT1284_CLK_IDLE_STATE<sp/>0x01</highlight></codeline>
<codeline lineno="325" refid="ftdi_8h_1a5b08fd32976ca0ba42f66832fdb19a8b" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>FT1284_DATA_LSB<sp/><sp/><sp/><sp/><sp/><sp/><sp/>0x02<sp/></highlight><highlight class="comment">/*<sp/>DS_FT232H<sp/>1.3<sp/>amd<sp/>ftd2xx.h<sp/>1.0.4<sp/>disagree<sp/>here*/</highlight><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="326" refid="ftdi_8h_1a92220e6661b8fa1d8eac57fda958239c" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>FT1284_FLOW_CONTROL<sp/><sp/><sp/>0x04</highlight></codeline>
<codeline lineno="327" refid="ftdi_8h_1a7fe7b5606c0cc443ec8813a562e3c6ca" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>POWER_SAVE_DISABLE_H<sp/>0x80</highlight></codeline>
<codeline lineno="328"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="329" refid="ftdi_8h_1a100304658f531729f8961ac2b5609fb1" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>USE_SERIAL_NUM<sp/>0x08</highlight></codeline>
<codeline lineno="330" refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2" refkind="member"><highlight class="preprocessor"></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2" kindref="member">ftdi_cbus_func</ref><sp/>{</highlight><highlight class="comment">/*<sp/>FIXME:<sp/>Recheck<sp/>value,<sp/>especially<sp/>the<sp/>last<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="331" refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a83610dcea5b3b76be4a2fe4e9a40c6c2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a82dad8e9b80ece6a5924b7cccb4825de" kindref="member">CBUS_TXDEN</ref><sp/>=<sp/>0,<sp/><ref refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a1315b5812fad8f70ec7d1a9b7c30533b" kindref="member">CBUS_PWREN</ref><sp/>=<sp/>1,<sp/><ref refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a6843d248e73c2282a3f1554afec757ea" kindref="member">CBUS_RXLED</ref><sp/>=<sp/>2,<sp/><ref refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a0951f6293488ba4fa6cccde4c3acc7dd" kindref="member">CBUS_TXLED</ref><sp/>=<sp/>3,<sp/><ref refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a83610dcea5b3b76be4a2fe4e9a40c6c2" kindref="member">CBUS_TXRXLED</ref><sp/>=<sp/>4,</highlight></codeline>
<codeline lineno="332" refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a1316ff4aa58d6b250d3a8d1e61d2afef" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a1316ff4aa58d6b250d3a8d1e61d2afef" kindref="member">CBUS_SLEEP</ref><sp/>=<sp/>5,<sp/><ref refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a298bbca668c6d81376ade6aaf6b3f7e2" kindref="member">CBUS_CLK48</ref><sp/>=<sp/>6,<sp/><ref refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2ae417cee67f4e90a8f2ee112bb605c6cd" kindref="member">CBUS_CLK24</ref><sp/>=<sp/>7,<sp/><ref refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2aee77f7d48e48d05d6d4bb73df2e36426" kindref="member">CBUS_CLK12</ref><sp/>=<sp/>8,<sp/><ref refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2ae8a6b1ed842c6c54b8251e2579a3fd98" kindref="member">CBUS_CLK6</ref><sp/>=<sp/><sp/>9,</highlight></codeline>
<codeline lineno="333" refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2af56d3832f13290a47e6fbae86d8ca631" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2af56d3832f13290a47e6fbae86d8ca631" kindref="member">CBUS_IOMODE</ref><sp/>=<sp/>0xa,<sp/><ref refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a6b0b6fd785bca7c463aae1e64c1e6607" kindref="member">CBUS_BB_WR</ref><sp/>=<sp/>0xb,<sp/><ref refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2accc54b06a7b1ded4e51b494b618e8df8" kindref="member">CBUS_BB_RD</ref><sp/>=<sp/>0xc,<sp/><ref refid="ftdi_8h_1acc98362b5a36608559eb3c764164f7b2a192d6684008401d4be18a17cab683741" kindref="member">CBUS_BB</ref><sp/><sp/><sp/>=<sp/>0xd};</highlight></codeline>
<codeline lineno="334"><highlight class="normal"></highlight></codeline>
<codeline lineno="335" refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2" kindref="member">ftdi_cbush_func</ref><sp/>{</highlight><highlight class="comment">/*<sp/>FIXME:<sp/>Recheck<sp/>value,<sp/>especially<sp/>the<sp/>last<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="336" refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a455f736a0fde4cd77a7444b7cabb2bb4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a7be26ae2dd9dfea0b5fa42cdc394fabc" kindref="member">CBUSH_TRISTATE</ref><sp/>=<sp/>0,<sp/><ref refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a45c5eec628b1447ae64a1ddf94a3ad23" kindref="member">CBUSH_RXLED</ref><sp/>=<sp/>1,<sp/><ref refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a5a487c6e8e5ade8c688ce5498c8a1711" kindref="member">CBUSH_TXLED</ref><sp/>=<sp/>2,<sp/><ref refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a455f736a0fde4cd77a7444b7cabb2bb4" kindref="member">CBUSH_TXRXLED</ref><sp/>=<sp/>3,<sp/><ref refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a2700a17f24c6d87637b2039b525b4ad5" kindref="member">CBUSH_PWREN</ref><sp/>=<sp/>4,</highlight></codeline>
<codeline lineno="337" refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2ae5fbc0efd058c2b980b1ce8e2cc0cac8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a28d82f35c049e4acfa04f3fe0bec95dc" kindref="member">CBUSH_SLEEP</ref><sp/>=<sp/>5,<sp/><ref refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2ab770bc99b7a1137575912e50965d66b4" kindref="member">CBUSH_DRIVE_0</ref><sp/>=<sp/>6,<sp/><ref refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a709f4cd9db533b72329218890403a664" kindref="member">CBUSG_DRIVE1</ref><sp/>=<sp/>7,<sp/><ref refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2aa63a6e52bbd86142e2edc653fd9d7321" kindref="member">CBUSH_IOMODE</ref><sp/>=<sp/>8,<sp/><ref refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2ae5fbc0efd058c2b980b1ce8e2cc0cac8" kindref="member">CBUSH_TXDEN</ref><sp/>=<sp/><sp/>9,</highlight></codeline>
<codeline lineno="338" refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a2d2d141e7e78469b4aff505263231a87" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2ad1f81557e6eb0248247a28842a26110f" kindref="member">CBUSH_CLK30</ref><sp/>=<sp/>0xa,<sp/><ref refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a2d20e6dfee7869082f64ecc526c88483" kindref="member">CBUSH_CLK15</ref><sp/>=<sp/>0xb,<sp/><ref refid="ftdi_8h_1a5b83df6ac73aeb8f0126ebe2efcebfc2a2d2d141e7e78469b4aff505263231a87" kindref="member">CBUSH_CLK7_5</ref><sp/>=<sp/>0xc};</highlight></codeline>
<codeline lineno="339"><highlight class="normal"></highlight></codeline>
<codeline lineno="341" refid="ftdi_8h_1ab82cebbf83af20c2b6a233e1e03e7045" refkind="member"><highlight class="preprocessor">#define<sp/>INVERT_TXD<sp/>0x01</highlight></codeline>
<codeline lineno="342"><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="343" refid="ftdi_8h_1a73d178ec141d26b742d692bf49eae6a4" refkind="member"><highlight class="preprocessor">#define<sp/>INVERT_RXD<sp/>0x02</highlight></codeline>
<codeline lineno="344"><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="345" refid="ftdi_8h_1a10050f5cf9980edab827ad1a9d51d2fb" refkind="member"><highlight class="preprocessor">#define<sp/>INVERT_RTS<sp/>0x04</highlight></codeline>
<codeline lineno="346"><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="347" refid="ftdi_8h_1a0b18eed74e91b8834ac67643978c2201" refkind="member"><highlight class="preprocessor">#define<sp/>INVERT_CTS<sp/>0x08</highlight></codeline>
<codeline lineno="348"><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="349" refid="ftdi_8h_1ac901c76a442ca6ff79209a1ce67c2526" refkind="member"><highlight class="preprocessor">#define<sp/>INVERT_DTR<sp/>0x10</highlight></codeline>
<codeline lineno="350"><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="351" refid="ftdi_8h_1ad020f1fd7af885980e614bee3d68f7b9" refkind="member"><highlight class="preprocessor">#define<sp/>INVERT_DSR<sp/>0x20</highlight></codeline>
<codeline lineno="352"><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="353" refid="ftdi_8h_1afe4b5733b0436997dd52c16b86ecc37a" refkind="member"><highlight class="preprocessor">#define<sp/>INVERT_DCD<sp/>0x40</highlight></codeline>
<codeline lineno="354"><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="355" refid="ftdi_8h_1abca691aa86da4470f856d1cb9269e57b" refkind="member"><highlight class="preprocessor">#define<sp/>INVERT_RI<sp/><sp/>0x80</highlight></codeline>
<codeline lineno="356"><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="358" refid="ftdi_8h_1ae5cad0e9c60b369bffd8183c8ea2b9b2" refkind="member"><highlight class="preprocessor">#define<sp/>CHANNEL_IS_UART<sp/>0x0</highlight></codeline>
<codeline lineno="359" refid="ftdi_8h_1af78e3df1428821d0f91aec62b1c26805" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>CHANNEL_IS_FIFO<sp/>0x1</highlight></codeline>
<codeline lineno="360" refid="ftdi_8h_1aadc4e0dc12a87ef1d2bf7234330bec75" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>CHANNEL_IS_OPTO<sp/>0x2</highlight></codeline>
<codeline lineno="361" refid="ftdi_8h_1a7b1430e3f1529193e10fa64ea0f156a9" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>CHANNEL_IS_CPU<sp/><sp/>0x4</highlight></codeline>
<codeline lineno="362" refid="ftdi_8h_1a4ade952468d6ba7278c9d27dd73e2f03" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>CHANNEL_IS_FT1284<sp/>0x8</highlight></codeline>
<codeline lineno="363"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="364" refid="ftdi_8h_1a8a47a8a28fecea190d427737ca1658fa" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>CHANNEL_IS_RS485<sp/>0x10</highlight></codeline>
<codeline lineno="365"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="366" refid="ftdi_8h_1a8a53c4bf88763b4326e707d25085b773" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>DRIVE_4MA<sp/><sp/>0</highlight></codeline>
<codeline lineno="367" refid="ftdi_8h_1a8ec63aba1566143d853fbbefbd461ffb" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>DRIVE_8MA<sp/><sp/>1</highlight></codeline>
<codeline lineno="368" refid="ftdi_8h_1ad0cc7c0ea18de351ca4901a21b8742ba" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>DRIVE_12MA<sp/>2</highlight></codeline>
<codeline lineno="369" refid="ftdi_8h_1aef5d76022ef770568924aa28d6eb9010" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>DRIVE_16MA<sp/>3</highlight></codeline>
<codeline lineno="370" refid="ftdi_8h_1a0ed76622cc57f09c2e92e5888b95bcab" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>SLOW_SLEW<sp/><sp/>4</highlight></codeline>
<codeline lineno="371" refid="ftdi_8h_1ae641bb82c49f3c4853455bf16fd11e90" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>IS_SCHMITT<sp/>8</highlight></codeline>
<codeline lineno="372"><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="374" refid="ftdi_8h_1a55b52774c628abfb41ea15bf537329dd" refkind="member"><highlight class="preprocessor">#define<sp/>DRIVER_VCP<sp/>0x08</highlight></codeline>
<codeline lineno="375" refid="ftdi_8h_1a5da3119ded0e1994a3d4fcd78da2eb6c" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>DRIVER_VCPH<sp/>0x10<sp/></highlight><highlight class="comment">/*<sp/>FT232H<sp/>has<sp/>moved<sp/>the<sp/>VCP<sp/>bit<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="376"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="377" refid="ftdi_8h_1ae6a585cfccd26ea11cb195877d49b211" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>USE_USB_VERSION_BIT<sp/>0x10</highlight></codeline>
<codeline lineno="378"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="379" refid="ftdi_8h_1ada79600bc57b36a0ab93a8fbd834b8b9" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>SUSPEND_DBUS7_BIT<sp/>0x80</highlight></codeline>
<codeline lineno="380"><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="382" refid="ftdi_8h_1a0b41f0434b3f10219bfbfc0ae02d60a0" refkind="member"><highlight class="preprocessor">#define<sp/>HIGH_CURRENT_DRIVE<sp/><sp/><sp/>0x10</highlight></codeline>
<codeline lineno="383" refid="ftdi_8h_1adce93ce221bc8772e8149981be6ee5a7" refkind="member"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>HIGH_CURRENT_DRIVE_R<sp/>0x04</highlight></codeline>
<codeline lineno="384"><highlight class="preprocessor"></highlight></codeline>
<codeline lineno="388" refid="structsize__and__time" refkind="compound"><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structsize__and__time" kindref="compound" tooltip="Progress Info for streaming read.">size_and_time</ref></highlight></codeline>
<codeline lineno="389"><highlight class="normal">{</highlight></codeline>
<codeline lineno="390" refid="structsize__and__time_1aabc8d7998efabbe4b2807fe47c3320cf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>uint64_t<sp/><ref refid="structsize__and__time_1aabc8d7998efabbe4b2807fe47c3320cf" kindref="member">totalBytes</ref>;</highlight></codeline>
<codeline lineno="391" refid="structsize__and__time_1abbce72027653d30f547cdb00a18cb57c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">timeval<sp/><ref refid="structsize__and__time_1abbce72027653d30f547cdb00a18cb57c" kindref="member">time</ref>;</highlight></codeline>
<codeline lineno="392"><highlight class="normal">};</highlight></codeline>
<codeline lineno="393"><highlight class="normal"></highlight></codeline>
<codeline lineno="394" refid="structFTDIProgressInfo" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="395"><highlight class="normal">{</highlight></codeline>
<codeline lineno="396" refid="structFTDIProgressInfo_1a8f6fb0a969b2e347555cb543dfb25df6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structsize__and__time" kindref="compound" tooltip="Progress Info for streaming read.">size_and_time</ref><sp/>first;</highlight></codeline>
<codeline lineno="397" refid="structFTDIProgressInfo_1aa52b1270a1672175823f96841cbfa90b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structsize__and__time" kindref="compound" tooltip="Progress Info for streaming read.">size_and_time</ref><sp/>prev;</highlight></codeline>
<codeline lineno="398" refid="structFTDIProgressInfo_1ab250ef1fc6f8d3d42d7ce428a2f1e5f2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structsize__and__time" kindref="compound" tooltip="Progress Info for streaming read.">size_and_time</ref><sp/>current;</highlight></codeline>
<codeline lineno="399" refid="structFTDIProgressInfo_1a95057afd13aaa69e72e14dd00c810e9d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="structFTDIProgressInfo_1a95057afd13aaa69e72e14dd00c810e9d" kindref="member">totalTime</ref>;</highlight></codeline>
<codeline lineno="400" refid="structFTDIProgressInfo_1a93d286aab4f3eb6ebe74607e4ff7ffb2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="structFTDIProgressInfo_1a93d286aab4f3eb6ebe74607e4ff7ffb2" kindref="member">totalRate</ref>;</highlight></codeline>
<codeline lineno="401" refid="structFTDIProgressInfo_1a9bd1dfc76038bd295a1b470150c6a4a7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="structFTDIProgressInfo_1a9bd1dfc76038bd295a1b470150c6a4a7" kindref="member">currentRate</ref>;</highlight></codeline>
<codeline lineno="402"><highlight class="normal">}<sp/><ref refid="structFTDIProgressInfo" kindref="compound">FTDIProgressInfo</ref>;</highlight></codeline>
<codeline lineno="403"><highlight class="normal"></highlight></codeline>
<codeline lineno="404" refid="ftdi_8h_1aaebecac513598988595fe3fbbbdd3776" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>int<sp/>(<ref refid="ftdi_8h_1aaebecac513598988595fe3fbbbdd3776" kindref="member">FTDIStreamCallback</ref>)(uint8_t<sp/>*buffer,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>length,</highlight></codeline>
<codeline lineno="405"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="structFTDIProgressInfo" kindref="compound">FTDIProgressInfo</ref><sp/>*progress,<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>*userdata);</highlight></codeline>
<codeline lineno="406"><highlight class="normal"></highlight></codeline>
<codeline lineno="415" refid="structftdi__version__info" refkind="compound"><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structftdi__version__info" kindref="compound">ftdi_version_info</ref></highlight></codeline>
<codeline lineno="416"><highlight class="normal">{</highlight></codeline>
<codeline lineno="417" refid="structftdi__version__info_1a5644a73d7e253c663738d4e705999910" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__version__info_1a5644a73d7e253c663738d4e705999910" kindref="member">major</ref>;</highlight></codeline>
<codeline lineno="418" refid="structftdi__version__info_1a011b5e8cbe4af99afd0a0440e5e75669" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__version__info_1a011b5e8cbe4af99afd0a0440e5e75669" kindref="member">minor</ref>;</highlight></codeline>
<codeline lineno="419" refid="structftdi__version__info_1ab5dd11d114d02d509e2bf83eea4d180a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="structftdi__version__info_1ab5dd11d114d02d509e2bf83eea4d180a" kindref="member">micro</ref>;</highlight></codeline>
<codeline lineno="420" refid="structftdi__version__info_1af5581f9a5c2c2d03551bc1d8d0f026a1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*<ref refid="structftdi__version__info_1af5581f9a5c2c2d03551bc1d8d0f026a1" kindref="member">version_str</ref>;</highlight></codeline>
<codeline lineno="421" refid="structftdi__version__info_1ae56ef54eaad3de9ced05282eb3cce62c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*<ref refid="structftdi__version__info_1ae56ef54eaad3de9ced05282eb3cce62c" kindref="member">snapshot_str</ref>;</highlight></codeline>
<codeline lineno="422"><highlight class="normal">};</highlight></codeline>
<codeline lineno="423"><highlight class="normal"></highlight></codeline>
<codeline lineno="424"><highlight class="normal"></highlight></codeline>
<codeline lineno="425"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>__cplusplus</highlight></codeline>
<codeline lineno="426"><highlight class="preprocessor"></highlight><highlight class="keyword">extern</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;C&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="427"><highlight class="normal">{</highlight></codeline>
<codeline lineno="428"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="429"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="430"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga21e2ed53cad4fa8242022afe1e12d2ee" kindref="member">ftdi_init</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi);</highlight></codeline>
<codeline lineno="431"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*<ref refid="group__libftdi_1gafd46c6784367fd95c5f852d3b38949a8" kindref="member">ftdi_new</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="432"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga6dc886d709eced377a33dc975fa6e771" kindref="member">ftdi_set_interface</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1a9c55e66c45a0e4ec5548ee7d6e1a9265" kindref="member">ftdi_interface</ref><sp/><ref refid="structftdi__context_1ab67b17bd137b3b010544cdc3e6149aa7" kindref="member">interface</ref>);</highlight></codeline>
<codeline lineno="433"><highlight class="normal"></highlight></codeline>
<codeline lineno="434"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga72838200be98d88737d532f9eee1e7be" kindref="member">ftdi_deinit</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi);</highlight></codeline>
<codeline lineno="435"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga3cc28e5b7f1f50246861fcb39e7dd291" kindref="member">ftdi_free</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi);</highlight></codeline>
<codeline lineno="436"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga1eb46e0bb208b64f88169b5452cf6e94" kindref="member">ftdi_set_usbdev</ref><sp/>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/>libusb_device_handle<sp/>*usbdev);</highlight></codeline>
<codeline lineno="437"><highlight class="normal"></highlight></codeline>
<codeline lineno="438"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structftdi__version__info" kindref="compound">ftdi_version_info</ref><sp/>ftdi_get_library_version();</highlight></codeline>
<codeline lineno="439"><highlight class="normal"></highlight></codeline>
<codeline lineno="440"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga2845a0c63809747c9c7b1ea404453bc4" kindref="member">ftdi_usb_find_all</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__device__list" kindref="compound" tooltip="list of usb devices created by ftdi_usb_find_all()">ftdi_device_list</ref><sp/>**devlist,</highlight></codeline>
<codeline lineno="441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>vendor,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>product);</highlight></codeline>
<codeline lineno="442"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga35358ea578644aa309300db782415c9f" kindref="member">ftdi_list_free</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__device__list" kindref="compound" tooltip="list of usb devices created by ftdi_usb_find_all()">ftdi_device_list</ref><sp/>**devlist);</highlight></codeline>
<codeline lineno="443"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1gaa4838bebb2024ae9bfdcc81adbda3493" kindref="member">ftdi_list_free2</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__device__list" kindref="compound" tooltip="list of usb devices created by ftdi_usb_find_all()">ftdi_device_list</ref><sp/>*devlist);</highlight></codeline>
<codeline lineno="444"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga17e8eae09e58bd3bfeeab8decfce7fd9" kindref="member">ftdi_usb_get_strings</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/>libusb_device<sp/>*dev,</highlight></codeline>
<codeline lineno="445"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*<sp/>manufacturer,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>mnf_len,</highlight></codeline>
<codeline lineno="446"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*<sp/>description,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>desc_len,</highlight></codeline>
<codeline lineno="447"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*<sp/>serial,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>serial_len);</highlight></codeline>
<codeline lineno="448"><highlight class="normal"></highlight></codeline>
<codeline lineno="449"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga95d4689db18fc1fd70011f6504ab8c40" kindref="member">ftdi_usb_open</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>vendor,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>product);</highlight></codeline>
<codeline lineno="450"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga93c2c5f546f5968ae497c099d319ff32" kindref="member">ftdi_usb_open_desc</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>vendor,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>product,</highlight></codeline>
<codeline lineno="451"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>description,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>serial);</highlight></codeline>
<codeline lineno="452"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga3c5ccb0678b0e268b4081ea978e8eb78" kindref="member">ftdi_usb_open_desc_index</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>vendor,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>product,</highlight></codeline>
<codeline lineno="453"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>description,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>serial,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>index);</highlight></codeline>
<codeline lineno="454"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga07d90df83e677ad08fe551de17fd7a41" kindref="member">ftdi_usb_open_dev</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/>libusb_device<sp/>*dev);</highlight></codeline>
<codeline lineno="455"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1gaae805b82251a61dae46b98345cd84d5c" kindref="member">ftdi_usb_open_string</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>description);</highlight></codeline>
<codeline lineno="456"><highlight class="normal"></highlight></codeline>
<codeline lineno="457"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga9536eff48c7ae9313b2a97320743ee3b" kindref="member">ftdi_usb_close</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi);</highlight></codeline>
<codeline lineno="458"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga266ccc351ea31289022063a8ae29edf4" kindref="member">ftdi_usb_reset</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi);</highlight></codeline>
<codeline lineno="459"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga25a6d4766e30bd47602ed0c0ecf53476" kindref="member">ftdi_usb_purge_rx_buffer</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi);</highlight></codeline>
<codeline lineno="460"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga1eab1dfd17068c46775a86496fee8bec" kindref="member">ftdi_usb_purge_tx_buffer</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi);</highlight></codeline>
<codeline lineno="461"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga3089d7ceafad896c007111b8e5c02906" kindref="member">ftdi_usb_purge_buffers</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi);</highlight></codeline>
<codeline lineno="462"><highlight class="normal"></highlight></codeline>
<codeline lineno="463"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1gae80f1dc38f5c80946a56ec34a329e7f5" kindref="member">ftdi_set_baudrate</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>baudrate);</highlight></codeline>
<codeline lineno="464"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga044fdde91eaa3f557b545172622ee460" kindref="member">ftdi_set_line_property</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1a8007a7d5e37b76307c341051769e5c6f" kindref="member">ftdi_bits_type</ref><sp/>bits,</highlight></codeline>
<codeline lineno="465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1a3977a883c99069e02f97e99d059dc8b8" kindref="member">ftdi_stopbits_type</ref><sp/>sbit,<sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1d" kindref="member">ftdi_parity_type</ref><sp/>parity);</highlight></codeline>
<codeline lineno="466"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga481d055a35dd9042c1c23e2214d2655c" kindref="member">ftdi_set_line_property2</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1a8007a7d5e37b76307c341051769e5c6f" kindref="member">ftdi_bits_type</ref><sp/>bits,</highlight></codeline>
<codeline lineno="467"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1a3977a883c99069e02f97e99d059dc8b8" kindref="member">ftdi_stopbits_type</ref><sp/>sbit,<sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1ab0a93b5355c5155dd4fbd5beaf5d5e1d" kindref="member">ftdi_parity_type</ref><sp/>parity,</highlight></codeline>
<codeline lineno="468"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1ae1ca6c6246df33380443c4ba6f192025" kindref="member">ftdi_break_type</ref><sp/>break_type);</highlight></codeline>
<codeline lineno="469"><highlight class="normal"></highlight></codeline>
<codeline lineno="470"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga72d87e30015c98bd0be22e7c8c873345" kindref="member">ftdi_read_data</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*buf,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>size);</highlight></codeline>
<codeline lineno="471"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga65783703baf0828d519ef597bb2855c1" kindref="member">ftdi_read_data_set_chunksize</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>chunksize);</highlight></codeline>
<codeline lineno="472"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1gab42b05f26b6a6545ae3ae1b4edc28e5c" kindref="member">ftdi_read_data_get_chunksize</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>*chunksize);</highlight></codeline>
<codeline lineno="473"><highlight class="normal"></highlight></codeline>
<codeline lineno="474"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1gaa79550f209ce3327a5df03f2bd1e80f0" kindref="member">ftdi_write_data</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*buf,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>size);</highlight></codeline>
<codeline lineno="475"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga85e22717c3315a09219b03a1862c0c46" kindref="member">ftdi_write_data_set_chunksize</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>chunksize);</highlight></codeline>
<codeline lineno="476"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga5944f14ffd11faa113515ff29dc769ed" kindref="member">ftdi_write_data_get_chunksize</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>*chunksize);</highlight></codeline>
<codeline lineno="477"><highlight class="normal"></highlight></codeline>
<codeline lineno="478"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1abffdbbc8e303b2e4e85551734682a0b4" kindref="member">ftdi_readstream</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/><ref refid="ftdi_8h_1aaebecac513598988595fe3fbbbdd3776" kindref="member">FTDIStreamCallback</ref><sp/>*callback,</highlight></codeline>
<codeline lineno="479"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>*userdata,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>packetsPerTransfer,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>numTransfers);</highlight></codeline>
<codeline lineno="480"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structftdi__transfer__control" kindref="compound">ftdi_transfer_control</ref><sp/>*<ref refid="group__libftdi_1ga90c2133a195fc7ebf229205c2755fc67" kindref="member">ftdi_write_data_submit</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*buf,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>size);</highlight></codeline>
<codeline lineno="481"><highlight class="normal"></highlight></codeline>
<codeline lineno="482"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structftdi__transfer__control" kindref="compound">ftdi_transfer_control</ref><sp/>*<ref refid="group__libftdi_1gab4dd69a3332c544dfdcbf4da85bd8801" kindref="member">ftdi_read_data_submit</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*buf,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>size);</highlight></codeline>
<codeline lineno="483"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1gaf580b6263d15746d1f5d3759f9c3ac02" kindref="member">ftdi_transfer_data_done</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__transfer__control" kindref="compound">ftdi_transfer_control</ref><sp/>*tc);</highlight></codeline>
<codeline lineno="484"><highlight class="normal"></highlight></codeline>
<codeline lineno="485"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga83b41e900a1faf2ecc0546ce48ec7e70" kindref="member">ftdi_set_bitmode</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>bitmask,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>mode);</highlight></codeline>
<codeline lineno="486"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga42b4776b91c6b14d2d1008b160b78efa" kindref="member">ftdi_disable_bitbang</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi);</highlight></codeline>
<codeline lineno="487"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1gab823dd90f2359612b1546ef0ceebdc0e" kindref="member">ftdi_read_pins</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*pins);</highlight></codeline>
<codeline lineno="488"><highlight class="normal"></highlight></codeline>
<codeline lineno="489"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga3e0227b0c7aa859d2d2afb5ffa4c8466" kindref="member">ftdi_set_latency_timer</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>latency);</highlight></codeline>
<codeline lineno="490"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1gacf7b6dcc4de33db2263ce8a421e18bfc" kindref="member">ftdi_get_latency_timer</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*latency);</highlight></codeline>
<codeline lineno="491"><highlight class="normal"></highlight></codeline>
<codeline lineno="492"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga396c3bf1435fb3317755868e28c47414" kindref="member">ftdi_poll_modem_status</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/>*status);</highlight></codeline>
<codeline lineno="493"><highlight class="normal"></highlight></codeline>
<codeline lineno="494"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>flow<sp/>control<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="495"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1gac3b3d2cc69edf567e653340f434c91e0" kindref="member">ftdi_setflowctrl</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>flowctrl);</highlight></codeline>
<codeline lineno="496"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga5a8f23c2e77c8b58c1f44a11e2f52aa9" kindref="member">ftdi_setdtr_rts</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>dtr,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>rts);</highlight></codeline>
<codeline lineno="497"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga47761f16762363288c55f5fff24620d5" kindref="member">ftdi_setdtr</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>state);</highlight></codeline>
<codeline lineno="498"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga5713ba73288b3e1ac1d45096c917c1ab" kindref="member">ftdi_setrts</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>state);</highlight></codeline>
<codeline lineno="499"><highlight class="normal"></highlight></codeline>
<codeline lineno="500"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga71eeabe2ee5474d5c0ceddc2e08766cd" kindref="member">ftdi_set_event_char</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>eventch,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>enable);</highlight></codeline>
<codeline lineno="501"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1gaeb9510a61f6648eb1bd57f0f99a390e1" kindref="member">ftdi_set_error_char</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>errorch,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>enable);</highlight></codeline>
<codeline lineno="502"><highlight class="normal"></highlight></codeline>
<codeline lineno="503"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>init<sp/>eeprom<sp/>for<sp/>the<sp/>given<sp/>FTDI<sp/>type<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="504"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga0b04717765deb6706482a3f3124c0b4a" kindref="member">ftdi_eeprom_initdefaults</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight></codeline>
<codeline lineno="505"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*<sp/>manufacturer,<sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*product,<sp/></highlight></codeline>
<codeline lineno="506"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*<sp/>serial);</highlight></codeline>
<codeline lineno="507"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1gaccf7f39923b4a9bbc626cca9f7ac40b1" kindref="member">ftdi_eeprom_build</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi);</highlight></codeline>
<codeline lineno="508"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1gac91c95ae42ec1ba885dc54f39709c072" kindref="member">ftdi_eeprom_decode</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>verbose);</highlight></codeline>
<codeline lineno="509"><highlight class="normal"></highlight></codeline>
<codeline lineno="510"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga6213209895e40153d103a72654d53b81" kindref="member">ftdi_get_eeprom_value</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cd" kindref="member">ftdi_eeprom_value</ref><sp/>value_name,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>value);</highlight></codeline>
<codeline lineno="511"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga8e120f60f65859c1976c2dba99e9d002" kindref="member">ftdi_set_eeprom_value</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="ftdi_8h_1ac40507f049c077d5bab6bf0e65c103cd" kindref="member">ftdi_eeprom_value</ref><sp/>value_name,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><sp/>value);</highlight></codeline>
<codeline lineno="512"><highlight class="normal"></highlight></codeline>
<codeline lineno="513"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga92a449af4a1becc70e80e49f3c937bbd" kindref="member">ftdi_get_eeprom_buf</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*<sp/>buf,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>size);</highlight></codeline>
<codeline lineno="514"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1gaad29bea74f6ae02ed757d2a39c060969" kindref="member">ftdi_set_eeprom_buf</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*<sp/>buf,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>size);</highlight></codeline>
<codeline lineno="515"><highlight class="normal"></highlight></codeline>
<codeline lineno="516"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1gac157786fdf2e9c6b51dd9b4ddbb34d5f" kindref="member">ftdi_read_eeprom</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi);</highlight></codeline>
<codeline lineno="517"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1gab978a76c2cc0dbfbc1fd6350db848300" kindref="member">ftdi_read_chipid</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>*chipid);</highlight></codeline>
<codeline lineno="518"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga8cc9811660d1adfb4b30157c5ab26d5a" kindref="member">ftdi_write_eeprom</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi);</highlight></codeline>
<codeline lineno="519"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga25eb9a83a925065b6c3b61b8f0565951" kindref="member">ftdi_erase_eeprom</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi);</highlight></codeline>
<codeline lineno="520"><highlight class="normal"></highlight></codeline>
<codeline lineno="521"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga650df1dc49ec78f0ee58b1c4f2644fd9" kindref="member">ftdi_read_eeprom_location</ref><sp/>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>eeprom_addr,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/>*eeprom_val);</highlight></codeline>
<codeline lineno="522"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__libftdi_1ga5f2f678fc05cb8f92708fb1e5eb75100" kindref="member">ftdi_write_eeprom_location</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>eeprom_addr,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">short</highlight><highlight class="normal"><sp/>eeprom_val);</highlight></codeline>
<codeline lineno="523"><highlight class="normal"></highlight></codeline>
<codeline lineno="524"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*<ref refid="group__libftdi_1ga28c84d963760d7396e5a2992e63a9354" kindref="member">ftdi_get_error_string</ref>(</highlight><highlight class="keyword">struct</highlight><highlight class="normal"><sp/><ref refid="structftdi__context" kindref="compound" tooltip="Main context structure for all libftdi functions.">ftdi_context</ref><sp/>*ftdi);</highlight></codeline>
<codeline lineno="525"><highlight class="normal"></highlight></codeline>
<codeline lineno="526"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>__cplusplus</highlight></codeline>
<codeline lineno="527"><highlight class="preprocessor"></highlight><highlight class="normal">}</highlight></codeline>
<codeline lineno="528"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="529"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="530"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/></highlight><highlight class="comment">/*<sp/>__libftdi_h__<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline>
    </programlisting>
    <location file="C:/work/libftdi/libftdi1-1.0/src/ftdi.h"/>
  </compounddef>
</doxygen>
