⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testsuite_2bravo__validation_2pdc_2usart_8h-source.html

📁 avr32100.zip Embedded demo
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>AVR321000 Communication with the AVR32 USART: testsuite/bravo_validation/pdc/usart.h Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.1 --><div class="tabs">  <ul>    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>    <li id="current"><a href="files.html"><span>Files</span></a></li>    <li><a href="dirs.html"><span>Directories</span></a></li>    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="files.html"><span>File&nbsp;List</span></a></li>    <li><a href="globals.html"><span>Globals</span></a></li>  </ul></div><div class="nav"><a class="el" href="dir_ed041fa8052270846d9a0dab17b0d151.html">testsuite</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_18e6971fa792d4606dff45a531675719.html">bravo_validation</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_8c4082e77fbbc3a6ea8174dc22e0d829.html">pdc</a></div><h1>usart.h</h1><a href="testsuite_2bravo__validation_2pdc_2usart_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*This file has been prepared for Doxygen automatic documentation generation.*/</span><a name="l00021"></a>00021 <span class="preprocessor">#ifndef _AVR32_USART_H_</span><a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define _AVR32_USART_H_</span><a name="l00023"></a>00023 <span class="preprocessor"></span><a name="l00024"></a>00024 <span class="preprocessor">#include &lt;avr32/io.h&gt;</span><a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="settings_8h.html">settings.h</a>"</span><a name="l00026"></a>00026 <a name="l00028"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#2067a9071b47751aad8456bddf70b913">00028</a> <span class="preprocessor">#define USART_OK 0</span><a name="l00029"></a>00029 <span class="preprocessor"></span><a name="l00031"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#9d2a7464c1aa83a18da59130765036b2">00031</a> <span class="preprocessor">#define USART_FAILURE -1</span><a name="l00032"></a>00032 <span class="preprocessor"></span><a name="l00033"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#d17dbdaf4e461f67e3b3f41da9e11af9">00033</a> <span class="preprocessor">#define USART_ERROR_ARGUMENT 1</span><a name="l00034"></a>00034 <span class="preprocessor"></span><a name="l00035"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#481df5bfed5fec78ff5697b335ab5947">00035</a> <span class="preprocessor">#define USART_TX_BUSY  2</span><a name="l00036"></a>00036 <span class="preprocessor"></span><a name="l00037"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#deb9432170d2d09a4ffbb098a1b4335e">00037</a> <span class="preprocessor">#define USART_RX_EMPTY 3</span><a name="l00038"></a>00038 <span class="preprocessor"></span><a name="l00039"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#ffa1a7abf4e6ce54c0b64cc0826f8b4d">00039</a> <span class="preprocessor">#define USART_RX_ERROR 4</span><a name="l00040"></a>00040 <span class="preprocessor"></span><a name="l00042"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#e4cc0f3559c44ca2c72a8bd3a340b480">00042</a> <span class="preprocessor">#define USART_MODE_FAULT 5</span><a name="l00043"></a>00043 <span class="preprocessor"></span><a name="l00045"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#60042057acba17f45aef0c249350162b">00045</a> <span class="preprocessor">#define USART_ADDR_RECEIVED 1</span><a name="l00046"></a>00046 <span class="preprocessor"></span><a name="l00048"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#c8dc7a35914ec78bd7382630499bd856">00048</a> <span class="preprocessor">#define USART_DEFAULT_TIMEOUT  10000</span><a name="l00049"></a>00049 <span class="preprocessor"></span><a name="l00051"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#e1d9b4bad8db5bd7118657f6a6b07e7f">00051</a> <span class="preprocessor">#define USART_EVEN_PARITY       0</span><a name="l00052"></a>00052 <span class="preprocessor"></span><a name="l00053"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#e5d244f72f291b826d489fdfd929f968">00053</a> <span class="preprocessor">#define USART_ODD_PARITY        1</span><a name="l00054"></a>00054 <span class="preprocessor"></span><a name="l00055"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#0e63ca7313cd01a9210c4a4613859a68">00055</a> <span class="preprocessor">#define USART_SPACE_PARITY      2</span><a name="l00056"></a>00056 <span class="preprocessor"></span><a name="l00057"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#d6691109f6d7e9b0f32865cf13729a4c">00057</a> <span class="preprocessor">#define USART_MARK_PARITY       3</span><a name="l00058"></a>00058 <span class="preprocessor"></span><a name="l00059"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#0b656451a78c0f602ee8855d52c719a8">00059</a> <span class="preprocessor">#define USART_NO_PARITY         4</span><a name="l00060"></a>00060 <span class="preprocessor"></span><a name="l00061"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#815b919d198dd0e5c8c5930c41eaeb19">00061</a> <span class="preprocessor">#define USART_MULTIDROP_PARITY  6</span><a name="l00062"></a>00062 <span class="preprocessor"></span><a name="l00064"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#dcf25792248002bfc467859827b40c2a">00064</a> <span class="preprocessor">#define USART_MODE_NORMAL       0x00</span><a name="l00065"></a>00065 <span class="preprocessor"></span><a name="l00066"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#a2946a63275da85d3b578044a88bbd7d">00066</a> <span class="preprocessor">#define USART_MODE_RS485        0x01</span><a name="l00067"></a>00067 <span class="preprocessor"></span><a name="l00068"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#20f58bd59d4177ad2981c8fa338a95af">00068</a> <span class="preprocessor">#define USART_MODE_HW_HSH       0x02</span><a name="l00069"></a>00069 <span class="preprocessor"></span><a name="l00070"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#e01dfbdf6f2d1c148b0320e19f8fa98e">00070</a> <span class="preprocessor">#define USART_MODE_MODEM        0x03</span><a name="l00071"></a>00071 <span class="preprocessor"></span><a name="l00072"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#af44f2a4560d84b228624189aad26d5e">00072</a> <span class="preprocessor">#define USART_MODE_ISO7816_T0   0x04</span><a name="l00073"></a>00073 <span class="preprocessor"></span><a name="l00074"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#20cc4cd0b851232cd6b3680713792a44">00074</a> <span class="preprocessor">#define USART_MODE_ISO7816_T1   0x06</span><a name="l00075"></a>00075 <span class="preprocessor"></span><a name="l00076"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#e3e7ce1ee302ade431ad5f8eb99685c4">00076</a> <span class="preprocessor">#define USART_MODE_IRDA         0x08</span><a name="l00077"></a>00077 <span class="preprocessor"></span><a name="l00078"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#1af49d7b84d7323c6842945413559e94">00078</a> <span class="preprocessor">#define USART_MODE_SW_HSH       0x0C</span><a name="l00079"></a>00079 <span class="preprocessor"></span><a name="l00081"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#0bd9f61e5232af833543eac9419c2d70">00081</a> <span class="preprocessor">#define USART_NORMAL_CHMODE     0</span><a name="l00082"></a>00082 <span class="preprocessor"></span><a name="l00083"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#33c55e1ccb5ab9bd14ba0d12f1914835">00083</a> <span class="preprocessor">#define USART_AUTO_ECHO         1</span><a name="l00084"></a>00084 <span class="preprocessor"></span><a name="l00085"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#c3018913929c37ce6bf21eea4b4993cb">00085</a> <span class="preprocessor">#define USART_LOCAL_LOOPBACK    2</span><a name="l00086"></a>00086 <span class="preprocessor"></span><a name="l00087"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#dba8a9b92a249dfaa3c1137e5bf7fd84">00087</a> <span class="preprocessor">#define USART_REMOTE_LOOPBACK   3</span><a name="l00088"></a>00088 <span class="preprocessor"></span><a name="l00090"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#f2d819c8836b2d7838ab501d36458969">00090</a> <span class="preprocessor">#define USART_1_STOPBIT         0</span><a name="l00091"></a>00091 <span class="preprocessor"></span><a name="l00092"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#f923bf04659a9d03bc09218c7a715f67">00092</a> <span class="preprocessor">#define USART_1_5_STOPBITS      1</span><a name="l00093"></a>00093 <span class="preprocessor"></span><a name="l00094"></a><a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#33058202439211b539aa2e9478f785bd">00094</a> <span class="preprocessor">#define USART_2_STOPBITS        2</span><a name="l00095"></a>00095 <span class="preprocessor"></span><a name="l00097"></a><a class="code" href="structusart__options__t.html">00097</a> <span class="keyword">struct </span><a class="code" href="structusart__options__t.html">usart_options_t</a><a name="l00098"></a>00098 {<a name="l00102"></a><a class="code" href="structusart__options__t.html#276ad428776a25b8247762bd2c82b35b">00102</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structusart__options__t.html#276ad428776a25b8247762bd2c82b35b">baudrate</a>;<a name="l00103"></a>00103 <a name="l00107"></a><a class="code" href="structusart__options__t.html#a6b77cc05829d2e70ee7f96194c6ce23">00107</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structusart__options__t.html#a6b77cc05829d2e70ee7f96194c6ce23">charlength</a>;<a name="l00108"></a>00108 <a name="l00114"></a><a class="code" href="structusart__options__t.html#85401f7a6f516a5883adc0538dc27f8e">00114</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structusart__options__t.html#85401f7a6f516a5883adc0538dc27f8e">paritytype</a>;<a name="l00115"></a>00115 <a name="l00122"></a><a class="code" href="structusart__options__t.html#433a6ede2186d42b4cf19ef4b370cd61">00122</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structusart__options__t.html#433a6ede2186d42b4cf19ef4b370cd61">stopbits</a>;<a name="l00123"></a>00123 <a name="l00129"></a><a class="code" href="structusart__options__t.html#0dc365b8779891743180e9b69116f5ea">00129</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structusart__options__t.html#0dc365b8779891743180e9b69116f5ea">channelmode</a>;<a name="l00130"></a>00130 };<a name="l00131"></a>00131 <a name="l00132"></a>00132 <span class="keywordtype">void</span> <a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8c.html#31cf4d67fd204fb4684fff9d7994cb4c">usart_reset</a>( <span class="keyword">volatile</span> avr32_usart_t * usart );<a name="l00133"></a>00133 <a name="l00134"></a>00134 <span class="keywordtype">int</span> <a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8c.html#d2cd45d1e18b6d00c182ac3663f0aa72">usart_init2</a>( <span class="keyword">volatile</span> avr32_usart_t * usart,<a name="l00135"></a>00135                 <span class="keyword">struct</span> <a class="code" href="structusart__options__t.html">usart_options_t</a> * opt,<a name="l00136"></a>00136                 <span class="keywordtype">long</span> cpuHz );<a name="l00137"></a>00137 <a name="l00138"></a>00138 <span class="keywordtype">int</span> <a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#3474251489944fc88e8021a7c01128f6">usart_puthcar</a>( <span class="keyword">volatile</span> avr32_usart_t * usart, <span class="keywordtype">int</span> character );<a name="l00139"></a>00139 <a name="l00140"></a>00140 <span class="keywordtype">int</span> <a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8c.html#2762980365c2aadfa3170a622c71b6cf">usart_writeLine</a>( <span class="keyword">volatile</span> avr32_usart_t * usart, <span class="keywordtype">char</span> * <a class="code" href="pdc__example_8c.html#ed1cfb225a5fb77461e7972691e68a72">string</a> );<a name="l00141"></a>00141 <a name="l00142"></a>00142 <span class="preprocessor">#endif</span><a name="l00143"></a>00143 <span class="preprocessor"></span></pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu May 10 14:14:48 2007 for AVR321000 Communication with the AVR32 USART by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -