2375 lines
136 KiB
HTML
2375 lines
136 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.4"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>SemiDrive SSDK Appication Program Interface: Z:/01-Code/06-SSDK-DEV-Firewall/ssdk/drivers/include/sdrv_uart.h File Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">SemiDrive SSDK Appication Program Interface<span id="projectnumber"> PTG3.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.4 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_14bc92f4b96c8519b376567118ac28b3.html">drivers</a></li><li class="navelem"><a class="el" href="dir_ee023d43c33bfccc31aa50a48a76892b.html">include</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Data Structures</a> |
|
|
<a href="#define-members">Macros</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle"><div class="title">sdrv_uart.h File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include <compiler.h></code><br />
|
|
<code>#include <<a class="el" href="sdrv__common_8h_source.html">sdrv_common.h</a>></code><br />
|
|
<code>#include <<a class="el" href="sdrv__dma_8h_source.html">sdrv_dma.h</a>></code><br />
|
|
<code>#include <types.h></code><br />
|
|
</div>
|
|
<p><a href="sdrv__uart_8h_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
|
Data Structures</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_m_c_r0___type.html">MCR0_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_p_c_r0___type.html">PCR0_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_p_c_r1___type.html">PCR1_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_p_c_r2___type.html">PCR2_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_p_c_r3___type.html">PCR3_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_p_c_r4___type.html">PCR4_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_p_c_r5___type.html">PCR5_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_p_c_r6___type.html">PCR6_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_p_c_r7___type.html">PCR7_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_p_c_r8___type.html">PCR8_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_p_c_r11___type.html">PCR11_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_f_c_r___type.html">FCR_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_f_s_r___type.html">FSR_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_i_n_t_r0___type.html">INTR0_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_p_s_r0___type.html">PSR0_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_p_s_r1___type.html">PSR1_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_c_m_d_c_s_r0___type.html">CMDCSR0_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_c_m_d_c_s_r1___type.html">CMDCSR1_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_d_m_a_c_r___type.html">DMACR_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="union_d_m_a_s_r___type.html">DMASR_Type</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__regs.html">sdrv_uart_regs</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__rs485__fcm.html">sdrv_uart_rs485_fcm</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__fcm__config.html">sdrv_uart_fcm_config</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart.html">sdrv_uart</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__config.html">sdrv_uart_config</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
|
|
Macros</h2></td></tr>
|
|
<tr class="memitem:a5497f2646b6663d548931604937c4605"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a5497f2646b6663d548931604937c4605">SDRV_UART_INTR_TX_FWE</a>   1U</td></tr>
|
|
<tr class="separator:a5497f2646b6663d548931604937c4605"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:affb855bf31b3e6424efad516869e8a3c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#affb855bf31b3e6424efad516869e8a3c">SDRV_UART_INTR_RX_FWF</a>    (1U << 1)</td></tr>
|
|
<tr class="separator:affb855bf31b3e6424efad516869e8a3c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a47079da204f9c2ae22b44c936e63b9d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a47079da204f9c2ae22b44c936e63b9d6">SDRV_UART_INTR_RX_FUDF</a>    (1U << 3)</td></tr>
|
|
<tr class="separator:a47079da204f9c2ae22b44c936e63b9d6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afad0b1385b1f4f49ffa15547a0f1e33b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#afad0b1385b1f4f49ffa15547a0f1e33b">SDRV_UART_INTR_TX_FOVF</a>    (1U << 4)</td></tr>
|
|
<tr class="separator:afad0b1385b1f4f49ffa15547a0f1e33b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a522a4693ce5c3017a5768e7e4c68b7ec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a522a4693ce5c3017a5768e7e4c68b7ec">SDRV_UART_INTR_RX_FOVF</a>    (1U << 5)</td></tr>
|
|
<tr class="separator:a522a4693ce5c3017a5768e7e4c68b7ec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae681cfa4c665bb249924d2e425765560"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#ae681cfa4c665bb249924d2e425765560">SDRV_UART_INTR_PARITYERR</a>    (1U << 8)</td></tr>
|
|
<tr class="separator:ae681cfa4c665bb249924d2e425765560"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abf7f743a8f327d56267a25606d615814"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#abf7f743a8f327d56267a25606d615814">SDRV_UART_INTR_FRAMEERR</a>    (1U << 9)</td></tr>
|
|
<tr class="separator:abf7f743a8f327d56267a25606d615814"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5ef271585a919146197f93013a85b2a5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a5ef271585a919146197f93013a85b2a5">SDRV_UART_INTR_BAUDRATEERR</a>    (1U << 10)</td></tr>
|
|
<tr class="separator:a5ef271585a919146197f93013a85b2a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a394131982f4dcb77b7af0f5ca750c698"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a394131982f4dcb77b7af0f5ca750c698">SDRV_UART_INTR_NOISERERR</a>    (1U << 11)</td></tr>
|
|
<tr class="separator:a394131982f4dcb77b7af0f5ca750c698"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a911474f6a8724f3ccd7b04f455cc9fef"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a911474f6a8724f3ccd7b04f455cc9fef">SDRV_UART_INTR_RXBREAK</a>    (1U << 13)</td></tr>
|
|
<tr class="separator:a911474f6a8724f3ccd7b04f455cc9fef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4b99028abb4ad704b627f36a055770a7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a4b99028abb4ad704b627f36a055770a7">SDRV_UART_INTR_RXIDLE</a>    (1U << 14)</td></tr>
|
|
<tr class="separator:a4b99028abb4ad704b627f36a055770a7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6dc929f0123d3db31e5178c6d97677b3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a6dc929f0123d3db31e5178c6d97677b3">SDRV_UART_INTR_TX_COMPLETED</a>    (1U << 17)</td></tr>
|
|
<tr class="separator:a6dc929f0123d3db31e5178c6d97677b3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:affc71f38381802c6dc2e640b43fc92a1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#affc71f38381802c6dc2e640b43fc92a1">SDRV_UART_INTR_ABRPASS</a>    (1U << 18)</td></tr>
|
|
<tr class="separator:affc71f38381802c6dc2e640b43fc92a1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abc3298029cb241e4361ab7f0959aded4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#abc3298029cb241e4361ab7f0959aded4">SDRV_UART_INTR_ABRFAIL</a>    (1U << 19)</td></tr>
|
|
<tr class="separator:abc3298029cb241e4361ab7f0959aded4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:addc1762a7f1dfec79040ab22daeb887c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#addc1762a7f1dfec79040ab22daeb887c">sdrv_uart_controller_init</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl, const <a class="el" href="sdrv__uart_8h.html#aff47988e1157b3b15322ccdbe49f29e1">sdrv_uart_config_t</a> *cfg, <a class="el" href="sdrv__uart_8h.html#aed4c4a1cd76ce1250596d5eb970b46aa">uart_callback_t</a> callback, void *userData)</td></tr>
|
|
<tr class="separator:addc1762a7f1dfec79040ab22daeb887c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9a52dcec1c5baeb7accfc1c5c37a287a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a9a52dcec1c5baeb7accfc1c5c37a287a">sdrv_uart_deinit</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl)</td></tr>
|
|
<tr class="separator:a9a52dcec1c5baeb7accfc1c5c37a287a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a038fe5d347ce691c01d719f65c2ae670"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a038fe5d347ce691c01d719f65c2ae670">sdrv_uart_set_baudrate</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl, uint32_t baud)</td></tr>
|
|
<tr class="separator:a038fe5d347ce691c01d719f65c2ae670"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a41871cef9cdc4e2cec7219981c7fdc38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a41871cef9cdc4e2cec7219981c7fdc38">sdrv_uart_abr_start</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl, <a class="el" href="sdrv__uart_8h.html#a371fe3e74602e812997882500cd168f8">sdrv_abr_max_e</a> num)</td></tr>
|
|
<tr class="separator:a41871cef9cdc4e2cec7219981c7fdc38"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad666adfe12b035541488409d66b54b95"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#ad666adfe12b035541488409d66b54b95">sdrv_uart_get_rxfifodata</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl, uint8_t *data, uint32_t maxlen)</td></tr>
|
|
<tr class="separator:ad666adfe12b035541488409d66b54b95"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aee6a8e80a2e0ad08dfaefc75af267b17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#aee6a8e80a2e0ad08dfaefc75af267b17">sdrv_uart_start_realtime_receive</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl)</td></tr>
|
|
<tr class="separator:aee6a8e80a2e0ad08dfaefc75af267b17"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2cacecc5c2a902e20397c03014c8e053"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a2cacecc5c2a902e20397c03014c8e053">sdrv_uart_stop_realtime_receive</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl)</td></tr>
|
|
<tr class="separator:a2cacecc5c2a902e20397c03014c8e053"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa69c97793aca726adb5cbc92b4c3939c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#aa69c97793aca726adb5cbc92b4c3939c">sdrv_uart_sync_receive</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl, uint8_t *data, uint32_t size, uint32_t *received_bytes, uint32_t times)</td></tr>
|
|
<tr class="separator:aa69c97793aca726adb5cbc92b4c3939c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a09443b56ec450e61b233666250939ad0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a09443b56ec450e61b233666250939ad0">sdrv_uart_txfifo_empty</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl)</td></tr>
|
|
<tr class="separator:a09443b56ec450e61b233666250939ad0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e64c08256f815ffea57d892aff1594a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a4e64c08256f815ffea57d892aff1594a">sdrv_uart_sync_transmit</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl, const uint8_t *data, uint32_t size, uint32_t *transmitted_bytes, uint32_t times)</td></tr>
|
|
<tr class="separator:a4e64c08256f815ffea57d892aff1594a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1250be24b90dd1de5c17cec35b9842d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a1250be24b90dd1de5c17cec35b9842d6">sdrv_uart_async_receive</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl, uint8_t *data, uint32_t size, <a class="el" href="sdrv__uart_8h.html#aed4c4a1cd76ce1250596d5eb970b46aa">uart_callback_t</a> rx_cb, void *rx_userparam)</td></tr>
|
|
<tr class="separator:a1250be24b90dd1de5c17cec35b9842d6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8d4fb47eb4ab0b4243f1f1376ce95d17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a8d4fb47eb4ab0b4243f1f1376ce95d17">sdrv_uart_async_receive_abort</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl)</td></tr>
|
|
<tr class="separator:a8d4fb47eb4ab0b4243f1f1376ce95d17"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a909fbfdaefecf43a155c64dab2d8508a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a909fbfdaefecf43a155c64dab2d8508a">sdrv_uart_async_transmit</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl, const uint8_t *data, uint32_t size, <a class="el" href="sdrv__uart_8h.html#aed4c4a1cd76ce1250596d5eb970b46aa">uart_callback_t</a> tx_cb, void *tx_userparam)</td></tr>
|
|
<tr class="separator:a909fbfdaefecf43a155c64dab2d8508a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5fcc2d0da2af82de47c6e5dc92c6f3f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a5fcc2d0da2af82de47c6e5dc92c6f3f4">sdrv_uart_async_transmit_abort</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl)</td></tr>
|
|
<tr class="separator:a5fcc2d0da2af82de47c6e5dc92c6f3f4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a56f6d5ef3a775e5ef7da39d850a41aa3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a56f6d5ef3a775e5ef7da39d850a41aa3">sdrv_uart_dma_receive</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl, uint8_t *data, uint32_t size, <a class="el" href="sdrv__uart_8h.html#aed4c4a1cd76ce1250596d5eb970b46aa">uart_callback_t</a> rx_cb, void *rx_userparam, <a class="el" href="sdrv__dma_8h.html#a8398793befd907d68bc1b103b1ea1080">sdrv_dma_t</a> *dma_ctrl, <a class="el" href="structsdrv__dma__channel__t.html">sdrv_dma_channel_t</a> *dma_channel, <a class="el" href="sdrv__dma_8h.html#a2fce8b449dfda53bb26afae8dea00c9f">sdrv_dma_channel_id_e</a> channel_id)</td></tr>
|
|
<tr class="separator:a56f6d5ef3a775e5ef7da39d850a41aa3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a364ba931905c69c71d03d4bdbf09fbdf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a364ba931905c69c71d03d4bdbf09fbdf">sdrv_uart_dma_receive_abort</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl)</td></tr>
|
|
<tr class="separator:a364ba931905c69c71d03d4bdbf09fbdf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2809ffbbef0d1ba7feb5af04ca31a14e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a2809ffbbef0d1ba7feb5af04ca31a14e">sdrv_uart_dma_transmit</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl, const uint8_t *data, uint32_t size, <a class="el" href="sdrv__uart_8h.html#aed4c4a1cd76ce1250596d5eb970b46aa">uart_callback_t</a> tx_cb, void *tx_userparam, <a class="el" href="sdrv__dma_8h.html#a8398793befd907d68bc1b103b1ea1080">sdrv_dma_t</a> *dma_ctrl, <a class="el" href="structsdrv__dma__channel__t.html">sdrv_dma_channel_t</a> *dma_channel, <a class="el" href="sdrv__dma_8h.html#a2fce8b449dfda53bb26afae8dea00c9f">sdrv_dma_channel_id_e</a> channel_id)</td></tr>
|
|
<tr class="separator:a2809ffbbef0d1ba7feb5af04ca31a14e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a46d1ea5dc9088b4fb6bdbad35160246b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a46d1ea5dc9088b4fb6bdbad35160246b">sdrv_uart_dma_transmit_abort</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl)</td></tr>
|
|
<tr class="separator:a46d1ea5dc9088b4fb6bdbad35160246b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaea68b4304427c6c585c3cf1527a6ca9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#aaea68b4304427c6c585c3cf1527a6ca9">sdrv_uart_dma_receive_start</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl, uint8_t *data, uint32_t size, <a class="el" href="sdrv__uart_8h.html#aed4c4a1cd76ce1250596d5eb970b46aa">uart_callback_t</a> rx_cb, void *rx_userparam, <a class="el" href="sdrv__dma_8h.html#a8398793befd907d68bc1b103b1ea1080">sdrv_dma_t</a> *dma_ctrl, <a class="el" href="structsdrv__dma__channel__t.html">sdrv_dma_channel_t</a> *dma_channel, <a class="el" href="sdrv__dma_8h.html#a2fce8b449dfda53bb26afae8dea00c9f">sdrv_dma_channel_id_e</a> channel_id)</td></tr>
|
|
<tr class="separator:aaea68b4304427c6c585c3cf1527a6ca9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaad4846ef728dcb1613113468c470e43"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#aaad4846ef728dcb1613113468c470e43">sdrv_uart_dma_bytes_received</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl)</td></tr>
|
|
<tr class="separator:aaad4846ef728dcb1613113468c470e43"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3ab22bab6e04a7a95abdba1fb65c5b26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a3ab22bab6e04a7a95abdba1fb65c5b26">sdrv_uart_intr_ctrl</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl, uint32_t mask, bool value)</td></tr>
|
|
<tr class="separator:a3ab22bab6e04a7a95abdba1fb65c5b26"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac5cb5caf533435478dab040a3d352dd9"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#ac5cb5caf533435478dab040a3d352dd9">sdrv_uart_intr_get</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl)</td></tr>
|
|
<tr class="separator:ac5cb5caf533435478dab040a3d352dd9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9ad22f8089c4af2dab70796afca35076"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a9ad22f8089c4af2dab70796afca35076">sdrv_uart_intr_status_get</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl)</td></tr>
|
|
<tr class="separator:a9ad22f8089c4af2dab70796afca35076"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1ca669facfc47008ab342f05b13a83e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a1ca669facfc47008ab342f05b13a83e8">sdrv_uart_intr_status_clear</a> (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl, uint32_t mask)</td></tr>
|
|
<tr class="separator:a1ca669facfc47008ab342f05b13a83e8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4106586ea8e1f3ee3ffce2db5edfe676"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__uart_8h.html#a4106586ea8e1f3ee3ffce2db5edfe676">sdrv_uart_irq_handler</a> (uint32_t irq, void *ctrl)</td></tr>
|
|
<tr class="separator:a4106586ea8e1f3ee3ffce2db5edfe676"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><dl class="section copyright"><dt>Copyright</dt><dd>Copyright (c) 2022 Semidrive Semiconductor. All rights reserved. </dd></dl>
|
|
</div><h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a id="a8c3a7ee9a664addab4771f8faabff611" name="a8c3a7ee9a664addab4771f8faabff611"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8c3a7ee9a664addab4771f8faabff611">◆ </a></span>DMA_BURST16_MAD_SIZE_MAX</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define DMA_BURST16_MAD_SIZE_MAX   (4000U * 16U)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a24bd58f0c1e485d8855c05096f46c2c5" name="a24bd58f0c1e485d8855c05096f46c2c5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a24bd58f0c1e485d8855c05096f46c2c5">◆ </a></span>DMA_BURST1_MAD_SIZE_MAX</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define DMA_BURST1_MAD_SIZE_MAX   (4000U * 1U)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9781171c1ae6b2cc9f51bc8338e09d53" name="a9781171c1ae6b2cc9f51bc8338e09d53"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9781171c1ae6b2cc9f51bc8338e09d53">◆ </a></span>NUM_LINKLIST_ITEMS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define NUM_LINKLIST_ITEMS   8</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af362b19afeb763960fc0c0a06e795268" name="af362b19afeb763960fc0c0a06e795268"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af362b19afeb763960fc0c0a06e795268">◆ </a></span>SDRV_UART_ABR_PATTERN_CHAR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_ABR_PATTERN_CHAR   0x55U</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac6bbbf46d76d7eacd89d551e73226feb" name="ac6bbbf46d76d7eacd89d551e73226feb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac6bbbf46d76d7eacd89d551e73226feb">◆ </a></span>SDRV_UART_INTR_ABR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_INTR_ABR   (<a class="el" href="sdrv__uart_8h.html#affc71f38381802c6dc2e640b43fc92a1">SDRV_UART_INTR_ABRPASS</a> | <a class="el" href="sdrv__uart_8h.html#abc3298029cb241e4361ab7f0959aded4">SDRV_UART_INTR_ABRFAIL</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abc3298029cb241e4361ab7f0959aded4" name="abc3298029cb241e4361ab7f0959aded4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abc3298029cb241e4361ab7f0959aded4">◆ </a></span>SDRV_UART_INTR_ABRFAIL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_INTR_ABRFAIL    (1U << 19)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p >Auto baudrate detect error interrupt bitmask. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="affc71f38381802c6dc2e640b43fc92a1" name="affc71f38381802c6dc2e640b43fc92a1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#affc71f38381802c6dc2e640b43fc92a1">◆ </a></span>SDRV_UART_INTR_ABRPASS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_INTR_ABRPASS    (1U << 18)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p >Auto baudrate detect pass interrupt bitmask. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5ef271585a919146197f93013a85b2a5" name="a5ef271585a919146197f93013a85b2a5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5ef271585a919146197f93013a85b2a5">◆ </a></span>SDRV_UART_INTR_BAUDRATEERR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_INTR_BAUDRATEERR    (1U << 10)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p >Baudrate error interrupt bitmask. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abf7f743a8f327d56267a25606d615814" name="abf7f743a8f327d56267a25606d615814"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abf7f743a8f327d56267a25606d615814">◆ </a></span>SDRV_UART_INTR_FRAMEERR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_INTR_FRAMEERR    (1U << 9)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p >Frame error interrupt \ bitmask. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a394131982f4dcb77b7af0f5ca750c698" name="a394131982f4dcb77b7af0f5ca750c698"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a394131982f4dcb77b7af0f5ca750c698">◆ </a></span>SDRV_UART_INTR_NOISERERR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_INTR_NOISERERR    (1U << 11)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p >Noise error interrupt bitmask. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae681cfa4c665bb249924d2e425765560" name="ae681cfa4c665bb249924d2e425765560"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae681cfa4c665bb249924d2e425765560">◆ </a></span>SDRV_UART_INTR_PARITYERR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_INTR_PARITYERR    (1U << 8)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p >Parity error interrupt bitmask. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaaa9582b15ac772f19c360f488931792" name="aaaa9582b15ac772f19c360f488931792"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaaa9582b15ac772f19c360f488931792">◆ </a></span>SDRV_UART_INTR_RX_ERROR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_INTR_RX_ERROR</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> (<a class="code hl_define" href="sdrv__uart_8h.html#a522a4693ce5c3017a5768e7e4c68b7ec">SDRV_UART_INTR_RX_FOVF</a> | <a class="code hl_define" href="sdrv__uart_8h.html#a47079da204f9c2ae22b44c936e63b9d6">SDRV_UART_INTR_RX_FUDF</a> | \</div>
|
|
<div class="line"> SDRV_UART_INTR_PARITYERR | <a class="code hl_define" href="sdrv__uart_8h.html#abf7f743a8f327d56267a25606d615814">SDRV_UART_INTR_FRAMEERR</a> | \</div>
|
|
<div class="line"> SDRV_UART_INTR_BAUDRATEERR | <a class="code hl_define" href="sdrv__uart_8h.html#a394131982f4dcb77b7af0f5ca750c698">SDRV_UART_INTR_NOISERERR</a>)</div>
|
|
<div class="ttc" id="asdrv__uart_8h_html_a394131982f4dcb77b7af0f5ca750c698"><div class="ttname"><a href="sdrv__uart_8h.html#a394131982f4dcb77b7af0f5ca750c698">SDRV_UART_INTR_NOISERERR</a></div><div class="ttdeci">#define SDRV_UART_INTR_NOISERERR</div><div class="ttdef"><b>Definition:</b> sdrv_uart.h:65</div></div>
|
|
<div class="ttc" id="asdrv__uart_8h_html_a47079da204f9c2ae22b44c936e63b9d6"><div class="ttname"><a href="sdrv__uart_8h.html#a47079da204f9c2ae22b44c936e63b9d6">SDRV_UART_INTR_RX_FUDF</a></div><div class="ttdeci">#define SDRV_UART_INTR_RX_FUDF</div><div class="ttdef"><b>Definition:</b> sdrv_uart.h:52</div></div>
|
|
<div class="ttc" id="asdrv__uart_8h_html_a522a4693ce5c3017a5768e7e4c68b7ec"><div class="ttname"><a href="sdrv__uart_8h.html#a522a4693ce5c3017a5768e7e4c68b7ec">SDRV_UART_INTR_RX_FOVF</a></div><div class="ttdeci">#define SDRV_UART_INTR_RX_FOVF</div><div class="ttdef"><b>Definition:</b> sdrv_uart.h:56</div></div>
|
|
<div class="ttc" id="asdrv__uart_8h_html_abf7f743a8f327d56267a25606d615814"><div class="ttname"><a href="sdrv__uart_8h.html#abf7f743a8f327d56267a25606d615814">SDRV_UART_INTR_FRAMEERR</a></div><div class="ttdeci">#define SDRV_UART_INTR_FRAMEERR</div><div class="ttdef"><b>Definition:</b> sdrv_uart.h:60</div></div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a522a4693ce5c3017a5768e7e4c68b7ec" name="a522a4693ce5c3017a5768e7e4c68b7ec"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a522a4693ce5c3017a5768e7e4c68b7ec">◆ </a></span>SDRV_UART_INTR_RX_FOVF</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_INTR_RX_FOVF    (1U << 5)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p >RX fifo overflow interrupt bitmask. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a47079da204f9c2ae22b44c936e63b9d6" name="a47079da204f9c2ae22b44c936e63b9d6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a47079da204f9c2ae22b44c936e63b9d6">◆ </a></span>SDRV_UART_INTR_RX_FUDF</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_INTR_RX_FUDF    (1U << 3)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p >RX fifo underflow interrupt bitmask. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="affb855bf31b3e6424efad516869e8a3c" name="affb855bf31b3e6424efad516869e8a3c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#affb855bf31b3e6424efad516869e8a3c">◆ </a></span>SDRV_UART_INTR_RX_FWF</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_INTR_RX_FWF    (1U << 1)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p >RX fifo waterlevel interrupt bitmask. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a911474f6a8724f3ccd7b04f455cc9fef" name="a911474f6a8724f3ccd7b04f455cc9fef"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a911474f6a8724f3ccd7b04f455cc9fef">◆ </a></span>SDRV_UART_INTR_RXBREAK</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_INTR_RXBREAK    (1U << 13)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p >RX break detect interrupt bitmask. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4b99028abb4ad704b627f36a055770a7" name="a4b99028abb4ad704b627f36a055770a7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4b99028abb4ad704b627f36a055770a7">◆ </a></span>SDRV_UART_INTR_RXIDLE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_INTR_RXIDLE    (1U << 14)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p >RX idle detect interrupt bitmask. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6dc929f0123d3db31e5178c6d97677b3" name="a6dc929f0123d3db31e5178c6d97677b3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6dc929f0123d3db31e5178c6d97677b3">◆ </a></span>SDRV_UART_INTR_TX_COMPLETED</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_INTR_TX_COMPLETED    (1U << 17)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p >TX completed interrupt bitmask. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7617c090f5db9e07b60f4221089cedcd" name="a7617c090f5db9e07b60f4221089cedcd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7617c090f5db9e07b60f4221089cedcd">◆ </a></span>SDRV_UART_INTR_TX_ERROR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_INTR_TX_ERROR   (<a class="el" href="sdrv__uart_8h.html#afad0b1385b1f4f49ffa15547a0f1e33b">SDRV_UART_INTR_TX_FOVF</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afad0b1385b1f4f49ffa15547a0f1e33b" name="afad0b1385b1f4f49ffa15547a0f1e33b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afad0b1385b1f4f49ffa15547a0f1e33b">◆ </a></span>SDRV_UART_INTR_TX_FOVF</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_INTR_TX_FOVF    (1U << 4)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p >TX fifo overflow interrupt bitmask. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5497f2646b6663d548931604937c4605" name="a5497f2646b6663d548931604937c4605"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5497f2646b6663d548931604937c4605">◆ </a></span>SDRV_UART_INTR_TX_FWE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_INTR_TX_FWE   1U</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Uart interrupt bitmask. </p>
|
|
<p >TX fifo waterlevel interrupt bitmask. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adf5a8faed789ed731c22dbeb197bf1eb" name="adf5a8faed789ed731c22dbeb197bf1eb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adf5a8faed789ed731c22dbeb197bf1eb">◆ </a></span>SDRV_UART_MAX_ABR_NUM</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_MAX_ABR_NUM   8U</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a61b99ebc705c53cf432f32dc82d409a0" name="a61b99ebc705c53cf432f32dc82d409a0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a61b99ebc705c53cf432f32dc82d409a0">◆ </a></span>SDRV_UART_OPERATION_TIMEOUT</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_OPERATION_TIMEOUT   0x500000U</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3771af706c743d0791a650ed159a4a9e" name="a3771af706c743d0791a650ed159a4a9e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3771af706c743d0791a650ed159a4a9e">◆ </a></span>SDRV_UART_RX_FIFO_OFFSET</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_RX_FIFO_OFFSET   0x300U</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a341e8031e5414c726cd182b8ffd378fc" name="a341e8031e5414c726cd182b8ffd378fc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a341e8031e5414c726cd182b8ffd378fc">◆ </a></span>SDRV_UART_TX_FIFO_OFFSET</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SDRV_UART_TX_FIFO_OFFSET   0x200U</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2367ad4afdc632b838d8d0e9ff636992" name="a2367ad4afdc632b838d8d0e9ff636992"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2367ad4afdc632b838d8d0e9ff636992">◆ </a></span>UART_ABR_PATTERN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define UART_ABR_PATTERN   0U</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abdb8410ba1feb574025f6c29b4886156" name="abdb8410ba1feb574025f6c29b4886156"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abdb8410ba1feb574025f6c29b4886156">◆ </a></span>WaitForever</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define WaitForever   0xFFFFFFFFU</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Typedef Documentation</h2>
|
|
<a id="a371fe3e74602e812997882500cd168f8" name="a371fe3e74602e812997882500cd168f8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a371fe3e74602e812997882500cd168f8">◆ </a></span>sdrv_abr_max_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__uart_8h.html#a05165a10c7ca2585ec99a0786a738930">sdrv_abr_max</a> <a class="el" href="sdrv__uart_8h.html#a371fe3e74602e812997882500cd168f8">sdrv_abr_max_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sdrv UART the character count that abr expect to recv and match. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8d4d5ad3e43bdba34353fc71019da3d4" name="a8d4d5ad3e43bdba34353fc71019da3d4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8d4d5ad3e43bdba34353fc71019da3d4">◆ </a></span>sdrv_rxidle_ctl_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__uart_8h.html#a4dff03cd9a7e3346a4d492d276ba2303">sdrv_rxidle_ctl</a> <a class="el" href="sdrv__uart_8h.html#a8d4d5ad3e43bdba34353fc71019da3d4">sdrv_rxidle_ctl_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sdrv UART the time of high level on rx line to detect idle. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad5a26811d88c19fbd8404f378e205fc5" name="ad5a26811d88c19fbd8404f378e205fc5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad5a26811d88c19fbd8404f378e205fc5">◆ </a></span>sdrv_uart_callback_status_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__uart_8h.html#ae629308950f859eb8af6dad75ac67366">sdrv_uart_callback_status</a> <a class="el" href="sdrv__uart_8h.html#ad5a26811d88c19fbd8404f378e205fc5">sdrv_uart_callback_status_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aff47988e1157b3b15322ccdbe49f29e1" name="aff47988e1157b3b15322ccdbe49f29e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aff47988e1157b3b15322ccdbe49f29e1">◆ </a></span>sdrv_uart_config_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="structsdrv__uart__config.html">sdrv_uart_config</a> <a class="el" href="sdrv__uart_8h.html#aff47988e1157b3b15322ccdbe49f29e1">sdrv_uart_config_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sdrv UART configurations. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6a452cfa995984224e30587163ede297" name="a6a452cfa995984224e30587163ede297"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6a452cfa995984224e30587163ede297">◆ </a></span>sdrv_uart_dls_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__uart_8h.html#abd6447c95795d65b4babdb1d025d2823">sdrv_uart_dls</a> <a class="el" href="sdrv__uart_8h.html#a6a452cfa995984224e30587163ede297">sdrv_uart_dls_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Number of data bits in one character. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a449139f26954f92e51421546eaf0360d" name="a449139f26954f92e51421546eaf0360d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a449139f26954f92e51421546eaf0360d">◆ </a></span>sdrv_uart_error_status_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__uart_8h.html#a1c5db99e5436443632dee5c486b86ddd">sdrv_uart_error_status</a> <a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>UART error status return codes. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7739e5ba15947aade0de59866f064938" name="a7739e5ba15947aade0de59866f064938"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7739e5ba15947aade0de59866f064938">◆ </a></span>sdrv_uart_fcm_config_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="structsdrv__uart__fcm__config.html">sdrv_uart_fcm_config</a> <a class="el" href="sdrv__uart_8h.html#a7739e5ba15947aade0de59866f064938">sdrv_uart_fcm_config_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sdrv UART flow control mode configurations. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a98dc5bd6b6e767bce553dd9b6d4d9a4f" name="a98dc5bd6b6e767bce553dd9b6d4d9a4f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a98dc5bd6b6e767bce553dd9b6d4d9a4f">◆ </a></span>sdrv_uart_fcm_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__uart_8h.html#af8d5a6eb52ac72bb006facfd9fc30f0e">sdrv_uart_fcm</a> <a class="el" href="sdrv__uart_8h.html#a98dc5bd6b6e767bce553dd9b6d4d9a4f">sdrv_uart_fcm_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sdrv UART flow control mode. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3a9ef5325d714893f4e9feb2532397ea" name="a3a9ef5325d714893f4e9feb2532397ea"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3a9ef5325d714893f4e9feb2532397ea">◆ </a></span>sdrv_uart_op_mode_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__uart_8h.html#ad3201b89aaa607e54bcbb67918297594">sdrv_uart_op_mode</a> <a class="el" href="sdrv__uart_8h.html#a3a9ef5325d714893f4e9feb2532397ea">sdrv_uart_op_mode_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>UART operation mode. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3ee70673f8bcf6a1611d65dd55280dcd" name="a3ee70673f8bcf6a1611d65dd55280dcd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3ee70673f8bcf6a1611d65dd55280dcd">◆ </a></span>sdrv_uart_parity_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__uart_8h.html#a4e4ce5dafaf1f6e7579d8eeedbf82233">sdrv_uart_parity</a> <a class="el" href="sdrv__uart_8h.html#a3ee70673f8bcf6a1611d65dd55280dcd">sdrv_uart_parity_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>UART parity type. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2bb5c7cbb46121e7bca0c8c162a34219" name="a2bb5c7cbb46121e7bca0c8c162a34219"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2bb5c7cbb46121e7bca0c8c162a34219">◆ </a></span>sdrv_uart_regs_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="structsdrv__uart__regs.html">sdrv_uart_regs</a> <a class="el" href="sdrv__uart_8h.html#a2bb5c7cbb46121e7bca0c8c162a34219">sdrv_uart_regs_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac481ceccd1101f11a69da1571afaf0a7" name="ac481ceccd1101f11a69da1571afaf0a7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac481ceccd1101f11a69da1571afaf0a7">◆ </a></span>sdrv_uart_rs485_fcm_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="structsdrv__uart__rs485__fcm.html">sdrv_uart_rs485_fcm</a> <a class="el" href="sdrv__uart_8h.html#ac481ceccd1101f11a69da1571afaf0a7">sdrv_uart_rs485_fcm_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sdrv UART RS485 flow control configurations. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a35520d0ce6bcc8d5807972259c3e5e45" name="a35520d0ce6bcc8d5807972259c3e5e45"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a35520d0ce6bcc8d5807972259c3e5e45">◆ </a></span>sdrv_uart_stop_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__uart_8h.html#a8fb0b61525865acd79f18a8c1ecaad98">sdrv_uart_stop</a> <a class="el" href="sdrv__uart_8h.html#a35520d0ce6bcc8d5807972259c3e5e45">sdrv_uart_stop_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Number of stop bits. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a853fcabb22cd7c61a4453a50e16ba997" name="a853fcabb22cd7c61a4453a50e16ba997"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a853fcabb22cd7c61a4453a50e16ba997">◆ </a></span>sdrv_uart_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct <a class="el" href="structsdrv__uart.html">sdrv_uart</a> <a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afc454a397db76840756a3f388f820c33" name="afc454a397db76840756a3f388f820c33"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afc454a397db76840756a3f388f820c33">◆ </a></span>sdrv_uart_transfer_mode_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__uart_8h.html#ad87f2e62e39952b2fc5169eb9dd71c8c">sdrv_uart_transfer_mode</a> <a class="el" href="sdrv__uart_8h.html#afc454a397db76840756a3f388f820c33">sdrv_uart_transfer_mode_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>UART transfer mode. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af7c24e06dbaad38cb4773236eabb797a" name="af7c24e06dbaad38cb4773236eabb797a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af7c24e06dbaad38cb4773236eabb797a">◆ </a></span>sdrv_uart_transfer_status_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__uart_8h.html#a92b316ddf3d3f173de7474152ab77c0a">sdrv_uart_transfer_status</a> <a class="el" href="sdrv__uart_8h.html#af7c24e06dbaad38cb4773236eabb797a">sdrv_uart_transfer_status_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>UART transfer status. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0e261a269cb0547effd82334faed5f8f" name="a0e261a269cb0547effd82334faed5f8f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0e261a269cb0547effd82334faed5f8f">◆ </a></span>sdrv_uart_transfer_type_e</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef enum <a class="el" href="sdrv__uart_8h.html#a0c9a1dd35102eea84121810c2d914cfe">sdrv_uart_transfer_type</a> <a class="el" href="sdrv__uart_8h.html#a0e261a269cb0547effd82334faed5f8f">sdrv_uart_transfer_type_e</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sdrv UART transfer mode. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aed4c4a1cd76ce1250596d5eb970b46aa" name="aed4c4a1cd76ce1250596d5eb970b46aa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aed4c4a1cd76ce1250596d5eb970b46aa">◆ </a></span>uart_callback_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef void(* uart_callback_t) (<a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> *ctrl, <a class="el" href="sdrv__uart_8h.html#ad5a26811d88c19fbd8404f378e205fc5">sdrv_uart_callback_status_e</a> status, void *userData)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>UART transfer callback function. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="a05165a10c7ca2585ec99a0786a738930" name="a05165a10c7ca2585ec99a0786a738930"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a05165a10c7ca2585ec99a0786a738930">◆ </a></span>sdrv_abr_max</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__uart_8h.html#a05165a10c7ca2585ec99a0786a738930">sdrv_abr_max</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sdrv UART the character count that abr expect to recv and match. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a05165a10c7ca2585ec99a0786a738930ad5373783780a08bcfac3ab5da61e2ec4" name="a05165a10c7ca2585ec99a0786a738930ad5373783780a08bcfac3ab5da61e2ec4"></a>SDRV_ABR_CHAR1 </td><td class="fielddoc"><p >The count that abr expect to match is 1 byte. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a05165a10c7ca2585ec99a0786a738930ac4aa9d886ada7beaf17ab79d6dd5bf43" name="a05165a10c7ca2585ec99a0786a738930ac4aa9d886ada7beaf17ab79d6dd5bf43"></a>SDRV_ABR_CHAR2 </td><td class="fielddoc"><p >The count that abr expect to match is 2 bytes. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a05165a10c7ca2585ec99a0786a738930a7b03f2b3bc9e15ca0f21533c03e92466" name="a05165a10c7ca2585ec99a0786a738930a7b03f2b3bc9e15ca0f21533c03e92466"></a>SDRV_ABR_CHAR4 </td><td class="fielddoc"><p >The count that abr expect to match is 4 bytes. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a05165a10c7ca2585ec99a0786a738930ad79074aff3b10f433e5bcfb61404f47d" name="a05165a10c7ca2585ec99a0786a738930ad79074aff3b10f433e5bcfb61404f47d"></a>SDRV_ABR_CHAR8 </td><td class="fielddoc"><p >The count that abr expect to match is 8 bytes. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a05165a10c7ca2585ec99a0786a738930a95507ecee4e49f20640e58635b1afe7c" name="a05165a10c7ca2585ec99a0786a738930a95507ecee4e49f20640e58635b1afe7c"></a>SDRV_ABR_CHAR16 </td><td class="fielddoc"><p >The count that abr expect to match is 16 bytes. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a05165a10c7ca2585ec99a0786a738930ac1c973df5694a0ce50425d4cd8521ccc" name="a05165a10c7ca2585ec99a0786a738930ac1c973df5694a0ce50425d4cd8521ccc"></a>SDRV_ABR_CHAR32 </td><td class="fielddoc"><p >The count that abr expect to match is 32 bytes. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a05165a10c7ca2585ec99a0786a738930ab64535f729dd652fd7c43a89060e7384" name="a05165a10c7ca2585ec99a0786a738930ab64535f729dd652fd7c43a89060e7384"></a>SDRV_ABR_CHAR64 </td><td class="fielddoc"><p >The count that abr expect to match is 64 bytes. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a05165a10c7ca2585ec99a0786a738930aa09e458d0cf89e9405e43967d09d16a1" name="a05165a10c7ca2585ec99a0786a738930aa09e458d0cf89e9405e43967d09d16a1"></a>SDRV_ABR_CHAR128 </td><td class="fielddoc"><p >The count that abr expect to match is 128bytes </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4dff03cd9a7e3346a4d492d276ba2303" name="a4dff03cd9a7e3346a4d492d276ba2303"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4dff03cd9a7e3346a4d492d276ba2303">◆ </a></span>sdrv_rxidle_ctl</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__uart_8h.html#a4dff03cd9a7e3346a4d492d276ba2303">sdrv_rxidle_ctl</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sdrv UART the time of high level on rx line to detect idle. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4dff03cd9a7e3346a4d492d276ba2303aea83f7ec309401719066e86adf35229c" name="a4dff03cd9a7e3346a4d492d276ba2303aea83f7ec309401719066e86adf35229c"></a>SDRV_IDLE_DETECT_DISABLE </td><td class="fielddoc"><p >Disable rx idle detect. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4dff03cd9a7e3346a4d492d276ba2303aa9616d7e8f6ce8c68b2bdff17da05c39" name="a4dff03cd9a7e3346a4d492d276ba2303aa9616d7e8f6ce8c68b2bdff17da05c39"></a>SDRV_IDLE_DETECT_16CYCLE </td><td class="fielddoc"><p >The cycle of high level on rx line to detect idle is 16. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4dff03cd9a7e3346a4d492d276ba2303a5c31fc8145639fefa481e021779dd588" name="a4dff03cd9a7e3346a4d492d276ba2303a5c31fc8145639fefa481e021779dd588"></a>SDRV_IDLE_DETECT_32CYCLE </td><td class="fielddoc"><p >The cycle of high level on rx line to detect idle is 32. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4dff03cd9a7e3346a4d492d276ba2303a294cec6f58f20cc4907ee2a807146435" name="a4dff03cd9a7e3346a4d492d276ba2303a294cec6f58f20cc4907ee2a807146435"></a>SDRV_IDLE_DETECT_64CYCLE </td><td class="fielddoc"><p >The cycle of high level on rx line to detect idle is 64. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4dff03cd9a7e3346a4d492d276ba2303a7ac098f39fa10303da7666dc03e82c08" name="a4dff03cd9a7e3346a4d492d276ba2303a7ac098f39fa10303da7666dc03e82c08"></a>SDRV_IDLE_DETECT_128CYCLE </td><td class="fielddoc"><p >The cycle of high level on rx line to detect idle is 128. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4dff03cd9a7e3346a4d492d276ba2303ac63f0eb4e1fc5cbd23da0d0bec8b2987" name="a4dff03cd9a7e3346a4d492d276ba2303ac63f0eb4e1fc5cbd23da0d0bec8b2987"></a>SDRV_IDLE_DETECT_256CYCLE </td><td class="fielddoc"><p >The cycle of high level on rx line to detect idle is 256. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4dff03cd9a7e3346a4d492d276ba2303a8323fc4be18f66d5a14d191bce7ac931" name="a4dff03cd9a7e3346a4d492d276ba2303a8323fc4be18f66d5a14d191bce7ac931"></a>SDRV_IDLE_DETECT_512CYCLE </td><td class="fielddoc"><p >The cycle of high level on rx line to detect idle is 512. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4dff03cd9a7e3346a4d492d276ba2303a09a29c22ed54f10f513573a8af6aae9b" name="a4dff03cd9a7e3346a4d492d276ba2303a09a29c22ed54f10f513573a8af6aae9b"></a>SDRV_IDLE_DETECT_1024CYCLE </td><td class="fielddoc"><p >The cycle of high level on rx line to detect idle is 1024. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae629308950f859eb8af6dad75ac67366" name="ae629308950f859eb8af6dad75ac67366"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae629308950f859eb8af6dad75ac67366">◆ </a></span>sdrv_uart_callback_status</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__uart_8h.html#ae629308950f859eb8af6dad75ac67366">sdrv_uart_callback_status</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>UART interrupt handle callback status for user. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366a6fb2a8625e3dd58544b529ee3e874ce7" name="ae629308950f859eb8af6dad75ac67366a6fb2a8625e3dd58544b529ee3e874ce7"></a>SDRV_UART_NoEvent </td><td class="fielddoc"><p >Uart no event. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366a388dae57592e65d071e536ffae3412bb" name="ae629308950f859eb8af6dad75ac67366a388dae57592e65d071e536ffae3412bb"></a>SDRV_UART_TxCompleted </td><td class="fielddoc"><p >Uart transmit is completed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366a0d25ffe5e7eeba14bcca150ec7e652db" name="ae629308950f859eb8af6dad75ac67366a0d25ffe5e7eeba14bcca150ec7e652db"></a>SDRV_UART_RxFWF </td><td class="fielddoc"><p >Uart rx fifo waterlevel full. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366af152c635a4eeb1f698e66bba3398d828" name="ae629308950f859eb8af6dad75ac67366af152c635a4eeb1f698e66bba3398d828"></a>SDRV_UART_RxCompleted </td><td class="fielddoc"><p >Uart receive is completed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366a026e3cc067a2ae494aa479501502d3b7" name="ae629308950f859eb8af6dad75ac67366a026e3cc067a2ae494aa479501502d3b7"></a>SDRV_UART_TxFifoOverFlow </td><td class="fielddoc"><p >Uart tx fifo over flow error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366af141ab2d9560a87b17ad9607a2214944" name="ae629308950f859eb8af6dad75ac67366af141ab2d9560a87b17ad9607a2214944"></a>SDRV_UART_RxFifoOverFlow </td><td class="fielddoc"><p >Uart rx fifo over flow error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366a2bcb4a39e958ae1927f421af02b6a9f2" name="ae629308950f859eb8af6dad75ac67366a2bcb4a39e958ae1927f421af02b6a9f2"></a>SDRV_UART_RxFifoUnderFlow </td><td class="fielddoc"><p >Uart rx fifo under flow error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366a4bd29bc0858ca13cba99d687ceb199d4" name="ae629308950f859eb8af6dad75ac67366a4bd29bc0858ca13cba99d687ceb199d4"></a>SDRV_UART_FramingError </td><td class="fielddoc"><p >Uart framing error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366a5d4bc4f878ef81b9d6f475bdf4978517" name="ae629308950f859eb8af6dad75ac67366a5d4bc4f878ef81b9d6f475bdf4978517"></a>SDRV_UART_ParityError </td><td class="fielddoc"><p >Uart parity error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366ad1e10a38c2fe14b348696a884d12bde3" name="ae629308950f859eb8af6dad75ac67366ad1e10a38c2fe14b348696a884d12bde3"></a>SDRV_UART_NoiseError </td><td class="fielddoc"><p >Uart noise error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366a63be7ba2c91f0acdf0059ff94e03eacb" name="ae629308950f859eb8af6dad75ac67366a63be7ba2c91f0acdf0059ff94e03eacb"></a>SDRV_UART_BaudrateError </td><td class="fielddoc"><p >Uart baud rate error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366a3219f56de4a90ff234fe5f679625d39e" name="ae629308950f859eb8af6dad75ac67366a3219f56de4a90ff234fe5f679625d39e"></a>SDRV_UART_AbrPass </td><td class="fielddoc"><p >Uart auto baudrate detect pass. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366a5e52fb8a2fb27c611ce7034a17796930" name="ae629308950f859eb8af6dad75ac67366a5e52fb8a2fb27c611ce7034a17796930"></a>SDRV_UART_AbrFail </td><td class="fielddoc"><p >Uart auto baudrate detect fail. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366a4ee04765c521cc2dd8d7a8b26dec8260" name="ae629308950f859eb8af6dad75ac67366a4ee04765c521cc2dd8d7a8b26dec8260"></a>SDRV_UART_TxDmaDone </td><td class="fielddoc"><p >Uart transmit with dma completed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366a3e686c7f29b4400905f09a154a81ae02" name="ae629308950f859eb8af6dad75ac67366a3e686c7f29b4400905f09a154a81ae02"></a>SDRV_UART_TxDmaError </td><td class="fielddoc"><p >Uart transmit with dma occurs error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366abeba2ec77435af09a5e489541a61e078" name="ae629308950f859eb8af6dad75ac67366abeba2ec77435af09a5e489541a61e078"></a>SDRV_UART_RxDmaDone </td><td class="fielddoc"><p >Uart receive with dma completed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366a355bae0233e35b4a310c61eecc3c9b02" name="ae629308950f859eb8af6dad75ac67366a355bae0233e35b4a310c61eecc3c9b02"></a>SDRV_UART_RxDmaError </td><td class="fielddoc"><p >Uart receive with dma occurs error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366a02f9819c627f84dcef155fd71374f649" name="ae629308950f859eb8af6dad75ac67366a02f9819c627f84dcef155fd71374f649"></a>SDRV_UART_RxIdle </td><td class="fielddoc"><p >Uart rx line idle detected. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ae629308950f859eb8af6dad75ac67366a08d5721119b440391401b23e5650e921" name="ae629308950f859eb8af6dad75ac67366a08d5721119b440391401b23e5650e921"></a>SDRV_UART_RxBufferFull </td><td class="fielddoc"><p >User's rx buffer is full. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abd6447c95795d65b4babdb1d025d2823" name="abd6447c95795d65b4babdb1d025d2823"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abd6447c95795d65b4babdb1d025d2823">◆ </a></span>sdrv_uart_dls</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__uart_8h.html#abd6447c95795d65b4babdb1d025d2823">sdrv_uart_dls</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Number of data bits in one character. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="abd6447c95795d65b4babdb1d025d2823a3c4e3a2a834da1921e3f2db5b7fa239e" name="abd6447c95795d65b4babdb1d025d2823a3c4e3a2a834da1921e3f2db5b7fa239e"></a>SDRV_UART_CHAR_8_BITS </td><td class="fielddoc"><p >8 bits data in one character </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="abd6447c95795d65b4babdb1d025d2823a43550f8fa4cdae1f7bb36b396a3ba27e" name="abd6447c95795d65b4babdb1d025d2823a43550f8fa4cdae1f7bb36b396a3ba27e"></a>SDRV_UART_CHAR_7_BITS </td><td class="fielddoc"><p >7 bits data in one character </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="abd6447c95795d65b4babdb1d025d2823ae3fdfd1154a7914829c9b3f6e6c975cf" name="abd6447c95795d65b4babdb1d025d2823ae3fdfd1154a7914829c9b3f6e6c975cf"></a>SDRV_UART_CHAR_6_BITS </td><td class="fielddoc"><p >6 bits data in one character </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="abd6447c95795d65b4babdb1d025d2823a399e122c2f545061f9884496fb99baf9" name="abd6447c95795d65b4babdb1d025d2823a399e122c2f545061f9884496fb99baf9"></a>SDRV_UART_CHAR_5_BITS </td><td class="fielddoc"><p >5 bits data in one character </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1c5db99e5436443632dee5c486b86ddd" name="a1c5db99e5436443632dee5c486b86ddd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1c5db99e5436443632dee5c486b86ddd">◆ </a></span>sdrv_uart_error_status</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__uart_8h.html#a1c5db99e5436443632dee5c486b86ddd">sdrv_uart_error_status</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>UART error status return codes. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1c5db99e5436443632dee5c486b86ddda891a6cadd38237c88a023ffc164a5467" name="a1c5db99e5436443632dee5c486b86ddda891a6cadd38237c88a023ffc164a5467"></a>Status_Success </td><td class="fielddoc"><p >status for success </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1c5db99e5436443632dee5c486b86ddda25372a58a2850792a49ff8543ff9aeb0" name="a1c5db99e5436443632dee5c486b86ddda25372a58a2850792a49ff8543ff9aeb0"></a>Status_Timeout </td><td class="fielddoc"><p >status for timeout </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1c5db99e5436443632dee5c486b86dddaf52f1c0a2c21a05c9bb4adbc3c684bed" name="a1c5db99e5436443632dee5c486b86dddaf52f1c0a2c21a05c9bb4adbc3c684bed"></a>Status_Busy </td><td class="fielddoc"><p >status for busy </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1c5db99e5436443632dee5c486b86ddda6672215c15b663393f0c502fc90b0e4a" name="a1c5db99e5436443632dee5c486b86ddda6672215c15b663393f0c502fc90b0e4a"></a>Status_Fail </td><td class="fielddoc"><p >status for common error </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1c5db99e5436443632dee5c486b86ddda87cc74be11283b3f3789c6efd770b13a" name="a1c5db99e5436443632dee5c486b86ddda87cc74be11283b3f3789c6efd770b13a"></a>Status_Invalid_Param </td><td class="fielddoc"><p >status for invalid param error </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1c5db99e5436443632dee5c486b86ddda251bd546414e6390e66aeb07266fbdaa" name="a1c5db99e5436443632dee5c486b86ddda251bd546414e6390e66aeb07266fbdaa"></a>Status_Abr_Not_Ready </td><td class="fielddoc"><p >Status for abr not ready error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1c5db99e5436443632dee5c486b86ddda7d7155185efe3f0435bfb282e3faa73a" name="a1c5db99e5436443632dee5c486b86ddda7d7155185efe3f0435bfb282e3faa73a"></a>Status_Rxfovf </td><td class="fielddoc"><p >Status for rx fifo overflow. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1c5db99e5436443632dee5c486b86ddda26c40d2b4161e8944da3a4a0d2602d3a" name="a1c5db99e5436443632dee5c486b86ddda26c40d2b4161e8944da3a4a0d2602d3a"></a>Status_Parity_Err </td><td class="fielddoc"><p >Status for frame parity error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1c5db99e5436443632dee5c486b86ddda516721a34f1a61e4121e07fc23ec4dbc" name="a1c5db99e5436443632dee5c486b86ddda516721a34f1a61e4121e07fc23ec4dbc"></a>Status_Frame_Err </td><td class="fielddoc"><p >Status for frame error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1c5db99e5436443632dee5c486b86ddda3b701fbcc43d9f4557e2d865a1f8228c" name="a1c5db99e5436443632dee5c486b86ddda3b701fbcc43d9f4557e2d865a1f8228c"></a>Status_Baudrate_Err </td><td class="fielddoc"><p >Status for baudrate error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1c5db99e5436443632dee5c486b86dddaab8407df544af18adfae9aead66ee28f" name="a1c5db99e5436443632dee5c486b86dddaab8407df544af18adfae9aead66ee28f"></a>Status_Noise_Err </td><td class="fielddoc"><p >Status for noise error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1c5db99e5436443632dee5c486b86dddacf355aca22ef17ae296c3381d82402a1" name="a1c5db99e5436443632dee5c486b86dddacf355aca22ef17ae296c3381d82402a1"></a>Status_dma_channel_config_Err </td><td class="fielddoc"><p >Status for dma channel config error. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af8d5a6eb52ac72bb006facfd9fc30f0e" name="af8d5a6eb52ac72bb006facfd9fc30f0e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af8d5a6eb52ac72bb006facfd9fc30f0e">◆ </a></span>sdrv_uart_fcm</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__uart_8h.html#af8d5a6eb52ac72bb006facfd9fc30f0e">sdrv_uart_fcm</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sdrv UART flow control mode. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af8d5a6eb52ac72bb006facfd9fc30f0ea0491e96f6c666aa1fff6494c3d6fe36b" name="af8d5a6eb52ac72bb006facfd9fc30f0ea0491e96f6c666aa1fff6494c3d6fe36b"></a>SDRV_UART_NO_FC </td><td class="fielddoc"><p >Non flow control mode </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad3201b89aaa607e54bcbb67918297594" name="ad3201b89aaa607e54bcbb67918297594"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad3201b89aaa607e54bcbb67918297594">◆ </a></span>sdrv_uart_op_mode</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__uart_8h.html#ad3201b89aaa607e54bcbb67918297594">sdrv_uart_op_mode</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>UART operation mode. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad3201b89aaa607e54bcbb67918297594a7cd717fbc03786eb480acc37bad6b093" name="ad3201b89aaa607e54bcbb67918297594a7cd717fbc03786eb480acc37bad6b093"></a>SDRV_UART_SERIAL_MODE </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4e4ce5dafaf1f6e7579d8eeedbf82233" name="a4e4ce5dafaf1f6e7579d8eeedbf82233"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4e4ce5dafaf1f6e7579d8eeedbf82233">◆ </a></span>sdrv_uart_parity</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__uart_8h.html#a4e4ce5dafaf1f6e7579d8eeedbf82233">sdrv_uart_parity</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>UART parity type. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4e4ce5dafaf1f6e7579d8eeedbf82233a8ad8f18e3425442b9a6ae002b84369bd" name="a4e4ce5dafaf1f6e7579d8eeedbf82233a8ad8f18e3425442b9a6ae002b84369bd"></a>SDRV_UART_NO_PARITY </td><td class="fielddoc"><p >No parity bit </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4e4ce5dafaf1f6e7579d8eeedbf82233a1099c434aeea24500bde8cb7fca1c829" name="a4e4ce5dafaf1f6e7579d8eeedbf82233a1099c434aeea24500bde8cb7fca1c829"></a>SDRV_UART_EVEN_PARITY </td><td class="fielddoc"><p >Even parity </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4e4ce5dafaf1f6e7579d8eeedbf82233ae4ba698bc41124c4f03c0e3da406589f" name="a4e4ce5dafaf1f6e7579d8eeedbf82233ae4ba698bc41124c4f03c0e3da406589f"></a>SDRV_UART_ODD_PARITY </td><td class="fielddoc"><p >Odd parity </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8fb0b61525865acd79f18a8c1ecaad98" name="a8fb0b61525865acd79f18a8c1ecaad98"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8fb0b61525865acd79f18a8c1ecaad98">◆ </a></span>sdrv_uart_stop</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__uart_8h.html#a8fb0b61525865acd79f18a8c1ecaad98">sdrv_uart_stop</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Number of stop bits. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a8fb0b61525865acd79f18a8c1ecaad98ae0478b12e3fff465b4586f1a5fdf30e3" name="a8fb0b61525865acd79f18a8c1ecaad98ae0478b12e3fff465b4586f1a5fdf30e3"></a>SDRV_UART_STOP_1_BIT </td><td class="fielddoc"><p >1 bit in one character </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8fb0b61525865acd79f18a8c1ecaad98a9d9823b3586638064a06a2aab09965c2" name="a8fb0b61525865acd79f18a8c1ecaad98a9d9823b3586638064a06a2aab09965c2"></a>SDRV_UART_STOP_1_5_BIT </td><td class="fielddoc"><p >1.5 bit in one character </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8fb0b61525865acd79f18a8c1ecaad98afcd8b2aac696107d4f9dbaf2c6b07be4" name="a8fb0b61525865acd79f18a8c1ecaad98afcd8b2aac696107d4f9dbaf2c6b07be4"></a>SDRV_UART_STOP_2_BIT </td><td class="fielddoc"><p >2 bit in one character </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8fb0b61525865acd79f18a8c1ecaad98a3163b31eca339bad1c181e439b6677c2" name="a8fb0b61525865acd79f18a8c1ecaad98a3163b31eca339bad1c181e439b6677c2"></a>SDRV_UART_STOP_0_5_BIT </td><td class="fielddoc"><p >0.5 bit in one character </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad87f2e62e39952b2fc5169eb9dd71c8c" name="ad87f2e62e39952b2fc5169eb9dd71c8c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad87f2e62e39952b2fc5169eb9dd71c8c">◆ </a></span>sdrv_uart_transfer_mode</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__uart_8h.html#ad87f2e62e39952b2fc5169eb9dd71c8c">sdrv_uart_transfer_mode</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>UART transfer mode. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad87f2e62e39952b2fc5169eb9dd71c8ca807228a69b21f1cea26c7336d918f8d2" name="ad87f2e62e39952b2fc5169eb9dd71c8ca807228a69b21f1cea26c7336d918f8d2"></a>SDRV_UART_FULL_DUPLEX </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a92b316ddf3d3f173de7474152ab77c0a" name="a92b316ddf3d3f173de7474152ab77c0a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a92b316ddf3d3f173de7474152ab77c0a">◆ </a></span>sdrv_uart_transfer_status</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__uart_8h.html#a92b316ddf3d3f173de7474152ab77c0a">sdrv_uart_transfer_status</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>UART transfer status. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a92b316ddf3d3f173de7474152ab77c0aa81917a63ec93d03ba98baf157c15c5d6" name="a92b316ddf3d3f173de7474152ab77c0aa81917a63ec93d03ba98baf157c15c5d6"></a>Transfer_TxIdle </td><td class="fielddoc"><p >TX idle. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a92b316ddf3d3f173de7474152ab77c0aa043bc63022c1aab5c686a5b94c9814a5" name="a92b316ddf3d3f173de7474152ab77c0aa043bc63022c1aab5c686a5b94c9814a5"></a>Transfer_TxBusy </td><td class="fielddoc"><p >TX busy. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a92b316ddf3d3f173de7474152ab77c0aa9970339d1cabed932a228c31a58d16c9" name="a92b316ddf3d3f173de7474152ab77c0aa9970339d1cabed932a228c31a58d16c9"></a>Transfer_RxIdle </td><td class="fielddoc"><p >RX idle. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a92b316ddf3d3f173de7474152ab77c0aa692414fd66abdbe81e03d572a9dbfd75" name="a92b316ddf3d3f173de7474152ab77c0aa692414fd66abdbe81e03d572a9dbfd75"></a>Transfer_RxBusy </td><td class="fielddoc"><p >RX busy. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a92b316ddf3d3f173de7474152ab77c0aab5dc34f400b7522ab16bd632b1a2bdab" name="a92b316ddf3d3f173de7474152ab77c0aab5dc34f400b7522ab16bd632b1a2bdab"></a>Transfer_RxFail </td><td class="fielddoc"><p >Rx error </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a92b316ddf3d3f173de7474152ab77c0aaf8dd151d467bd4f8f10c9807bf1d6872" name="a92b316ddf3d3f173de7474152ab77c0aaf8dd151d467bd4f8f10c9807bf1d6872"></a>Transfer_TxFail </td><td class="fielddoc"><p >Tx error </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a92b316ddf3d3f173de7474152ab77c0aa240c1bad7382e73ebfb02e375fa7cd2e" name="a92b316ddf3d3f173de7474152ab77c0aa240c1bad7382e73ebfb02e375fa7cd2e"></a>Transfer_RxAbrBusy </td><td class="fielddoc"><p >Auto baudrate detect busy </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a92b316ddf3d3f173de7474152ab77c0aafd3cc7208340dcaa56715284a1acd83d" name="a92b316ddf3d3f173de7474152ab77c0aafd3cc7208340dcaa56715284a1acd83d"></a>Transfer_RxAbrReady </td><td class="fielddoc"><p >Auto baudrate detect ready </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a92b316ddf3d3f173de7474152ab77c0aac0b5822b52be4eb77459c208fb411caa" name="a92b316ddf3d3f173de7474152ab77c0aac0b5822b52be4eb77459c208fb411caa"></a>Transfer_RxAbrFail </td><td class="fielddoc"><p >The character number that abr expect to recv and match. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0c9a1dd35102eea84121810c2d914cfe" name="a0c9a1dd35102eea84121810c2d914cfe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c9a1dd35102eea84121810c2d914cfe">◆ </a></span>sdrv_uart_transfer_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="sdrv__uart_8h.html#a0c9a1dd35102eea84121810c2d914cfe">sdrv_uart_transfer_type</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sdrv UART transfer mode. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0c9a1dd35102eea84121810c2d914cfea08577fd2f342da4a6b74c7713d6fecf5" name="a0c9a1dd35102eea84121810c2d914cfea08577fd2f342da4a6b74c7713d6fecf5"></a>SDRV_TRANSFER_NO_MODE </td><td class="fielddoc"><p >Uart do not in any tranfer mode. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0c9a1dd35102eea84121810c2d914cfea87ba902a35796ec95b31221284be6c13" name="a0c9a1dd35102eea84121810c2d914cfea87ba902a35796ec95b31221284be6c13"></a>SDRV_TRANSFER_SYNC_MODE </td><td class="fielddoc"><p >Uart is in sync transfer mode. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0c9a1dd35102eea84121810c2d914cfeafdc38fb50d989fea519e927ae65e027f" name="a0c9a1dd35102eea84121810c2d914cfeafdc38fb50d989fea519e927ae65e027f"></a>SDRV_TRANSFER_ASYNC_MODE </td><td class="fielddoc"><p >Uart is in async transfer mode. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0c9a1dd35102eea84121810c2d914cfea9cef6a01feb2222016cea449d1028d9e" name="a0c9a1dd35102eea84121810c2d914cfea9cef6a01feb2222016cea449d1028d9e"></a>SDRV_TRANSFER_REALTIME_MODE </td><td class="fielddoc"><p >Uart is in realtime receive mode. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0c9a1dd35102eea84121810c2d914cfeae8e5f492167a3a0dc98277ef3672afc6" name="a0c9a1dd35102eea84121810c2d914cfeae8e5f492167a3a0dc98277ef3672afc6"></a>SDRV_TRANSFER_DMA_ASYNC_MODE </td><td class="fielddoc"><p >Uart is in dma transfer mode, This mode can receive the fixed length data. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a0c9a1dd35102eea84121810c2d914cfea4ea0df24e1bbeae0bd466ca336c06bec" name="a0c9a1dd35102eea84121810c2d914cfea4ea0df24e1bbeae0bd466ca336c06bec"></a>SDRV_TRANSFER_DMA_REALTIME_MODE </td><td class="fielddoc"><p >Uart is in dma transfer mode, This mode can receive the indefinite length data. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="a41871cef9cdc4e2cec7219981c7fdc38" name="a41871cef9cdc4e2cec7219981c7fdc38"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a41871cef9cdc4e2cec7219981c7fdc38">◆ </a></span>sdrv_uart_abr_start()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_abr_start </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a371fe3e74602e812997882500cd168f8">sdrv_abr_max_e</a> </td>
|
|
<td class="paramname"><em>num</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Start auto baudrate detect. </p>
|
|
<p >This function start auto baudrate detect.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>The character number that abr expect to recv and match </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The result of starting abr. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1250be24b90dd1de5c17cec35b9842d6" name="a1250be24b90dd1de5c17cec35b9842d6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1250be24b90dd1de5c17cec35b9842d6">◆ </a></span>sdrv_uart_async_receive()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_async_receive </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#aed4c4a1cd76ce1250596d5eb970b46aa">uart_callback_t</a> </td>
|
|
<td class="paramname"><em>rx_cb</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>rx_userparam</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Asynchronous UART receive. </p>
|
|
<p >This function receive RX data with an interrupt method.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>receive data </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>the size of receive data </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">rx_cb</td><td>the callback function of receive </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">rx_userparam</td><td>the param of callback function </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>the result of uart async receive function </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8d4fb47eb4ab0b4243f1f1376ce95d17" name="a8d4fb47eb4ab0b4243f1f1376ce95d17"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8d4fb47eb4ab0b4243f1f1376ce95d17">◆ </a></span>sdrv_uart_async_receive_abort()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_async_receive_abort </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Asynchronous UART receive abort. </p>
|
|
<p >This function abort the transfer of receive RX data with an interrupt method.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The result of aborting transmit. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a909fbfdaefecf43a155c64dab2d8508a" name="a909fbfdaefecf43a155c64dab2d8508a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a909fbfdaefecf43a155c64dab2d8508a">◆ </a></span>sdrv_uart_async_transmit()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_async_transmit </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint8_t * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#aed4c4a1cd76ce1250596d5eb970b46aa">uart_callback_t</a> </td>
|
|
<td class="paramname"><em>tx_cb</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>tx_userparam</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Asynchronous UART transmit. </p>
|
|
<p >This function transmit TX data with an interrupt method.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>transmit data </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>the size of transmit data </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">tx_cb</td><td>the callback function of transmit </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">tx_userparam</td><td>the param of callback function </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>the result of uart async transmit function </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5fcc2d0da2af82de47c6e5dc92c6f3f4" name="a5fcc2d0da2af82de47c6e5dc92c6f3f4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5fcc2d0da2af82de47c6e5dc92c6f3f4">◆ </a></span>sdrv_uart_async_transmit_abort()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_async_transmit_abort </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Asynchronous UART transmit abort. </p>
|
|
<p >This function abort the transfer of transmit TX data with an interrupt method.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The result of aborting transmit. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="addc1762a7f1dfec79040ab22daeb887c" name="addc1762a7f1dfec79040ab22daeb887c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#addc1762a7f1dfec79040ab22daeb887c">◆ </a></span>sdrv_uart_controller_init()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_controller_init </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="sdrv__uart_8h.html#aff47988e1157b3b15322ccdbe49f29e1">sdrv_uart_config_t</a> * </td>
|
|
<td class="paramname"><em>cfg</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#aed4c4a1cd76ce1250596d5eb970b46aa">uart_callback_t</a> </td>
|
|
<td class="paramname"><em>callback</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>userData</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sdrv UART controller initialization. </p>
|
|
<p >This function initializes: 1) The uart module; 2) The uart controller entity.</p>
|
|
<p >This function attach irq handler and transfer callback function.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td>sdrv uart configurations. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">callback</td><td>sdrv uart transfer callback function. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">userData</td><td>sdrv uart transfer callback function param. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The result of initilalizing uart module. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9a52dcec1c5baeb7accfc1c5c37a287a" name="a9a52dcec1c5baeb7accfc1c5c37a287a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9a52dcec1c5baeb7accfc1c5c37a287a">◆ </a></span>sdrv_uart_deinit()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_deinit </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Srdv UART Deinitializes. </p>
|
|
<p >This function deinitializes: 1) The uart controller entity 2) The uart module;</p>
|
|
<p >This function dettach irq handler and transfer callback function.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart ctrl </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The result of deinitilalizing uart module. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaad4846ef728dcb1613113468c470e43" name="aaad4846ef728dcb1613113468c470e43"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaad4846ef728dcb1613113468c470e43">◆ </a></span>sdrv_uart_dma_bytes_received()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint32_t sdrv_uart_dma_bytes_received </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the count of data carried by dma. </p>
|
|
<p >This function only for the dma mode.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>the count of received byte </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a56f6d5ef3a775e5ef7da39d850a41aa3" name="a56f6d5ef3a775e5ef7da39d850a41aa3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a56f6d5ef3a775e5ef7da39d850a41aa3">◆ </a></span>sdrv_uart_dma_receive()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_dma_receive </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#aed4c4a1cd76ce1250596d5eb970b46aa">uart_callback_t</a> </td>
|
|
<td class="paramname"><em>rx_cb</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>rx_userparam</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__dma_8h.html#a8398793befd907d68bc1b103b1ea1080">sdrv_dma_t</a> * </td>
|
|
<td class="paramname"><em>dma_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structsdrv__dma__channel__t.html">sdrv_dma_channel_t</a> * </td>
|
|
<td class="paramname"><em>dma_channel</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__dma_8h.html#a2fce8b449dfda53bb26afae8dea00c9f">sdrv_dma_channel_id_e</a> </td>
|
|
<td class="paramname"><em>channel_id</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>UART receive data with dma linklist mode. </p>
|
|
<p >This function receive data with dma module. User should initializes dma module before use this function.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>receive data </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>the size of receive data </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">rx_cb</td><td>the callback function of receive </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">rx_userparam</td><td>the param of callback function </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dma_ctrl</td><td>sdrv dma controller entity </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dma_channel</td><td>sdrv dma channel controller entity </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">channel_id</td><td>The number of dma channel </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The result of uart dma receive function Status_Busy : The uart receiver is busy. Status_dma_channel_config_Err : The dma channel config error. Status_Timeout : Reset uart rx dma interface timeout. Status_Success : Starting the uart to receive with dma success. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a364ba931905c69c71d03d4bdbf09fbdf" name="a364ba931905c69c71d03d4bdbf09fbdf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a364ba931905c69c71d03d4bdbf09fbdf">◆ </a></span>sdrv_uart_dma_receive_abort()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_dma_receive_abort </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Abort the process of uart to receive data with dma. </p>
|
|
<p >This function stop the dma channel and disable uart rx dma interface and clear tranfer status.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The result of aborting receive. Status_Success : Abort the transfer success. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaea68b4304427c6c585c3cf1527a6ca9" name="aaea68b4304427c6c585c3cf1527a6ca9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaea68b4304427c6c585c3cf1527a6ca9">◆ </a></span>sdrv_uart_dma_receive_start()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_dma_receive_start </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#aed4c4a1cd76ce1250596d5eb970b46aa">uart_callback_t</a> </td>
|
|
<td class="paramname"><em>rx_cb</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>rx_userparam</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__dma_8h.html#a8398793befd907d68bc1b103b1ea1080">sdrv_dma_t</a> * </td>
|
|
<td class="paramname"><em>dma_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structsdrv__dma__channel__t.html">sdrv_dma_channel_t</a> * </td>
|
|
<td class="paramname"><em>dma_channel</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__dma_8h.html#a2fce8b449dfda53bb26afae8dea00c9f">sdrv_dma_channel_id_e</a> </td>
|
|
<td class="paramname"><em>channel_id</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>UART receive data with dma. </p>
|
|
<p >This function receive data with dma module. User should initializes dma module before use this function. User data buffer must be __aligned(CONFIG_ARCH_CACHE_LINE). The size of the user's buffer should be larger than the size of the data that excepted received.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>receive data </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>the max size of data buffer </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">rx_cb</td><td>the callback function of receive </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">rx_userparam</td><td>the param of callback function </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dma_ctrl</td><td>sdrv dma controller entity </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dma_channel</td><td>sdrv dma channel controller entity </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">channel_id</td><td>The number of dma channel </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The result of uart dma receive function Status_Busy : The uart receiver is busy. Status_dma_channel_config_Err : The dma channel config error. Status_Timeout : Reset uart rx dma interface timeout. Status_Success : Starting the uart to receive with dma success. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2809ffbbef0d1ba7feb5af04ca31a14e" name="a2809ffbbef0d1ba7feb5af04ca31a14e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2809ffbbef0d1ba7feb5af04ca31a14e">◆ </a></span>sdrv_uart_dma_transmit()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_dma_transmit </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint8_t * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#aed4c4a1cd76ce1250596d5eb970b46aa">uart_callback_t</a> </td>
|
|
<td class="paramname"><em>tx_cb</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>tx_userparam</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__dma_8h.html#a8398793befd907d68bc1b103b1ea1080">sdrv_dma_t</a> * </td>
|
|
<td class="paramname"><em>dma_ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structsdrv__dma__channel__t.html">sdrv_dma_channel_t</a> * </td>
|
|
<td class="paramname"><em>dma_channel</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="sdrv__dma_8h.html#a2fce8b449dfda53bb26afae8dea00c9f">sdrv_dma_channel_id_e</a> </td>
|
|
<td class="paramname"><em>channel_id</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>UART transmit data with dma linklist mode. </p>
|
|
<p >This function transmit data with dma module. User should initializes dma module before use this function.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>transmit data </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>the size of transmit data </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">tx_cb</td><td>the callback function of transmit </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">tx_userparam</td><td>the param of callback function </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dma_ctrl</td><td>sdrv dma controller entity </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dma_channel</td><td>sdrv dma channel controller entity </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">channel_id</td><td>The number of dma channel </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The result of uart dma transmit function Status_Busy : The uart transmitter is busy. Status_dma_channel_config_Err : The dma channel config error. Status_Timeout : Reset uart tx dma interface timeout. Status_Success : Starting the uart to transmit with dma success. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a46d1ea5dc9088b4fb6bdbad35160246b" name="a46d1ea5dc9088b4fb6bdbad35160246b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a46d1ea5dc9088b4fb6bdbad35160246b">◆ </a></span>sdrv_uart_dma_transmit_abort()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_dma_transmit_abort </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Abort the process of uart to transmit data with dma. </p>
|
|
<p >This function stop the dma channel and disable uart tx dma interface and clear transfer status.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The result of aborting transmit. Status_Timeout : Reset uart tx dma interface or clear tx fifo timeout Status_Success : Abort the transfer success. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad666adfe12b035541488409d66b54b95" name="ad666adfe12b035541488409d66b54b95"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad666adfe12b035541488409d66b54b95">◆ </a></span>sdrv_uart_get_rxfifodata()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint32_t sdrv_uart_get_rxfifodata </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>maxlen</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the data in rx fifo. </p>
|
|
<p >This function is used to get data in rx fifo. If user use sdrv_uart_start_realtime_receive function, this function is used in user's callback function to get rx fifo data. Users could call <a class="el" href="sdrv__uart_8h.html#ad666adfe12b035541488409d66b54b95" title="Get the data in rx fifo.">sdrv_uart_get_rxfifodata()</a> to clear fifo.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>the first address of user data buffer </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">maxlen</td><td>the max length of user's data buffer </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>the count of received byte </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3ab22bab6e04a7a95abdba1fb65c5b26" name="a3ab22bab6e04a7a95abdba1fb65c5b26"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3ab22bab6e04a7a95abdba1fb65c5b26">◆ </a></span>sdrv_uart_intr_ctrl()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_intr_ctrl </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Enable/Disable Sdrv UART Interrupt. </p>
|
|
<p >This function enable/disable sdrv uart interrupt with the provided mask.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mask</td><td>the interrupts to enable </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>enable or disable </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The result of setting interrupt register. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac5cb5caf533435478dab040a3d352dd9" name="ac5cb5caf533435478dab040a3d352dd9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac5cb5caf533435478dab040a3d352dd9">◆ </a></span>sdrv_uart_intr_get()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint32_t sdrv_uart_intr_get </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get Sdrv UART Interrupt enable/disable status. </p>
|
|
<p >This function get sdrv uart interrupt enable/disable status with the provided mask.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Sdrv UART Interrupt enable/disable status </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1ca669facfc47008ab342f05b13a83e8" name="a1ca669facfc47008ab342f05b13a83e8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1ca669facfc47008ab342f05b13a83e8">◆ </a></span>sdrv_uart_intr_status_clear()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_intr_status_clear </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Clear Sdrv UART Interrupt flag status. </p>
|
|
<p >This function clear Sdrv UART Interrupt flag status with the provided mask.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mask</td><td>the interrupts status to clear </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The result of clearing interrupt status. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9ad22f8089c4af2dab70796afca35076" name="a9ad22f8089c4af2dab70796afca35076"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9ad22f8089c4af2dab70796afca35076">◆ </a></span>sdrv_uart_intr_status_get()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint32_t sdrv_uart_intr_status_get </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get Sdrv UART Interrupt flag status. </p>
|
|
<p >This function get Sdrv UART Interrupt flag status.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>all sdrv UART Interrupt status </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4106586ea8e1f3ee3ffce2db5edfe676" name="a4106586ea8e1f3ee3ffce2db5edfe676"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4106586ea8e1f3ee3ffce2db5edfe676">◆ </a></span>sdrv_uart_irq_handler()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int sdrv_uart_irq_handler </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>irq</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>ctrl</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sdrv UART default IRQ handle function. </p>
|
|
<p >This function handles the sdrv uart transmit and receive and error IRQ request.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">irq</td><td>the irq number of uartx </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a038fe5d347ce691c01d719f65c2ae670" name="a038fe5d347ce691c01d719f65c2ae670"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a038fe5d347ce691c01d719f65c2ae670">◆ </a></span>sdrv_uart_set_baudrate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_set_baudrate </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>baud</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Configure uart baud rate. </p>
|
|
<p >This function configures the uart module baud rate. This function is used to update the uart module baud rate after the uart module is initialized by the sdrv_uart_controller_init.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">baud</td><td>baud </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The result of setting baudrate. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aee6a8e80a2e0ad08dfaefc75af267b17" name="aee6a8e80a2e0ad08dfaefc75af267b17"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aee6a8e80a2e0ad08dfaefc75af267b17">◆ </a></span>sdrv_uart_start_realtime_receive()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_start_realtime_receive </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Start UART realtime receive. </p>
|
|
<p >This function start the feature of continuous receive RX data with a interrupt method.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>the result of starting recv </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2cacecc5c2a902e20397c03014c8e053" name="a2cacecc5c2a902e20397c03014c8e053"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2cacecc5c2a902e20397c03014c8e053">◆ </a></span>sdrv_uart_stop_realtime_receive()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_stop_realtime_receive </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Stop UART realtime receive. </p>
|
|
<p >This function stop the feature of continuous receive RX data with a interrupt method.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The result of sopping realtime receive. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa69c97793aca726adb5cbc92b4c3939c" name="aa69c97793aca726adb5cbc92b4c3939c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa69c97793aca726adb5cbc92b4c3939c">◆ </a></span>sdrv_uart_sync_receive()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_sync_receive </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>received_bytes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>times</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Synchronous UART receive. </p>
|
|
<p >This function receive RX data with a blocking method.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>receive data </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>the size of receive data </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">received_bytes</td><td>the size of data has been received </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">times</td><td>the max times of query fifo empty register, recommend to set DefaultTimes. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>the result of transfer </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4e64c08256f815ffea57d892aff1594a" name="a4e64c08256f815ffea57d892aff1594a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4e64c08256f815ffea57d892aff1594a">◆ </a></span>sdrv_uart_sync_transmit()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a449139f26954f92e51421546eaf0360d">sdrv_uart_error_status_e</a> sdrv_uart_sync_transmit </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint8_t * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>transmitted_bytes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>times</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Synchronous UART transmit. </p>
|
|
<p >This function transmit TX data with a blocking method.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>transmit data </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>the size of transmit data </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">transmitted_bytes</td><td>the size of data has been tansmitted </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">times</td><td>the max times of query fifo empty register, recommend to set 0xFFFFFFFF </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>the result of transfer </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a09443b56ec450e61b233666250939ad0" name="a09443b56ec450e61b233666250939ad0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a09443b56ec450e61b233666250939ad0">◆ </a></span>sdrv_uart_txfifo_empty()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool sdrv_uart_txfifo_empty </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="sdrv__uart_8h.html#a853fcabb22cd7c61a4453a50e16ba997">sdrv_uart_t</a> * </td>
|
|
<td class="paramname"><em>ctrl</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get empty status of tx fifo. </p>
|
|
<p >This function is used to get empty status of tx fifo.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctrl</td><td>sdrv uart controller </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>the empty status of tx fifo </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
|
|
</small></address>
|
|
</body>
|
|
</html>
|