📄 testsuite_2bravo__validation_2usart_2usart_8c.html
字号:
</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 * </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> * </td> <td class="paramname"> <em>opt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"> <em>cpu_hz</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>software_handshaking</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char </td> <td class="paramname"> <em>xon_char</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char </td> <td class="paramname"> <em>xoff_char</em></td><td> </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-> mr &= ~(0xf << AVR32_USART_MR_USART_MODE_OFFSET);<a name="l00177"></a>00177 <span class="comment">/* Hardware handshaking */</span><a name="l00178"></a>00178 usart-> mr |= (<a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#20f58bd59d4177ad2981c8fa338a95af">USART_MODE_HW_HSH</a> << 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-> mr &= ~(0xf << AVR32_USART_MR_USART_MODE_OFFSET);<a name="l00184"></a>00184 <span class="comment">/* Software handshaking */</span><a name="l00185"></a>00185 usart-> mr |= (<a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#1af49d7b84d7323c6842945413559e94">USART_MODE_SW_HSH</a> << 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->xxr = (xon_char << AVR32_USART_XXR_XON_OFFSET) |<a name="l00188"></a>00188 (xoff_char << 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 * </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> * </td> <td class="paramname"> <em>opt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"> <em>cpu_hz</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char </td> <td class="paramname"> <em>irda_filter</em></td><td> </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->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->mr |= (1 << 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 * </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> * </td> <td class="paramname"> <em>opt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>t</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const long </td> <td class="paramname"> <em>cpu_hz</em></td><td> </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 + -