📄 pdc_8h.html
字号:
<td class="paramname"> <em>dev</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Enable the PDC for the given peripheral device. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dev</em> </td><td>pointer to the base memory address of the device </td></tr> </table></dl><p>Definition at line <a class="el" href="pdc_8c-source.html#l00074">74</a> of file <a class="el" href="pdc_8c-source.html">pdc.c</a>.<p>References <a class="el" href="pdc_8c-source.html#l00027">PDC_RXTEN_OFFSET</a>, and <a class="el" href="pdc_8c-source.html#l00025">PDC_TXTEN_OFFSET</a>.<p>Referenced by <a class="el" href="usart__example3_8c-source.html#l00047">main()</a>.<div class="fragment"><pre class="fragment"><a name="l00075"></a>00075 {<a name="l00076"></a>00076 <span class="comment">/* Enable RX and TX */</span><a name="l00077"></a>00077 ((<span class="keyword">struct </span><a class="code" href="structperipheral__t.html">peripheral_t</a> *)dev)->ptcr =<a name="l00078"></a>00078 (1<<<a class="code" href="pdc_8c.html#5f47c2d0db1930eb79abdbf25c445070">PDC_RXTEN_OFFSET</a>)|(1<<<a class="code" href="pdc_8c.html#8b4837c0e964300473669232b1518e9f">PDC_TXTEN_OFFSET</a>);<a name="l00079"></a>00079 }</pre></div><p></div></div><p><a class="anchor" name="f018b706f6ae4dc602ecbfaef2f7bc91"></a><!-- doxytag: member="pdc.h::pdc_enableRx" ref="f018b706f6ae4dc602ecbfaef2f7bc91" args="(void *dev)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void pdc_enableRx </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"> <em>dev</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Enable the PDC receiver, the buffers will remain the same as they were before PDC got disabled (ie. the PDC continues were it left of. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dev</em> </td><td>pointer to the base memory address of the device </td></tr> </table></dl><p>Definition at line <a class="el" href="pdc_8c-source.html#l00110">110</a> of file <a class="el" href="pdc_8c-source.html">pdc.c</a>.<p>References <a class="el" href="pdc_8c-source.html#l00027">PDC_RXTEN_OFFSET</a>.<p>Referenced by <a class="el" href="pdc_8c-source.html#l00138">pdc_setRxBuf()</a>.<div class="fragment"><pre class="fragment"><a name="l00111"></a>00111 {<a name="l00112"></a>00112 <span class="comment">/* Enable RX */</span><a name="l00113"></a>00113 ((<span class="keyword">struct </span><a class="code" href="structperipheral__t.html">peripheral_t</a> *)dev)->ptcr = (1<<<a class="code" href="pdc_8c.html#5f47c2d0db1930eb79abdbf25c445070">PDC_RXTEN_OFFSET</a>);<a name="l00114"></a>00114 }</pre></div><p></div></div><p><a class="anchor" name="4d8e210909d08e220d94ba17f30d6788"></a><!-- doxytag: member="pdc.h::pdc_enableTx" ref="4d8e210909d08e220d94ba17f30d6788" args="(void *dev)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void pdc_enableTx </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"> <em>dev</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Enable the PDC transmitter, the buffers will remain the same as they were before PDC got disabled (ie. the PDC continues were it left of). <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dev</em> </td><td>pointer to the base memory address of the device </td></tr> </table></dl><p>Definition at line <a class="el" href="pdc_8c-source.html#l00123">123</a> of file <a class="el" href="pdc_8c-source.html">pdc.c</a>.<p>References <a class="el" href="pdc_8c-source.html#l00025">PDC_TXTEN_OFFSET</a>.<p>Referenced by <a class="el" href="pdc_8c-source.html#l00195">pdc_setTxBuf()</a>.<div class="fragment"><pre class="fragment"><a name="l00124"></a>00124 {<a name="l00125"></a>00125 ((<span class="keyword">struct </span><a class="code" href="structperipheral__t.html">peripheral_t</a> *)dev)->ptcr = (1<<<a class="code" href="pdc_8c.html#8b4837c0e964300473669232b1518e9f">PDC_TXTEN_OFFSET</a>);<a name="l00126"></a>00126 }</pre></div><p></div></div><p><a class="anchor" name="2b547452934d9ac4de77067b9f0a50fe"></a><!-- doxytag: member="pdc.h::pdc_flushCache" ref="2b547452934d9ac4de77067b9f0a50fe" args="(void *buffer, unsigned short size)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void pdc_flushCache </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"> <em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned short </td> <td class="paramname"> <em>size</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>Flush the cache at a given address. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>buffer</em> </td><td>address to a buffer in memory </td></tr> <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>size of the buffer </td></tr> </table></dl><p>Definition at line <a class="el" href="pdc_8c-source.html#l00310">310</a> of file <a class="el" href="pdc_8c-source.html">pdc.c</a>.<p>Referenced by <a class="el" href="pdc__example_8c-source.html#l00110">main()</a>, and <a class="el" href="usart__example3_8c-source.html#l00030">usart_int_handler()</a>.<div class="fragment"><pre class="fragment"><a name="l00311"></a>00311 {<a name="l00312"></a>00312 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;<a name="l00313"></a>00313 <span class="keywordtype">long</span> memoryAddress = (long) buffer;<a name="l00314"></a>00314 <a name="l00315"></a>00315 <span class="keywordflow">for</span>( i = 0; i < size; ++i ) {<a name="l00316"></a>00316 __asm__ <span class="keyword">volatile</span> ( <span class="stringliteral">"cache %0, 0x0C\n"</span><a name="l00317"></a>00317 :<a name="l00318"></a>00318 : <span class="stringliteral">"r"</span>(memoryAddress) );<a name="l00319"></a>00319 <a name="l00320"></a>00320 memoryAddress += 32;<a name="l00321"></a>00321 }<a name="l00322"></a>00322 }</pre></div><p></div></div><p><a class="anchor" name="a6bf86e9cb96bfd942f55ce8373b1d8d"></a><!-- doxytag: member="pdc.h::pdc_getRcr" ref="a6bf86e9cb96bfd942f55ce8373b1d8d" args="(void *dev)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int pdc_getRcr </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"> <em>dev</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Check remaining size of current receive buffer. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dev</em> </td><td>pointer to the base memory address of the device</td></tr> </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>number of free bytes remaining in the current receive buffer </dd></dl><p>Definition at line <a class="el" href="pdc_8c-source.html#l00249">249</a> of file <a class="el" href="pdc_8c-source.html">pdc.c</a>.<div class="fragment"><pre class="fragment"><a name="l00250"></a>00250 {<a name="l00251"></a>00251 <span class="keywordtype">int</span> bytes = 0;<a name="l00252"></a>00252 bytes += ((<span class="keyword">struct </span><a class="code" href="structperipheral__t.html">peripheral_t</a> *)dev)->rcr;<a name="l00253"></a>00253 <a name="l00254"></a>00254 <span class="keywordflow">return</span> bytes;<a name="l00255"></a>00255 }</pre></div><p></div></div><p><a class="anchor" name="dd7ed0da82ce9355870e9daa04088b37"></a><!-- doxytag: member="pdc.h::pdc_getTcr" ref="dd7ed0da82ce9355870e9daa04088b37" args="(void *dev)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int pdc_getTcr </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"> <em>dev</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Check remaining size of current transmit buffer. <p><dl compact><dt><b>Parameters:</b></dt><dd>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -