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

📄 testsuite_2bravo__validation_2usart_2usart_8c.html

📁 avr32100.zip Embedded demo
💻 HTML
📖 第 1 页 / 共 5 页
字号:
</div></div><p><a class="anchor" name="b00d34610c3eed1fadf32cc3d5c35dbf"></a><!-- doxytag: member="usart.c::usart_init_handshaking" ref="b00d34610c3eed1fadf32cc3d5c35dbf" args="(volatile avr32_usart_t *usart, struct usart_options_t *opt, long cpu_hz, int software_handshaking, char xon_char, char xoff_char)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int usart_init_handshaking           </td>          <td>(</td>          <td class="paramtype">volatile avr32_usart_t *&nbsp;</td>          <td class="paramname"> <em>usart</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">struct <a class="el" href="structusart__options__t.html">usart_options_t</a> *&nbsp;</td>          <td class="paramname"> <em>opt</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">long&nbsp;</td>          <td class="paramname"> <em>cpu_hz</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>software_handshaking</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">char&nbsp;</td>          <td class="paramname"> <em>xon_char</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">char&nbsp;</td>          <td class="paramname"> <em>xoff_char</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="testsuite_2bravo__validation_2usart_2usart_8c-source.html#l00163">163</a> of file <a class="el" href="testsuite_2bravo__validation_2usart_2usart_8c-source.html">usart.c</a>.<p>References <a class="el" href="testsuite_2bravo__validation_2usart_2usart_8c-source.html#l00095">usart_init_rs232()</a>, <a class="el" href="testsuite_2bravo__validation_2usart_2usart_8h-source.html#l00194">USART_INVALID_INPUT</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00068">USART_MODE_HW_HSH</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00078">USART_MODE_SW_HSH</a>, and <a class="el" href="testsuite_2bravo__validation_2usart_2usart_8h-source.html#l00189">USART_SUCCESS</a>.<div class="fragment"><pre class="fragment"><a name="l00166"></a>00166 {<a name="l00167"></a>00167         <span class="keywordtype">int</span> retval;<a name="l00168"></a>00168 <a name="l00169"></a>00169         <span class="comment">/* First: Setup standard RS323 */</span><a name="l00170"></a>00170         <span class="keywordflow">if</span> ((retval = <a class="code" href="testsuite_2bravo__validation_2usart_2usart_8c.html#093c5ad113e1ab43603c0d815ad8dc54">usart_init_rs232</a>(usart, opt, cpu_hz)) != <a class="code" href="testsuite_2bravo__validation_2usart_2usart_8h.html#cbf846773f58a382f10f8daf94797059">USART_SUCCESS</a>)<a name="l00171"></a>00171                 <span class="keywordflow">return</span> retval;<a name="l00172"></a>00172 <a name="l00173"></a>00173         <span class="keywordflow">if</span> (software_handshaking == 0)<a name="l00174"></a>00174         {<a name="l00175"></a>00175                 <span class="comment">/* Clear previous mode */</span><a name="l00176"></a>00176                 usart-&gt; mr &amp;= ~(0xf &lt;&lt; AVR32_USART_MR_USART_MODE_OFFSET);<a name="l00177"></a>00177                 <span class="comment">/* Hardware handshaking */</span><a name="l00178"></a>00178                 usart-&gt; mr |= (<a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#20f58bd59d4177ad2981c8fa338a95af">USART_MODE_HW_HSH</a> &lt;&lt; AVR32_USART_MR_USART_MODE_OFFSET);<a name="l00179"></a>00179         }<a name="l00180"></a>00180         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (software_handshaking == 1)<a name="l00181"></a>00181         {<a name="l00182"></a>00182                 <span class="comment">/* Clear previous mode */</span><a name="l00183"></a>00183                 usart-&gt; mr &amp;= ~(0xf &lt;&lt; AVR32_USART_MR_USART_MODE_OFFSET);<a name="l00184"></a>00184                 <span class="comment">/* Software handshaking */</span><a name="l00185"></a>00185                 usart-&gt; mr |= (<a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#1af49d7b84d7323c6842945413559e94">USART_MODE_SW_HSH</a> &lt;&lt; AVR32_USART_MR_USART_MODE_OFFSET);<a name="l00186"></a>00186                 <span class="comment">/* Set XON and XOFF characters */</span><a name="l00187"></a>00187                 usart-&gt;xxr = (xon_char &lt;&lt; AVR32_USART_XXR_XON_OFFSET) |<a name="l00188"></a>00188                              (xoff_char &lt;&lt; AVR32_USART_XXR_XOFF_OFFSET);<a name="l00189"></a>00189         }<a name="l00190"></a>00190         <span class="keywordflow">else</span><a name="l00191"></a>00191                 <span class="keywordflow">return</span> <a class="code" href="testsuite_2bravo__validation_2usart_2usart_8h.html#50b4e9378f434da8823badca3af2f15d">USART_INVALID_INPUT</a>;<a name="l00192"></a>00192 <a name="l00193"></a>00193         <span class="keywordflow">return</span> <a class="code" href="testsuite_2bravo__validation_2usart_2usart_8h.html#cbf846773f58a382f10f8daf94797059">USART_SUCCESS</a>;<a name="l00194"></a>00194 }</pre></div><p><p>Here is the call graph for this function:</div></div><p><a class="anchor" name="fe90cc3b0056aa859f9cd075f40800fe"></a><!-- doxytag: member="usart.c::usart_init_IrDA" ref="fe90cc3b0056aa859f9cd075f40800fe" args="(volatile avr32_usart_t *usart, struct usart_options_t *opt, long cpu_hz, unsigned char irda_filter)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int usart_init_IrDA           </td>          <td>(</td>          <td class="paramtype">volatile avr32_usart_t *&nbsp;</td>          <td class="paramname"> <em>usart</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">struct <a class="el" href="structusart__options__t.html">usart_options_t</a> *&nbsp;</td>          <td class="paramname"> <em>opt</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">long&nbsp;</td>          <td class="paramname"> <em>cpu_hz</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">unsigned char&nbsp;</td>          <td class="paramname"> <em>irda_filter</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="testsuite_2bravo__validation_2usart_2usart_8c-source.html#l00204">204</a> of file <a class="el" href="testsuite_2bravo__validation_2usart_2usart_8c-source.html">usart.c</a>.<p>References <a class="el" href="testsuite_2bravo__validation_2usart_2usart_8c-source.html#l00095">usart_init_rs232()</a>, and <a class="el" href="testsuite_2bravo__validation_2usart_2usart_8h-source.html#l00189">USART_SUCCESS</a>.<div class="fragment"><pre class="fragment"><a name="l00206"></a>00206 {<a name="l00207"></a>00207         <span class="keywordtype">int</span> retval;<a name="l00208"></a>00208 <a name="l00209"></a>00209         <span class="comment">/* First: Setup standard RS323 */</span><a name="l00210"></a>00210         <span class="keywordflow">if</span> ((retval = <a class="code" href="testsuite_2bravo__validation_2usart_2usart_8c.html#093c5ad113e1ab43603c0d815ad8dc54">usart_init_rs232</a>(usart, opt, cpu_hz)) != <a class="code" href="testsuite_2bravo__validation_2usart_2usart_8h.html#cbf846773f58a382f10f8daf94797059">USART_SUCCESS</a>)<a name="l00211"></a>00211                 <span class="keywordflow">return</span> retval;<a name="l00212"></a>00212 <a name="l00213"></a>00213         <span class="comment">/* Set IrDA counter */</span><a name="l00214"></a>00214         usart-&gt;ifr = irda_filter;<a name="l00215"></a>00215 <a name="l00216"></a>00216         <span class="comment">/* Activate "low-pass filtering" of input */</span><a name="l00217"></a>00217         usart-&gt;mr |= (1 &lt;&lt; AVR32_USART_MR_FILTER_OFFSET);<a name="l00218"></a>00218         <span class="keywordflow">return</span> <a class="code" href="testsuite_2bravo__validation_2usart_2usart_8h.html#cbf846773f58a382f10f8daf94797059">USART_SUCCESS</a>;<a name="l00219"></a>00219 }</pre></div><p><p>Here is the call graph for this function:</div></div><p><a class="anchor" name="ded86d5a38f2f0093c3b923ceba13ced"></a><!-- doxytag: member="usart.c::usart_init_iso7816" ref="ded86d5a38f2f0093c3b923ceba13ced" args="(volatile avr32_usart_t *usart, const struct iso7816_options_t *opt, int t, const long cpu_hz)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int usart_init_iso7816           </td>          <td>(</td>          <td class="paramtype">volatile avr32_usart_t *&nbsp;</td>          <td class="paramname"> <em>usart</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">const struct <a class="el" href="structiso7816__options__t.html">iso7816_options_t</a> *&nbsp;</td>          <td class="paramname"> <em>opt</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>t</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">const long&nbsp;</td>          <td class="paramname"> <em>cpu_hz</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc">

⌨️ 快捷键说明

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