📄 usart_8c.html.svn-base
字号:
<td> </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->mr & 0x00000600) >> 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">( </td> <td class="md" nowrap valign="top">volatile struct avr32_usart_t * </td> <td class="mdname1" valign="top" nowrap> <em>usart</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </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->csr & 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">( </td> <td class="md" nowrap valign="top">volatile struct avr32_usart_t * </td> <td class="mdname1" valign="top" nowrap> <em>usart</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </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->csr & (1<<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">( </td> <td class="md" nowrap valign="top">volatile struct avr32_usart_t * </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 </td> <td class="mdname" nowrap> <em>c</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </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> </td><td>Base address of the usart </td></tr> <tr><td valign="top"></td><td valign="top"><em>c</em> </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>) && (timeout>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>) && ( timeout>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">( </td> <td class="md" nowrap valign="top">volatile struct avr32_usart_t * </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 * </td> <td class="mdname" nowrap> <em>c</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </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 + -