📄 lib_at91m55800a_h.html
字号:
<html><head>
<meta charset="iso-8859-1" content="Arm / ATMEL/ AT91 library /" http-equiv="Content-Type">
<title>HTML software transalation</title>
</head>
<body><pre><font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* ATMEL Microcontroller Software Support - ROUSSET -</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* The software is delivered "AS IS" without warranty or condition of any</font>
<font color=#B22222>//* kind, either express, implied or statutory. This includes without</font>
<font color=#B22222>//* limitation any warranty or condition with respect to merchantability or</font>
<font color=#B22222>//* fitness <font color=#0000FF>for</font> any particular purpose, or against the infringements of</font>
<font color=#B22222>//* intellectual property rights of others.</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* File Name : lib_AT91M55800A.h</font>
<font color=#B22222>//* Object : AT91M55800A inlined functions</font>
<font color=#B22222>//* Generated : AT91 SW Application Group 02/19/2003 (10:45:02)</font>
<font color=#B22222>//*</font>
<font color=#B22222>//* CVS Reference : /lib_sf.h/1.2/Tue Nov 19 13:48:02 2002//</font>
<font color=#B22222>//* CVS Reference : /lib_pdc_1363d.h/1.2/Wed Feb 19 09:25:22 2003//</font>
<font color=#B22222>//* CVS Reference : /lib_ebi_55800a.h/1.1/Tue Oct 29 14:28:50 2002//</font>
<font color=#B22222>//* CVS Reference : /lib_wd.h/1.3/Tue Nov 19 13:48:02 2002//</font>
<font color=#B22222>//* CVS Reference : /lib_rtc_1366c.h/1.2/Tue Nov 19 13:48:02 2002//</font>
<font color=#B22222>//* CVS Reference : /lib_pio_1321c.h/1.4/Thu Nov 21 15:03:14 2002//</font>
<font color=#B22222>//* CVS Reference : /lib_spi.h/1.3/Thu Nov 21 13:37:56 2002//</font>
<font color=#B22222>//* CVS Reference : /lib_apmc_55800a.h/1.7/Thu Nov 21 13:36:40 2002//</font>
<font color=#B22222>//* CVS Reference : /lib_usart_1242e.h/1.4/Thu Nov 21 15:03:14 2002//</font>
<font color=#B22222>//* CVS Reference : /lib_aic_1246f.h/1.3/Wed Feb 19 09:25:20 2003//</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#008200>#ifndef</font> lib_AT91M55800A_H
<font color=#008200>#define</font> lib_AT91M55800A_H
/* *****************************************************************************
SOFTWARE API FOR <a href="AT91M55800A_SF.html#SF">SF</a>
***************************************************************************** */
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_SF_Configure">AT91F_SF_Configure</a></b></font>
<font color=#B22222>//* \brief Configure the <a href="AT91M55800A_SF.html#SF">SF</a></font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> <a href="#AT91F_SF_Configure">AT91F_SF_Configure</a> (
<font color=#0000FF>const</font> <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> null) <font color=#B22222>// \arg</font>
{
/* NOT DEFINED AT THIS MOMENT */
<font color=#0000FF>return</font> ( 0 );
}
/* *****************************************************************************
SOFTWARE API FOR <a href="AT91M55800A_PDC.html#PDC">PDC</a>
***************************************************************************** */
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_PDC_Open">AT91F_PDC_Open</a></b></font>
<font color=#B22222>//* \brief Clear Transmit and Receive Counters</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PDC_Open">AT91F_PDC_Open</a> (
<a href="AT91M55800A_h.html#AT91PS_PDC">AT91PS_PDC</a> pPDC ) <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PDC.html#PDC">PDC</a> controller</font>
{
pPDC-><a href="AT91M55800A_PDC.html#PDC_TCR">PDC_TCR</a> = 0 ;
pPDC-><a href="AT91M55800A_PDC.html#PDC_RCR">PDC_RCR</a> = 0 ;
}
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_PDC_Close">AT91F_PDC_Close</a></b></font>
<font color=#B22222>//* \brief Clear Transmit and Receive Counters</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PDC_Close">AT91F_PDC_Close</a> (
<a href="AT91M55800A_h.html#AT91PS_PDC">AT91PS_PDC</a> pPDC ) <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PDC.html#PDC">PDC</a> controller</font>
{
pPDC-><a href="AT91M55800A_PDC.html#PDC_TCR">PDC_TCR</a> = 0 ;
pPDC-><a href="AT91M55800A_PDC.html#PDC_RCR">PDC_RCR</a> = 0 ;
}
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_PDC_IsTxEmpty">AT91F_PDC_IsTxEmpty</a></b></font>
<font color=#B22222>//* \brief Test <font color=#0000FF>if</font> the current transfer descriptor has been sent</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>int</font> <a href="#AT91F_PDC_IsTxEmpty">AT91F_PDC_IsTxEmpty</a> ( <font color=#B22222>// \<font color=#0000FF>return</font> <font color=#0000FF>return</font> 1 <font color=#0000FF>if</font> transfer is complete</font>
<a href="AT91M55800A_h.html#AT91PS_PDC">AT91PS_PDC</a> pPDC ) <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PDC.html#PDC">PDC</a> controller</font>
{
<font color=#0000FF>return</font> !(pPDC-><a href="AT91M55800A_PDC.html#PDC_TCR">PDC_TCR</a>);
}
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_PDC_IsRxEmpty">AT91F_PDC_IsRxEmpty</a></b></font>
<font color=#B22222>//* \brief Test <font color=#0000FF>if</font> the current transfer descriptor has been filled</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>int</font> <a href="#AT91F_PDC_IsRxEmpty">AT91F_PDC_IsRxEmpty</a> ( <font color=#B22222>// \<font color=#0000FF>return</font> <font color=#0000FF>return</font> 1 <font color=#0000FF>if</font> transfer is complete</font>
<a href="AT91M55800A_h.html#AT91PS_PDC">AT91PS_PDC</a> pPDC ) <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PDC.html#PDC">PDC</a> controller</font>
{
<font color=#0000FF>return</font> !(pPDC-><a href="AT91M55800A_PDC.html#PDC_RCR">PDC_RCR</a>);
}
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_PDC_SendFrame">AT91F_PDC_SendFrame</a></b></font>
<font color=#B22222>//* \brief Send a Frame with the <a href="AT91M55800A_PDC.html#PDC">PDC</a>.</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> <a href="#AT91F_PDC_SendFrame">AT91F_PDC_SendFrame</a>(
<a href="AT91M55800A_h.html#AT91PS_PDC">AT91PS_PDC</a> pPDC,
<font color=#0000FF>char</font> *pBuffer,
<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> szBuffer )
{
<font color=#0000FF>if</font> (<a href="#AT91F_PDC_IsTxEmpty">AT91F_PDC_IsTxEmpty</a>(pPDC)) {
<font color=#B22222>//* Transmit buffer can be initialized</font>
pPDC-><a href="AT91M55800A_PDC.html#PDC_TPR">PDC_TPR</a> = (<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) pBuffer;
pPDC-><a href="AT91M55800A_PDC.html#PDC_TCR">PDC_TCR</a> = szBuffer;
<font color=#0000FF>return</font> 1;
}
<font color=#0000FF>else</font> {
<font color=#B22222>//* Transmit buffer is in use...</font>
<font color=#0000FF>return</font> 0;
}
}
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_PDC_ReceiveFrame">AT91F_PDC_ReceiveFrame</a></b></font>
<font color=#B22222>//* \brief Receive a Frame with <a href="AT91M55800A_PDC.html#PDC">PDC</a>.</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> <a href="#AT91F_PDC_ReceiveFrame">AT91F_PDC_ReceiveFrame</a> (
<a href="AT91M55800A_h.html#AT91PS_PDC">AT91PS_PDC</a> pPDC,
<font color=#0000FF>char</font> *pBuffer,
<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> szBuffer )
{
<font color=#0000FF>if</font> (<a href="#AT91F_PDC_IsRxEmpty">AT91F_PDC_IsRxEmpty</a>(pPDC)) {
<font color=#B22222>//* Receive buffer can be initialized</font>
pPDC-><a href="AT91M55800A_PDC.html#PDC_RPR">PDC_RPR</a> = (<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) pBuffer;
pPDC-><a href="AT91M55800A_PDC.html#PDC_RCR">PDC_RCR</a> = szBuffer;
<font color=#0000FF>return</font> 1;
}
<font color=#0000FF>else</font> {
<font color=#B22222>//* Receive buffer is in use...</font>
<font color=#0000FF>return</font> 0;
}
}
/* *****************************************************************************
SOFTWARE API FOR <a href="AT91M55800A_EBI.html#EBI">EBI</a>
***************************************************************************** */
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_EBI_OpenChipSelect">AT91F_EBI_OpenChipSelect</a></b></font>
<font color=#B22222>//* \brief Open a Chip Select Line</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_EBI_OpenChipSelect">AT91F_EBI_OpenChipSelect</a> (
<a href="AT91M55800A_h.html#AT91PS_EBI">AT91PS_EBI</a> pEbi, <font color=#B22222>// \arg pointer to the <a href="AT91M55800A_EBI.html#EBI">EBI</a> registers</font>
<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> chip_select_num, <font color=#B22222>// \arg Chip Select Number</font>
<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> chip_select_config) <font color=#B22222>// \arg Chip Select Configuration</font>
{
pEbi-><a href="AT91M55800A_EBI.html#EBI_CSR">EBI_CSR</a>[chip_select_num] = chip_select_config ;
}
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_EBI_CloseChipSelect">AT91F_EBI_CloseChipSelect</a></b></font>
<font color=#B22222>//* \brief Close a Chip Select Line</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_EBI_CloseChipSelect">AT91F_EBI_CloseChipSelect</a> (
<a href="AT91M55800A_h.html#AT91PS_EBI">AT91PS_EBI</a> pEbi, <font color=#B22222>// \arg pointer to the <a href="AT91M55800A_EBI.html#EBI">EBI</a> registers</font>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -