📄 lib_at91m55800a_h.html
字号:
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_EBI_GetChipSelectConfig">AT91F_EBI_GetChipSelectConfig</a></b></font>
<font color=#B22222>//* \brief Return the Configuration of a Chip Select Line</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> <a href="#AT91F_EBI_GetChipSelectConfig">AT91F_EBI_GetChipSelectConfig</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>return</font> ( pEbi-><a href="AT91M55800A_EBI.html#EBI_CSR">EBI_CSR</a>[chip_select_num] ) ;
}/* *****************************************************************************
SOFTWARE API FOR <a href="AT91M55800A_WD.html#WD">WD</a>
***************************************************************************** */
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_WD_Configure">AT91F_WD_Configure</a></b></font>
<font color=#B22222>//* \brief Configure the watchdog</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> <a href="#AT91F_WD_Configure">AT91F_WD_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_RTC.html#RTC">RTC</a>
***************************************************************************** */
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_RTC_Configure">AT91F_RTC_Configure</a></b></font>
<font color=#B22222>//* \brief Configure the <a href="AT91M55800A_RTC.html#RTC">RTC</a></font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> <a href="#AT91F_RTC_Configure">AT91F_RTC_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_PIO.html#PIO">PIO</a>
***************************************************************************** */
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_PIO_CfgPeriph">AT91F_PIO_CfgPeriph</a></b></font>
<font color=#B22222>//* \brief Enable pins to be drived by peripheral</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PIO_CfgPeriph">AT91F_PIO_CfgPeriph</a>(
<a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio, <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> periphEnable, <font color=#B22222>// \arg PERIPH to enable</font>
<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> unused) <font color=#B22222>// \arg <font color=#0000FF>void</font> arguments. Not used. It's to allows compatibility</font>
<font color=#B22222>// with the same function <font color=#0000FF>for</font> PIO2 with 2 peripherals by <a href="AT91M55800A_PIO.html#PIO">PIO</a> line.</font>
{
pPio-><a href="AT91M55800A_PIO.html#PIO_PDR">PIO_PDR</a> = periphEnable; <font color=#B22222>// Set in Periph mode</font>
}
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_PIO_CfgOutput">AT91F_PIO_CfgOutput</a></b></font>
<font color=#B22222>//* \brief Enable <a href="AT91M55800A_PIO.html#PIO">PIO</a> in output mode</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PIO_CfgOutput">AT91F_PIO_CfgOutput</a>(
<a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio, <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> pioEnable) <font color=#B22222>// \arg <a href="AT91M55800A_PIO.html#PIO">PIO</a> to be enabled</font>
{
pPio-><a href="AT91M55800A_PIO.html#PIO_PER">PIO_PER</a> = pioEnable; <font color=#B22222>// Set in <a href="AT91M55800A_PIO.html#PIO">PIO</a> mode</font>
pPio-><a href="AT91M55800A_PIO.html#PIO_OER">PIO_OER</a> = pioEnable; <font color=#B22222>// Configure in Output</font>
}
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_PIO_CfgInput">AT91F_PIO_CfgInput</a></b></font>
<font color=#B22222>//* \brief Enable <a href="AT91M55800A_PIO.html#PIO">PIO</a> in input mode</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PIO_CfgInput">AT91F_PIO_CfgInput</a>(
<a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio, <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> inputEnable) <font color=#B22222>// \arg <a href="AT91M55800A_PIO.html#PIO">PIO</a> to be enabled</font>
{
<font color=#B22222>// Disable output</font>
pPio-><a href="AT91M55800A_PIO.html#PIO_ODR">PIO_ODR</a> = inputEnable;
pPio-><a href="AT91M55800A_PIO.html#PIO_PER">PIO_PER</a> = inputEnable;
}
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_PIO_CfgOpendrain">AT91F_PIO_CfgOpendrain</a></b></font>
<font color=#B22222>//* \brief Configure <a href="AT91M55800A_PIO.html#PIO">PIO</a> in open drain</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PIO_CfgOpendrain">AT91F_PIO_CfgOpendrain</a>(
<a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio, <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> multiDrvEnable) <font color=#B22222>// \arg pio to be configured in open drain</font>
{
<font color=#B22222>// Configure the multi-drive option</font>
pPio-><a href="AT91M55800A_PIO.html#PIO_MDDR">PIO_MDDR</a> = ~multiDrvEnable;
pPio-><a href="AT91M55800A_PIO.html#PIO_MDER">PIO_MDER</a> = multiDrvEnable;
}
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_PIO_CfgInputFilter">AT91F_PIO_CfgInputFilter</a></b></font>
<font color=#B22222>//* \brief Enable input filter on input <a href="AT91M55800A_PIO.html#PIO">PIO</a></font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PIO_CfgInputFilter">AT91F_PIO_CfgInputFilter</a>(
<a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio, <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> inputFilter) <font color=#B22222>// \arg <a href="AT91M55800A_PIO.html#PIO">PIO</a> to be configured with input filter</font>
{
<font color=#B22222>// Configure the Direct Drive</font>
pPio-><a href="AT91M55800A_PIO.html#PIO_IFDR">PIO_IFDR</a> = ~inputFilter;
pPio-><a href="AT91M55800A_PIO.html#PIO_IFER">PIO_IFER</a> = inputFilter;
}
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_PIO_GetInput">AT91F_PIO_GetInput</a></b></font>
<font color=#B22222>//* \brief Return <a href="AT91M55800A_PIO.html#PIO">PIO</a> input value</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> <a href="#AT91F_PIO_GetInput">AT91F_PIO_GetInput</a>( <font color=#B22222>// \<font color=#0000FF>return</font> <a href="AT91M55800A_PIO.html#PIO">PIO</a> input</font>
<a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio) <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
{
<font color=#0000FF>return</font> pPio-><a href="AT91M55800A_PIO.html#PIO_PDSR">PIO_PDSR</a>;
}
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_PIO_IsInputSet">AT91F_PIO_IsInputSet</a></b></font>
<font color=#B22222>//* \brief Test <font color=#0000FF>if</font> <a href="AT91M55800A_PIO.html#PIO">PIO</a> is input flag is active</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>int</font> <a href="#AT91F_PIO_IsInputSet">AT91F_PIO_IsInputSet</a>(
<a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio, <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> flag) <font color=#B22222>// \arg flag to be tested</font>
{
<font color=#0000FF>return</font> (<a href="#AT91F_PIO_GetInput">AT91F_PIO_GetInput</a>(pPio) & flag);
}
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_PIO_SetOutput">AT91F_PIO_SetOutput</a></b></font>
<font color=#B22222>//* \brief Set to 1 output <a href="AT91M55800A_PIO.html#PIO">PIO</a></font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PIO_SetOutput">AT91F_PIO_SetOutput</a>(
<a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio, <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> flag) <font color=#B22222>// \arg output to be set</font>
{
pPio-><a href="AT91M55800A_PIO.html#PIO_SODR">PIO_SODR</a> = flag;
}
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_PIO_ClearOutput">AT91F_PIO_ClearOutput</a></b></font>
<font color=#B22222>//* \brief Set to 0 output <a href="AT91M55800A_PIO.html#PIO">PIO</a></font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PIO_ClearOutput">AT91F_PIO_ClearOutput</a>(
<a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio, <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> flag) <font color=#B22222>// \arg output to be cleared</font>
{
pPio-><a href="AT91M55800A_PIO.html#PIO_CODR">PIO_CODR</a> = flag;
}
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn <b><a name="AT91F_PIO_EnableIt">AT91F_PIO_EnableIt</a></b></font>
<font color=#B22222>//* \brief Enable a <a href="AT91M55800A_PIO.html#PIO">PIO</a> pin IT</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PIO_EnableIt">AT91F_PIO_EnableIt</a> (
<a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio, <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> pin) <font color=#B22222>// \arg IT to be enabled</font>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -