MCUXpresso_MIMXRT1052xxxxB/docs/MCUXpresso SDK API Referenc.../a00051.html

1392 lines
86 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>MCUXpresso SDK API Reference Manual: LPSPI eDMA Driver</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.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 style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">MCUXpresso SDK API Reference Manual
&#160;<span id="projectnumber">Rev 2.15.000</span>
</div>
<div id="projectbrief">NXP Semiconductors</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>API&#160;Reference</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00051.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></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 class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">LPSPI eDMA Driver<div class="ingroups"><a class="el" href="a00283.html">LPSPI: Low Power Serial Peripheral Interface</a></div></div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:a00438"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a00438">_lpspi_master_edma_handle</a></td></tr>
<tr class="memdesc:a00438"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master eDMA transfer handle structure used for transactional API. <a href="a00051.html#a00438">More...</a><br/></td></tr>
<tr class="separator:a00438"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00441"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a00441">_lpspi_slave_edma_handle</a></td></tr>
<tr class="memdesc:a00441"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI slave eDMA transfer handle structure used for transactional API. <a href="a00051.html#a00441">More...</a><br/></td></tr>
<tr class="separator:a00441"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga5e5059737abd91565874d70c4a74e6ea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5e5059737abd91565874d70c4a74e6ea"></a>
typedef struct <br class="typebreak"/>
<a class="el" href="a00051.html#a00438">_lpspi_master_edma_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ga5e5059737abd91565874d70c4a74e6ea">lpspi_master_edma_handle_t</a></td></tr>
<tr class="memdesc:ga5e5059737abd91565874d70c4a74e6ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forward declaration of the <a class="el" href="a00051.html#a00438" title="LPSPI master eDMA transfer handle structure used for transactional API. ">_lpspi_master_edma_handle</a> typedefs. <br/></td></tr>
<tr class="separator:ga5e5059737abd91565874d70c4a74e6ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadcc74e390971e456d935c86389d51835"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadcc74e390971e456d935c86389d51835"></a>
typedef struct <br class="typebreak"/>
<a class="el" href="a00051.html#a00441">_lpspi_slave_edma_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#gadcc74e390971e456d935c86389d51835">lpspi_slave_edma_handle_t</a></td></tr>
<tr class="memdesc:gadcc74e390971e456d935c86389d51835"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forward declaration of the <a class="el" href="a00051.html#a00441" title="LPSPI slave eDMA transfer handle structure used for transactional API. ">_lpspi_slave_edma_handle</a> typedefs. <br/></td></tr>
<tr class="separator:gadcc74e390971e456d935c86389d51835"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7830d169e650c0f0239bfe22fe044f0"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#gac7830d169e650c0f0239bfe22fe044f0">lpspi_master_edma_transfer_callback_t</a> )(LPSPI_Type *base, <a class="el" href="a00051.html#ga5e5059737abd91565874d70c4a74e6ea">lpspi_master_edma_handle_t</a> *handle, <a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, void *userData)</td></tr>
<tr class="memdesc:gac7830d169e650c0f0239bfe22fe044f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Completion callback function pointer type. <a href="#gac7830d169e650c0f0239bfe22fe044f0">More...</a><br/></td></tr>
<tr class="separator:gac7830d169e650c0f0239bfe22fe044f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafab27c360b0c9a27c0c3f2327cdf8fd8"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#gafab27c360b0c9a27c0c3f2327cdf8fd8">lpspi_slave_edma_transfer_callback_t</a> )(LPSPI_Type *base, <a class="el" href="a00051.html#gadcc74e390971e456d935c86389d51835">lpspi_slave_edma_handle_t</a> *handle, <a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, void *userData)</td></tr>
<tr class="memdesc:gafab27c360b0c9a27c0c3f2327cdf8fd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Completion callback function pointer type. <a href="#gafab27c360b0c9a27c0c3f2327cdf8fd8">More...</a><br/></td></tr>
<tr class="separator:gafab27c360b0c9a27c0c3f2327cdf8fd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga0e311cb35cbf6f7d4c8027773214c75e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ga0e311cb35cbf6f7d4c8027773214c75e">LPSPI_MasterTransferCreateHandleEDMA</a> (LPSPI_Type *base, <a class="el" href="a00051.html#ga5e5059737abd91565874d70c4a74e6ea">lpspi_master_edma_handle_t</a> *handle, <a class="el" href="a00051.html#gac7830d169e650c0f0239bfe22fe044f0">lpspi_master_edma_transfer_callback_t</a> callback, void *userData, <a class="el" href="a00022.html#ga00acb9562f35755920b20fde1bc9973e">edma_handle_t</a> *edmaRxRegToRxDataHandle, <a class="el" href="a00022.html#ga00acb9562f35755920b20fde1bc9973e">edma_handle_t</a> *edmaTxDataToTxRegHandle)</td></tr>
<tr class="memdesc:ga0e311cb35cbf6f7d4c8027773214c75e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the LPSPI master eDMA handle. <a href="#ga0e311cb35cbf6f7d4c8027773214c75e">More...</a><br/></td></tr>
<tr class="separator:ga0e311cb35cbf6f7d4c8027773214c75e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcd43b45998e6fe655192d9b7f0d641c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#gabcd43b45998e6fe655192d9b7f0d641c">LPSPI_MasterTransferEDMA</a> (LPSPI_Type *base, <a class="el" href="a00051.html#ga5e5059737abd91565874d70c4a74e6ea">lpspi_master_edma_handle_t</a> *handle, <a class="el" href="a00050.html#ga9e5674e4c10c43e897588cb02b92e0fe">lpspi_transfer_t</a> *transfer)</td></tr>
<tr class="memdesc:gabcd43b45998e6fe655192d9b7f0d641c"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master transfer data using eDMA. <a href="#gabcd43b45998e6fe655192d9b7f0d641c">More...</a><br/></td></tr>
<tr class="separator:gabcd43b45998e6fe655192d9b7f0d641c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c4f28559a68d96e00b7c11be92e225f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ga6c4f28559a68d96e00b7c11be92e225f">LPSPI_MasterTransferPrepareEDMALite</a> (LPSPI_Type *base, <a class="el" href="a00051.html#ga5e5059737abd91565874d70c4a74e6ea">lpspi_master_edma_handle_t</a> *handle, uint32_t configFlags)</td></tr>
<tr class="memdesc:ga6c4f28559a68d96e00b7c11be92e225f"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master config transfer parameter while using eDMA. <a href="#ga6c4f28559a68d96e00b7c11be92e225f">More...</a><br/></td></tr>
<tr class="separator:ga6c4f28559a68d96e00b7c11be92e225f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga119d8a1202b226e3714c72d6d7be9dfb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ga119d8a1202b226e3714c72d6d7be9dfb">LPSPI_MasterTransferEDMALite</a> (LPSPI_Type *base, <a class="el" href="a00051.html#ga5e5059737abd91565874d70c4a74e6ea">lpspi_master_edma_handle_t</a> *handle, <a class="el" href="a00050.html#ga9e5674e4c10c43e897588cb02b92e0fe">lpspi_transfer_t</a> *transfer)</td></tr>
<tr class="memdesc:ga119d8a1202b226e3714c72d6d7be9dfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master transfer data using eDMA without configs. <a href="#ga119d8a1202b226e3714c72d6d7be9dfb">More...</a><br/></td></tr>
<tr class="separator:ga119d8a1202b226e3714c72d6d7be9dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe586c4f55bdf08b9e2e1f9c708f7cfc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#gabe586c4f55bdf08b9e2e1f9c708f7cfc">LPSPI_MasterTransferAbortEDMA</a> (LPSPI_Type *base, <a class="el" href="a00051.html#ga5e5059737abd91565874d70c4a74e6ea">lpspi_master_edma_handle_t</a> *handle)</td></tr>
<tr class="memdesc:gabe586c4f55bdf08b9e2e1f9c708f7cfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master aborts a transfer which is using eDMA. <a href="#gabe586c4f55bdf08b9e2e1f9c708f7cfc">More...</a><br/></td></tr>
<tr class="separator:gabe586c4f55bdf08b9e2e1f9c708f7cfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga002238d5b9e570fb8a0afb6fcbc04be6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ga002238d5b9e570fb8a0afb6fcbc04be6">LPSPI_MasterTransferGetCountEDMA</a> (LPSPI_Type *base, <a class="el" href="a00051.html#ga5e5059737abd91565874d70c4a74e6ea">lpspi_master_edma_handle_t</a> *handle, size_t *count)</td></tr>
<tr class="memdesc:ga002238d5b9e570fb8a0afb6fcbc04be6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the master eDMA transfer remaining bytes. <a href="#ga002238d5b9e570fb8a0afb6fcbc04be6">More...</a><br/></td></tr>
<tr class="separator:ga002238d5b9e570fb8a0afb6fcbc04be6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac41d24f3bffe0f4fb09f59fa632c793f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#gac41d24f3bffe0f4fb09f59fa632c793f">LPSPI_SlaveTransferCreateHandleEDMA</a> (LPSPI_Type *base, <a class="el" href="a00051.html#gadcc74e390971e456d935c86389d51835">lpspi_slave_edma_handle_t</a> *handle, <a class="el" href="a00051.html#gafab27c360b0c9a27c0c3f2327cdf8fd8">lpspi_slave_edma_transfer_callback_t</a> callback, void *userData, <a class="el" href="a00022.html#ga00acb9562f35755920b20fde1bc9973e">edma_handle_t</a> *edmaRxRegToRxDataHandle, <a class="el" href="a00022.html#ga00acb9562f35755920b20fde1bc9973e">edma_handle_t</a> *edmaTxDataToTxRegHandle)</td></tr>
<tr class="memdesc:gac41d24f3bffe0f4fb09f59fa632c793f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the LPSPI slave eDMA handle. <a href="#gac41d24f3bffe0f4fb09f59fa632c793f">More...</a><br/></td></tr>
<tr class="separator:gac41d24f3bffe0f4fb09f59fa632c793f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4b006dcf6f81a13249bd18a991e5c9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#gac4b006dcf6f81a13249bd18a991e5c9d">LPSPI_SlaveTransferEDMA</a> (LPSPI_Type *base, <a class="el" href="a00051.html#gadcc74e390971e456d935c86389d51835">lpspi_slave_edma_handle_t</a> *handle, <a class="el" href="a00050.html#ga9e5674e4c10c43e897588cb02b92e0fe">lpspi_transfer_t</a> *transfer)</td></tr>
<tr class="memdesc:gac4b006dcf6f81a13249bd18a991e5c9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI slave transfers data using eDMA. <a href="#gac4b006dcf6f81a13249bd18a991e5c9d">More...</a><br/></td></tr>
<tr class="separator:gac4b006dcf6f81a13249bd18a991e5c9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56077376e3e8eae57c110ecde471d6f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ga56077376e3e8eae57c110ecde471d6f0">LPSPI_SlaveTransferAbortEDMA</a> (LPSPI_Type *base, <a class="el" href="a00051.html#gadcc74e390971e456d935c86389d51835">lpspi_slave_edma_handle_t</a> *handle)</td></tr>
<tr class="memdesc:ga56077376e3e8eae57c110ecde471d6f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI slave aborts a transfer which is using eDMA. <a href="#ga56077376e3e8eae57c110ecde471d6f0">More...</a><br/></td></tr>
<tr class="separator:ga56077376e3e8eae57c110ecde471d6f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd05a23bb61b471d2e1c289ce076148e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#gacd05a23bb61b471d2e1c289ce076148e">LPSPI_SlaveTransferGetCountEDMA</a> (LPSPI_Type *base, <a class="el" href="a00051.html#gadcc74e390971e456d935c86389d51835">lpspi_slave_edma_handle_t</a> *handle, size_t *count)</td></tr>
<tr class="memdesc:gacd05a23bb61b471d2e1c289ce076148e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the slave eDMA transfer remaining bytes. <a href="#gacd05a23bb61b471d2e1c289ce076148e">More...</a><br/></td></tr>
<tr class="separator:gacd05a23bb61b471d2e1c289ce076148e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Driver version</h2></td></tr>
<tr class="memitem:gaa083089fda62238f6cdcd9b6289913c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#gaa083089fda62238f6cdcd9b6289913c7">FSL_LPSPI_EDMA_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00272.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 4, 2))</td></tr>
<tr class="memdesc:gaa083089fda62238f6cdcd9b6289913c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI EDMA driver version. <a href="#gaa083089fda62238f6cdcd9b6289913c7">More...</a><br/></td></tr>
<tr class="separator:gaa083089fda62238f6cdcd9b6289913c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00438" id="a00438"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _lpspi_master_edma_handle</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:aa41a139d51a18f9189b8257b7deded08"><td class="memItemLeft" align="right" valign="top">volatile bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#aa41a139d51a18f9189b8257b7deded08">isPcsContinuous</a></td></tr>
<tr class="memdesc:aa41a139d51a18f9189b8257b7deded08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is PCS continuous in transfer. <a href="#aa41a139d51a18f9189b8257b7deded08">More...</a><br/></td></tr>
<tr class="separator:aa41a139d51a18f9189b8257b7deded08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bd05ddf3d2cbf2b5a35ba827726b30b"><td class="memItemLeft" align="right" valign="top">volatile bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a3bd05ddf3d2cbf2b5a35ba827726b30b">isByteSwap</a></td></tr>
<tr class="memdesc:a3bd05ddf3d2cbf2b5a35ba827726b30b"><td class="mdescLeft">&#160;</td><td class="mdescRight">A flag that whether should byte swap. <a href="#a3bd05ddf3d2cbf2b5a35ba827726b30b">More...</a><br/></td></tr>
<tr class="separator:a3bd05ddf3d2cbf2b5a35ba827726b30b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a411a8aeb23f712370f9c2ca84464f5"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a1a411a8aeb23f712370f9c2ca84464f5">fifoSize</a></td></tr>
<tr class="memdesc:a1a411a8aeb23f712370f9c2ca84464f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIFO dataSize. <a href="#a1a411a8aeb23f712370f9c2ca84464f5">More...</a><br/></td></tr>
<tr class="separator:a1a411a8aeb23f712370f9c2ca84464f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6edd56462b841848db93cbac96999193"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a6edd56462b841848db93cbac96999193">rxWatermark</a></td></tr>
<tr class="memdesc:a6edd56462b841848db93cbac96999193"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rx watermark. <a href="#a6edd56462b841848db93cbac96999193">More...</a><br/></td></tr>
<tr class="separator:a6edd56462b841848db93cbac96999193"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ccf9b683e0b71a6e4bafa029893d32c"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a2ccf9b683e0b71a6e4bafa029893d32c">bytesEachWrite</a></td></tr>
<tr class="memdesc:a2ccf9b683e0b71a6e4bafa029893d32c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bytes for each write TDR. <a href="#a2ccf9b683e0b71a6e4bafa029893d32c">More...</a><br/></td></tr>
<tr class="separator:a2ccf9b683e0b71a6e4bafa029893d32c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dc44727556a6cd69e1525d3f7f0495e"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a8dc44727556a6cd69e1525d3f7f0495e">bytesEachRead</a></td></tr>
<tr class="memdesc:a8dc44727556a6cd69e1525d3f7f0495e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bytes for each read RDR. <a href="#a8dc44727556a6cd69e1525d3f7f0495e">More...</a><br/></td></tr>
<tr class="separator:a8dc44727556a6cd69e1525d3f7f0495e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ef8ff1198d478cc77dcb15b44c1ee28"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a5ef8ff1198d478cc77dcb15b44c1ee28">bytesLastRead</a></td></tr>
<tr class="memdesc:a5ef8ff1198d478cc77dcb15b44c1ee28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bytes for last read RDR. <a href="#a5ef8ff1198d478cc77dcb15b44c1ee28">More...</a><br/></td></tr>
<tr class="separator:a5ef8ff1198d478cc77dcb15b44c1ee28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f8c45daac2507df2e132b26e0b3bc36"><td class="memItemLeft" align="right" valign="top">volatile bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a8f8c45daac2507df2e132b26e0b3bc36">isThereExtraRxBytes</a></td></tr>
<tr class="memdesc:a8f8c45daac2507df2e132b26e0b3bc36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is there extra RX byte. <a href="#a8f8c45daac2507df2e132b26e0b3bc36">More...</a><br/></td></tr>
<tr class="separator:a8f8c45daac2507df2e132b26e0b3bc36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d53c745d07f3b681734d37305b3b960"><td class="memItemLeft" align="right" valign="top">uint8_t *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a4d53c745d07f3b681734d37305b3b960">txData</a></td></tr>
<tr class="memdesc:a4d53c745d07f3b681734d37305b3b960"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send buffer. <a href="#a4d53c745d07f3b681734d37305b3b960">More...</a><br/></td></tr>
<tr class="separator:a4d53c745d07f3b681734d37305b3b960"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9683cefe7426a92dfbd36d73135fab66"><td class="memItemLeft" align="right" valign="top">uint8_t *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a9683cefe7426a92dfbd36d73135fab66">rxData</a></td></tr>
<tr class="memdesc:a9683cefe7426a92dfbd36d73135fab66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive buffer. <a href="#a9683cefe7426a92dfbd36d73135fab66">More...</a><br/></td></tr>
<tr class="separator:a9683cefe7426a92dfbd36d73135fab66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac905a6d74fbc2e7b2d608dfea6616367"><td class="memItemLeft" align="right" valign="top">volatile size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ac905a6d74fbc2e7b2d608dfea6616367">txRemainingByteCount</a></td></tr>
<tr class="memdesc:ac905a6d74fbc2e7b2d608dfea6616367"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes remaining to send. <a href="#ac905a6d74fbc2e7b2d608dfea6616367">More...</a><br/></td></tr>
<tr class="separator:ac905a6d74fbc2e7b2d608dfea6616367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c90791ec14cb935974f17c430b86416"><td class="memItemLeft" align="right" valign="top">volatile size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a6c90791ec14cb935974f17c430b86416">rxRemainingByteCount</a></td></tr>
<tr class="memdesc:a6c90791ec14cb935974f17c430b86416"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes remaining to receive. <a href="#a6c90791ec14cb935974f17c430b86416">More...</a><br/></td></tr>
<tr class="separator:a6c90791ec14cb935974f17c430b86416"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b292c2724d5b2c99b16ceef8f60fe77"><td class="memItemLeft" align="right" valign="top">volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a4b292c2724d5b2c99b16ceef8f60fe77">writeRegRemainingTimes</a></td></tr>
<tr class="memdesc:a4b292c2724d5b2c99b16ceef8f60fe77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write TDR register remaining times. <a href="#a4b292c2724d5b2c99b16ceef8f60fe77">More...</a><br/></td></tr>
<tr class="separator:a4b292c2724d5b2c99b16ceef8f60fe77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43ad846fccb80f7915e3028c2e705863"><td class="memItemLeft" align="right" valign="top">volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a43ad846fccb80f7915e3028c2e705863">readRegRemainingTimes</a></td></tr>
<tr class="memdesc:a43ad846fccb80f7915e3028c2e705863"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read RDR register remaining times. <a href="#a43ad846fccb80f7915e3028c2e705863">More...</a><br/></td></tr>
<tr class="separator:a43ad846fccb80f7915e3028c2e705863"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae91291c4b4a99e346c1e72a0177b814a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae91291c4b4a99e346c1e72a0177b814a"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ae91291c4b4a99e346c1e72a0177b814a">totalByteCount</a></td></tr>
<tr class="memdesc:ae91291c4b4a99e346c1e72a0177b814a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of transfer bytes. <br/></td></tr>
<tr class="separator:ae91291c4b4a99e346c1e72a0177b814a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26c737cc99c3729020ab95f44fae7ca8"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a26c737cc99c3729020ab95f44fae7ca8">txBuffIfNull</a></td></tr>
<tr class="memdesc:a26c737cc99c3729020ab95f44fae7ca8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used if there is not txData for DMA purpose. <a href="#a26c737cc99c3729020ab95f44fae7ca8">More...</a><br/></td></tr>
<tr class="separator:a26c737cc99c3729020ab95f44fae7ca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab96df245c21726d54f4d6d9dfb16d377"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ab96df245c21726d54f4d6d9dfb16d377">rxBuffIfNull</a></td></tr>
<tr class="memdesc:ab96df245c21726d54f4d6d9dfb16d377"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used if there is not rxData for DMA purpose. <a href="#ab96df245c21726d54f4d6d9dfb16d377">More...</a><br/></td></tr>
<tr class="separator:ab96df245c21726d54f4d6d9dfb16d377"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50fd9f76ef5f709202ad695200af83fe"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a50fd9f76ef5f709202ad695200af83fe">transmitCommand</a></td></tr>
<tr class="memdesc:a50fd9f76ef5f709202ad695200af83fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to write TCR for DMA purpose. <a href="#a50fd9f76ef5f709202ad695200af83fe">More...</a><br/></td></tr>
<tr class="separator:a50fd9f76ef5f709202ad695200af83fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a242147fbf556caf04fe1de8ce86b0572"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a242147fbf556caf04fe1de8ce86b0572">state</a></td></tr>
<tr class="memdesc:a242147fbf556caf04fe1de8ce86b0572"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI transfer state , _lpspi_transfer_state. <a href="#a242147fbf556caf04fe1de8ce86b0572">More...</a><br/></td></tr>
<tr class="separator:a242147fbf556caf04fe1de8ce86b0572"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5f995d95b3dd80cfb40c242fcd2210b"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ac5f995d95b3dd80cfb40c242fcd2210b">nbytes</a></td></tr>
<tr class="memdesc:ac5f995d95b3dd80cfb40c242fcd2210b"><td class="mdescLeft">&#160;</td><td class="mdescRight">eDMA minor byte transfer count initially configured. <a href="#ac5f995d95b3dd80cfb40c242fcd2210b">More...</a><br/></td></tr>
<tr class="separator:ac5f995d95b3dd80cfb40c242fcd2210b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06ffd32721b86901b352cc7865fc9cf4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00051.html#gac7830d169e650c0f0239bfe22fe044f0">lpspi_master_edma_transfer_callback_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a06ffd32721b86901b352cc7865fc9cf4">callback</a></td></tr>
<tr class="memdesc:a06ffd32721b86901b352cc7865fc9cf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Completion callback. <a href="#a06ffd32721b86901b352cc7865fc9cf4">More...</a><br/></td></tr>
<tr class="separator:a06ffd32721b86901b352cc7865fc9cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acba2b98f25d234a28016d9f85f5f271d"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#acba2b98f25d234a28016d9f85f5f271d">userData</a></td></tr>
<tr class="memdesc:acba2b98f25d234a28016d9f85f5f271d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback user data. <a href="#acba2b98f25d234a28016d9f85f5f271d">More...</a><br/></td></tr>
<tr class="separator:acba2b98f25d234a28016d9f85f5f271d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4b826e5ed9bd3e55752d7de6f038eb3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b826e5ed9bd3e55752d7de6f038eb3"></a>
<a class="el" href="a00022.html#ga00acb9562f35755920b20fde1bc9973e">edma_handle_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ac4b826e5ed9bd3e55752d7de6f038eb3">edmaRxRegToRxDataHandle</a></td></tr>
<tr class="memdesc:ac4b826e5ed9bd3e55752d7de6f038eb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">edma_handle_t handle point used for RxReg to RxData buff <br/></td></tr>
<tr class="separator:ac4b826e5ed9bd3e55752d7de6f038eb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa170b87557f01e8d56ca5028f6c96df6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa170b87557f01e8d56ca5028f6c96df6"></a>
<a class="el" href="a00022.html#ga00acb9562f35755920b20fde1bc9973e">edma_handle_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#aa170b87557f01e8d56ca5028f6c96df6">edmaTxDataToTxRegHandle</a></td></tr>
<tr class="memdesc:aa170b87557f01e8d56ca5028f6c96df6"><td class="mdescLeft">&#160;</td><td class="mdescRight">edma_handle_t handle point used for TxData to TxReg buff <br/></td></tr>
<tr class="separator:aa170b87557f01e8d56ca5028f6c96df6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02c5f5413fb96f62919456e66f5056ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02c5f5413fb96f62919456e66f5056ff"></a>
<a class="el" href="a00022.html#gacff054f9816fb678fc49f5e66a4d7649">edma_tcd_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a02c5f5413fb96f62919456e66f5056ff">lpspiSoftwareTCD</a> [3]</td></tr>
<tr class="memdesc:a02c5f5413fb96f62919456e66f5056ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">SoftwareTCD, internal used. <br/></td></tr>
<tr class="separator:a02c5f5413fb96f62919456e66f5056ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="aa41a139d51a18f9189b8257b7deded08"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile bool _lpspi_master_edma_handle::isPcsContinuous</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3bd05ddf3d2cbf2b5a35ba827726b30b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile bool _lpspi_master_edma_handle::isByteSwap</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1a411a8aeb23f712370f9c2ca84464f5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_master_edma_handle::fifoSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6edd56462b841848db93cbac96999193"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_master_edma_handle::rxWatermark</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2ccf9b683e0b71a6e4bafa029893d32c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_master_edma_handle::bytesEachWrite</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8dc44727556a6cd69e1525d3f7f0495e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_master_edma_handle::bytesEachRead</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5ef8ff1198d478cc77dcb15b44c1ee28"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_master_edma_handle::bytesLastRead</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8f8c45daac2507df2e132b26e0b3bc36"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile bool _lpspi_master_edma_handle::isThereExtraRxBytes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4d53c745d07f3b681734d37305b3b960"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* volatile _lpspi_master_edma_handle::txData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9683cefe7426a92dfbd36d73135fab66"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* volatile _lpspi_master_edma_handle::rxData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac905a6d74fbc2e7b2d608dfea6616367"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile size_t _lpspi_master_edma_handle::txRemainingByteCount</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6c90791ec14cb935974f17c430b86416"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile size_t _lpspi_master_edma_handle::rxRemainingByteCount</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4b292c2724d5b2c99b16ceef8f60fe77"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint32_t _lpspi_master_edma_handle::writeRegRemainingTimes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a43ad846fccb80f7915e3028c2e705863"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint32_t _lpspi_master_edma_handle::readRegRemainingTimes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a26c737cc99c3729020ab95f44fae7ca8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _lpspi_master_edma_handle::txBuffIfNull</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab96df245c21726d54f4d6d9dfb16d377"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _lpspi_master_edma_handle::rxBuffIfNull</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a50fd9f76ef5f709202ad695200af83fe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _lpspi_master_edma_handle::transmitCommand</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a242147fbf556caf04fe1de8ce86b0572"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_master_edma_handle::state</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac5f995d95b3dd80cfb40c242fcd2210b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _lpspi_master_edma_handle::nbytes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a06ffd32721b86901b352cc7865fc9cf4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00051.html#gac7830d169e650c0f0239bfe22fe044f0">lpspi_master_edma_transfer_callback_t</a> _lpspi_master_edma_handle::callback</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acba2b98f25d234a28016d9f85f5f271d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* _lpspi_master_edma_handle::userData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00441" id="a00441"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _lpspi_slave_edma_handle</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a01e8c39ff805fe2976c87cdfe72a9ce7"><td class="memItemLeft" align="right" valign="top">volatile bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a01e8c39ff805fe2976c87cdfe72a9ce7">isByteSwap</a></td></tr>
<tr class="memdesc:a01e8c39ff805fe2976c87cdfe72a9ce7"><td class="mdescLeft">&#160;</td><td class="mdescRight">A flag that whether should byte swap. <a href="#a01e8c39ff805fe2976c87cdfe72a9ce7">More...</a><br/></td></tr>
<tr class="separator:a01e8c39ff805fe2976c87cdfe72a9ce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bbcdd6904a0582149a6bbc934b7efb7"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a8bbcdd6904a0582149a6bbc934b7efb7">fifoSize</a></td></tr>
<tr class="memdesc:a8bbcdd6904a0582149a6bbc934b7efb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIFO dataSize. <a href="#a8bbcdd6904a0582149a6bbc934b7efb7">More...</a><br/></td></tr>
<tr class="separator:a8bbcdd6904a0582149a6bbc934b7efb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68a5e2d91a877ea183f389f1193b0b4a"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a68a5e2d91a877ea183f389f1193b0b4a">rxWatermark</a></td></tr>
<tr class="memdesc:a68a5e2d91a877ea183f389f1193b0b4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rx watermark. <a href="#a68a5e2d91a877ea183f389f1193b0b4a">More...</a><br/></td></tr>
<tr class="separator:a68a5e2d91a877ea183f389f1193b0b4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c091eb491b971c38537cae919967d79"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a6c091eb491b971c38537cae919967d79">bytesEachWrite</a></td></tr>
<tr class="memdesc:a6c091eb491b971c38537cae919967d79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bytes for each write TDR. <a href="#a6c091eb491b971c38537cae919967d79">More...</a><br/></td></tr>
<tr class="separator:a6c091eb491b971c38537cae919967d79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32f66de5f0f4aea3b0e10f98ee582085"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a32f66de5f0f4aea3b0e10f98ee582085">bytesEachRead</a></td></tr>
<tr class="memdesc:a32f66de5f0f4aea3b0e10f98ee582085"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bytes for each read RDR. <a href="#a32f66de5f0f4aea3b0e10f98ee582085">More...</a><br/></td></tr>
<tr class="separator:a32f66de5f0f4aea3b0e10f98ee582085"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5b31fa5b7bbec87da6e394e25dab60e"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#af5b31fa5b7bbec87da6e394e25dab60e">bytesLastRead</a></td></tr>
<tr class="memdesc:af5b31fa5b7bbec87da6e394e25dab60e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bytes for last read RDR. <a href="#af5b31fa5b7bbec87da6e394e25dab60e">More...</a><br/></td></tr>
<tr class="separator:af5b31fa5b7bbec87da6e394e25dab60e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae30ca6b517a9ab8ff903d4f49de67f87"><td class="memItemLeft" align="right" valign="top">volatile bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ae30ca6b517a9ab8ff903d4f49de67f87">isThereExtraRxBytes</a></td></tr>
<tr class="memdesc:ae30ca6b517a9ab8ff903d4f49de67f87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is there extra RX byte. <a href="#ae30ca6b517a9ab8ff903d4f49de67f87">More...</a><br/></td></tr>
<tr class="separator:ae30ca6b517a9ab8ff903d4f49de67f87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a062641d46358cc81299b44f13e954bea"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a062641d46358cc81299b44f13e954bea">nbytes</a></td></tr>
<tr class="memdesc:a062641d46358cc81299b44f13e954bea"><td class="mdescLeft">&#160;</td><td class="mdescRight">eDMA minor byte transfer count initially configured. <a href="#a062641d46358cc81299b44f13e954bea">More...</a><br/></td></tr>
<tr class="separator:a062641d46358cc81299b44f13e954bea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69a6dbe79088a4203aa206df1ef11998"><td class="memItemLeft" align="right" valign="top">uint8_t *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a69a6dbe79088a4203aa206df1ef11998">txData</a></td></tr>
<tr class="memdesc:a69a6dbe79088a4203aa206df1ef11998"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send buffer. <a href="#a69a6dbe79088a4203aa206df1ef11998">More...</a><br/></td></tr>
<tr class="separator:a69a6dbe79088a4203aa206df1ef11998"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50c5068aec3bb0e9f31c02ea441b14cf"><td class="memItemLeft" align="right" valign="top">uint8_t *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a50c5068aec3bb0e9f31c02ea441b14cf">rxData</a></td></tr>
<tr class="memdesc:a50c5068aec3bb0e9f31c02ea441b14cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive buffer. <a href="#a50c5068aec3bb0e9f31c02ea441b14cf">More...</a><br/></td></tr>
<tr class="separator:a50c5068aec3bb0e9f31c02ea441b14cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad62145e0aa8a875374cc3325cf2867ed"><td class="memItemLeft" align="right" valign="top">volatile size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ad62145e0aa8a875374cc3325cf2867ed">txRemainingByteCount</a></td></tr>
<tr class="memdesc:ad62145e0aa8a875374cc3325cf2867ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes remaining to send. <a href="#ad62145e0aa8a875374cc3325cf2867ed">More...</a><br/></td></tr>
<tr class="separator:ad62145e0aa8a875374cc3325cf2867ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac03996666ed1a9781f56508c07a17108"><td class="memItemLeft" align="right" valign="top">volatile size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#ac03996666ed1a9781f56508c07a17108">rxRemainingByteCount</a></td></tr>
<tr class="memdesc:ac03996666ed1a9781f56508c07a17108"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes remaining to receive. <a href="#ac03996666ed1a9781f56508c07a17108">More...</a><br/></td></tr>
<tr class="separator:ac03996666ed1a9781f56508c07a17108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dc68d46f48bd0d65d6297cb6f14e128"><td class="memItemLeft" align="right" valign="top">volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a8dc68d46f48bd0d65d6297cb6f14e128">writeRegRemainingTimes</a></td></tr>
<tr class="memdesc:a8dc68d46f48bd0d65d6297cb6f14e128"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write TDR register remaining times. <a href="#a8dc68d46f48bd0d65d6297cb6f14e128">More...</a><br/></td></tr>
<tr class="separator:a8dc68d46f48bd0d65d6297cb6f14e128"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb88b47a23df5db98e90d805e66ce360"><td class="memItemLeft" align="right" valign="top">volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#acb88b47a23df5db98e90d805e66ce360">readRegRemainingTimes</a></td></tr>
<tr class="memdesc:acb88b47a23df5db98e90d805e66ce360"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read RDR register remaining times. <a href="#acb88b47a23df5db98e90d805e66ce360">More...</a><br/></td></tr>
<tr class="separator:acb88b47a23df5db98e90d805e66ce360"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedeef780f8b4c315d32899f310b754f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aedeef780f8b4c315d32899f310b754f8"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#aedeef780f8b4c315d32899f310b754f8">totalByteCount</a></td></tr>
<tr class="memdesc:aedeef780f8b4c315d32899f310b754f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of transfer bytes. <br/></td></tr>
<tr class="separator:aedeef780f8b4c315d32899f310b754f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a213a6bf5cc799e39a1aa41fd29bc4d92"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a213a6bf5cc799e39a1aa41fd29bc4d92">txBuffIfNull</a></td></tr>
<tr class="memdesc:a213a6bf5cc799e39a1aa41fd29bc4d92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used if there is not txData for DMA purpose. <a href="#a213a6bf5cc799e39a1aa41fd29bc4d92">More...</a><br/></td></tr>
<tr class="separator:a213a6bf5cc799e39a1aa41fd29bc4d92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f274f23a77823b57d44681bd96b2e4a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a4f274f23a77823b57d44681bd96b2e4a">rxBuffIfNull</a></td></tr>
<tr class="memdesc:a4f274f23a77823b57d44681bd96b2e4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used if there is not rxData for DMA purpose. <a href="#a4f274f23a77823b57d44681bd96b2e4a">More...</a><br/></td></tr>
<tr class="separator:a4f274f23a77823b57d44681bd96b2e4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60f61ed66ea020991ae79edf4828c019"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a60f61ed66ea020991ae79edf4828c019">state</a></td></tr>
<tr class="memdesc:a60f61ed66ea020991ae79edf4828c019"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI transfer state. <a href="#a60f61ed66ea020991ae79edf4828c019">More...</a><br/></td></tr>
<tr class="separator:a60f61ed66ea020991ae79edf4828c019"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a884fefbcb8953283264bf23f3041d54e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a884fefbcb8953283264bf23f3041d54e">errorCount</a></td></tr>
<tr class="memdesc:a884fefbcb8953283264bf23f3041d54e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error count for slave transfer. <a href="#a884fefbcb8953283264bf23f3041d54e">More...</a><br/></td></tr>
<tr class="separator:a884fefbcb8953283264bf23f3041d54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a798930df84fc8d7610661f2a11280eef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00051.html#gafab27c360b0c9a27c0c3f2327cdf8fd8">lpspi_slave_edma_transfer_callback_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a798930df84fc8d7610661f2a11280eef">callback</a></td></tr>
<tr class="memdesc:a798930df84fc8d7610661f2a11280eef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Completion callback. <a href="#a798930df84fc8d7610661f2a11280eef">More...</a><br/></td></tr>
<tr class="separator:a798930df84fc8d7610661f2a11280eef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53121e1dce5bbd72ea9321fde33fdc21"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a53121e1dce5bbd72ea9321fde33fdc21">userData</a></td></tr>
<tr class="memdesc:a53121e1dce5bbd72ea9321fde33fdc21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback user data. <a href="#a53121e1dce5bbd72ea9321fde33fdc21">More...</a><br/></td></tr>
<tr class="separator:a53121e1dce5bbd72ea9321fde33fdc21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e2542b60cc87774f12c728cf994f827"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e2542b60cc87774f12c728cf994f827"></a>
<a class="el" href="a00022.html#ga00acb9562f35755920b20fde1bc9973e">edma_handle_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a3e2542b60cc87774f12c728cf994f827">edmaRxRegToRxDataHandle</a></td></tr>
<tr class="memdesc:a3e2542b60cc87774f12c728cf994f827"><td class="mdescLeft">&#160;</td><td class="mdescRight">edma_handle_t handle point used for RxReg to RxData buff <br/></td></tr>
<tr class="separator:a3e2542b60cc87774f12c728cf994f827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a026dd2bb58661017d5ae3e15637c65c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a026dd2bb58661017d5ae3e15637c65c5"></a>
<a class="el" href="a00022.html#ga00acb9562f35755920b20fde1bc9973e">edma_handle_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a026dd2bb58661017d5ae3e15637c65c5">edmaTxDataToTxRegHandle</a></td></tr>
<tr class="memdesc:a026dd2bb58661017d5ae3e15637c65c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">edma_handle_t handle point used for TxData to TxReg <br/></td></tr>
<tr class="separator:a026dd2bb58661017d5ae3e15637c65c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c1424903ecaad4939aa568c694a83c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c1424903ecaad4939aa568c694a83c7"></a>
<a class="el" href="a00022.html#gacff054f9816fb678fc49f5e66a4d7649">edma_tcd_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html#a3c1424903ecaad4939aa568c694a83c7">lpspiSoftwareTCD</a> [2]</td></tr>
<tr class="memdesc:a3c1424903ecaad4939aa568c694a83c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">SoftwareTCD, internal used. <br/></td></tr>
<tr class="separator:a3c1424903ecaad4939aa568c694a83c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a01e8c39ff805fe2976c87cdfe72a9ce7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile bool _lpspi_slave_edma_handle::isByteSwap</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8bbcdd6904a0582149a6bbc934b7efb7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_slave_edma_handle::fifoSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a68a5e2d91a877ea183f389f1193b0b4a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_slave_edma_handle::rxWatermark</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6c091eb491b971c38537cae919967d79"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_slave_edma_handle::bytesEachWrite</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a32f66de5f0f4aea3b0e10f98ee582085"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_slave_edma_handle::bytesEachRead</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af5b31fa5b7bbec87da6e394e25dab60e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_slave_edma_handle::bytesLastRead</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae30ca6b517a9ab8ff903d4f49de67f87"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile bool _lpspi_slave_edma_handle::isThereExtraRxBytes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a062641d46358cc81299b44f13e954bea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _lpspi_slave_edma_handle::nbytes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a69a6dbe79088a4203aa206df1ef11998"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* volatile _lpspi_slave_edma_handle::txData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a50c5068aec3bb0e9f31c02ea441b14cf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* volatile _lpspi_slave_edma_handle::rxData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad62145e0aa8a875374cc3325cf2867ed"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile size_t _lpspi_slave_edma_handle::txRemainingByteCount</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac03996666ed1a9781f56508c07a17108"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile size_t _lpspi_slave_edma_handle::rxRemainingByteCount</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8dc68d46f48bd0d65d6297cb6f14e128"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint32_t _lpspi_slave_edma_handle::writeRegRemainingTimes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acb88b47a23df5db98e90d805e66ce360"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint32_t _lpspi_slave_edma_handle::readRegRemainingTimes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a213a6bf5cc799e39a1aa41fd29bc4d92"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _lpspi_slave_edma_handle::txBuffIfNull</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4f274f23a77823b57d44681bd96b2e4a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _lpspi_slave_edma_handle::rxBuffIfNull</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a60f61ed66ea020991ae79edf4828c019"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_slave_edma_handle::state</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a884fefbcb8953283264bf23f3041d54e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _lpspi_slave_edma_handle::errorCount</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a798930df84fc8d7610661f2a11280eef"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00051.html#gafab27c360b0c9a27c0c3f2327cdf8fd8">lpspi_slave_edma_transfer_callback_t</a> _lpspi_slave_edma_handle::callback</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a53121e1dce5bbd72ea9321fde33fdc21"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* _lpspi_slave_edma_handle::userData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gaa083089fda62238f6cdcd9b6289913c7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FSL_LPSPI_EDMA_DRIVER_VERSION&#160;&#160;&#160;(<a class="el" href="a00272.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 4, 2))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="gac7830d169e650c0f0239bfe22fe044f0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* lpspi_master_edma_transfer_callback_t)(LPSPI_Type *base, <a class="el" href="a00051.html#ga5e5059737abd91565874d70c4a74e6ea">lpspi_master_edma_handle_t</a> *handle, <a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, void *userData)</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>Pointer to the handle for the LPSPI master. </td></tr>
<tr><td class="paramname">status</td><td>Success or error code describing whether the transfer completed. </td></tr>
<tr><td class="paramname">userData</td><td>Arbitrary pointer-dataSized value passed from the application. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gafab27c360b0c9a27c0c3f2327cdf8fd8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* lpspi_slave_edma_transfer_callback_t)(LPSPI_Type *base, <a class="el" href="a00051.html#gadcc74e390971e456d935c86389d51835">lpspi_slave_edma_handle_t</a> *handle, <a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, void *userData)</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>Pointer to the handle for the LPSPI slave. </td></tr>
<tr><td class="paramname">status</td><td>Success or error code describing whether the transfer completed. </td></tr>
<tr><td class="paramname">userData</td><td>Arbitrary pointer-dataSized value passed from the application. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga0e311cb35cbf6f7d4c8027773214c75e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_MasterTransferCreateHandleEDMA </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00051.html#ga5e5059737abd91565874d70c4a74e6ea">lpspi_master_edma_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00051.html#gac7830d169e650c0f0239bfe22fe044f0">lpspi_master_edma_transfer_callback_t</a>&#160;</td>
<td class="paramname"><em>callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>userData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00022.html#ga00acb9562f35755920b20fde1bc9973e">edma_handle_t</a> *&#160;</td>
<td class="paramname"><em>edmaRxRegToRxDataHandle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00022.html#ga00acb9562f35755920b20fde1bc9973e">edma_handle_t</a> *&#160;</td>
<td class="paramname"><em>edmaTxDataToTxRegHandle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function initializes the LPSPI eDMA handle which can be used for other LPSPI transactional APIs. Usually, for a specified LPSPI instance, call this API once to get the initialized handle.</p>
<p>Note that the LPSPI eDMA has a separated (Rx and Tx as two sources) or shared (Rx and Tx are the same source) DMA request source. (1) For a separated DMA request source, enable and set the Rx DMAMUX source for edmaRxRegToRxDataHandle and Tx DMAMUX source for edmaTxDataToTxRegHandle. (2) For a shared DMA request source, enable and set the Rx/Tx DMAMUX source for edmaRxRegToRxDataHandle.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>LPSPI handle pointer to lpspi_master_edma_handle_t. </td></tr>
<tr><td class="paramname">callback</td><td>LPSPI callback. </td></tr>
<tr><td class="paramname">userData</td><td>callback function parameter. </td></tr>
<tr><td class="paramname">edmaRxRegToRxDataHandle</td><td>edmaRxRegToRxDataHandle pointer to edma_handle_t. </td></tr>
<tr><td class="paramname">edmaTxDataToTxRegHandle</td><td>edmaTxDataToTxRegHandle pointer to edma_handle_t. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gabcd43b45998e6fe655192d9b7f0d641c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> LPSPI_MasterTransferEDMA </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00051.html#ga5e5059737abd91565874d70c4a74e6ea">lpspi_master_edma_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00050.html#ga9e5674e4c10c43e897588cb02b92e0fe">lpspi_transfer_t</a> *&#160;</td>
<td class="paramname"><em>transfer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function transfers data using eDMA. This is a non-blocking function, which returns right away. When all data is transferred, the callback function is called.</p>
<p>Note: The transfer data size should be an integer multiple of bytesPerFrame if bytesPerFrame is less than or equal to 4. For bytesPerFrame greater than 4: The transfer data size should be equal to bytesPerFrame if the bytesPerFrame is not an integer multiple of 4. Otherwise, the transfer data size can be an integer multiple of bytesPerFrame.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>pointer to lpspi_master_edma_handle_t structure which stores the transfer state. </td></tr>
<tr><td class="paramname">transfer</td><td>pointer to lpspi_transfer_t structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status of status_t. </dd></dl>
</div>
</div>
<a class="anchor" id="ga6c4f28559a68d96e00b7c11be92e225f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> LPSPI_MasterTransferPrepareEDMALite </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00051.html#ga5e5059737abd91565874d70c4a74e6ea">lpspi_master_edma_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>configFlags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function is preparing to transfer data using eDMA, work with LPSPI_MasterTransferEDMALite.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>pointer to lpspi_master_edma_handle_t structure which stores the transfer state. </td></tr>
<tr><td class="paramname">configFlags</td><td>transfer configuration flags. <a class="el" href="a00050.html#ga8c2566783079ecdbb478f06658375005">_lpspi_transfer_config_flag_for_master</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Indicates whether LPSPI master transfer was successful or not. </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Execution successfully. </td></tr>
<tr><td class="paramname">kStatus_LPSPI_Busy</td><td>The LPSPI device is busy. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga119d8a1202b226e3714c72d6d7be9dfb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> LPSPI_MasterTransferEDMALite </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00051.html#ga5e5059737abd91565874d70c4a74e6ea">lpspi_master_edma_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00050.html#ga9e5674e4c10c43e897588cb02b92e0fe">lpspi_transfer_t</a> *&#160;</td>
<td class="paramname"><em>transfer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function transfers data using eDMA. This is a non-blocking function, which returns right away. When all data is transferred, the callback function is called.</p>
<p>Note: This API is only for transfer through DMA without configuration. Before calling this API, you must call LPSPI_MasterTransferPrepareEDMALite to configure it once. The transfer data size should be an integer multiple of bytesPerFrame if bytesPerFrame is less than or equal to 4. For bytesPerFrame greater than 4: The transfer data size should be equal to bytesPerFrame if the bytesPerFrame is not an integer multiple of 4. Otherwise, the transfer data size can be an integer multiple of bytesPerFrame.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>pointer to lpspi_master_edma_handle_t structure which stores the transfer state. </td></tr>
<tr><td class="paramname">transfer</td><td>pointer to lpspi_transfer_t structure, config field is not uesed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Indicates whether LPSPI master transfer was successful or not. </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Execution successfully. </td></tr>
<tr><td class="paramname">kStatus_LPSPI_Busy</td><td>The LPSPI device is busy. </td></tr>
<tr><td class="paramname">kStatus_InvalidArgument</td><td>The transfer structure is invalid. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gabe586c4f55bdf08b9e2e1f9c708f7cfc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_MasterTransferAbortEDMA </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00051.html#ga5e5059737abd91565874d70c4a74e6ea">lpspi_master_edma_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function aborts a transfer which is using eDMA.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>pointer to lpspi_master_edma_handle_t structure which stores the transfer state. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga002238d5b9e570fb8a0afb6fcbc04be6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> LPSPI_MasterTransferGetCountEDMA </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00051.html#ga5e5059737abd91565874d70c4a74e6ea">lpspi_master_edma_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function gets the master eDMA transfer remaining bytes.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>pointer to lpspi_master_edma_handle_t structure which stores the transfer state. </td></tr>
<tr><td class="paramname">count</td><td>Number of bytes transferred so far by the EDMA transaction. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status of status_t. </dd></dl>
</div>
</div>
<a class="anchor" id="gac41d24f3bffe0f4fb09f59fa632c793f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_SlaveTransferCreateHandleEDMA </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00051.html#gadcc74e390971e456d935c86389d51835">lpspi_slave_edma_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00051.html#gafab27c360b0c9a27c0c3f2327cdf8fd8">lpspi_slave_edma_transfer_callback_t</a>&#160;</td>
<td class="paramname"><em>callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>userData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00022.html#ga00acb9562f35755920b20fde1bc9973e">edma_handle_t</a> *&#160;</td>
<td class="paramname"><em>edmaRxRegToRxDataHandle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00022.html#ga00acb9562f35755920b20fde1bc9973e">edma_handle_t</a> *&#160;</td>
<td class="paramname"><em>edmaTxDataToTxRegHandle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function initializes the LPSPI eDMA handle which can be used for other LPSPI transactional APIs. Usually, for a specified LPSPI instance, call this API once to get the initialized handle.</p>
<p>Note that LPSPI eDMA has a separated (Rx and Tx as two sources) or shared (Rx and Tx as the same source) DMA request source.</p>
<p>(1) For a separated DMA request source, enable and set the Rx DMAMUX source for edmaRxRegToRxDataHandle and Tx DMAMUX source for edmaTxDataToTxRegHandle. (2) For a shared DMA request source, enable and set the Rx/Rx DMAMUX source for edmaRxRegToRxDataHandle .</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>LPSPI handle pointer to lpspi_slave_edma_handle_t. </td></tr>
<tr><td class="paramname">callback</td><td>LPSPI callback. </td></tr>
<tr><td class="paramname">userData</td><td>callback function parameter. </td></tr>
<tr><td class="paramname">edmaRxRegToRxDataHandle</td><td>edmaRxRegToRxDataHandle pointer to edma_handle_t. </td></tr>
<tr><td class="paramname">edmaTxDataToTxRegHandle</td><td>edmaTxDataToTxRegHandle pointer to edma_handle_t. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac4b006dcf6f81a13249bd18a991e5c9d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> LPSPI_SlaveTransferEDMA </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00051.html#gadcc74e390971e456d935c86389d51835">lpspi_slave_edma_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00050.html#ga9e5674e4c10c43e897588cb02b92e0fe">lpspi_transfer_t</a> *&#160;</td>
<td class="paramname"><em>transfer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function transfers data using eDMA. This is a non-blocking function, which return right away. When all data is transferred, the callback function is called.</p>
<p>Note: The transfer data size should be an integer multiple of bytesPerFrame if bytesPerFrame is less than or equal to 4. For bytesPerFrame greater than 4: The transfer data size should be equal to bytesPerFrame if the bytesPerFrame is not an integer multiple of 4. Otherwise, the transfer data size can be an integer multiple of bytesPerFrame.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>pointer to lpspi_slave_edma_handle_t structure which stores the transfer state. </td></tr>
<tr><td class="paramname">transfer</td><td>pointer to lpspi_transfer_t structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status of status_t. </dd></dl>
</div>
</div>
<a class="anchor" id="ga56077376e3e8eae57c110ecde471d6f0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_SlaveTransferAbortEDMA </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00051.html#gadcc74e390971e456d935c86389d51835">lpspi_slave_edma_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function aborts a transfer which is using eDMA.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>pointer to lpspi_slave_edma_handle_t structure which stores the transfer state. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gacd05a23bb61b471d2e1c289ce076148e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> LPSPI_SlaveTransferGetCountEDMA </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00051.html#gadcc74e390971e456d935c86389d51835">lpspi_slave_edma_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function gets the slave eDMA transfer remaining bytes.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral base address. </td></tr>
<tr><td class="paramname">handle</td><td>pointer to lpspi_slave_edma_handle_t structure which stores the transfer state. </td></tr>
<tr><td class="paramname">count</td><td>Number of bytes transferred so far by the eDMA transaction. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status of status_t. </dd></dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul class="foot">
<li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
</li>
</ul>
</div>
</body>
</html>