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

📄 usart_8c.html.svn-base

📁 avr32100.zip Embedded demo
💻 SVN-BASE
📖 第 1 页 / 共 5 页
字号:
    <td>      &nbsp;    </td>    <td><p><p>Definition at line <a class="el" href="usart_8c-source.html#l00065">65</a> of file <a class="el" href="usart_8c-source.html">usart.c</a>.<div class="fragment"><pre class="fragment"><a name="l00066"></a>00066 {<a name="l00067"></a>00067   <span class="keywordflow">return</span> ( (usart-&gt;mr &amp; 0x00000600) &gt;&gt; AVR32_USART_MR_PAR_OFFSET );<a name="l00068"></a>00068 }</pre></div><p>    </td>  </tr></table><a class="anchor" name="f19dc6969879984f29017d93fb7eb457"></a><!-- doxytag: member="usart.c::usart_overrun_error" ref="f19dc6969879984f29017d93fb7eb457" args="(volatile struct avr32_usart_t *usart)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">int usart_overrun_error           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">volatile struct avr32_usart_t *&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>usart</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p><p>Definition at line <a class="el" href="usart_8c-source.html#l00437">437</a> of file <a class="el" href="usart_8c-source.html">usart.c</a>.<div class="fragment"><pre class="fragment"><a name="l00438"></a>00438 {<a name="l00439"></a>00439         <span class="keywordflow">return</span> ((usart-&gt;csr &amp; AVR32_USART_CSR_OVRE_OFFSET)) != 0;<a name="l00440"></a>00440 }</pre></div><p>    </td>  </tr></table><a class="anchor" name="d7c23614e6558fa48bed23c78c07515f"></a><!-- doxytag: member="usart.c::usart_parity_error" ref="d7c23614e6558fa48bed23c78c07515f" args="(volatile struct avr32_usart_t *usart)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">int usart_parity_error           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">volatile struct avr32_usart_t *&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>usart</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p><p>Definition at line <a class="el" href="usart_8c-source.html#l00415">415</a> of file <a class="el" href="usart_8c-source.html">usart.c</a>.<div class="fragment"><pre class="fragment"><a name="l00416"></a>00416 {<a name="l00417"></a>00417         <span class="keywordflow">return</span> ((usart-&gt;csr &amp; (1&lt;&lt;AVR32_USART_CSR_PARE_OFFSET)) != 0);<a name="l00418"></a>00418 }</pre></div><p>    </td>  </tr></table><a class="anchor" name="908695fc913f77a6c1ab2a89e201a1fd"></a><!-- doxytag: member="usart.c::usart_putchar" ref="908695fc913f77a6c1ab2a89e201a1fd" args="(volatile struct avr32_usart_t *usart, int c)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">int usart_putchar           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">volatile struct avr32_usart_t *&nbsp;</td>          <td class="mdname" nowrap> <em>usart</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>c</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Send a character with the usart <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>*usart</em>&nbsp;</td><td>Base address of the usart </td></tr>    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>Character to write </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>0 if char was written, -1 if the function timed out before the usart transmitter became ready to send </dd></dl><p>Definition at line <a class="el" href="usart_8c-source.html#l00538">538</a> of file <a class="el" href="usart_8c-source.html">usart.c</a>.<p>References <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00048">USART_DEFAULT_TIMEOUT</a>, <a class="el" href="testsuite_2bravo__validation_2usart_2usart_8h-source.html#l00189">USART_SUCCESS</a>, and <a class="el" href="testsuite_2bravo__validation_2usart_2usart_8c-source.html#l00439">usart_write_char()</a>.<div class="fragment"><pre class="fragment"><a name="l00539"></a>00539 {<a name="l00540"></a>00540         <span class="keywordtype">int</span> timeout = <a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#c8dc7a35914ec78bd7382630499bd856">USART_DEFAULT_TIMEOUT</a>;<a name="l00541"></a>00541 <a name="l00542"></a>00542         <span class="keywordflow">if</span> (c == <span class="charliteral">'\n'</span>){<a name="l00543"></a>00543           <span class="keywordflow">while</span> ((<a class="code" href="testsuite_2bravo__validation_2usart_2usart_8c.html#0c36f4b2ec5445212642ee7f94672805">usart_write_char</a>(usart, <span class="charliteral">'\r'</span>) != <a class="code" href="testsuite_2bravo__validation_2usart_2usart_8h.html#cbf846773f58a382f10f8daf94797059">USART_SUCCESS</a>) &amp;&amp; (timeout&gt;0) ){<a name="l00544"></a>00544             timeout--;<a name="l00545"></a>00545           }<a name="l00546"></a>00546         <a name="l00547"></a>00547           <span class="keywordflow">if</span> (timeout == 0)<a name="l00548"></a>00548             <span class="keywordflow">return</span> -1;<a name="l00549"></a>00549           timeout = <a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#c8dc7a35914ec78bd7382630499bd856">USART_DEFAULT_TIMEOUT</a>;<a name="l00550"></a>00550         }<a name="l00551"></a>00551 <a name="l00552"></a>00552         <span class="keywordflow">while</span> ((<a class="code" href="testsuite_2bravo__validation_2usart_2usart_8c.html#0c36f4b2ec5445212642ee7f94672805">usart_write_char</a>(usart, c) != <a class="code" href="testsuite_2bravo__validation_2usart_2usart_8h.html#cbf846773f58a382f10f8daf94797059">USART_SUCCESS</a>) &amp;&amp; ( timeout&gt;0 )){<a name="l00553"></a>00553           timeout--;<a name="l00554"></a>00554         }<a name="l00555"></a>00555         <span class="keywordflow">if</span> (timeout == 0)<a name="l00556"></a>00556                 <span class="keywordflow">return</span> -1;<a name="l00557"></a>00557         <span class="keywordflow">else</span><a name="l00558"></a>00558                 <span class="keywordflow">return</span> 0;<a name="l00559"></a>00559 }</pre></div><p><p>Here is the call graph for this function:<p><center><img src="usart_8c_908695fc913f77a6c1ab2a89e201a1fd_cgraph.png" border="0" usemap="#usart_8c_908695fc913f77a6c1ab2a89e201a1fd_cgraph_map" alt=""></center><map name="usart_8c_908695fc913f77a6c1ab2a89e201a1fd_cgraph_map"><area href="testsuite_2bravo__validation_2usart_2usart_8c.html#0c36f4b2ec5445212642ee7f94672805" shape="rect" coords="161,8,281,32" alt=""></map>    </td>  </tr></table><a class="anchor" name="ada9ca86fda25626da4a1c4b1e723682"></a><!-- doxytag: member="usart.c::usart_read_char" ref="ada9ca86fda25626da4a1c4b1e723682" args="(volatile struct avr32_usart_t *usart, int *c)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">int usart_read_char           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">volatile struct avr32_usart_t *&nbsp;</td>          <td class="mdname" nowrap> <em>usart</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int *&nbsp;</td>          <td class="mdname" nowrap> <em>c</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Checks the RX buffer for a received character, and puts this at the memory location given. <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0"

⌨️ 快捷键说明

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