<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.6"/> <title>USB Host Shield 2.0: cdcprolific.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/search.js"></script> <script type="text/javascript"> $(document).ready(function() { searchBox.OnSelectItem(0); }); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="imageStyle.css" rel="stylesheet" type="text/css"/> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">USB Host Shield 2.0 </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.6 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> <img id="MSearchSelect" src="search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> </span><span class="right"> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </span> </div> </li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Pages</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#define-members">Macros</a> | <a href="#enum-members">Enumerations</a> </div> <div class="headertitle"> <div class="title">cdcprolific.h File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="cdcacm_8h_source.html">cdcacm.h</a>"</code><br/> </div><div class="textblock"><div class="dynheader"> Include dependency graph for cdcprolific.h:</div> <div class="dyncontent"> <div class="center"><img src="cdcprolific_8h__incl.png" border="0" usemap="#cdcprolific_8h" alt=""/></div> <map name="cdcprolific_8h" id="cdcprolific_8h"> <area shape="rect" id="node2" href="cdcacm_8h.html" title="cdcacm.h" alt="" coords="11,80,89,107"/><area shape="rect" id="node3" href="_usb_8h.html" title="Usb.h" alt="" coords="22,155,79,181"/></map> </div> </div><div class="textblock"><div class="dynheader"> This graph shows which files directly or indirectly include this file:</div> <div class="dyncontent"> <div class="center"><img src="cdcprolific_8h__dep__incl.png" border="0" usemap="#cdcprolific_8hdep" alt=""/></div> <map name="cdcprolific_8hdep" id="cdcprolific_8hdep"> <area shape="rect" id="node2" href="cdcprolific_8cpp.html" title="cdcprolific.cpp" alt="" coords="5,80,112,107"/></map> </div> </div> <p><a href="cdcprolific_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Classes</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_l2303.html">PL2303</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:ac33a32ea1e6c88a3041b8fd579bb439b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#ac33a32ea1e6c88a3041b8fd579bb439b">PL_VID</a>   0x067B</td></tr> <tr class="separator:ac33a32ea1e6c88a3041b8fd579bb439b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af1a8fea671253f8bb7f124ad159f415a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#af1a8fea671253f8bb7f124ad159f415a">CHECK_PID</a>(pid)   ( pid != 0x2303 && pid != 0x0609 )</td></tr> <tr class="separator:af1a8fea671253f8bb7f124ad159f415a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a961cb737481f7f216ba32049bbdb8d28"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a961cb737481f7f216ba32049bbdb8d28">PROLIFIC_REV_H</a>   0x0202</td></tr> <tr class="separator:a961cb737481f7f216ba32049bbdb8d28"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acf39e8d7280a59ca15242695443c9c08"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#acf39e8d7280a59ca15242695443c9c08">PROLIFIC_REV_X</a>   0x0300</td></tr> <tr class="separator:acf39e8d7280a59ca15242695443c9c08"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a95aad329b927ced24fc54a2c1c604c4f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a95aad329b927ced24fc54a2c1c604c4f">PROLIFIC_REV_HX_CHIP_D</a>   0x0400</td></tr> <tr class="separator:a95aad329b927ced24fc54a2c1c604c4f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9c2ce56792e2f2641b822909d38c4820"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a9c2ce56792e2f2641b822909d38c4820">PROLIFIC_REV_1</a>   0x0001</td></tr> <tr class="separator:a9c2ce56792e2f2641b822909d38c4820"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a825d6b262c88a98f58597060b6f3b822"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a825d6b262c88a98f58597060b6f3b822">kXOnChar</a>   '\x11'</td></tr> <tr class="separator:a825d6b262c88a98f58597060b6f3b822"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a360660ec5b280900c26b5d8b96277c3c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a360660ec5b280900c26b5d8b96277c3c">kXOffChar</a>   '\x13'</td></tr> <tr class="separator:a360660ec5b280900c26b5d8b96277c3c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a81ae660feed6809dadd118b7b68bd2b6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a81ae660feed6809dadd118b7b68bd2b6">SPECIAL_SHIFT</a>   (5)</td></tr> <tr class="separator:a81ae660feed6809dadd118b7b68bd2b6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af1a33db53b892c714bd96fb67e446014"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#af1a33db53b892c714bd96fb67e446014">SPECIAL_MASK</a>   ((1<<<a class="el" href="cdcprolific_8h.html#a81ae660feed6809dadd118b7b68bd2b6">SPECIAL_SHIFT</a>) - 1)</td></tr> <tr class="separator:af1a33db53b892c714bd96fb67e446014"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac41d29368b62bc84d0d63d2b79b4d260"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#ac41d29368b62bc84d0d63d2b79b4d260">STATE_ALL</a>   ( PD_RS232_S_MASK | PD_S_MASK )</td></tr> <tr class="separator:ac41d29368b62bc84d0d63d2b79b4d260"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa9df6c27f8bf720206bc88285994c54b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#aa9df6c27f8bf720206bc88285994c54b">FLOW_RX_AUTO</a>   ( PD_RS232_A_RFR | PD_RS232_A_DTR | PD_RS232_A_RXO )</td></tr> <tr class="separator:aa9df6c27f8bf720206bc88285994c54b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac43d59739a4945979e600bb15df8347c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#ac43d59739a4945979e600bb15df8347c">FLOW_TX_AUTO</a>   ( PD_RS232_A_CTS | PD_RS232_A_DSR | PD_RS232_A_TXO | PD_RS232_A_DCD )</td></tr> <tr class="separator:ac43d59739a4945979e600bb15df8347c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a30dcf1962e23ca3176695f4eaa5d5c28"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a30dcf1962e23ca3176695f4eaa5d5c28">CAN_BE_AUTO</a>   ( <a class="el" href="cdcprolific_8h.html#aa9df6c27f8bf720206bc88285994c54b">FLOW_RX_AUTO</a> | <a class="el" href="cdcprolific_8h.html#ac43d59739a4945979e600bb15df8347c">FLOW_TX_AUTO</a> )</td></tr> <tr class="separator:a30dcf1962e23ca3176695f4eaa5d5c28"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a197aa848c18becf5360bd06d2b9b8757"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a197aa848c18becf5360bd06d2b9b8757">CAN_NOTIFY</a>   ( PD_RS232_N_MASK )</td></tr> <tr class="separator:a197aa848c18becf5360bd06d2b9b8757"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a18bdc379296992f91a263a8aa869cf24"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a18bdc379296992f91a263a8aa869cf24">EXTERNAL_MASK</a>   ( PD_S_MASK | (PD_RS232_S_MASK & ~PD_RS232_S_LOOP) )</td></tr> <tr class="separator:a18bdc379296992f91a263a8aa869cf24"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad77e166d8f5931c693952f5e89c2b732"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#ad77e166d8f5931c693952f5e89c2b732">INTERNAL_DELAY</a>   ( PD_RS232_S_LOOP )</td></tr> <tr class="separator:ad77e166d8f5931c693952f5e89c2b732"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc570c15816dfccb107fa119c255dc26"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#acc570c15816dfccb107fa119c255dc26">DEFAULT_AUTO</a>   ( PD_RS232_A_DTR | PD_RS232_A_RFR | PD_RS232_A_CTS | PD_RS232_A_DSR )</td></tr> <tr class="separator:acc570c15816dfccb107fa119c255dc26"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a858860d62527650b80da4ef4aaac1317"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a858860d62527650b80da4ef4aaac1317">DEFAULT_NOTIFY</a>   0x00</td></tr> <tr class="separator:a858860d62527650b80da4ef4aaac1317"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af93d7c80faa6ebd086460cde2d5dd27e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#af93d7c80faa6ebd086460cde2d5dd27e">DEFAULT_STATE</a>   ( PD_S_TX_ENABLE | PD_S_RX_ENABLE | PD_RS232_A_TXO | PD_RS232_A_RXO )</td></tr> <tr class="separator:af93d7c80faa6ebd086460cde2d5dd27e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab31d90a1365ace8148b4ffb5b09c3204"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#ab31d90a1365ace8148b4ffb5b09c3204">CONTINUE_SEND</a>   1</td></tr> <tr class="separator:ab31d90a1365ace8148b4ffb5b09c3204"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa6d1fd101c19f5199c26480d3284c30a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#aa6d1fd101c19f5199c26480d3284c30a">PAUSE_SEND</a>   2</td></tr> <tr class="separator:aa6d1fd101c19f5199c26480d3284c30a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a38efb3430a780bf3f5df85fea0dd2b78"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a38efb3430a780bf3f5df85fea0dd2b78">kRxAutoFlow</a>   ((UInt32)( PD_RS232_A_RFR | PD_RS232_A_DTR | PD_RS232_A_RXO ))</td></tr> <tr class="separator:a38efb3430a780bf3f5df85fea0dd2b78"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3e17e71021c4f1610edaf9ac0b004773"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a3e17e71021c4f1610edaf9ac0b004773">kTxAutoFlow</a>   ((UInt32)( PD_RS232_A_CTS | PD_RS232_A_DSR | PD_RS232_A_TXO | PD_RS232_A_DCD ))</td></tr> <tr class="separator:a3e17e71021c4f1610edaf9ac0b004773"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e04ec5299b97050655485fb091c1d47"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a6e04ec5299b97050655485fb091c1d47">kControl_StateMask</a>   ((UInt32)( PD_RS232_S_CTS | PD_RS232_S_DSR | PD_RS232_S_CAR | PD_RS232_S_RI ))</td></tr> <tr class="separator:a6e04ec5299b97050655485fb091c1d47"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d7bb5515cc4b6020dea9b12874114d7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a6d7bb5515cc4b6020dea9b12874114d7">kRxQueueState</a>   ((UInt32)( PD_S_RXQ_EMPTY | PD_S_RXQ_LOW_WATER | PD_S_RXQ_HIGH_WATER | PD_S_RXQ_FULL ))</td></tr> <tr class="separator:a6d7bb5515cc4b6020dea9b12874114d7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f5d458d623cc15052a3e184ab811707"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a1f5d458d623cc15052a3e184ab811707">kTxQueueState</a>   ((UInt32)( PD_S_TXQ_EMPTY | PD_S_TXQ_LOW_WATER | PD_S_TXQ_HIGH_WATER | PD_S_TXQ_FULL ))</td></tr> <tr class="separator:a1f5d458d623cc15052a3e184ab811707"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afd88d628823395976fc1f615226f9c94"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#afd88d628823395976fc1f615226f9c94">kCONTROL_DTR</a>   0x01</td></tr> <tr class="separator:afd88d628823395976fc1f615226f9c94"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a329541dad3c626b963b0ece5a478247f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a329541dad3c626b963b0ece5a478247f">kCONTROL_RTS</a>   0x02</td></tr> <tr class="separator:a329541dad3c626b963b0ece5a478247f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a65ac8ac3d08ee7862ed09a2ac1f64cf4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a65ac8ac3d08ee7862ed09a2ac1f64cf4">kStateTransientMask</a>   0x74</td></tr> <tr class="separator:a65ac8ac3d08ee7862ed09a2ac1f64cf4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7f802be6da599613666caca90940a118"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a7f802be6da599613666caca90940a118">kBreakError</a>   0x04</td></tr> <tr class="separator:a7f802be6da599613666caca90940a118"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a25ba69ccbb225bf2c900f87ca5c51fb1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a25ba69ccbb225bf2c900f87ca5c51fb1">kFrameError</a>   0x10</td></tr> <tr class="separator:a25ba69ccbb225bf2c900f87ca5c51fb1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad976aee3d980aedb2aa6dd6fc6ac805f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#ad976aee3d980aedb2aa6dd6fc6ac805f">kParityError</a>   0x20</td></tr> <tr class="separator:ad976aee3d980aedb2aa6dd6fc6ac805f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad1f4fc023b3b7effa71d68bd1665fcff"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#ad1f4fc023b3b7effa71d68bd1665fcff">kOverrunError</a>   0x40</td></tr> <tr class="separator:ad1f4fc023b3b7effa71d68bd1665fcff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9ee874fc96875d7eb2e505324cd4e22e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a9ee874fc96875d7eb2e505324cd4e22e">kCTS</a>   0x80</td></tr> <tr class="separator:a9ee874fc96875d7eb2e505324cd4e22e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af9973cf2cb19393174ae738d2e3eadc6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#af9973cf2cb19393174ae738d2e3eadc6">kDSR</a>   0x02</td></tr> <tr class="separator:af9973cf2cb19393174ae738d2e3eadc6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d0d61b5b66d1518198ca9d1150b1d7d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a4d0d61b5b66d1518198ca9d1150b1d7d">kRI</a>   0x08</td></tr> <tr class="separator:a4d0d61b5b66d1518198ca9d1150b1d7d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac76313fb4cf0164772450e8e205d77dc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#ac76313fb4cf0164772450e8e205d77dc">kDCD</a>   0x01</td></tr> <tr class="separator:ac76313fb4cf0164772450e8e205d77dc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae9976c97335cf1b46c32caaa054438a9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#ae9976c97335cf1b46c32caaa054438a9">kHandshakeInMask</a>   ((UInt32)( PD_RS232_S_CTS | PD_RS232_S_DSR | PD_RS232_S_CAR | PD_RS232_S_RI ))</td></tr> <tr class="separator:ae9976c97335cf1b46c32caaa054438a9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a242bbbe616270b5c01d3614dbe57fe45"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a242bbbe616270b5c01d3614dbe57fe45">VENDOR_WRITE_REQUEST_TYPE</a>   0x40</td></tr> <tr class="separator:a242bbbe616270b5c01d3614dbe57fe45"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa0dae52300cd2ca352f5d3cd2194824b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#aa0dae52300cd2ca352f5d3cd2194824b">VENDOR_WRITE_REQUEST</a>   0x01</td></tr> <tr class="separator:aa0dae52300cd2ca352f5d3cd2194824b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a21c64a6ccc471ac907896f8590dcf7b2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a21c64a6ccc471ac907896f8590dcf7b2">VENDOR_READ_REQUEST_TYPE</a>   0xc0</td></tr> <tr class="separator:a21c64a6ccc471ac907896f8590dcf7b2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a230385b0735fad9d7b33e4f80d7deb4d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a230385b0735fad9d7b33e4f80d7deb4d">VENDOR_READ_REQUEST</a>   0x01</td></tr> <tr class="separator:a230385b0735fad9d7b33e4f80d7deb4d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0301d2726a35e10b2e05965cca3a4d3d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a0301d2726a35e10b2e05965cca3a4d3d">SET_DCR0</a>   0x00</td></tr> <tr class="separator:a0301d2726a35e10b2e05965cca3a4d3d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a27f1e77863200d1f798db253340e05e0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a27f1e77863200d1f798db253340e05e0">GET_DCR0</a>   0x80</td></tr> <tr class="separator:a27f1e77863200d1f798db253340e05e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad74aa175219ba20da29bd49595fb424a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#ad74aa175219ba20da29bd49595fb424a">DCR0_INIT</a>   0x01</td></tr> <tr class="separator:ad74aa175219ba20da29bd49595fb424a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6521e0d1199772f08f29722ae9e61f8d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a6521e0d1199772f08f29722ae9e61f8d">DCR0_INIT_H</a>   0x41</td></tr> <tr class="separator:a6521e0d1199772f08f29722ae9e61f8d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad00143b247ef00ec41be356bd0e17229"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#ad00143b247ef00ec41be356bd0e17229">DCR0_INIT_X</a>   0x61</td></tr> <tr class="separator:ad00143b247ef00ec41be356bd0e17229"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a409b94ba55c55a98d939e7bf4b347758"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a409b94ba55c55a98d939e7bf4b347758">SET_DCR1</a>   0x01</td></tr> <tr class="separator:a409b94ba55c55a98d939e7bf4b347758"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a62ab8c44b9b3111fe0ba193e30d2612d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a62ab8c44b9b3111fe0ba193e30d2612d">GET_DCR1</a>   0x81</td></tr> <tr class="separator:a62ab8c44b9b3111fe0ba193e30d2612d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af83aa2f107968838d73809c4f9a05e75"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#af83aa2f107968838d73809c4f9a05e75">DCR1_INIT_H</a>   0x80</td></tr> <tr class="separator:af83aa2f107968838d73809c4f9a05e75"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae539702b1c81f50770d282c4ab425709"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#ae539702b1c81f50770d282c4ab425709">DCR1_INIT_X</a>   0x00</td></tr> <tr class="separator:ae539702b1c81f50770d282c4ab425709"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac4f863f56f6198308d98983b157e25cf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#ac4f863f56f6198308d98983b157e25cf">SET_DCR2</a>   0x02</td></tr> <tr class="separator:ac4f863f56f6198308d98983b157e25cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aedd5c473d7ee45d806c4d7c13856089f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#aedd5c473d7ee45d806c4d7c13856089f">GET_DCR2</a>   0x82</td></tr> <tr class="separator:aedd5c473d7ee45d806c4d7c13856089f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af9f58d0a0dbcd375b60f17beba78cbca"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#af9f58d0a0dbcd375b60f17beba78cbca">DCR2_INIT_H</a>   0x24</td></tr> <tr class="separator:af9f58d0a0dbcd375b60f17beba78cbca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a195b68bbe6b9e565f2dc133c010f617f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a195b68bbe6b9e565f2dc133c010f617f">DCR2_INIT_X</a>   0x44</td></tr> <tr class="separator:a195b68bbe6b9e565f2dc133c010f617f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a810fdf3da740b4c9e309cefb29f4eb3a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a810fdf3da740b4c9e309cefb29f4eb3a">RESET_DOWNSTREAM_DATA_PIPE</a>   0x08</td></tr> <tr class="separator:a810fdf3da740b4c9e309cefb29f4eb3a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aea64b328d877a5eead187856dd28f847"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#aea64b328d877a5eead187856dd28f847">RESET_UPSTREAM_DATA_PIPE</a>   0x09</td></tr> <tr class="separator:aea64b328d877a5eead187856dd28f847"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a225d7c12a1320152c218824d7fccfb29"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a225d7c12a1320152c218824d7fccfb29">PL_MAX_ENDPOINTS</a>   4</td></tr> <tr class="separator:a225d7c12a1320152c218824d7fccfb29"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:add931a54ea58b7022eab1911dfd744fb"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fb">tXO_State</a> { <br/>   <a class="el" href="cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fba85a29accfd1f300da85475fe594131ef">kXOnSent</a> = -2, <a class="el" href="cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fbacd69a72b64873b169216781514aab2d8">kXOffSent</a> = -1, <a class="el" href="cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fbafa4e17811895e3cfdc0fd24f1ebc80fb">kXO_Idle</a> = 0, <a class="el" href="cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fba3a3441d7b96b577a695864955081644d">kXOffNeeded</a> = 1, <br/>   <a class="el" href="cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fba692a434f5e6e0dc6487eb855a2d45ff0">kXOnNeeded</a> = 2 <br/> }</td></tr> <tr class="separator:add931a54ea58b7022eab1911dfd744fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6003f43ffe2391c0c31ea48f6b772627"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627">pl2303_type</a> { <br/>   <a class="el" href="cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a5b9f6d065e6e98483b3d3ed01f4f6cbe">unknown</a>, <a class="el" href="cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627af7bb5f5cb18b8f8cac6c93db12ad7997">type_0</a>, <a class="el" href="cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627af55eb000231282fd0e3556a1c4e1dab8">type_1</a>, <a class="el" href="cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627ae3ab850ab73c2f8a25d1fcd8a3336ada">rev_X</a>, <br/>   <a class="el" href="cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a6035ccdf4905b89a274404ba50766fd7">rev_HX</a>, <a class="el" href="cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a470a1f7e2c7dc1770a57096718f625d4">rev_H</a> <br/> }</td></tr> <tr class="separator:a6003f43ffe2391c0c31ea48f6b772627"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a class="anchor" id="ac33a32ea1e6c88a3041b8fd579bb439b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PL_VID   0x067B</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00024">24</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="af1a8fea671253f8bb7f124ad159f415a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_PID</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">pid</td><td>)</td> <td>   ( pid != 0x2303 && pid != 0x0609 )</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00025">25</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a961cb737481f7f216ba32049bbdb8d28"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PROLIFIC_REV_H   0x0202</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00029">29</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="acf39e8d7280a59ca15242695443c9c08"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PROLIFIC_REV_X   0x0300</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00030">30</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a95aad329b927ced24fc54a2c1c604c4f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PROLIFIC_REV_HX_CHIP_D   0x0400</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00031">31</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a9c2ce56792e2f2641b822909d38c4820"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PROLIFIC_REV_1   0x0001</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00032">32</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a825d6b262c88a98f58597060b6f3b822"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kXOnChar   '\x11'</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00034">34</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a360660ec5b280900c26b5d8b96277c3c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kXOffChar   '\x13'</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00035">35</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a81ae660feed6809dadd118b7b68bd2b6"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SPECIAL_SHIFT   (5)</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00037">37</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="af1a33db53b892c714bd96fb67e446014"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SPECIAL_MASK   ((1<<<a class="el" href="cdcprolific_8h.html#a81ae660feed6809dadd118b7b68bd2b6">SPECIAL_SHIFT</a>) - 1)</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00038">38</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="ac41d29368b62bc84d0d63d2b79b4d260"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STATE_ALL   ( PD_RS232_S_MASK | PD_S_MASK )</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00039">39</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="aa9df6c27f8bf720206bc88285994c54b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FLOW_RX_AUTO   ( PD_RS232_A_RFR | PD_RS232_A_DTR | PD_RS232_A_RXO )</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00040">40</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="ac43d59739a4945979e600bb15df8347c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FLOW_TX_AUTO   ( PD_RS232_A_CTS | PD_RS232_A_DSR | PD_RS232_A_TXO | PD_RS232_A_DCD )</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00041">41</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a30dcf1962e23ca3176695f4eaa5d5c28"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CAN_BE_AUTO   ( <a class="el" href="cdcprolific_8h.html#aa9df6c27f8bf720206bc88285994c54b">FLOW_RX_AUTO</a> | <a class="el" href="cdcprolific_8h.html#ac43d59739a4945979e600bb15df8347c">FLOW_TX_AUTO</a> )</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00042">42</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a197aa848c18becf5360bd06d2b9b8757"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CAN_NOTIFY   ( PD_RS232_N_MASK )</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00043">43</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a18bdc379296992f91a263a8aa869cf24"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EXTERNAL_MASK   ( PD_S_MASK | (PD_RS232_S_MASK & ~PD_RS232_S_LOOP) )</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00044">44</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="ad77e166d8f5931c693952f5e89c2b732"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INTERNAL_DELAY   ( PD_RS232_S_LOOP )</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00045">45</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="acc570c15816dfccb107fa119c255dc26"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEFAULT_AUTO   ( PD_RS232_A_DTR | PD_RS232_A_RFR | PD_RS232_A_CTS | PD_RS232_A_DSR )</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00046">46</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a858860d62527650b80da4ef4aaac1317"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEFAULT_NOTIFY   0x00</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00047">47</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="af93d7c80faa6ebd086460cde2d5dd27e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEFAULT_STATE   ( PD_S_TX_ENABLE | PD_S_RX_ENABLE | PD_RS232_A_TXO | PD_RS232_A_RXO )</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00048">48</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="ab31d90a1365ace8148b4ffb5b09c3204"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CONTINUE_SEND   1</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00050">50</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="aa6d1fd101c19f5199c26480d3284c30a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PAUSE_SEND   2</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00051">51</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a38efb3430a780bf3f5df85fea0dd2b78"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kRxAutoFlow   ((UInt32)( PD_RS232_A_RFR | PD_RS232_A_DTR | PD_RS232_A_RXO ))</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00053">53</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a3e17e71021c4f1610edaf9ac0b004773"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kTxAutoFlow   ((UInt32)( PD_RS232_A_CTS | PD_RS232_A_DSR | PD_RS232_A_TXO | PD_RS232_A_DCD ))</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00054">54</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a6e04ec5299b97050655485fb091c1d47"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kControl_StateMask   ((UInt32)( PD_RS232_S_CTS | PD_RS232_S_DSR | PD_RS232_S_CAR | PD_RS232_S_RI ))</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00055">55</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a6d7bb5515cc4b6020dea9b12874114d7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kRxQueueState   ((UInt32)( PD_S_RXQ_EMPTY | PD_S_RXQ_LOW_WATER | PD_S_RXQ_HIGH_WATER | PD_S_RXQ_FULL ))</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00056">56</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a1f5d458d623cc15052a3e184ab811707"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kTxQueueState   ((UInt32)( PD_S_TXQ_EMPTY | PD_S_TXQ_LOW_WATER | PD_S_TXQ_HIGH_WATER | PD_S_TXQ_FULL ))</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00057">57</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="afd88d628823395976fc1f615226f9c94"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kCONTROL_DTR   0x01</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00059">59</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a329541dad3c626b963b0ece5a478247f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kCONTROL_RTS   0x02</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00060">60</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a65ac8ac3d08ee7862ed09a2ac1f64cf4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kStateTransientMask   0x74</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00062">62</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a7f802be6da599613666caca90940a118"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kBreakError   0x04</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00063">63</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a25ba69ccbb225bf2c900f87ca5c51fb1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kFrameError   0x10</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00064">64</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="ad976aee3d980aedb2aa6dd6fc6ac805f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kParityError   0x20</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00065">65</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="ad1f4fc023b3b7effa71d68bd1665fcff"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kOverrunError   0x40</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00066">66</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a9ee874fc96875d7eb2e505324cd4e22e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kCTS   0x80</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00068">68</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="af9973cf2cb19393174ae738d2e3eadc6"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kDSR   0x02</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00069">69</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a4d0d61b5b66d1518198ca9d1150b1d7d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kRI   0x08</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00070">70</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="ac76313fb4cf0164772450e8e205d77dc"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kDCD   0x01</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00071">71</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="ae9976c97335cf1b46c32caaa054438a9"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kHandshakeInMask   ((UInt32)( PD_RS232_S_CTS | PD_RS232_S_DSR | PD_RS232_S_CAR | PD_RS232_S_RI ))</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00072">72</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a242bbbe616270b5c01d3614dbe57fe45"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VENDOR_WRITE_REQUEST_TYPE   0x40</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00074">74</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="aa0dae52300cd2ca352f5d3cd2194824b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VENDOR_WRITE_REQUEST   0x01</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00075">75</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a21c64a6ccc471ac907896f8590dcf7b2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VENDOR_READ_REQUEST_TYPE   0xc0</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00077">77</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a230385b0735fad9d7b33e4f80d7deb4d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VENDOR_READ_REQUEST   0x01</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00078">78</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a0301d2726a35e10b2e05965cca3a4d3d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SET_DCR0   0x00</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00081">81</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a27f1e77863200d1f798db253340e05e0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_DCR0   0x80</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00082">82</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="ad74aa175219ba20da29bd49595fb424a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DCR0_INIT   0x01</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00083">83</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a6521e0d1199772f08f29722ae9e61f8d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DCR0_INIT_H   0x41</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00084">84</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="ad00143b247ef00ec41be356bd0e17229"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DCR0_INIT_X   0x61</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00085">85</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a409b94ba55c55a98d939e7bf4b347758"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SET_DCR1   0x01</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00087">87</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a62ab8c44b9b3111fe0ba193e30d2612d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_DCR1   0x81</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00088">88</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="af83aa2f107968838d73809c4f9a05e75"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DCR1_INIT_H   0x80</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00089">89</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="ae539702b1c81f50770d282c4ab425709"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DCR1_INIT_X   0x00</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00090">90</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="ac4f863f56f6198308d98983b157e25cf"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SET_DCR2   0x02</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00092">92</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="aedd5c473d7ee45d806c4d7c13856089f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_DCR2   0x82</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00093">93</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="af9f58d0a0dbcd375b60f17beba78cbca"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DCR2_INIT_H   0x24</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00094">94</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a195b68bbe6b9e565f2dc133c010f617f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DCR2_INIT_X   0x44</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00095">95</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a810fdf3da740b4c9e309cefb29f4eb3a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RESET_DOWNSTREAM_DATA_PIPE   0x08</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00098">98</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="aea64b328d877a5eead187856dd28f847"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RESET_UPSTREAM_DATA_PIPE   0x09</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00099">99</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a225d7c12a1320152c218824d7fccfb29"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PL_MAX_ENDPOINTS   4</td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00102">102</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a class="anchor" id="add931a54ea58b7022eab1911dfd744fb"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fb">tXO_State</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="add931a54ea58b7022eab1911dfd744fba85a29accfd1f300da85475fe594131ef"></a>kXOnSent</em> </td><td class="fielddoc"> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="add931a54ea58b7022eab1911dfd744fbacd69a72b64873b169216781514aab2d8"></a>kXOffSent</em> </td><td class="fielddoc"> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="add931a54ea58b7022eab1911dfd744fbafa4e17811895e3cfdc0fd24f1ebc80fb"></a>kXO_Idle</em> </td><td class="fielddoc"> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="add931a54ea58b7022eab1911dfd744fba3a3441d7b96b577a695864955081644d"></a>kXOffNeeded</em> </td><td class="fielddoc"> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="add931a54ea58b7022eab1911dfd744fba692a434f5e6e0dc6487eb855a2d45ff0"></a>kXOnNeeded</em> </td><td class="fielddoc"> </td></tr> </table> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00104">104</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> <a class="anchor" id="a6003f43ffe2391c0c31ea48f6b772627"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627">pl2303_type</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a6003f43ffe2391c0c31ea48f6b772627a5b9f6d065e6e98483b3d3ed01f4f6cbe"></a>unknown</em> </td><td class="fielddoc"> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="a6003f43ffe2391c0c31ea48f6b772627af7bb5f5cb18b8f8cac6c93db12ad7997"></a>type_0</em> </td><td class="fielddoc"> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="a6003f43ffe2391c0c31ea48f6b772627af55eb000231282fd0e3556a1c4e1dab8"></a>type_1</em> </td><td class="fielddoc"> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="a6003f43ffe2391c0c31ea48f6b772627ae3ab850ab73c2f8a25d1fcd8a3336ada"></a>rev_X</em> </td><td class="fielddoc"> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="a6003f43ffe2391c0c31ea48f6b772627a6035ccdf4905b89a274404ba50766fd7"></a>rev_HX</em> </td><td class="fielddoc"> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="a6003f43ffe2391c0c31ea48f6b772627a470a1f7e2c7dc1770a57096718f625d4"></a>rev_H</em> </td><td class="fielddoc"> </td></tr> </table> <p>Definition at line <a class="el" href="cdcprolific_8h_source.html#l00112">112</a> of file <a class="el" href="cdcprolific_8h_source.html">cdcprolific.h</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.6 </small></address> </body> </html>