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

📄 pdc_8c.html

📁 avr32100.zip Embedded demo
💻 HTML
📖 第 1 页 / 共 4 页
字号:
    <tr><td valign="top"></td><td valign="top"><em>dev</em>&nbsp;</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#l00086">86</a> of file <a class="el" href="pdc_8c-source.html">pdc.c</a>.<p>References <a class="el" href="pdc_8c-source.html#l00026">PDC_RXTDIS_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="l00087"></a>00087 {<a name="l00088"></a>00088         <span class="comment">/* Disable RX */</span><a name="l00089"></a>00089         ((<span class="keyword">struct </span><a class="code" href="structperipheral__t.html">peripheral_t</a> *)dev)-&gt;ptcr = (1&lt;&lt;<a class="code" href="pdc_8c.html#7a3f80a033dfce03238c7c1922a3ca34">PDC_RXTDIS_OFFSET</a>);<a name="l00090"></a>00090 }</pre></div><p></div></div><p><a class="anchor" name="e1ea60180ce5ff3c1de231a030750200"></a><!-- doxytag: member="pdc.c::pdc_disableTx" ref="e1ea60180ce5ff3c1de231a030750200" args="(void *dev)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void pdc_disableTx           </td>          <td>(</td>          <td class="paramtype">void *&nbsp;</td>          <td class="paramname"> <em>dev</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Disable the PDC transmitter. <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>&nbsp;</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#l00097">97</a> of file <a class="el" href="pdc_8c-source.html">pdc.c</a>.<p>References <a class="el" href="pdc_8c-source.html#l00024">PDC_TXTDIS_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="l00098"></a>00098 {<a name="l00099"></a>00099         <span class="comment">/* Disable TX */</span><a name="l00100"></a>00100         ((<span class="keyword">struct </span><a class="code" href="structperipheral__t.html">peripheral_t</a> *)dev)-&gt;ptcr = (1&lt;&lt;<a class="code" href="pdc_8c.html#675419758320a8376778a7e074c2d56f">PDC_TXTDIS_OFFSET</a>);<a name="l00101"></a>00101 }</pre></div><p></div></div><p><a class="anchor" name="a785b05ff9a4ab8aeb81add0dcee22de"></a><!-- doxytag: member="pdc.c::pdc_enable" ref="a785b05ff9a4ab8aeb81add0dcee22de" args="(void *dev)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void pdc_enable           </td>          <td>(</td>          <td class="paramtype">void *&nbsp;</td>          <td class="paramname"> <em>dev</em>          </td>          <td>&nbsp;)&nbsp;</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>&nbsp;</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)-&gt;ptcr =<a name="l00078"></a>00078                 (1&lt;&lt;<a class="code" href="pdc_8c.html#5f47c2d0db1930eb79abdbf25c445070">PDC_RXTEN_OFFSET</a>)|(1&lt;&lt;<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.c::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 *&nbsp;</td>          <td class="paramname"> <em>dev</em>          </td>          <td>&nbsp;)&nbsp;</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>&nbsp;</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)-&gt;ptcr = (1&lt;&lt;<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.c::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 *&nbsp;</td>          <td class="paramname"> <em>dev</em>          </td>          <td>&nbsp;)&nbsp;</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>&nbsp;</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)-&gt;ptcr = (1&lt;&lt;<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.c::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 *&nbsp;</td>          <td class="paramname"> <em>buffer</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">unsigned short&nbsp;</td>          <td class="paramname"> <em>size</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>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>&nbsp;</td><td>address to a buffer in memory </td></tr>    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</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 &lt; 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.c::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 *&nbsp;</td>          <td class="paramname"> <em>dev</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div>

⌨️ 快捷键说明

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