MCUXpresso_MIMXRT1021xxxxx/docs/MCUXpresso SDK API Referenc.../a00048.html

4320 lines
258 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 Peripheral 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('a00048.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="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">LPSPI Peripheral driver<div class="ingroups"><a class="el" href="a00271.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>
<p>This section describes the programming interface of the LPSPI Peripheral driver. The LPSPI driver configures LPSPI module, provides the functional and transactional interfaces to build the LPSPI application.</p>
<h1><a class="anchor" id="LPSPIFunGrps"></a>
Function groups</h1>
<h2><a class="anchor" id="LPSPIInitReset"></a>
LPSPI Initialization and De-initialization</h2>
<p>This function group initializes the default configuration structure for master and slave, initializes the LPSPI master with a master configuration, initializes the LPSPI slave with a slave configuration, and de-initializes the LPSPI module.</p>
<h2><a class="anchor" id="LPSPIBasicOps"></a>
LPSPI Basic Operation</h2>
<p>This function group enables/disables the LPSPI module both interrupt and DMA, gets the data register address for the DMA transfer, sets master and slave, starts and stops the transfer, and so on.</p>
<h2><a class="anchor" id="LPSPITransOps"></a>
LPSPI Transfer Operation</h2>
<p>This function group controls the transfer, master send/receive data, and slave send/receive data.</p>
<h2><a class="anchor" id="LPSPIStatusOps"></a>
LPSPI Status Operation</h2>
<p>This function group gets/clears the LPSPI status.</p>
<h2><a class="anchor" id="LPSPIBlockTrans"></a>
LPSPI Block Transfer Operation</h2>
<p>This function group transfers a block of data, gets the transfer status, and aborts the transfer.</p>
<h1><a class="anchor" id="LPSPITpyUC"></a>
Typical use case</h1>
<h2><a class="anchor" id="LPSPIMasterOps"></a>
Master Operation</h2>
<p>Refer to the driver examples codes located at &lt;SDK_ROOT&gt;/boards/&lt;BOARD&gt;/driver_examples/lpspi </p>
<h2><a class="anchor" id="LPSPISlaveOps"></a>
Slave Operation</h2>
<p>Refer to the driver examples codes located at &lt;SDK_ROOT&gt;/boards/&lt;BOARD&gt;/driver_examples/lpspi </p>
<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:a00417"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a00417">_lpspi_master_config</a></td></tr>
<tr class="memdesc:a00417"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master configuration structure. <a href="a00048.html#a00417">More...</a><br/></td></tr>
<tr class="separator:a00417"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00420"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a00420">_lpspi_slave_config</a></td></tr>
<tr class="memdesc:a00420"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI slave configuration structure. <a href="a00048.html#a00420">More...</a><br/></td></tr>
<tr class="separator:a00420"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00423"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a00423">_lpspi_transfer</a></td></tr>
<tr class="memdesc:a00423"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master/slave transfer structure. <a href="a00048.html#a00423">More...</a><br/></td></tr>
<tr class="separator:a00423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00419"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a00419">_lpspi_master_handle</a></td></tr>
<tr class="memdesc:a00419"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master transfer handle structure used for transactional API. <a href="a00048.html#a00419">More...</a><br/></td></tr>
<tr class="separator:a00419"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00422"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a00422">_lpspi_slave_handle</a></td></tr>
<tr class="memdesc:a00422"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI slave transfer handle structure used for transactional API. <a href="a00048.html#a00422">More...</a><br/></td></tr>
<tr class="separator:a00422"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga6778201230734cd2564d1860bf8238c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga6778201230734cd2564d1860bf8238c9">LPSPI_DUMMY_DATA</a>&#160;&#160;&#160;(0x00U)</td></tr>
<tr class="memdesc:ga6778201230734cd2564d1860bf8238c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI dummy data if no Tx data. <a href="#ga6778201230734cd2564d1860bf8238c9">More...</a><br/></td></tr>
<tr class="separator:ga6778201230734cd2564d1860bf8238c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4717c15ca9604c505a5e5c60df29ebe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaa4717c15ca9604c505a5e5c60df29ebe">SPI_RETRY_TIMES</a>&#160;&#160;&#160;0U /* Define to zero means keep waiting until the flag is assert/deassert. */</td></tr>
<tr class="memdesc:gaa4717c15ca9604c505a5e5c60df29ebe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retry times for waiting flag. <a href="#gaa4717c15ca9604c505a5e5c60df29ebe">More...</a><br/></td></tr>
<tr class="separator:gaa4717c15ca9604c505a5e5c60df29ebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa83009bb8d3485984bbda804eef3a1e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaa83009bb8d3485984bbda804eef3a1e5">LPSPI_MASTER_PCS_SHIFT</a>&#160;&#160;&#160;(4U)</td></tr>
<tr class="memdesc:gaa83009bb8d3485984bbda804eef3a1e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master PCS shift macro , internal used. <a href="#gaa83009bb8d3485984bbda804eef3a1e5">More...</a><br/></td></tr>
<tr class="separator:gaa83009bb8d3485984bbda804eef3a1e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga00b2709c8cb35f28de79e13a46f625ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga00b2709c8cb35f28de79e13a46f625ef">LPSPI_MASTER_PCS_MASK</a>&#160;&#160;&#160;(0xF0U)</td></tr>
<tr class="memdesc:ga00b2709c8cb35f28de79e13a46f625ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master PCS shift macro , internal used. <a href="#ga00b2709c8cb35f28de79e13a46f625ef">More...</a><br/></td></tr>
<tr class="separator:ga00b2709c8cb35f28de79e13a46f625ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5949fed47396cb00822ab0fbd4f57f36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5949fed47396cb00822ab0fbd4f57f36"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga5949fed47396cb00822ab0fbd4f57f36">LPSPI_MASTER_WIDTH_SHIFT</a>&#160;&#160;&#160;(16U)</td></tr>
<tr class="memdesc:ga5949fed47396cb00822ab0fbd4f57f36"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master width shift macro, internal used. <br/></td></tr>
<tr class="separator:ga5949fed47396cb00822ab0fbd4f57f36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6bf82e075782b63115017ca65232366c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6bf82e075782b63115017ca65232366c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga6bf82e075782b63115017ca65232366c">LPSPI_MASTER_WIDTH_MASK</a>&#160;&#160;&#160;(0x30000U)</td></tr>
<tr class="memdesc:ga6bf82e075782b63115017ca65232366c"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master width shift mask, internal used. <br/></td></tr>
<tr class="separator:ga6bf82e075782b63115017ca65232366c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab14deb887bd54221e34f013a2e7afcf7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gab14deb887bd54221e34f013a2e7afcf7">LPSPI_SLAVE_PCS_SHIFT</a>&#160;&#160;&#160;(4U)</td></tr>
<tr class="memdesc:gab14deb887bd54221e34f013a2e7afcf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI slave PCS shift macro , internal used. <a href="#gab14deb887bd54221e34f013a2e7afcf7">More...</a><br/></td></tr>
<tr class="separator:gab14deb887bd54221e34f013a2e7afcf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac143084740a5ba788e1ac73fefc6f5e4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gac143084740a5ba788e1ac73fefc6f5e4">LPSPI_SLAVE_PCS_MASK</a>&#160;&#160;&#160;(0xF0U)</td></tr>
<tr class="memdesc:gac143084740a5ba788e1ac73fefc6f5e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI slave PCS shift macro , internal used. <a href="#gac143084740a5ba788e1ac73fefc6f5e4">More...</a><br/></td></tr>
<tr class="separator:gac143084740a5ba788e1ac73fefc6f5e4"><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:ga6a0220cdb0b8c8d77d653770e0d8ab9f"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00048.html#ga61f2710b0a1ec4b47b19bf2d463a88d4">_lpspi_master_slave_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga6a0220cdb0b8c8d77d653770e0d8ab9f">lpspi_master_slave_mode_t</a></td></tr>
<tr class="memdesc:ga6a0220cdb0b8c8d77d653770e0d8ab9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master or slave mode configuration. <a href="#ga6a0220cdb0b8c8d77d653770e0d8ab9f">More...</a><br/></td></tr>
<tr class="separator:ga6a0220cdb0b8c8d77d653770e0d8ab9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga042814e6a5fa915a4c658fe7f76614b8"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00048.html#gac3a3e8c0f39bdbedf5fe7ce4bbb527e0">_lpspi_which_pcs_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga042814e6a5fa915a4c658fe7f76614b8">lpspi_which_pcs_t</a></td></tr>
<tr class="memdesc:ga042814e6a5fa915a4c658fe7f76614b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI Peripheral Chip Select (PCS) configuration (which PCS to configure). <a href="#ga042814e6a5fa915a4c658fe7f76614b8">More...</a><br/></td></tr>
<tr class="separator:ga042814e6a5fa915a4c658fe7f76614b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb813365d187e2adba4cc2f3fe5e7080"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00048.html#gaa143007bf3b68651b9981117e4e9e47b">_lpspi_pcs_polarity_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gabb813365d187e2adba4cc2f3fe5e7080">lpspi_pcs_polarity_config_t</a></td></tr>
<tr class="memdesc:gabb813365d187e2adba4cc2f3fe5e7080"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI Peripheral Chip Select (PCS) Polarity configuration. <a href="#gabb813365d187e2adba4cc2f3fe5e7080">More...</a><br/></td></tr>
<tr class="separator:gabb813365d187e2adba4cc2f3fe5e7080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa32069b47c8d399ae9124b5084842ea"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00048.html#gadc82126353b9b4cba2d6ecdb7e4dc394">_lpspi_clock_polarity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gafa32069b47c8d399ae9124b5084842ea">lpspi_clock_polarity_t</a></td></tr>
<tr class="memdesc:gafa32069b47c8d399ae9124b5084842ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI clock polarity configuration. <a href="#gafa32069b47c8d399ae9124b5084842ea">More...</a><br/></td></tr>
<tr class="separator:gafa32069b47c8d399ae9124b5084842ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3efa85e2e22aa77e406d5379fea1326"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00048.html#gae79a59edd2d1ede62f4954f73c07606f">_lpspi_clock_phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gad3efa85e2e22aa77e406d5379fea1326">lpspi_clock_phase_t</a></td></tr>
<tr class="memdesc:gad3efa85e2e22aa77e406d5379fea1326"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI clock phase configuration. <a href="#gad3efa85e2e22aa77e406d5379fea1326">More...</a><br/></td></tr>
<tr class="separator:gad3efa85e2e22aa77e406d5379fea1326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaffc818c581da2a2c2b2064d71236833c"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00048.html#gaba703144f76235be5fca72db05780c2f">_lpspi_shift_direction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaffc818c581da2a2c2b2064d71236833c">lpspi_shift_direction_t</a></td></tr>
<tr class="memdesc:gaffc818c581da2a2c2b2064d71236833c"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI data shifter direction options. <a href="#gaffc818c581da2a2c2b2064d71236833c">More...</a><br/></td></tr>
<tr class="separator:gaffc818c581da2a2c2b2064d71236833c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga855aeac5e0d8824e14166068fc5976a6"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00048.html#gaa3de1e6ae87514725056b0ef46bca252">_lpspi_host_request_select</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga855aeac5e0d8824e14166068fc5976a6">lpspi_host_request_select_t</a></td></tr>
<tr class="memdesc:ga855aeac5e0d8824e14166068fc5976a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI Host Request select configuration. <a href="#ga855aeac5e0d8824e14166068fc5976a6">More...</a><br/></td></tr>
<tr class="separator:ga855aeac5e0d8824e14166068fc5976a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51b433f708eacbcc9db7068dd0b9f55e"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00048.html#ga48373032f46090c561d32506bd7be5d8">_lpspi_match_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga51b433f708eacbcc9db7068dd0b9f55e">lpspi_match_config_t</a></td></tr>
<tr class="memdesc:ga51b433f708eacbcc9db7068dd0b9f55e"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI Match configuration options. <a href="#ga51b433f708eacbcc9db7068dd0b9f55e">More...</a><br/></td></tr>
<tr class="separator:ga51b433f708eacbcc9db7068dd0b9f55e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9adefc2e6636e0872075966fc95a6a63"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00048.html#ga8b6173396289b4c3f35db80c5e979a4b">_lpspi_pin_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga9adefc2e6636e0872075966fc95a6a63">lpspi_pin_config_t</a></td></tr>
<tr class="memdesc:ga9adefc2e6636e0872075966fc95a6a63"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI pin (SDO and SDI) configuration. <a href="#ga9adefc2e6636e0872075966fc95a6a63">More...</a><br/></td></tr>
<tr class="separator:ga9adefc2e6636e0872075966fc95a6a63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d0dca9e12374e2a8813cf42f9cc2764"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00048.html#gabc4f40b8d6e3e9b2194f7bb383f9bb5c">_lpspi_data_out_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga8d0dca9e12374e2a8813cf42f9cc2764">lpspi_data_out_config_t</a></td></tr>
<tr class="memdesc:ga8d0dca9e12374e2a8813cf42f9cc2764"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI data output configuration. <a href="#ga8d0dca9e12374e2a8813cf42f9cc2764">More...</a><br/></td></tr>
<tr class="separator:ga8d0dca9e12374e2a8813cf42f9cc2764"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fb24bc76b0771a29b0b4c965abf1e2d"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00048.html#ga114a8c47276c60750acf11e0a8c6aaa7">_lpspi_pcs_function_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga5fb24bc76b0771a29b0b4c965abf1e2d">lpspi_pcs_function_config_t</a></td></tr>
<tr class="memdesc:ga5fb24bc76b0771a29b0b4c965abf1e2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI cs function configuration. <a href="#ga5fb24bc76b0771a29b0b4c965abf1e2d">More...</a><br/></td></tr>
<tr class="separator:ga5fb24bc76b0771a29b0b4c965abf1e2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfc1f24f4c524e96076740067443b074"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00048.html#ga250181bc75114858d0e4f62a6c798fd6">_lpspi_transfer_width</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gadfc1f24f4c524e96076740067443b074">lpspi_transfer_width_t</a></td></tr>
<tr class="memdesc:gadfc1f24f4c524e96076740067443b074"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI transfer width configuration. <a href="#gadfc1f24f4c524e96076740067443b074">More...</a><br/></td></tr>
<tr class="separator:gadfc1f24f4c524e96076740067443b074"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa6854b4262c7338e1893b9ef177a14e3"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00048.html#gace5305a386800be14786b9dc36f286b0">_lpspi_delay_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaa6854b4262c7338e1893b9ef177a14e3">lpspi_delay_type_t</a></td></tr>
<tr class="memdesc:gaa6854b4262c7338e1893b9ef177a14e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI delay type selection. <a href="#gaa6854b4262c7338e1893b9ef177a14e3">More...</a><br/></td></tr>
<tr class="separator:gaa6854b4262c7338e1893b9ef177a14e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98987647d5b36df9919bbbccbd7ef341"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00048.html#a00417">_lpspi_master_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga98987647d5b36df9919bbbccbd7ef341">lpspi_master_config_t</a></td></tr>
<tr class="memdesc:ga98987647d5b36df9919bbbccbd7ef341"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master configuration structure. <a href="#ga98987647d5b36df9919bbbccbd7ef341">More...</a><br/></td></tr>
<tr class="separator:ga98987647d5b36df9919bbbccbd7ef341"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71ab61b44816a8403bcbfb93dde14124"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00048.html#a00420">_lpspi_slave_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga71ab61b44816a8403bcbfb93dde14124">lpspi_slave_config_t</a></td></tr>
<tr class="memdesc:ga71ab61b44816a8403bcbfb93dde14124"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI slave configuration structure. <a href="#ga71ab61b44816a8403bcbfb93dde14124">More...</a><br/></td></tr>
<tr class="separator:ga71ab61b44816a8403bcbfb93dde14124"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7760e58d05c0355a061d32e1eb125c13"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7760e58d05c0355a061d32e1eb125c13"></a>
typedef struct <a class="el" href="a00048.html#a00419">_lpspi_master_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga7760e58d05c0355a061d32e1eb125c13">lpspi_master_handle_t</a></td></tr>
<tr class="memdesc:ga7760e58d05c0355a061d32e1eb125c13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forward declaration of the <a class="el" href="a00048.html#a00419" title="LPSPI master transfer handle structure used for transactional API. ">_lpspi_master_handle</a> typedefs. <br/></td></tr>
<tr class="separator:ga7760e58d05c0355a061d32e1eb125c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01c91993a53111a16e67b67ceaaea7d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga01c91993a53111a16e67b67ceaaea7d3"></a>
typedef struct <a class="el" href="a00048.html#a00422">_lpspi_slave_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga01c91993a53111a16e67b67ceaaea7d3">lpspi_slave_handle_t</a></td></tr>
<tr class="memdesc:ga01c91993a53111a16e67b67ceaaea7d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forward declaration of the <a class="el" href="a00048.html#a00422" title="LPSPI slave transfer handle structure used for transactional API. ">_lpspi_slave_handle</a> typedefs. <br/></td></tr>
<tr class="separator:ga01c91993a53111a16e67b67ceaaea7d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeecf1622c161a2d202eace4a4699dc3a"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaeecf1622c161a2d202eace4a4699dc3a">lpspi_master_transfer_callback_t</a> )(LPSPI_Type *base, <a class="el" href="a00048.html#ga7760e58d05c0355a061d32e1eb125c13">lpspi_master_handle_t</a> *handle, <a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, void *userData)</td></tr>
<tr class="memdesc:gaeecf1622c161a2d202eace4a4699dc3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master completion callback function pointer type. <a href="#gaeecf1622c161a2d202eace4a4699dc3a">More...</a><br/></td></tr>
<tr class="separator:gaeecf1622c161a2d202eace4a4699dc3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4bf812d09749691f41bf7cbcb62c05a8"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga4bf812d09749691f41bf7cbcb62c05a8">lpspi_slave_transfer_callback_t</a> )(LPSPI_Type *base, <a class="el" href="a00048.html#ga01c91993a53111a16e67b67ceaaea7d3">lpspi_slave_handle_t</a> *handle, <a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, void *userData)</td></tr>
<tr class="memdesc:ga4bf812d09749691f41bf7cbcb62c05a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave completion callback function pointer type. <a href="#ga4bf812d09749691f41bf7cbcb62c05a8">More...</a><br/></td></tr>
<tr class="separator:ga4bf812d09749691f41bf7cbcb62c05a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e5674e4c10c43e897588cb02b92e0fe"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00048.html#a00423">_lpspi_transfer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga9e5674e4c10c43e897588cb02b92e0fe">lpspi_transfer_t</a></td></tr>
<tr class="memdesc:ga9e5674e4c10c43e897588cb02b92e0fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master/slave transfer structure. <a href="#ga9e5674e4c10c43e897588cb02b92e0fe">More...</a><br/></td></tr>
<tr class="separator:ga9e5674e4c10c43e897588cb02b92e0fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gaf715e26dfffd1f8de1c18449e2770cff"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00048.html#ggaf715e26dfffd1f8de1c18449e2770cffa7f12633826bd7df839619b14c0ca28cc">kStatus_LPSPI_Busy</a> = MAKE_STATUS(kStatusGroup_LPSPI, 0),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggaf715e26dfffd1f8de1c18449e2770cffa3faf60052aef160c9e665b923f6560f0">kStatus_LPSPI_Error</a> = MAKE_STATUS(kStatusGroup_LPSPI, 1),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggaf715e26dfffd1f8de1c18449e2770cffa44467ff9577a1be6b13121e8f075d92a">kStatus_LPSPI_Idle</a> = MAKE_STATUS(kStatusGroup_LPSPI, 2),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggaf715e26dfffd1f8de1c18449e2770cffa2f2d2fc26087dd6282b229e1c7471758">kStatus_LPSPI_OutOfRange</a> = MAKE_STATUS(kStatusGroup_LPSPI, 3),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggaf715e26dfffd1f8de1c18449e2770cffa121095b6580099f086f494d25186a45d">kStatus_LPSPI_Timeout</a> = MAKE_STATUS(kStatusGroup_LPSPI, 4)
<br/>
}</td></tr>
<tr class="memdesc:gaf715e26dfffd1f8de1c18449e2770cff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status for the LPSPI driver. <a href="a00048.html#gaf715e26dfffd1f8de1c18449e2770cff">More...</a><br/></td></tr>
<tr class="separator:gaf715e26dfffd1f8de1c18449e2770cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad97e399bf4883a243d83fc7cffb19655"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gad97e399bf4883a243d83fc7cffb19655">_lpspi_flags</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#ggad97e399bf4883a243d83fc7cffb19655a3947665fd37fb039123f594df926cff1">kLPSPI_TxDataRequestFlag</a> = LPSPI_SR_TDF_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad97e399bf4883a243d83fc7cffb19655a5bdd7020ceafc2b5cbfa6e9ffa72b1cb">kLPSPI_RxDataReadyFlag</a> = LPSPI_SR_RDF_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad97e399bf4883a243d83fc7cffb19655ad84b2113adf471177ecee7d7de5f82e0">kLPSPI_WordCompleteFlag</a> = LPSPI_SR_WCF_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad97e399bf4883a243d83fc7cffb19655acec0a8ef85d641ef6589d4deea14ce21">kLPSPI_FrameCompleteFlag</a> = LPSPI_SR_FCF_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad97e399bf4883a243d83fc7cffb19655a4c1300adf80a19668a729a9b9f1c3660">kLPSPI_TransferCompleteFlag</a> = LPSPI_SR_TCF_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad97e399bf4883a243d83fc7cffb19655a240267c0100041bbeb6acbae45a37b15">kLPSPI_TransmitErrorFlag</a> = LPSPI_SR_TEF_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad97e399bf4883a243d83fc7cffb19655aad86acfadef3dc8df91849884ec355e3">kLPSPI_ReceiveErrorFlag</a> = LPSPI_SR_REF_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad97e399bf4883a243d83fc7cffb19655a53fa68713ae51b053362e99930b1f841">kLPSPI_DataMatchFlag</a> = LPSPI_SR_DMF_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad97e399bf4883a243d83fc7cffb19655a71a15d927635fc51125dadf7ad1167a8">kLPSPI_ModuleBusyFlag</a> = LPSPI_SR_MBF_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad97e399bf4883a243d83fc7cffb19655af29f28d13e798c1fcbce009e203a1fed">kLPSPI_AllStatusFlag</a>
<br/>
}</td></tr>
<tr class="memdesc:gad97e399bf4883a243d83fc7cffb19655"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI status flags in SPIx_SR register. <a href="a00048.html#gad97e399bf4883a243d83fc7cffb19655">More...</a><br/></td></tr>
<tr class="separator:gad97e399bf4883a243d83fc7cffb19655"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab80d8a605a7ba992043ba4e6afa501a3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gab80d8a605a7ba992043ba4e6afa501a3">_lpspi_interrupt_enable</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#ggab80d8a605a7ba992043ba4e6afa501a3a2d20e000503ba5c5a0c9f67c60a714cd">kLPSPI_TxInterruptEnable</a> = LPSPI_IER_TDIE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggab80d8a605a7ba992043ba4e6afa501a3a2b9ff66ccb9229355668bdcc05f77dc9">kLPSPI_RxInterruptEnable</a> = LPSPI_IER_RDIE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggab80d8a605a7ba992043ba4e6afa501a3a73f0e5f45806e247e46bf7244695693e">kLPSPI_WordCompleteInterruptEnable</a> = LPSPI_IER_WCIE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggab80d8a605a7ba992043ba4e6afa501a3a0c0dde3048f3d25c56eac65acaceb49b">kLPSPI_FrameCompleteInterruptEnable</a> = LPSPI_IER_FCIE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggab80d8a605a7ba992043ba4e6afa501a3ac0d5fa696784facb2fbaf2c01e7569bd">kLPSPI_TransferCompleteInterruptEnable</a> = LPSPI_IER_TCIE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggab80d8a605a7ba992043ba4e6afa501a3a23f8ac8e04b9cd32f458727ec1ed38ad">kLPSPI_TransmitErrorInterruptEnable</a> = LPSPI_IER_TEIE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggab80d8a605a7ba992043ba4e6afa501a3a0433263f892d70eb2859746b075c14e7">kLPSPI_ReceiveErrorInterruptEnable</a> = LPSPI_IER_REIE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggab80d8a605a7ba992043ba4e6afa501a3a6032909768af91efcdb432843f48047b">kLPSPI_DataMatchInterruptEnable</a> = LPSPI_IER_DMIE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggab80d8a605a7ba992043ba4e6afa501a3a2a8a671a096982bdf93ddba6d146d5d6">kLPSPI_AllInterruptEnable</a>
<br/>
}</td></tr>
<tr class="memdesc:gab80d8a605a7ba992043ba4e6afa501a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI interrupt source. <a href="a00048.html#gab80d8a605a7ba992043ba4e6afa501a3">More...</a><br/></td></tr>
<tr class="separator:gab80d8a605a7ba992043ba4e6afa501a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafed26b4ba584824e51e91b4040591cf2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gafed26b4ba584824e51e91b4040591cf2">_lpspi_dma_enable</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#ggafed26b4ba584824e51e91b4040591cf2a527e96eef74618b0b40c30cf6a1a2828">kLPSPI_TxDmaEnable</a> = LPSPI_DER_TDDE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggafed26b4ba584824e51e91b4040591cf2aea817767e6bd800ff275458f07f363db">kLPSPI_RxDmaEnable</a> = LPSPI_DER_RDDE_MASK
<br/>
}</td></tr>
<tr class="memdesc:gafed26b4ba584824e51e91b4040591cf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI DMA source. <a href="a00048.html#gafed26b4ba584824e51e91b4040591cf2">More...</a><br/></td></tr>
<tr class="separator:gafed26b4ba584824e51e91b4040591cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61f2710b0a1ec4b47b19bf2d463a88d4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga61f2710b0a1ec4b47b19bf2d463a88d4">_lpspi_master_slave_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#gga61f2710b0a1ec4b47b19bf2d463a88d4a5f5755c293c4eea06b35528c7dadb505">kLPSPI_Master</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga61f2710b0a1ec4b47b19bf2d463a88d4ac2fbf07d3dcc5fd91629c58bec8aa5c4">kLPSPI_Slave</a> = 0U
<br/>
}</td></tr>
<tr class="memdesc:ga61f2710b0a1ec4b47b19bf2d463a88d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master or slave mode configuration. <a href="a00048.html#ga61f2710b0a1ec4b47b19bf2d463a88d4">More...</a><br/></td></tr>
<tr class="separator:ga61f2710b0a1ec4b47b19bf2d463a88d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3a3e8c0f39bdbedf5fe7ce4bbb527e0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gac3a3e8c0f39bdbedf5fe7ce4bbb527e0">_lpspi_which_pcs_config</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#ggac3a3e8c0f39bdbedf5fe7ce4bbb527e0ad0a33b6673cd3a9e54ab55f5d5138871">kLPSPI_Pcs0</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggac3a3e8c0f39bdbedf5fe7ce4bbb527e0a276b09136d3d15a0fe0dc5d0bab9b3f1">kLPSPI_Pcs1</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggac3a3e8c0f39bdbedf5fe7ce4bbb527e0a2d4d2611c76b7832b346d00072f49561">kLPSPI_Pcs2</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggac3a3e8c0f39bdbedf5fe7ce4bbb527e0a91ecfb74e3c582725faea8aa28700590">kLPSPI_Pcs3</a> = 3U
<br/>
}</td></tr>
<tr class="memdesc:gac3a3e8c0f39bdbedf5fe7ce4bbb527e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI Peripheral Chip Select (PCS) configuration (which PCS to configure). <a href="a00048.html#gac3a3e8c0f39bdbedf5fe7ce4bbb527e0">More...</a><br/></td></tr>
<tr class="separator:gac3a3e8c0f39bdbedf5fe7ce4bbb527e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa143007bf3b68651b9981117e4e9e47b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaa143007bf3b68651b9981117e4e9e47b">_lpspi_pcs_polarity_config</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#ggaa143007bf3b68651b9981117e4e9e47ba5be0e938a788cff5717c2c2590e52c59">kLPSPI_PcsActiveHigh</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggaa143007bf3b68651b9981117e4e9e47ba4a1448bee9f6f3d4383fe13cdc1100ce">kLPSPI_PcsActiveLow</a> = 0U
<br/>
}</td></tr>
<tr class="memdesc:gaa143007bf3b68651b9981117e4e9e47b"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI Peripheral Chip Select (PCS) Polarity configuration. <a href="a00048.html#gaa143007bf3b68651b9981117e4e9e47b">More...</a><br/></td></tr>
<tr class="separator:gaa143007bf3b68651b9981117e4e9e47b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69d39d2c7c0054aa76e8f3282c98cc43"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga69d39d2c7c0054aa76e8f3282c98cc43">_lpspi_pcs_polarity</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#gga69d39d2c7c0054aa76e8f3282c98cc43a39ba76078eacda5cd1067083e1424219">kLPSPI_Pcs0ActiveLow</a> = 1U &lt;&lt; 0,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga69d39d2c7c0054aa76e8f3282c98cc43a9fba36c05ea23b988a6d6eea57111cc4">kLPSPI_Pcs1ActiveLow</a> = 1U &lt;&lt; 1,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga69d39d2c7c0054aa76e8f3282c98cc43a59994c42bc8d6a84754db3eb615b9a52">kLPSPI_Pcs2ActiveLow</a> = 1U &lt;&lt; 2,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga69d39d2c7c0054aa76e8f3282c98cc43a7d590e420c3d77192425d459ef47cb18">kLPSPI_Pcs3ActiveLow</a> = 1U &lt;&lt; 3,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga69d39d2c7c0054aa76e8f3282c98cc43a7bfc7ab3ae077df8f7dedd69caefa159">kLPSPI_PcsAllActiveLow</a> = 0xFU
<br/>
}</td></tr>
<tr class="memdesc:ga69d39d2c7c0054aa76e8f3282c98cc43"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI Peripheral Chip Select (PCS) Polarity. <a href="a00048.html#ga69d39d2c7c0054aa76e8f3282c98cc43">More...</a><br/></td></tr>
<tr class="separator:ga69d39d2c7c0054aa76e8f3282c98cc43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc82126353b9b4cba2d6ecdb7e4dc394"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gadc82126353b9b4cba2d6ecdb7e4dc394">_lpspi_clock_polarity</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#ggadc82126353b9b4cba2d6ecdb7e4dc394a5f5af0b1696c75bddcc45548dc6eb4e5">kLPSPI_ClockPolarityActiveHigh</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggadc82126353b9b4cba2d6ecdb7e4dc394a8d0257641a93e1539be2284aa8dea2c2">kLPSPI_ClockPolarityActiveLow</a> = 1U
<br/>
}</td></tr>
<tr class="memdesc:gadc82126353b9b4cba2d6ecdb7e4dc394"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI clock polarity configuration. <a href="a00048.html#gadc82126353b9b4cba2d6ecdb7e4dc394">More...</a><br/></td></tr>
<tr class="separator:gadc82126353b9b4cba2d6ecdb7e4dc394"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae79a59edd2d1ede62f4954f73c07606f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gae79a59edd2d1ede62f4954f73c07606f">_lpspi_clock_phase</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#ggae79a59edd2d1ede62f4954f73c07606fa1c127121f13c6756c19c6640a1a3f66f">kLPSPI_ClockPhaseFirstEdge</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggae79a59edd2d1ede62f4954f73c07606fa69541d5ec76b63987c1523f67f281039">kLPSPI_ClockPhaseSecondEdge</a> = 1U
<br/>
}</td></tr>
<tr class="memdesc:gae79a59edd2d1ede62f4954f73c07606f"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI clock phase configuration. <a href="a00048.html#gae79a59edd2d1ede62f4954f73c07606f">More...</a><br/></td></tr>
<tr class="separator:gae79a59edd2d1ede62f4954f73c07606f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba703144f76235be5fca72db05780c2f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaba703144f76235be5fca72db05780c2f">_lpspi_shift_direction</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#ggaba703144f76235be5fca72db05780c2fa6cfcf70021ed17b06148973a577b06b0">kLPSPI_MsbFirst</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggaba703144f76235be5fca72db05780c2faa258be180c87a702892e74e80612bcac">kLPSPI_LsbFirst</a> = 1U
<br/>
}</td></tr>
<tr class="memdesc:gaba703144f76235be5fca72db05780c2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI data shifter direction options. <a href="a00048.html#gaba703144f76235be5fca72db05780c2f">More...</a><br/></td></tr>
<tr class="separator:gaba703144f76235be5fca72db05780c2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3de1e6ae87514725056b0ef46bca252"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaa3de1e6ae87514725056b0ef46bca252">_lpspi_host_request_select</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#ggaa3de1e6ae87514725056b0ef46bca252a1ecf2a9ee61a10a6abfd3b003ecded95">kLPSPI_HostReqExtPin</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggaa3de1e6ae87514725056b0ef46bca252ae7bcf394055c5c96962fbdeb59473b53">kLPSPI_HostReqInternalTrigger</a> = 1U
<br/>
}</td></tr>
<tr class="memdesc:gaa3de1e6ae87514725056b0ef46bca252"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI Host Request select configuration. <a href="a00048.html#gaa3de1e6ae87514725056b0ef46bca252">More...</a><br/></td></tr>
<tr class="separator:gaa3de1e6ae87514725056b0ef46bca252"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48373032f46090c561d32506bd7be5d8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga48373032f46090c561d32506bd7be5d8">_lpspi_match_config</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#gga48373032f46090c561d32506bd7be5d8a05d1b5c903dfe4898c9b1fd684250294">kLPSI_MatchDisabled</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga48373032f46090c561d32506bd7be5d8a17bfedfd52cb4ad0b4806b0867a04e89">kLPSI_1stWordEqualsM0orM1</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga48373032f46090c561d32506bd7be5d8ae98eab6b132ff11c1df102e8e6cdd24c">kLPSI_AnyWordEqualsM0orM1</a> = 0x3U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga48373032f46090c561d32506bd7be5d8a11c22b22c672c03591c560a6c8faf428">kLPSI_1stWordEqualsM0and2ndWordEqualsM1</a> = 0x4U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga48373032f46090c561d32506bd7be5d8a67938e63bf8168ce35e090a2b210ad2e">kLPSI_AnyWordEqualsM0andNxtWordEqualsM1</a> = 0x5U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga48373032f46090c561d32506bd7be5d8a20ae6796a58bde43ba80737927e905ab">kLPSI_1stWordAndM1EqualsM0andM1</a> = 0x6U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga48373032f46090c561d32506bd7be5d8a02b507b2df58ba42c650727fc0a1cfa5">kLPSI_AnyWordAndM1EqualsM0andM1</a> = 0x7U
<br/>
}</td></tr>
<tr class="memdesc:ga48373032f46090c561d32506bd7be5d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI Match configuration options. <a href="a00048.html#ga48373032f46090c561d32506bd7be5d8">More...</a><br/></td></tr>
<tr class="separator:ga48373032f46090c561d32506bd7be5d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b6173396289b4c3f35db80c5e979a4b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga8b6173396289b4c3f35db80c5e979a4b">_lpspi_pin_config</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#gga8b6173396289b4c3f35db80c5e979a4ba25d21ca2f0397f7bf6c23a1b1c6691f7">kLPSPI_SdiInSdoOut</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8b6173396289b4c3f35db80c5e979a4ba1e5af86e47569305db258791cb467d30">kLPSPI_SdiInSdiOut</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8b6173396289b4c3f35db80c5e979a4ba33c599830166b775f368ee16ff0682d5">kLPSPI_SdoInSdoOut</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8b6173396289b4c3f35db80c5e979a4ba43f7557904b7103eeb4516624d0c995c">kLPSPI_SdoInSdiOut</a> = 3U
<br/>
}</td></tr>
<tr class="memdesc:ga8b6173396289b4c3f35db80c5e979a4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI pin (SDO and SDI) configuration. <a href="a00048.html#ga8b6173396289b4c3f35db80c5e979a4b">More...</a><br/></td></tr>
<tr class="separator:ga8b6173396289b4c3f35db80c5e979a4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc4f40b8d6e3e9b2194f7bb383f9bb5c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gabc4f40b8d6e3e9b2194f7bb383f9bb5c">_lpspi_data_out_config</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#ggabc4f40b8d6e3e9b2194f7bb383f9bb5ca82a3d2bf52e339c016ea5b55b6e5a0b5">kLpspiDataOutRetained</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggabc4f40b8d6e3e9b2194f7bb383f9bb5cad88e6541ea02827476f10ca3a7906129">kLpspiDataOutTristate</a> = 1U
<br/>
}</td></tr>
<tr class="memdesc:gabc4f40b8d6e3e9b2194f7bb383f9bb5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI data output configuration. <a href="a00048.html#gabc4f40b8d6e3e9b2194f7bb383f9bb5c">More...</a><br/></td></tr>
<tr class="separator:gabc4f40b8d6e3e9b2194f7bb383f9bb5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga114a8c47276c60750acf11e0a8c6aaa7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga114a8c47276c60750acf11e0a8c6aaa7">_lpspi_pcs_function_config</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#gga114a8c47276c60750acf11e0a8c6aaa7a8ad031df810adf64ba4c40e72a77c26e">kLPSPI_PcsAsCs</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga114a8c47276c60750acf11e0a8c6aaa7ae822c1f6a84ed7f036994e173ba6f35d">kLPSPI_PcsAsData</a> = 1U
<br/>
}</td></tr>
<tr class="memdesc:ga114a8c47276c60750acf11e0a8c6aaa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI cs function configuration. <a href="a00048.html#ga114a8c47276c60750acf11e0a8c6aaa7">More...</a><br/></td></tr>
<tr class="separator:ga114a8c47276c60750acf11e0a8c6aaa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga250181bc75114858d0e4f62a6c798fd6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga250181bc75114858d0e4f62a6c798fd6">_lpspi_transfer_width</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#gga250181bc75114858d0e4f62a6c798fd6a56986005418db6d0910782c58ed92dc0">kLPSPI_SingleBitXfer</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga250181bc75114858d0e4f62a6c798fd6aeb5365dd5861043f098db28e9945c191">kLPSPI_TwoBitXfer</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga250181bc75114858d0e4f62a6c798fd6a591c0c33b13b3fc9fe8d05bb14e5176a">kLPSPI_FourBitXfer</a> = 2U
<br/>
}</td></tr>
<tr class="memdesc:ga250181bc75114858d0e4f62a6c798fd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI transfer width configuration. <a href="a00048.html#ga250181bc75114858d0e4f62a6c798fd6">More...</a><br/></td></tr>
<tr class="separator:ga250181bc75114858d0e4f62a6c798fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace5305a386800be14786b9dc36f286b0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gace5305a386800be14786b9dc36f286b0">_lpspi_delay_type</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#ggace5305a386800be14786b9dc36f286b0a3d71d8a9758a52226844e7b721f3dfb8">kLPSPI_PcsToSck</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggace5305a386800be14786b9dc36f286b0a4c475db384f87476967ad8318fc8e941">kLPSPI_LastSckToPcs</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggace5305a386800be14786b9dc36f286b0aec200ab5e56e72854f694bc65846e015">kLPSPI_BetweenTransfer</a>
<br/>
}</td></tr>
<tr class="memdesc:gace5305a386800be14786b9dc36f286b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI delay type selection. <a href="a00048.html#gace5305a386800be14786b9dc36f286b0">More...</a><br/></td></tr>
<tr class="separator:gace5305a386800be14786b9dc36f286b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c2566783079ecdbb478f06658375005"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga8c2566783079ecdbb478f06658375005">_lpspi_transfer_config_flag_for_master</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#gga8c2566783079ecdbb478f06658375005ad472cdb233d16b4b9e5372c214e34a3c">kLPSPI_MasterPcs0</a> = 0U &lt;&lt; LPSPI_MASTER_PCS_SHIFT,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8c2566783079ecdbb478f06658375005a1b57aa21038a9d2fe7affdda155a21d0">kLPSPI_MasterPcs1</a> = 1U &lt;&lt; LPSPI_MASTER_PCS_SHIFT,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8c2566783079ecdbb478f06658375005abd22976ae5150a0f57f27f439d25e6d0">kLPSPI_MasterPcs2</a> = 2U &lt;&lt; LPSPI_MASTER_PCS_SHIFT,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8c2566783079ecdbb478f06658375005a38ce619f68339f607e63affd7ce012a5">kLPSPI_MasterPcs3</a> = 3U &lt;&lt; LPSPI_MASTER_PCS_SHIFT,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8c2566783079ecdbb478f06658375005aff8514d8d46a4610015f98df7247b6b4">kLPSPI_MasterWidth1</a> = 0U &lt;&lt; LPSPI_MASTER_WIDTH_SHIFT,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8c2566783079ecdbb478f06658375005a168579d6bb4cb836885cb1058c653a17">kLPSPI_MasterWidth2</a> = 1U &lt;&lt; LPSPI_MASTER_WIDTH_SHIFT,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8c2566783079ecdbb478f06658375005a8063ab42ea8fd08e0d6f33071028165c">kLPSPI_MasterWidth4</a> = 2U &lt;&lt; LPSPI_MASTER_WIDTH_SHIFT,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8c2566783079ecdbb478f06658375005a81e8942cb9a3dc01b6900fa0fc44a807">kLPSPI_MasterPcsContinuous</a> = 1U &lt;&lt; 20,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8c2566783079ecdbb478f06658375005aada04eea6a730a7536682944531385bb">kLPSPI_MasterByteSwap</a>
<br/>
}</td></tr>
<tr class="memdesc:ga8c2566783079ecdbb478f06658375005"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use this enumeration for LPSPI master transfer configFlags. <a href="a00048.html#ga8c2566783079ecdbb478f06658375005">More...</a><br/></td></tr>
<tr class="separator:ga8c2566783079ecdbb478f06658375005"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3ef07696513a970ce8195b5b0f1a8c1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaf3ef07696513a970ce8195b5b0f1a8c1">_lpspi_transfer_config_flag_for_slave</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#ggaf3ef07696513a970ce8195b5b0f1a8c1ab1faad46d523e037048a3064893ae07c">kLPSPI_SlavePcs0</a> = 0U &lt;&lt; LPSPI_SLAVE_PCS_SHIFT,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggaf3ef07696513a970ce8195b5b0f1a8c1a0e6aee8fe7dfd9c2d66b505d73c37232">kLPSPI_SlavePcs1</a> = 1U &lt;&lt; LPSPI_SLAVE_PCS_SHIFT,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggaf3ef07696513a970ce8195b5b0f1a8c1ae64e50be4483554dc3ebc66c379de03e">kLPSPI_SlavePcs2</a> = 2U &lt;&lt; LPSPI_SLAVE_PCS_SHIFT,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggaf3ef07696513a970ce8195b5b0f1a8c1a6d5cce71f6a0551128e551100bc9f39f">kLPSPI_SlavePcs3</a> = 3U &lt;&lt; LPSPI_SLAVE_PCS_SHIFT,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggaf3ef07696513a970ce8195b5b0f1a8c1a42d91e6c56fda80853954fdf01365998">kLPSPI_SlaveByteSwap</a>
<br/>
}</td></tr>
<tr class="memdesc:gaf3ef07696513a970ce8195b5b0f1a8c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use this enumeration for LPSPI slave transfer configFlags. <a href="a00048.html#gaf3ef07696513a970ce8195b5b0f1a8c1">More...</a><br/></td></tr>
<tr class="separator:gaf3ef07696513a970ce8195b5b0f1a8c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7718265fdc39522b101e1deb430ab1f7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga7718265fdc39522b101e1deb430ab1f7">_lpspi_transfer_state</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#gga7718265fdc39522b101e1deb430ab1f7ad1366ce0c1c0c8a66a6ee9611cb4ae8c">kLPSPI_Idle</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga7718265fdc39522b101e1deb430ab1f7a81465b4e8946a9a8b3634e4fc04933fd">kLPSPI_Busy</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga7718265fdc39522b101e1deb430ab1f7a9f52ab17cca4320266e1b7c194df33ec">kLPSPI_Error</a>
<br/>
}</td></tr>
<tr class="memdesc:ga7718265fdc39522b101e1deb430ab1f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI transfer state, which is used for LPSPI transactional API state machine. <a href="a00048.html#ga7718265fdc39522b101e1deb430ab1f7">More...</a><br/></td></tr>
<tr class="separator:ga7718265fdc39522b101e1deb430ab1f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ga95e4847cd333277614975d46280df9dd"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga95e4847cd333277614975d46280df9dd">g_lpspiDummyData</a> []</td></tr>
<tr class="memdesc:ga95e4847cd333277614975d46280df9dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Global variable for dummy data value setting. <a href="#ga95e4847cd333277614975d46280df9dd">More...</a><br/></td></tr>
<tr class="separator:ga95e4847cd333277614975d46280df9dd"><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:gad5ff034e3f900bf381ebfe245b10070b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gad5ff034e3f900bf381ebfe245b10070b">FSL_LPSPI_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00260.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 6, 6))</td></tr>
<tr class="memdesc:gad5ff034e3f900bf381ebfe245b10070b"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI driver version. <a href="#gad5ff034e3f900bf381ebfe245b10070b">More...</a><br/></td></tr>
<tr class="separator:gad5ff034e3f900bf381ebfe245b10070b"><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>
Initialization and deinitialization</h2></td></tr>
<tr class="memitem:ga22ae05bf7948761752a425f273423af4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga22ae05bf7948761752a425f273423af4">LPSPI_MasterInit</a> (LPSPI_Type *base, const <a class="el" href="a00048.html#ga98987647d5b36df9919bbbccbd7ef341">lpspi_master_config_t</a> *masterConfig, uint32_t srcClock_Hz)</td></tr>
<tr class="memdesc:ga22ae05bf7948761752a425f273423af4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the LPSPI master. <a href="#ga22ae05bf7948761752a425f273423af4">More...</a><br/></td></tr>
<tr class="separator:ga22ae05bf7948761752a425f273423af4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7c865e3ddf8b0e8b39eaa044ebdd7a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaf7c865e3ddf8b0e8b39eaa044ebdd7a9">LPSPI_MasterGetDefaultConfig</a> (<a class="el" href="a00048.html#ga98987647d5b36df9919bbbccbd7ef341">lpspi_master_config_t</a> *masterConfig)</td></tr>
<tr class="memdesc:gaf7c865e3ddf8b0e8b39eaa044ebdd7a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the lpspi_master_config_t structure to default values. <a href="#gaf7c865e3ddf8b0e8b39eaa044ebdd7a9">More...</a><br/></td></tr>
<tr class="separator:gaf7c865e3ddf8b0e8b39eaa044ebdd7a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f690f608d984b845a7bee7a1efae45f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga2f690f608d984b845a7bee7a1efae45f">LPSPI_SlaveInit</a> (LPSPI_Type *base, const <a class="el" href="a00048.html#ga71ab61b44816a8403bcbfb93dde14124">lpspi_slave_config_t</a> *slaveConfig)</td></tr>
<tr class="memdesc:ga2f690f608d984b845a7bee7a1efae45f"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI slave configuration. <a href="#ga2f690f608d984b845a7bee7a1efae45f">More...</a><br/></td></tr>
<tr class="separator:ga2f690f608d984b845a7bee7a1efae45f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c8896fd0d8c76434b74698487f0f838"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga5c8896fd0d8c76434b74698487f0f838">LPSPI_SlaveGetDefaultConfig</a> (<a class="el" href="a00048.html#ga71ab61b44816a8403bcbfb93dde14124">lpspi_slave_config_t</a> *slaveConfig)</td></tr>
<tr class="memdesc:ga5c8896fd0d8c76434b74698487f0f838"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the lpspi_slave_config_t structure to default values. <a href="#ga5c8896fd0d8c76434b74698487f0f838">More...</a><br/></td></tr>
<tr class="separator:ga5c8896fd0d8c76434b74698487f0f838"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec14fb9cf6f33a9482cad1ac3367ceeb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaec14fb9cf6f33a9482cad1ac3367ceeb">LPSPI_Deinit</a> (LPSPI_Type *base)</td></tr>
<tr class="memdesc:gaec14fb9cf6f33a9482cad1ac3367ceeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initializes the LPSPI peripheral. <a href="#gaec14fb9cf6f33a9482cad1ac3367ceeb">More...</a><br/></td></tr>
<tr class="separator:gaec14fb9cf6f33a9482cad1ac3367ceeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65c6f36d3b7c051b2f4c4b3c0f4e67a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga65c6f36d3b7c051b2f4c4b3c0f4e67a2">LPSPI_Reset</a> (LPSPI_Type *base)</td></tr>
<tr class="memdesc:ga65c6f36d3b7c051b2f4c4b3c0f4e67a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restores the LPSPI peripheral to reset state. <a href="#ga65c6f36d3b7c051b2f4c4b3c0f4e67a2">More...</a><br/></td></tr>
<tr class="separator:ga65c6f36d3b7c051b2f4c4b3c0f4e67a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7a9071086493c51a37c066ba22a8984"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gab7a9071086493c51a37c066ba22a8984">LPSPI_GetInstance</a> (LPSPI_Type *base)</td></tr>
<tr class="memdesc:gab7a9071086493c51a37c066ba22a8984"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the LPSPI instance from peripheral base address. <a href="#gab7a9071086493c51a37c066ba22a8984">More...</a><br/></td></tr>
<tr class="separator:gab7a9071086493c51a37c066ba22a8984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7652e02b7e15dbbe611bf1b88aa6f658"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga7652e02b7e15dbbe611bf1b88aa6f658">LPSPI_Enable</a> (LPSPI_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga7652e02b7e15dbbe611bf1b88aa6f658"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the LPSPI peripheral and sets the MCR MDIS to 0. <a href="#ga7652e02b7e15dbbe611bf1b88aa6f658">More...</a><br/></td></tr>
<tr class="separator:ga7652e02b7e15dbbe611bf1b88aa6f658"><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>
Status</h2></td></tr>
<tr class="memitem:ga65f275a2b7c4c85e65f66dc205ccaba2"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga65f275a2b7c4c85e65f66dc205ccaba2">LPSPI_GetStatusFlags</a> (LPSPI_Type *base)</td></tr>
<tr class="memdesc:ga65f275a2b7c4c85e65f66dc205ccaba2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the LPSPI status flag state. <a href="#ga65f275a2b7c4c85e65f66dc205ccaba2">More...</a><br/></td></tr>
<tr class="separator:ga65f275a2b7c4c85e65f66dc205ccaba2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga166d9cc3fe51574416ec1242671f8c70"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga166d9cc3fe51574416ec1242671f8c70">LPSPI_GetTxFifoSize</a> (LPSPI_Type *base)</td></tr>
<tr class="memdesc:ga166d9cc3fe51574416ec1242671f8c70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the LPSPI Tx FIFO size. <a href="#ga166d9cc3fe51574416ec1242671f8c70">More...</a><br/></td></tr>
<tr class="separator:ga166d9cc3fe51574416ec1242671f8c70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e3302a39741e9f305b73e484a470cf2"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga3e3302a39741e9f305b73e484a470cf2">LPSPI_GetRxFifoSize</a> (LPSPI_Type *base)</td></tr>
<tr class="memdesc:ga3e3302a39741e9f305b73e484a470cf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the LPSPI Rx FIFO size. <a href="#ga3e3302a39741e9f305b73e484a470cf2">More...</a><br/></td></tr>
<tr class="separator:ga3e3302a39741e9f305b73e484a470cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad302d78079501338706a15b2a25b627"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaad302d78079501338706a15b2a25b627">LPSPI_GetTxFifoCount</a> (LPSPI_Type *base)</td></tr>
<tr class="memdesc:gaad302d78079501338706a15b2a25b627"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the LPSPI Tx FIFO count. <a href="#gaad302d78079501338706a15b2a25b627">More...</a><br/></td></tr>
<tr class="separator:gaad302d78079501338706a15b2a25b627"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaccf9caba656fbab8c2baaf9c064dfd18"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaccf9caba656fbab8c2baaf9c064dfd18">LPSPI_GetRxFifoCount</a> (LPSPI_Type *base)</td></tr>
<tr class="memdesc:gaccf9caba656fbab8c2baaf9c064dfd18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the LPSPI Rx FIFO count. <a href="#gaccf9caba656fbab8c2baaf9c064dfd18">More...</a><br/></td></tr>
<tr class="separator:gaccf9caba656fbab8c2baaf9c064dfd18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46f471b0b317dbcefb753ac1eca220cc"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga46f471b0b317dbcefb753ac1eca220cc">LPSPI_ClearStatusFlags</a> (LPSPI_Type *base, uint32_t statusFlags)</td></tr>
<tr class="memdesc:ga46f471b0b317dbcefb753ac1eca220cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the LPSPI status flag. <a href="#ga46f471b0b317dbcefb753ac1eca220cc">More...</a><br/></td></tr>
<tr class="separator:ga46f471b0b317dbcefb753ac1eca220cc"><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>
Interrupts</h2></td></tr>
<tr class="memitem:ga4808761455aaf83e91fd8379874946ed"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga4808761455aaf83e91fd8379874946ed">LPSPI_EnableInterrupts</a> (LPSPI_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga4808761455aaf83e91fd8379874946ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the LPSPI interrupts. <a href="#ga4808761455aaf83e91fd8379874946ed">More...</a><br/></td></tr>
<tr class="separator:ga4808761455aaf83e91fd8379874946ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40a046e84442cb6f187f37b676a026cc"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga40a046e84442cb6f187f37b676a026cc">LPSPI_DisableInterrupts</a> (LPSPI_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga40a046e84442cb6f187f37b676a026cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the LPSPI interrupts. <a href="#ga40a046e84442cb6f187f37b676a026cc">More...</a><br/></td></tr>
<tr class="separator:ga40a046e84442cb6f187f37b676a026cc"><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>
DMA Control</h2></td></tr>
<tr class="memitem:ga962cc835d0c6133d3b5ca97103ffb3fb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga962cc835d0c6133d3b5ca97103ffb3fb">LPSPI_EnableDMA</a> (LPSPI_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga962cc835d0c6133d3b5ca97103ffb3fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the LPSPI DMA request. <a href="#ga962cc835d0c6133d3b5ca97103ffb3fb">More...</a><br/></td></tr>
<tr class="separator:ga962cc835d0c6133d3b5ca97103ffb3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae40bb751eb579a3ba6f0df9d2b128074"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gae40bb751eb579a3ba6f0df9d2b128074">LPSPI_DisableDMA</a> (LPSPI_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gae40bb751eb579a3ba6f0df9d2b128074"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the LPSPI DMA request. <a href="#gae40bb751eb579a3ba6f0df9d2b128074">More...</a><br/></td></tr>
<tr class="separator:gae40bb751eb579a3ba6f0df9d2b128074"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad411d09a6ece1909f3fa0c6eb6972a27"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gad411d09a6ece1909f3fa0c6eb6972a27">LPSPI_GetTxRegisterAddress</a> (LPSPI_Type *base)</td></tr>
<tr class="memdesc:gad411d09a6ece1909f3fa0c6eb6972a27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the LPSPI Transmit Data Register address for a DMA operation. <a href="#gad411d09a6ece1909f3fa0c6eb6972a27">More...</a><br/></td></tr>
<tr class="separator:gad411d09a6ece1909f3fa0c6eb6972a27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga441f4a34fc1014e80df6dbdd3ccef49e"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga441f4a34fc1014e80df6dbdd3ccef49e">LPSPI_GetRxRegisterAddress</a> (LPSPI_Type *base)</td></tr>
<tr class="memdesc:ga441f4a34fc1014e80df6dbdd3ccef49e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the LPSPI Receive Data Register address for a DMA operation. <a href="#ga441f4a34fc1014e80df6dbdd3ccef49e">More...</a><br/></td></tr>
<tr class="separator:ga441f4a34fc1014e80df6dbdd3ccef49e"><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>
Bus Operations</h2></td></tr>
<tr class="memitem:gaefe8c48ef3e058a6b9d6d70671c56dda"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaefe8c48ef3e058a6b9d6d70671c56dda">LPSPI_CheckTransferArgument</a> (LPSPI_Type *base, <a class="el" href="a00048.html#ga9e5674e4c10c43e897588cb02b92e0fe">lpspi_transfer_t</a> *transfer, bool isEdma)</td></tr>
<tr class="memdesc:gaefe8c48ef3e058a6b9d6d70671c56dda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check the argument for transfer . <a href="#gaefe8c48ef3e058a6b9d6d70671c56dda">More...</a><br/></td></tr>
<tr class="separator:gaefe8c48ef3e058a6b9d6d70671c56dda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31dd4286061d9827893b20da53fbe711"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga31dd4286061d9827893b20da53fbe711">LPSPI_SetMasterSlaveMode</a> (LPSPI_Type *base, <a class="el" href="a00048.html#ga6a0220cdb0b8c8d77d653770e0d8ab9f">lpspi_master_slave_mode_t</a> mode)</td></tr>
<tr class="memdesc:ga31dd4286061d9827893b20da53fbe711"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the LPSPI for either master or slave. <a href="#ga31dd4286061d9827893b20da53fbe711">More...</a><br/></td></tr>
<tr class="separator:ga31dd4286061d9827893b20da53fbe711"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade9addef6eac06f9246c7fcf40ef58ae"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gade9addef6eac06f9246c7fcf40ef58ae">LPSPI_SelectTransferPCS</a> (LPSPI_Type *base, <a class="el" href="a00048.html#ga042814e6a5fa915a4c658fe7f76614b8">lpspi_which_pcs_t</a> select)</td></tr>
<tr class="memdesc:gade9addef6eac06f9246c7fcf40ef58ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the peripheral chip select used for the transfer. <a href="#gade9addef6eac06f9246c7fcf40ef58ae">More...</a><br/></td></tr>
<tr class="separator:gade9addef6eac06f9246c7fcf40ef58ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga454231213b296c3b0f3223875321e308"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga454231213b296c3b0f3223875321e308">LPSPI_SetPCSContinous</a> (LPSPI_Type *base, bool IsContinous)</td></tr>
<tr class="memdesc:ga454231213b296c3b0f3223875321e308"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the PCS signal to continuous or uncontinuous mode. <a href="#ga454231213b296c3b0f3223875321e308">More...</a><br/></td></tr>
<tr class="separator:ga454231213b296c3b0f3223875321e308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0a22161d44cf08f3609ce0371190b43"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaf0a22161d44cf08f3609ce0371190b43">LPSPI_IsMaster</a> (LPSPI_Type *base)</td></tr>
<tr class="memdesc:gaf0a22161d44cf08f3609ce0371190b43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the LPSPI module is in master mode. <a href="#gaf0a22161d44cf08f3609ce0371190b43">More...</a><br/></td></tr>
<tr class="separator:gaf0a22161d44cf08f3609ce0371190b43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1388a83ff99459ea04927a951fe4ba64"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga1388a83ff99459ea04927a951fe4ba64">LPSPI_FlushFifo</a> (LPSPI_Type *base, bool flushTxFifo, bool flushRxFifo)</td></tr>
<tr class="memdesc:ga1388a83ff99459ea04927a951fe4ba64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes the LPSPI FIFOs. <a href="#ga1388a83ff99459ea04927a951fe4ba64">More...</a><br/></td></tr>
<tr class="separator:ga1388a83ff99459ea04927a951fe4ba64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9036ebfaa63448544b3a15731bf64afb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga9036ebfaa63448544b3a15731bf64afb">LPSPI_SetFifoWatermarks</a> (LPSPI_Type *base, uint32_t txWater, uint32_t rxWater)</td></tr>
<tr class="memdesc:ga9036ebfaa63448544b3a15731bf64afb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the transmit and receive FIFO watermark values. <a href="#ga9036ebfaa63448544b3a15731bf64afb">More...</a><br/></td></tr>
<tr class="separator:ga9036ebfaa63448544b3a15731bf64afb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac44e343cc612a8f9662dca0124e01375"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gac44e343cc612a8f9662dca0124e01375">LPSPI_SetAllPcsPolarity</a> (LPSPI_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gac44e343cc612a8f9662dca0124e01375"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures all LPSPI peripheral chip select polarities simultaneously. <a href="#gac44e343cc612a8f9662dca0124e01375">More...</a><br/></td></tr>
<tr class="separator:gac44e343cc612a8f9662dca0124e01375"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c04805f36ab2d8f3dcf8204ad4e6fc8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga1c04805f36ab2d8f3dcf8204ad4e6fc8">LPSPI_SetFrameSize</a> (LPSPI_Type *base, uint32_t frameSize)</td></tr>
<tr class="memdesc:ga1c04805f36ab2d8f3dcf8204ad4e6fc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the frame size. <a href="#ga1c04805f36ab2d8f3dcf8204ad4e6fc8">More...</a><br/></td></tr>
<tr class="separator:ga1c04805f36ab2d8f3dcf8204ad4e6fc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e952fee44ee7107dd22be1fcca41599"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga6e952fee44ee7107dd22be1fcca41599">LPSPI_MasterSetBaudRate</a> (LPSPI_Type *base, uint32_t baudRate_Bps, uint32_t srcClock_Hz, uint32_t *tcrPrescaleValue)</td></tr>
<tr class="memdesc:ga6e952fee44ee7107dd22be1fcca41599"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the LPSPI baud rate in bits per second. <a href="#ga6e952fee44ee7107dd22be1fcca41599">More...</a><br/></td></tr>
<tr class="separator:ga6e952fee44ee7107dd22be1fcca41599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b69797908deb95b2b96e76bc7f8e4f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga9b69797908deb95b2b96e76bc7f8e4f9">LPSPI_MasterSetDelayScaler</a> (LPSPI_Type *base, uint32_t scaler, <a class="el" href="a00048.html#gaa6854b4262c7338e1893b9ef177a14e3">lpspi_delay_type_t</a> whichDelay)</td></tr>
<tr class="memdesc:ga9b69797908deb95b2b96e76bc7f8e4f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manually configures a specific LPSPI delay parameter (module must be disabled to change the delay values). <a href="#ga9b69797908deb95b2b96e76bc7f8e4f9">More...</a><br/></td></tr>
<tr class="separator:ga9b69797908deb95b2b96e76bc7f8e4f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35f5b5317e3faffe8307221c24c2eeb3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga35f5b5317e3faffe8307221c24c2eeb3">LPSPI_MasterSetDelayTimes</a> (LPSPI_Type *base, uint32_t delayTimeInNanoSec, <a class="el" href="a00048.html#gaa6854b4262c7338e1893b9ef177a14e3">lpspi_delay_type_t</a> whichDelay, uint32_t srcClock_Hz)</td></tr>
<tr class="memdesc:ga35f5b5317e3faffe8307221c24c2eeb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the delay based on the desired delay input in nanoseconds (module must be disabled to change the delay values). <a href="#ga35f5b5317e3faffe8307221c24c2eeb3">More...</a><br/></td></tr>
<tr class="separator:ga35f5b5317e3faffe8307221c24c2eeb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabee55ef2145352df8e2f86d9a9feb505"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gabee55ef2145352df8e2f86d9a9feb505">LPSPI_WriteData</a> (LPSPI_Type *base, uint32_t data)</td></tr>
<tr class="memdesc:gabee55ef2145352df8e2f86d9a9feb505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes data into the transmit data buffer. <a href="#gabee55ef2145352df8e2f86d9a9feb505">More...</a><br/></td></tr>
<tr class="separator:gabee55ef2145352df8e2f86d9a9feb505"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7d2c9dd92d40376edb34d7ccd60936f"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaa7d2c9dd92d40376edb34d7ccd60936f">LPSPI_ReadData</a> (LPSPI_Type *base)</td></tr>
<tr class="memdesc:gaa7d2c9dd92d40376edb34d7ccd60936f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data from the data buffer. <a href="#gaa7d2c9dd92d40376edb34d7ccd60936f">More...</a><br/></td></tr>
<tr class="separator:gaa7d2c9dd92d40376edb34d7ccd60936f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2fa502e9763b00eac5fee371fb5572f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga2fa502e9763b00eac5fee371fb5572f2">LPSPI_SetDummyData</a> (LPSPI_Type *base, uint8_t dummyData)</td></tr>
<tr class="memdesc:ga2fa502e9763b00eac5fee371fb5572f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up the dummy data. <a href="#ga2fa502e9763b00eac5fee371fb5572f2">More...</a><br/></td></tr>
<tr class="separator:ga2fa502e9763b00eac5fee371fb5572f2"><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>
Transactional</h2></td></tr>
<tr class="memitem:gae540270075fa16621181847b0ba8fcaa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gae540270075fa16621181847b0ba8fcaa">LPSPI_MasterTransferCreateHandle</a> (LPSPI_Type *base, <a class="el" href="a00048.html#ga7760e58d05c0355a061d32e1eb125c13">lpspi_master_handle_t</a> *handle, <a class="el" href="a00048.html#gaeecf1622c161a2d202eace4a4699dc3a">lpspi_master_transfer_callback_t</a> callback, void *userData)</td></tr>
<tr class="memdesc:gae540270075fa16621181847b0ba8fcaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the LPSPI master handle. <a href="#gae540270075fa16621181847b0ba8fcaa">More...</a><br/></td></tr>
<tr class="separator:gae540270075fa16621181847b0ba8fcaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7397508d8f35bd53d48d2bd400b8855a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga7397508d8f35bd53d48d2bd400b8855a">LPSPI_MasterTransferBlocking</a> (LPSPI_Type *base, <a class="el" href="a00048.html#ga9e5674e4c10c43e897588cb02b92e0fe">lpspi_transfer_t</a> *transfer)</td></tr>
<tr class="memdesc:ga7397508d8f35bd53d48d2bd400b8855a"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master transfer data using a polling method. <a href="#ga7397508d8f35bd53d48d2bd400b8855a">More...</a><br/></td></tr>
<tr class="separator:ga7397508d8f35bd53d48d2bd400b8855a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga962d0a70e661183c6925f87d97ab71d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga962d0a70e661183c6925f87d97ab71d0">LPSPI_MasterTransferNonBlocking</a> (LPSPI_Type *base, <a class="el" href="a00048.html#ga7760e58d05c0355a061d32e1eb125c13">lpspi_master_handle_t</a> *handle, <a class="el" href="a00048.html#ga9e5674e4c10c43e897588cb02b92e0fe">lpspi_transfer_t</a> *transfer)</td></tr>
<tr class="memdesc:ga962d0a70e661183c6925f87d97ab71d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master transfer data using an interrupt method. <a href="#ga962d0a70e661183c6925f87d97ab71d0">More...</a><br/></td></tr>
<tr class="separator:ga962d0a70e661183c6925f87d97ab71d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff7f9bcd612f6a354843e025b60fed95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaff7f9bcd612f6a354843e025b60fed95">LPSPI_MasterTransferGetCount</a> (LPSPI_Type *base, <a class="el" href="a00048.html#ga7760e58d05c0355a061d32e1eb125c13">lpspi_master_handle_t</a> *handle, size_t *count)</td></tr>
<tr class="memdesc:gaff7f9bcd612f6a354843e025b60fed95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the master transfer remaining bytes. <a href="#gaff7f9bcd612f6a354843e025b60fed95">More...</a><br/></td></tr>
<tr class="separator:gaff7f9bcd612f6a354843e025b60fed95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7b2603f131815ba94f8f03e54ad2142"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaf7b2603f131815ba94f8f03e54ad2142">LPSPI_MasterTransferAbort</a> (LPSPI_Type *base, <a class="el" href="a00048.html#ga7760e58d05c0355a061d32e1eb125c13">lpspi_master_handle_t</a> *handle)</td></tr>
<tr class="memdesc:gaf7b2603f131815ba94f8f03e54ad2142"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI master abort transfer which uses an interrupt method. <a href="#gaf7b2603f131815ba94f8f03e54ad2142">More...</a><br/></td></tr>
<tr class="separator:gaf7b2603f131815ba94f8f03e54ad2142"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab04dab63be42f85b747d7987e3a29476"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gab04dab63be42f85b747d7987e3a29476">LPSPI_MasterTransferHandleIRQ</a> (LPSPI_Type *base, <a class="el" href="a00048.html#ga7760e58d05c0355a061d32e1eb125c13">lpspi_master_handle_t</a> *handle)</td></tr>
<tr class="memdesc:gab04dab63be42f85b747d7987e3a29476"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI Master IRQ handler function. <a href="#gab04dab63be42f85b747d7987e3a29476">More...</a><br/></td></tr>
<tr class="separator:gab04dab63be42f85b747d7987e3a29476"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga795c68dcf004c34e3d43d52203243aa5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga795c68dcf004c34e3d43d52203243aa5">LPSPI_SlaveTransferCreateHandle</a> (LPSPI_Type *base, <a class="el" href="a00048.html#ga01c91993a53111a16e67b67ceaaea7d3">lpspi_slave_handle_t</a> *handle, <a class="el" href="a00048.html#ga4bf812d09749691f41bf7cbcb62c05a8">lpspi_slave_transfer_callback_t</a> callback, void *userData)</td></tr>
<tr class="memdesc:ga795c68dcf004c34e3d43d52203243aa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the LPSPI slave handle. <a href="#ga795c68dcf004c34e3d43d52203243aa5">More...</a><br/></td></tr>
<tr class="separator:ga795c68dcf004c34e3d43d52203243aa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41d2ccaef2f31a13ce2baef806a7aa2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga41d2ccaef2f31a13ce2baef806a7aa2b">LPSPI_SlaveTransferNonBlocking</a> (LPSPI_Type *base, <a class="el" href="a00048.html#ga01c91993a53111a16e67b67ceaaea7d3">lpspi_slave_handle_t</a> *handle, <a class="el" href="a00048.html#ga9e5674e4c10c43e897588cb02b92e0fe">lpspi_transfer_t</a> *transfer)</td></tr>
<tr class="memdesc:ga41d2ccaef2f31a13ce2baef806a7aa2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI slave transfer data using an interrupt method. <a href="#ga41d2ccaef2f31a13ce2baef806a7aa2b">More...</a><br/></td></tr>
<tr class="separator:ga41d2ccaef2f31a13ce2baef806a7aa2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16197357d88a58ecc4ad0365ac360714"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga16197357d88a58ecc4ad0365ac360714">LPSPI_SlaveTransferGetCount</a> (LPSPI_Type *base, <a class="el" href="a00048.html#ga01c91993a53111a16e67b67ceaaea7d3">lpspi_slave_handle_t</a> *handle, size_t *count)</td></tr>
<tr class="memdesc:ga16197357d88a58ecc4ad0365ac360714"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the slave transfer remaining bytes. <a href="#ga16197357d88a58ecc4ad0365ac360714">More...</a><br/></td></tr>
<tr class="separator:ga16197357d88a58ecc4ad0365ac360714"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7ada4345cd33086f7dff776123f9477"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gad7ada4345cd33086f7dff776123f9477">LPSPI_SlaveTransferAbort</a> (LPSPI_Type *base, <a class="el" href="a00048.html#ga01c91993a53111a16e67b67ceaaea7d3">lpspi_slave_handle_t</a> *handle)</td></tr>
<tr class="memdesc:gad7ada4345cd33086f7dff776123f9477"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI slave aborts a transfer which uses an interrupt method. <a href="#gad7ada4345cd33086f7dff776123f9477">More...</a><br/></td></tr>
<tr class="separator:gad7ada4345cd33086f7dff776123f9477"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab03f7964e02570aec3ca7c990200c7ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gab03f7964e02570aec3ca7c990200c7ed">LPSPI_SlaveTransferHandleIRQ</a> (LPSPI_Type *base, <a class="el" href="a00048.html#ga01c91993a53111a16e67b67ceaaea7d3">lpspi_slave_handle_t</a> *handle)</td></tr>
<tr class="memdesc:gab03f7964e02570aec3ca7c990200c7ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI Slave IRQ handler function. <a href="#gab03f7964e02570aec3ca7c990200c7ed">More...</a><br/></td></tr>
<tr class="separator:gab03f7964e02570aec3ca7c990200c7ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade281936673c58a0e2fde843dacac814"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gade281936673c58a0e2fde843dacac814">LPSPI_WaitTxFifoEmpty</a> (LPSPI_Type *base)</td></tr>
<tr class="memdesc:gade281936673c58a0e2fde843dacac814"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for tx FIFO to be empty. <a href="#gade281936673c58a0e2fde843dacac814">More...</a><br/></td></tr>
<tr class="separator:gade281936673c58a0e2fde843dacac814"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00417" id="a00417"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _lpspi_master_config</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:a3a738d7654e6d231187bc85b33c3174b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a3a738d7654e6d231187bc85b33c3174b">baudRate</a></td></tr>
<tr class="memdesc:a3a738d7654e6d231187bc85b33c3174b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Baud Rate for LPSPI. <a href="#a3a738d7654e6d231187bc85b33c3174b">More...</a><br/></td></tr>
<tr class="separator:a3a738d7654e6d231187bc85b33c3174b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8eb8858fecf7796235b8f5c295ae4f02"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a8eb8858fecf7796235b8f5c295ae4f02">bitsPerFrame</a></td></tr>
<tr class="memdesc:a8eb8858fecf7796235b8f5c295ae4f02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bits per frame, minimum 8, maximum 4096. <a href="#a8eb8858fecf7796235b8f5c295ae4f02">More...</a><br/></td></tr>
<tr class="separator:a8eb8858fecf7796235b8f5c295ae4f02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adadc3afa62821763d0fb2bc32cdb9da8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00048.html#gafa32069b47c8d399ae9124b5084842ea">lpspi_clock_polarity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#adadc3afa62821763d0fb2bc32cdb9da8">cpol</a></td></tr>
<tr class="memdesc:adadc3afa62821763d0fb2bc32cdb9da8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock polarity. <a href="#adadc3afa62821763d0fb2bc32cdb9da8">More...</a><br/></td></tr>
<tr class="separator:adadc3afa62821763d0fb2bc32cdb9da8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43a7e5f0d4f70da41b00880d066037c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00048.html#gad3efa85e2e22aa77e406d5379fea1326">lpspi_clock_phase_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a43a7e5f0d4f70da41b00880d066037c6">cpha</a></td></tr>
<tr class="memdesc:a43a7e5f0d4f70da41b00880d066037c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock phase. <a href="#a43a7e5f0d4f70da41b00880d066037c6">More...</a><br/></td></tr>
<tr class="separator:a43a7e5f0d4f70da41b00880d066037c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27bacd7b96d559b6993609c289118ff7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00048.html#gaffc818c581da2a2c2b2064d71236833c">lpspi_shift_direction_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a27bacd7b96d559b6993609c289118ff7">direction</a></td></tr>
<tr class="memdesc:a27bacd7b96d559b6993609c289118ff7"><td class="mdescLeft">&#160;</td><td class="mdescRight">MSB or LSB data shift direction. <a href="#a27bacd7b96d559b6993609c289118ff7">More...</a><br/></td></tr>
<tr class="separator:a27bacd7b96d559b6993609c289118ff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad43578d78955fad3ec16fa84055b3d7f"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ad43578d78955fad3ec16fa84055b3d7f">pcsToSckDelayInNanoSec</a></td></tr>
<tr class="memdesc:ad43578d78955fad3ec16fa84055b3d7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">PCS to SCK delay time in nanoseconds, setting to 0 sets the minimum delay. <a href="#ad43578d78955fad3ec16fa84055b3d7f">More...</a><br/></td></tr>
<tr class="separator:ad43578d78955fad3ec16fa84055b3d7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcd52e97b8e950f8f451f89c3423949e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#abcd52e97b8e950f8f451f89c3423949e">lastSckToPcsDelayInNanoSec</a></td></tr>
<tr class="memdesc:abcd52e97b8e950f8f451f89c3423949e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last SCK to PCS delay time in nanoseconds, setting to 0 sets the minimum delay. <a href="#abcd52e97b8e950f8f451f89c3423949e">More...</a><br/></td></tr>
<tr class="separator:abcd52e97b8e950f8f451f89c3423949e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dee7d08513e54b580bf3e72cdd291e2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a8dee7d08513e54b580bf3e72cdd291e2">betweenTransferDelayInNanoSec</a></td></tr>
<tr class="memdesc:a8dee7d08513e54b580bf3e72cdd291e2"><td class="mdescLeft">&#160;</td><td class="mdescRight"><pre class="fragment">After the SCK delay time with nanoseconds, setting to 0 sets the
</pre><p> minimum delay. <a href="#a8dee7d08513e54b580bf3e72cdd291e2">More...</a><br/></td></tr>
<tr class="separator:a8dee7d08513e54b580bf3e72cdd291e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac04f0051bc533c04d02268c35257e5ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00048.html#ga042814e6a5fa915a4c658fe7f76614b8">lpspi_which_pcs_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ac04f0051bc533c04d02268c35257e5ba">whichPcs</a></td></tr>
<tr class="memdesc:ac04f0051bc533c04d02268c35257e5ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desired Peripheral Chip Select (PCS). <a href="#ac04f0051bc533c04d02268c35257e5ba">More...</a><br/></td></tr>
<tr class="separator:ac04f0051bc533c04d02268c35257e5ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0480a463cd0cc780b38beeb2488582ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0480a463cd0cc780b38beeb2488582ba"></a>
<a class="el" href="a00048.html#gabb813365d187e2adba4cc2f3fe5e7080">lpspi_pcs_polarity_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a0480a463cd0cc780b38beeb2488582ba">pcsActiveHighOrLow</a></td></tr>
<tr class="memdesc:a0480a463cd0cc780b38beeb2488582ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desired PCS active high or low. <br/></td></tr>
<tr class="separator:a0480a463cd0cc780b38beeb2488582ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af85192133e1acef2994f35d9561fd5d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00048.html#ga9adefc2e6636e0872075966fc95a6a63">lpspi_pin_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#af85192133e1acef2994f35d9561fd5d1">pinCfg</a></td></tr>
<tr class="memdesc:af85192133e1acef2994f35d9561fd5d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures which pins are used for input and output data during single bit transfers. <a href="#af85192133e1acef2994f35d9561fd5d1">More...</a><br/></td></tr>
<tr class="separator:af85192133e1acef2994f35d9561fd5d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5827f26ed014219b5dbac484df8454b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00048.html#ga5fb24bc76b0771a29b0b4c965abf1e2d">lpspi_pcs_function_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a5827f26ed014219b5dbac484df8454b6">pcsFunc</a></td></tr>
<tr class="memdesc:a5827f26ed014219b5dbac484df8454b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures cs pins function. <a href="#a5827f26ed014219b5dbac484df8454b6">More...</a><br/></td></tr>
<tr class="separator:a5827f26ed014219b5dbac484df8454b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27feb417034eb7d1de9dbe0ee9294a4b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00048.html#ga8d0dca9e12374e2a8813cf42f9cc2764">lpspi_data_out_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a27feb417034eb7d1de9dbe0ee9294a4b">dataOutConfig</a></td></tr>
<tr class="memdesc:a27feb417034eb7d1de9dbe0ee9294a4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures if the output data is tristated between accesses (LPSPI_PCS is negated). <a href="#a27feb417034eb7d1de9dbe0ee9294a4b">More...</a><br/></td></tr>
<tr class="separator:a27feb417034eb7d1de9dbe0ee9294a4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28a0390d50eacdc19888cd182e6692d9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a28a0390d50eacdc19888cd182e6692d9">enableInputDelay</a></td></tr>
<tr class="memdesc:a28a0390d50eacdc19888cd182e6692d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable master to sample the input data on a delayed SCK. <a href="#a28a0390d50eacdc19888cd182e6692d9">More...</a><br/></td></tr>
<tr class="separator:a28a0390d50eacdc19888cd182e6692d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a3a738d7654e6d231187bc85b33c3174b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _lpspi_master_config::baudRate</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8eb8858fecf7796235b8f5c295ae4f02"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _lpspi_master_config::bitsPerFrame</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="adadc3afa62821763d0fb2bc32cdb9da8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00048.html#gafa32069b47c8d399ae9124b5084842ea">lpspi_clock_polarity_t</a> _lpspi_master_config::cpol</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a43a7e5f0d4f70da41b00880d066037c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00048.html#gad3efa85e2e22aa77e406d5379fea1326">lpspi_clock_phase_t</a> _lpspi_master_config::cpha</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a27bacd7b96d559b6993609c289118ff7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00048.html#gaffc818c581da2a2c2b2064d71236833c">lpspi_shift_direction_t</a> _lpspi_master_config::direction</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad43578d78955fad3ec16fa84055b3d7f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _lpspi_master_config::pcsToSckDelayInNanoSec</td>
</tr>
</table>
</div><div class="memdoc">
<p>It sets the boundary value if out of range. </p>
</div>
</div>
<a class="anchor" id="abcd52e97b8e950f8f451f89c3423949e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _lpspi_master_config::lastSckToPcsDelayInNanoSec</td>
</tr>
</table>
</div><div class="memdoc">
<p>It sets the boundary value if out of range. </p>
</div>
</div>
<a class="anchor" id="a8dee7d08513e54b580bf3e72cdd291e2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _lpspi_master_config::betweenTransferDelayInNanoSec</td>
</tr>
</table>
</div><div class="memdoc">
<p>It sets the boundary value if out of range. </p>
</div>
</div>
<a class="anchor" id="ac04f0051bc533c04d02268c35257e5ba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00048.html#ga042814e6a5fa915a4c658fe7f76614b8">lpspi_which_pcs_t</a> _lpspi_master_config::whichPcs</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af85192133e1acef2994f35d9561fd5d1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00048.html#ga9adefc2e6636e0872075966fc95a6a63">lpspi_pin_config_t</a> _lpspi_master_config::pinCfg</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5827f26ed014219b5dbac484df8454b6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00048.html#ga5fb24bc76b0771a29b0b4c965abf1e2d">lpspi_pcs_function_config_t</a> _lpspi_master_config::pcsFunc</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a27feb417034eb7d1de9dbe0ee9294a4b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00048.html#ga8d0dca9e12374e2a8813cf42f9cc2764">lpspi_data_out_config_t</a> _lpspi_master_config::dataOutConfig</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a28a0390d50eacdc19888cd182e6692d9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _lpspi_master_config::enableInputDelay</td>
</tr>
</table>
</div><div class="memdoc">
<p>This can help improve slave setup time. Refer to device data sheet for specific time length. </p>
</div>
</div>
</div>
</div>
<a name="a00420" id="a00420"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _lpspi_slave_config</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:abf65a695aae443c8d41f1c1c3cdaab08"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#abf65a695aae443c8d41f1c1c3cdaab08">bitsPerFrame</a></td></tr>
<tr class="memdesc:abf65a695aae443c8d41f1c1c3cdaab08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bits per frame, minimum 8, maximum 4096. <a href="#abf65a695aae443c8d41f1c1c3cdaab08">More...</a><br/></td></tr>
<tr class="separator:abf65a695aae443c8d41f1c1c3cdaab08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb53e94ab87322343b328ad0461d108f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00048.html#gafa32069b47c8d399ae9124b5084842ea">lpspi_clock_polarity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#acb53e94ab87322343b328ad0461d108f">cpol</a></td></tr>
<tr class="memdesc:acb53e94ab87322343b328ad0461d108f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock polarity. <a href="#acb53e94ab87322343b328ad0461d108f">More...</a><br/></td></tr>
<tr class="separator:acb53e94ab87322343b328ad0461d108f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0637ea53ba0d5bcc5a3f3ba93e6b3303"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00048.html#gad3efa85e2e22aa77e406d5379fea1326">lpspi_clock_phase_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a0637ea53ba0d5bcc5a3f3ba93e6b3303">cpha</a></td></tr>
<tr class="memdesc:a0637ea53ba0d5bcc5a3f3ba93e6b3303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock phase. <a href="#a0637ea53ba0d5bcc5a3f3ba93e6b3303">More...</a><br/></td></tr>
<tr class="separator:a0637ea53ba0d5bcc5a3f3ba93e6b3303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c5aa9ff60b1dcde9f0032169295439f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00048.html#gaffc818c581da2a2c2b2064d71236833c">lpspi_shift_direction_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a1c5aa9ff60b1dcde9f0032169295439f">direction</a></td></tr>
<tr class="memdesc:a1c5aa9ff60b1dcde9f0032169295439f"><td class="mdescLeft">&#160;</td><td class="mdescRight">MSB or LSB data shift direction. <a href="#a1c5aa9ff60b1dcde9f0032169295439f">More...</a><br/></td></tr>
<tr class="separator:a1c5aa9ff60b1dcde9f0032169295439f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5470626b5213d729c2041053d4162e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5470626b5213d729c2041053d4162e3"></a>
<a class="el" href="a00048.html#ga042814e6a5fa915a4c658fe7f76614b8">lpspi_which_pcs_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ae5470626b5213d729c2041053d4162e3">whichPcs</a></td></tr>
<tr class="memdesc:ae5470626b5213d729c2041053d4162e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desired Peripheral Chip Select (pcs) <br/></td></tr>
<tr class="separator:ae5470626b5213d729c2041053d4162e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24338cd3e176d9a3ac5fd5d8c91ac2cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24338cd3e176d9a3ac5fd5d8c91ac2cb"></a>
<a class="el" href="a00048.html#gabb813365d187e2adba4cc2f3fe5e7080">lpspi_pcs_polarity_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a24338cd3e176d9a3ac5fd5d8c91ac2cb">pcsActiveHighOrLow</a></td></tr>
<tr class="memdesc:a24338cd3e176d9a3ac5fd5d8c91ac2cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desired PCS active high or low. <br/></td></tr>
<tr class="separator:a24338cd3e176d9a3ac5fd5d8c91ac2cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af04ad90b8a60f28e72d62dce486fd6f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00048.html#ga9adefc2e6636e0872075966fc95a6a63">lpspi_pin_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#af04ad90b8a60f28e72d62dce486fd6f8">pinCfg</a></td></tr>
<tr class="memdesc:af04ad90b8a60f28e72d62dce486fd6f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures which pins are used for input and output data during single bit transfers. <a href="#af04ad90b8a60f28e72d62dce486fd6f8">More...</a><br/></td></tr>
<tr class="separator:af04ad90b8a60f28e72d62dce486fd6f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76f762fb8882eeea9fe065c837aabc4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00048.html#ga8d0dca9e12374e2a8813cf42f9cc2764">lpspi_data_out_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a76f762fb8882eeea9fe065c837aabc4e">dataOutConfig</a></td></tr>
<tr class="memdesc:a76f762fb8882eeea9fe065c837aabc4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures if the output data is tristated between accesses (LPSPI_PCS is negated). <a href="#a76f762fb8882eeea9fe065c837aabc4e">More...</a><br/></td></tr>
<tr class="separator:a76f762fb8882eeea9fe065c837aabc4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="abf65a695aae443c8d41f1c1c3cdaab08"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _lpspi_slave_config::bitsPerFrame</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acb53e94ab87322343b328ad0461d108f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00048.html#gafa32069b47c8d399ae9124b5084842ea">lpspi_clock_polarity_t</a> _lpspi_slave_config::cpol</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0637ea53ba0d5bcc5a3f3ba93e6b3303"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00048.html#gad3efa85e2e22aa77e406d5379fea1326">lpspi_clock_phase_t</a> _lpspi_slave_config::cpha</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1c5aa9ff60b1dcde9f0032169295439f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00048.html#gaffc818c581da2a2c2b2064d71236833c">lpspi_shift_direction_t</a> _lpspi_slave_config::direction</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af04ad90b8a60f28e72d62dce486fd6f8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00048.html#ga9adefc2e6636e0872075966fc95a6a63">lpspi_pin_config_t</a> _lpspi_slave_config::pinCfg</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a76f762fb8882eeea9fe065c837aabc4e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00048.html#ga8d0dca9e12374e2a8813cf42f9cc2764">lpspi_data_out_config_t</a> _lpspi_slave_config::dataOutConfig</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00423" id="a00423"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _lpspi_transfer</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:a96c38b37133bf2bcbcf9daa1712012ee"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a96c38b37133bf2bcbcf9daa1712012ee">txData</a></td></tr>
<tr class="memdesc:a96c38b37133bf2bcbcf9daa1712012ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send buffer. <a href="#a96c38b37133bf2bcbcf9daa1712012ee">More...</a><br/></td></tr>
<tr class="separator:a96c38b37133bf2bcbcf9daa1712012ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18eac41134a3a65a76a78626d736a070"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a18eac41134a3a65a76a78626d736a070">rxData</a></td></tr>
<tr class="memdesc:a18eac41134a3a65a76a78626d736a070"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive buffer. <a href="#a18eac41134a3a65a76a78626d736a070">More...</a><br/></td></tr>
<tr class="separator:a18eac41134a3a65a76a78626d736a070"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78b71980dcfb352f14df93e7de886758"><td class="memItemLeft" align="right" valign="top">volatile size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a78b71980dcfb352f14df93e7de886758">dataSize</a></td></tr>
<tr class="memdesc:a78b71980dcfb352f14df93e7de886758"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer bytes. <a href="#a78b71980dcfb352f14df93e7de886758">More...</a><br/></td></tr>
<tr class="separator:a78b71980dcfb352f14df93e7de886758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39683024a3c74c5a150e2e7f92fe7e6c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a39683024a3c74c5a150e2e7f92fe7e6c">configFlags</a></td></tr>
<tr class="memdesc:a39683024a3c74c5a150e2e7f92fe7e6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer transfer configuration flags. <a href="#a39683024a3c74c5a150e2e7f92fe7e6c">More...</a><br/></td></tr>
<tr class="separator:a39683024a3c74c5a150e2e7f92fe7e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a96c38b37133bf2bcbcf9daa1712012ee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* _lpspi_transfer::txData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a18eac41134a3a65a76a78626d736a070"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* _lpspi_transfer::rxData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a78b71980dcfb352f14df93e7de886758"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile size_t _lpspi_transfer::dataSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a39683024a3c74c5a150e2e7f92fe7e6c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _lpspi_transfer::configFlags</td>
</tr>
</table>
</div><div class="memdoc">
<p>Set from _lpspi_transfer_config_flag_for_master if the transfer is used for master or _lpspi_transfer_config_flag_for_slave enumeration if the transfer is used for slave. </p>
</div>
</div>
</div>
</div>
<a name="a00419" id="a00419"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _lpspi_master_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:ae351862df1254d1655328a47d3074c0b"><td class="memItemLeft" align="right" valign="top">volatile bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ae351862df1254d1655328a47d3074c0b">isPcsContinuous</a></td></tr>
<tr class="memdesc:ae351862df1254d1655328a47d3074c0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is PCS continuous in transfer. <a href="#ae351862df1254d1655328a47d3074c0b">More...</a><br/></td></tr>
<tr class="separator:ae351862df1254d1655328a47d3074c0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab579ba07fa3a6b7bc935e35af665ad6d"><td class="memItemLeft" align="right" valign="top">volatile bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ab579ba07fa3a6b7bc935e35af665ad6d">writeTcrInIsr</a></td></tr>
<tr class="memdesc:ab579ba07fa3a6b7bc935e35af665ad6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">A flag that whether should write TCR in ISR. <a href="#ab579ba07fa3a6b7bc935e35af665ad6d">More...</a><br/></td></tr>
<tr class="separator:ab579ba07fa3a6b7bc935e35af665ad6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abeb084baa7e542e4804eae7b39c217e1"><td class="memItemLeft" align="right" valign="top">volatile bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#abeb084baa7e542e4804eae7b39c217e1">isByteSwap</a></td></tr>
<tr class="memdesc:abeb084baa7e542e4804eae7b39c217e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">A flag that whether should byte swap. <a href="#abeb084baa7e542e4804eae7b39c217e1">More...</a><br/></td></tr>
<tr class="separator:abeb084baa7e542e4804eae7b39c217e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76856b728c6e87382a47f091be54b207"><td class="memItemLeft" align="right" valign="top">volatile bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a76856b728c6e87382a47f091be54b207">isTxMask</a></td></tr>
<tr class="memdesc:a76856b728c6e87382a47f091be54b207"><td class="mdescLeft">&#160;</td><td class="mdescRight">A flag that whether TCR[TXMSK] is set. <a href="#a76856b728c6e87382a47f091be54b207">More...</a><br/></td></tr>
<tr class="separator:a76856b728c6e87382a47f091be54b207"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a7a1d4bc234558fb015bb0c3f1cd139"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a7a1d4bc234558fb015bb0c3f1cd139"></a>
volatile uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a7a7a1d4bc234558fb015bb0c3f1cd139">bytesPerFrame</a></td></tr>
<tr class="memdesc:a7a7a1d4bc234558fb015bb0c3f1cd139"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes in each frame. <br/></td></tr>
<tr class="separator:a7a7a1d4bc234558fb015bb0c3f1cd139"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a1970e696fce404288bb6e54adb8aa1"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a0a1970e696fce404288bb6e54adb8aa1">fifoSize</a></td></tr>
<tr class="memdesc:a0a1970e696fce404288bb6e54adb8aa1"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIFO dataSize. <a href="#a0a1970e696fce404288bb6e54adb8aa1">More...</a><br/></td></tr>
<tr class="separator:a0a1970e696fce404288bb6e54adb8aa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2579673fecbc666215ba8583f9f22bd5"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a2579673fecbc666215ba8583f9f22bd5">rxWatermark</a></td></tr>
<tr class="memdesc:a2579673fecbc666215ba8583f9f22bd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rx watermark. <a href="#a2579673fecbc666215ba8583f9f22bd5">More...</a><br/></td></tr>
<tr class="separator:a2579673fecbc666215ba8583f9f22bd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5b514f3e822ca1504960329f0505d6d"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ab5b514f3e822ca1504960329f0505d6d">bytesEachWrite</a></td></tr>
<tr class="memdesc:ab5b514f3e822ca1504960329f0505d6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bytes for each write TDR. <a href="#ab5b514f3e822ca1504960329f0505d6d">More...</a><br/></td></tr>
<tr class="separator:ab5b514f3e822ca1504960329f0505d6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b874121e6129d83790c0dfc43185ae5"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a1b874121e6129d83790c0dfc43185ae5">bytesEachRead</a></td></tr>
<tr class="memdesc:a1b874121e6129d83790c0dfc43185ae5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bytes for each read RDR. <a href="#a1b874121e6129d83790c0dfc43185ae5">More...</a><br/></td></tr>
<tr class="separator:a1b874121e6129d83790c0dfc43185ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03155c7bac48e2c13df992bbde621bd9"><td class="memItemLeft" align="right" valign="top">uint8_t *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a03155c7bac48e2c13df992bbde621bd9">txData</a></td></tr>
<tr class="memdesc:a03155c7bac48e2c13df992bbde621bd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send buffer. <a href="#a03155c7bac48e2c13df992bbde621bd9">More...</a><br/></td></tr>
<tr class="separator:a03155c7bac48e2c13df992bbde621bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ecf4e8b20925f67952744aab8aeb743"><td class="memItemLeft" align="right" valign="top">uint8_t *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a0ecf4e8b20925f67952744aab8aeb743">rxData</a></td></tr>
<tr class="memdesc:a0ecf4e8b20925f67952744aab8aeb743"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive buffer. <a href="#a0ecf4e8b20925f67952744aab8aeb743">More...</a><br/></td></tr>
<tr class="separator:a0ecf4e8b20925f67952744aab8aeb743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74b4a34354f0dfe66db4d61ae45747b4"><td class="memItemLeft" align="right" valign="top">volatile size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a74b4a34354f0dfe66db4d61ae45747b4">txRemainingByteCount</a></td></tr>
<tr class="memdesc:a74b4a34354f0dfe66db4d61ae45747b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes remaining to send. <a href="#a74b4a34354f0dfe66db4d61ae45747b4">More...</a><br/></td></tr>
<tr class="separator:a74b4a34354f0dfe66db4d61ae45747b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdd0de64333a4695d8566d2420ae45bf"><td class="memItemLeft" align="right" valign="top">volatile size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#acdd0de64333a4695d8566d2420ae45bf">rxRemainingByteCount</a></td></tr>
<tr class="memdesc:acdd0de64333a4695d8566d2420ae45bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes remaining to receive. <a href="#acdd0de64333a4695d8566d2420ae45bf">More...</a><br/></td></tr>
<tr class="separator:acdd0de64333a4695d8566d2420ae45bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a7fc1dcde1ac075be018db77c2672a8"><td class="memItemLeft" align="right" valign="top">volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a1a7fc1dcde1ac075be018db77c2672a8">writeRegRemainingTimes</a></td></tr>
<tr class="memdesc:a1a7fc1dcde1ac075be018db77c2672a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write TDR register remaining times. <a href="#a1a7fc1dcde1ac075be018db77c2672a8">More...</a><br/></td></tr>
<tr class="separator:a1a7fc1dcde1ac075be018db77c2672a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73bfe3f0e63aff17390573720b6df4a3"><td class="memItemLeft" align="right" valign="top">volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a73bfe3f0e63aff17390573720b6df4a3">readRegRemainingTimes</a></td></tr>
<tr class="memdesc:a73bfe3f0e63aff17390573720b6df4a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read RDR register remaining times. <a href="#a73bfe3f0e63aff17390573720b6df4a3">More...</a><br/></td></tr>
<tr class="separator:a73bfe3f0e63aff17390573720b6df4a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7acf9da81b6af568f587e6f05a1739d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7acf9da81b6af568f587e6f05a1739d"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ac7acf9da81b6af568f587e6f05a1739d">totalByteCount</a></td></tr>
<tr class="memdesc:ac7acf9da81b6af568f587e6f05a1739d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of transfer bytes. <br/></td></tr>
<tr class="separator:ac7acf9da81b6af568f587e6f05a1739d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dd89adccc484390396be2237e1ac74f"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a9dd89adccc484390396be2237e1ac74f">txBuffIfNull</a></td></tr>
<tr class="memdesc:a9dd89adccc484390396be2237e1ac74f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used if the txData is NULL. <a href="#a9dd89adccc484390396be2237e1ac74f">More...</a><br/></td></tr>
<tr class="separator:a9dd89adccc484390396be2237e1ac74f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14f40c2082cf5e8a51cf51d2a8268b89"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a14f40c2082cf5e8a51cf51d2a8268b89">state</a></td></tr>
<tr class="memdesc:a14f40c2082cf5e8a51cf51d2a8268b89"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI transfer state , _lpspi_transfer_state. <a href="#a14f40c2082cf5e8a51cf51d2a8268b89">More...</a><br/></td></tr>
<tr class="separator:a14f40c2082cf5e8a51cf51d2a8268b89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7292f6df116dcc5e9fedd84b8dfc7c2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00048.html#gaeecf1622c161a2d202eace4a4699dc3a">lpspi_master_transfer_callback_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a7292f6df116dcc5e9fedd84b8dfc7c2c">callback</a></td></tr>
<tr class="memdesc:a7292f6df116dcc5e9fedd84b8dfc7c2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Completion callback. <a href="#a7292f6df116dcc5e9fedd84b8dfc7c2c">More...</a><br/></td></tr>
<tr class="separator:a7292f6df116dcc5e9fedd84b8dfc7c2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c09c8ae3a27afedfabc4aebf5e27552"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a8c09c8ae3a27afedfabc4aebf5e27552">userData</a></td></tr>
<tr class="memdesc:a8c09c8ae3a27afedfabc4aebf5e27552"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback user data. <a href="#a8c09c8ae3a27afedfabc4aebf5e27552">More...</a><br/></td></tr>
<tr class="separator:a8c09c8ae3a27afedfabc4aebf5e27552"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ae351862df1254d1655328a47d3074c0b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile bool _lpspi_master_handle::isPcsContinuous</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab579ba07fa3a6b7bc935e35af665ad6d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile bool _lpspi_master_handle::writeTcrInIsr</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abeb084baa7e542e4804eae7b39c217e1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile bool _lpspi_master_handle::isByteSwap</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a76856b728c6e87382a47f091be54b207"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile bool _lpspi_master_handle::isTxMask</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0a1970e696fce404288bb6e54adb8aa1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_master_handle::fifoSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2579673fecbc666215ba8583f9f22bd5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_master_handle::rxWatermark</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab5b514f3e822ca1504960329f0505d6d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_master_handle::bytesEachWrite</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1b874121e6129d83790c0dfc43185ae5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_master_handle::bytesEachRead</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a03155c7bac48e2c13df992bbde621bd9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* volatile _lpspi_master_handle::txData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0ecf4e8b20925f67952744aab8aeb743"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* volatile _lpspi_master_handle::rxData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a74b4a34354f0dfe66db4d61ae45747b4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile size_t _lpspi_master_handle::txRemainingByteCount</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acdd0de64333a4695d8566d2420ae45bf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile size_t _lpspi_master_handle::rxRemainingByteCount</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1a7fc1dcde1ac075be018db77c2672a8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint32_t _lpspi_master_handle::writeRegRemainingTimes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a73bfe3f0e63aff17390573720b6df4a3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint32_t _lpspi_master_handle::readRegRemainingTimes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9dd89adccc484390396be2237e1ac74f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _lpspi_master_handle::txBuffIfNull</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a14f40c2082cf5e8a51cf51d2a8268b89"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_master_handle::state</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7292f6df116dcc5e9fedd84b8dfc7c2c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00048.html#gaeecf1622c161a2d202eace4a4699dc3a">lpspi_master_transfer_callback_t</a> _lpspi_master_handle::callback</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8c09c8ae3a27afedfabc4aebf5e27552"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* _lpspi_master_handle::userData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00422" id="a00422"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _lpspi_slave_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:ad6cea6e0503b7f40db626917e4353ced"><td class="memItemLeft" align="right" valign="top">volatile bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ad6cea6e0503b7f40db626917e4353ced">isByteSwap</a></td></tr>
<tr class="memdesc:ad6cea6e0503b7f40db626917e4353ced"><td class="mdescLeft">&#160;</td><td class="mdescRight">A flag that whether should byte swap. <a href="#ad6cea6e0503b7f40db626917e4353ced">More...</a><br/></td></tr>
<tr class="separator:ad6cea6e0503b7f40db626917e4353ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a776dfd91fc9fd40381de73492b070b1b"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a776dfd91fc9fd40381de73492b070b1b">fifoSize</a></td></tr>
<tr class="memdesc:a776dfd91fc9fd40381de73492b070b1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIFO dataSize. <a href="#a776dfd91fc9fd40381de73492b070b1b">More...</a><br/></td></tr>
<tr class="separator:a776dfd91fc9fd40381de73492b070b1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21bfd5c9e7c185afaed124a2eb277ddf"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a21bfd5c9e7c185afaed124a2eb277ddf">rxWatermark</a></td></tr>
<tr class="memdesc:a21bfd5c9e7c185afaed124a2eb277ddf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rx watermark. <a href="#a21bfd5c9e7c185afaed124a2eb277ddf">More...</a><br/></td></tr>
<tr class="separator:a21bfd5c9e7c185afaed124a2eb277ddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab07016c4320cc0639724f051f6db0175"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ab07016c4320cc0639724f051f6db0175">bytesEachWrite</a></td></tr>
<tr class="memdesc:ab07016c4320cc0639724f051f6db0175"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bytes for each write TDR. <a href="#ab07016c4320cc0639724f051f6db0175">More...</a><br/></td></tr>
<tr class="separator:ab07016c4320cc0639724f051f6db0175"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82300dd2c5b0fd40f56078d49423a4bd"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a82300dd2c5b0fd40f56078d49423a4bd">bytesEachRead</a></td></tr>
<tr class="memdesc:a82300dd2c5b0fd40f56078d49423a4bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bytes for each read RDR. <a href="#a82300dd2c5b0fd40f56078d49423a4bd">More...</a><br/></td></tr>
<tr class="separator:a82300dd2c5b0fd40f56078d49423a4bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd1ada4892900231fa7adfa465f86ecd"><td class="memItemLeft" align="right" valign="top">uint8_t *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#acd1ada4892900231fa7adfa465f86ecd">txData</a></td></tr>
<tr class="memdesc:acd1ada4892900231fa7adfa465f86ecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send buffer. <a href="#acd1ada4892900231fa7adfa465f86ecd">More...</a><br/></td></tr>
<tr class="separator:acd1ada4892900231fa7adfa465f86ecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22c2ece3c5e9f41e1005a618f289e0ba"><td class="memItemLeft" align="right" valign="top">uint8_t *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a22c2ece3c5e9f41e1005a618f289e0ba">rxData</a></td></tr>
<tr class="memdesc:a22c2ece3c5e9f41e1005a618f289e0ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive buffer. <a href="#a22c2ece3c5e9f41e1005a618f289e0ba">More...</a><br/></td></tr>
<tr class="separator:a22c2ece3c5e9f41e1005a618f289e0ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b3617f445acf09776e5d18153993733"><td class="memItemLeft" align="right" valign="top">volatile size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a1b3617f445acf09776e5d18153993733">txRemainingByteCount</a></td></tr>
<tr class="memdesc:a1b3617f445acf09776e5d18153993733"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes remaining to send. <a href="#a1b3617f445acf09776e5d18153993733">More...</a><br/></td></tr>
<tr class="separator:a1b3617f445acf09776e5d18153993733"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75bfb652c5d615cfd4d38e7e9cc7bee4"><td class="memItemLeft" align="right" valign="top">volatile size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a75bfb652c5d615cfd4d38e7e9cc7bee4">rxRemainingByteCount</a></td></tr>
<tr class="memdesc:a75bfb652c5d615cfd4d38e7e9cc7bee4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes remaining to receive. <a href="#a75bfb652c5d615cfd4d38e7e9cc7bee4">More...</a><br/></td></tr>
<tr class="separator:a75bfb652c5d615cfd4d38e7e9cc7bee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae716d2fb1e59b890faa1e7cc74beffd8"><td class="memItemLeft" align="right" valign="top">volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ae716d2fb1e59b890faa1e7cc74beffd8">writeRegRemainingTimes</a></td></tr>
<tr class="memdesc:ae716d2fb1e59b890faa1e7cc74beffd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write TDR register remaining times. <a href="#ae716d2fb1e59b890faa1e7cc74beffd8">More...</a><br/></td></tr>
<tr class="separator:ae716d2fb1e59b890faa1e7cc74beffd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafc513892b268e2831c51e22ed197daf"><td class="memItemLeft" align="right" valign="top">volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#aafc513892b268e2831c51e22ed197daf">readRegRemainingTimes</a></td></tr>
<tr class="memdesc:aafc513892b268e2831c51e22ed197daf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read RDR register remaining times. <a href="#aafc513892b268e2831c51e22ed197daf">More...</a><br/></td></tr>
<tr class="separator:aafc513892b268e2831c51e22ed197daf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acec3f68fe2a3bc1ec03f7bfc932150d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acec3f68fe2a3bc1ec03f7bfc932150d3"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#acec3f68fe2a3bc1ec03f7bfc932150d3">totalByteCount</a></td></tr>
<tr class="memdesc:acec3f68fe2a3bc1ec03f7bfc932150d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of transfer bytes. <br/></td></tr>
<tr class="separator:acec3f68fe2a3bc1ec03f7bfc932150d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16a5e2fcf7eee4905ce9775d7591b61e"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a16a5e2fcf7eee4905ce9775d7591b61e">state</a></td></tr>
<tr class="memdesc:a16a5e2fcf7eee4905ce9775d7591b61e"><td class="mdescLeft">&#160;</td><td class="mdescRight">LPSPI transfer state , _lpspi_transfer_state. <a href="#a16a5e2fcf7eee4905ce9775d7591b61e">More...</a><br/></td></tr>
<tr class="separator:a16a5e2fcf7eee4905ce9775d7591b61e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a832d622120540920d3909f87a208a35e"><td class="memItemLeft" align="right" valign="top">volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a832d622120540920d3909f87a208a35e">errorCount</a></td></tr>
<tr class="memdesc:a832d622120540920d3909f87a208a35e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error count for slave transfer. <a href="#a832d622120540920d3909f87a208a35e">More...</a><br/></td></tr>
<tr class="separator:a832d622120540920d3909f87a208a35e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5161aff94bfbea2d24dc88c16967c2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00048.html#ga4bf812d09749691f41bf7cbcb62c05a8">lpspi_slave_transfer_callback_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#af5161aff94bfbea2d24dc88c16967c2c">callback</a></td></tr>
<tr class="memdesc:af5161aff94bfbea2d24dc88c16967c2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Completion callback. <a href="#af5161aff94bfbea2d24dc88c16967c2c">More...</a><br/></td></tr>
<tr class="separator:af5161aff94bfbea2d24dc88c16967c2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6338d82bf2183005127c3f07c187829d"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a6338d82bf2183005127c3f07c187829d">userData</a></td></tr>
<tr class="memdesc:a6338d82bf2183005127c3f07c187829d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback user data. <a href="#a6338d82bf2183005127c3f07c187829d">More...</a><br/></td></tr>
<tr class="separator:a6338d82bf2183005127c3f07c187829d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ad6cea6e0503b7f40db626917e4353ced"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile bool _lpspi_slave_handle::isByteSwap</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a776dfd91fc9fd40381de73492b070b1b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_slave_handle::fifoSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a21bfd5c9e7c185afaed124a2eb277ddf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_slave_handle::rxWatermark</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab07016c4320cc0639724f051f6db0175"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_slave_handle::bytesEachWrite</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a82300dd2c5b0fd40f56078d49423a4bd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_slave_handle::bytesEachRead</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acd1ada4892900231fa7adfa465f86ecd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* volatile _lpspi_slave_handle::txData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a22c2ece3c5e9f41e1005a618f289e0ba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* volatile _lpspi_slave_handle::rxData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1b3617f445acf09776e5d18153993733"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile size_t _lpspi_slave_handle::txRemainingByteCount</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a75bfb652c5d615cfd4d38e7e9cc7bee4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile size_t _lpspi_slave_handle::rxRemainingByteCount</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae716d2fb1e59b890faa1e7cc74beffd8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint32_t _lpspi_slave_handle::writeRegRemainingTimes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aafc513892b268e2831c51e22ed197daf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint32_t _lpspi_slave_handle::readRegRemainingTimes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a16a5e2fcf7eee4905ce9775d7591b61e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t _lpspi_slave_handle::state</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a832d622120540920d3909f87a208a35e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint32_t _lpspi_slave_handle::errorCount</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af5161aff94bfbea2d24dc88c16967c2c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00048.html#ga4bf812d09749691f41bf7cbcb62c05a8">lpspi_slave_transfer_callback_t</a> _lpspi_slave_handle::callback</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6338d82bf2183005127c3f07c187829d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* _lpspi_slave_handle::userData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gad5ff034e3f900bf381ebfe245b10070b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FSL_LPSPI_DRIVER_VERSION&#160;&#160;&#160;(<a class="el" href="a00260.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 6, 6))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga6778201230734cd2564d1860bf8238c9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LPSPI_DUMMY_DATA&#160;&#160;&#160;(0x00U)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Dummy data used for tx if there is not txData. </p>
</div>
</div>
<a class="anchor" id="gaa4717c15ca9604c505a5e5c60df29ebe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SPI_RETRY_TIMES&#160;&#160;&#160;0U /* Define to zero means keep waiting until the flag is assert/deassert. */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaa83009bb8d3485984bbda804eef3a1e5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LPSPI_MASTER_PCS_SHIFT&#160;&#160;&#160;(4U)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga00b2709c8cb35f28de79e13a46f625ef"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LPSPI_MASTER_PCS_MASK&#160;&#160;&#160;(0xF0U)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gab14deb887bd54221e34f013a2e7afcf7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LPSPI_SLAVE_PCS_SHIFT&#160;&#160;&#160;(4U)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gac143084740a5ba788e1ac73fefc6f5e4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LPSPI_SLAVE_PCS_MASK&#160;&#160;&#160;(0xF0U)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga6a0220cdb0b8c8d77d653770e0d8ab9f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00048.html#ga61f2710b0a1ec4b47b19bf2d463a88d4">_lpspi_master_slave_mode</a> <a class="el" href="a00048.html#ga6a0220cdb0b8c8d77d653770e0d8ab9f">lpspi_master_slave_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga042814e6a5fa915a4c658fe7f76614b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00048.html#gac3a3e8c0f39bdbedf5fe7ce4bbb527e0">_lpspi_which_pcs_config</a> <a class="el" href="a00048.html#ga042814e6a5fa915a4c658fe7f76614b8">lpspi_which_pcs_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gabb813365d187e2adba4cc2f3fe5e7080"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00048.html#gaa143007bf3b68651b9981117e4e9e47b">_lpspi_pcs_polarity_config</a> <a class="el" href="a00048.html#gabb813365d187e2adba4cc2f3fe5e7080">lpspi_pcs_polarity_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gafa32069b47c8d399ae9124b5084842ea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00048.html#gadc82126353b9b4cba2d6ecdb7e4dc394">_lpspi_clock_polarity</a> <a class="el" href="a00048.html#gafa32069b47c8d399ae9124b5084842ea">lpspi_clock_polarity_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gad3efa85e2e22aa77e406d5379fea1326"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00048.html#gae79a59edd2d1ede62f4954f73c07606f">_lpspi_clock_phase</a> <a class="el" href="a00048.html#gad3efa85e2e22aa77e406d5379fea1326">lpspi_clock_phase_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaffc818c581da2a2c2b2064d71236833c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00048.html#gaba703144f76235be5fca72db05780c2f">_lpspi_shift_direction</a> <a class="el" href="a00048.html#gaffc818c581da2a2c2b2064d71236833c">lpspi_shift_direction_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga855aeac5e0d8824e14166068fc5976a6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00048.html#gaa3de1e6ae87514725056b0ef46bca252">_lpspi_host_request_select</a> <a class="el" href="a00048.html#ga855aeac5e0d8824e14166068fc5976a6">lpspi_host_request_select_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga51b433f708eacbcc9db7068dd0b9f55e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00048.html#ga48373032f46090c561d32506bd7be5d8">_lpspi_match_config</a> <a class="el" href="a00048.html#ga51b433f708eacbcc9db7068dd0b9f55e">lpspi_match_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga9adefc2e6636e0872075966fc95a6a63"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00048.html#ga8b6173396289b4c3f35db80c5e979a4b">_lpspi_pin_config</a> <a class="el" href="a00048.html#ga9adefc2e6636e0872075966fc95a6a63">lpspi_pin_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga8d0dca9e12374e2a8813cf42f9cc2764"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00048.html#gabc4f40b8d6e3e9b2194f7bb383f9bb5c">_lpspi_data_out_config</a> <a class="el" href="a00048.html#ga8d0dca9e12374e2a8813cf42f9cc2764">lpspi_data_out_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga5fb24bc76b0771a29b0b4c965abf1e2d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00048.html#ga114a8c47276c60750acf11e0a8c6aaa7">_lpspi_pcs_function_config</a> <a class="el" href="a00048.html#ga5fb24bc76b0771a29b0b4c965abf1e2d">lpspi_pcs_function_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gadfc1f24f4c524e96076740067443b074"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00048.html#ga250181bc75114858d0e4f62a6c798fd6">_lpspi_transfer_width</a> <a class="el" href="a00048.html#gadfc1f24f4c524e96076740067443b074">lpspi_transfer_width_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaa6854b4262c7338e1893b9ef177a14e3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00048.html#gace5305a386800be14786b9dc36f286b0">_lpspi_delay_type</a> <a class="el" href="a00048.html#gaa6854b4262c7338e1893b9ef177a14e3">lpspi_delay_type_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga98987647d5b36df9919bbbccbd7ef341"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00048.html#a00417">_lpspi_master_config</a> <a class="el" href="a00048.html#ga98987647d5b36df9919bbbccbd7ef341">lpspi_master_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga71ab61b44816a8403bcbfb93dde14124"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00048.html#a00420">_lpspi_slave_config</a> <a class="el" href="a00048.html#ga71ab61b44816a8403bcbfb93dde14124">lpspi_slave_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaeecf1622c161a2d202eace4a4699dc3a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* lpspi_master_transfer_callback_t)(LPSPI_Type *base, <a class="el" href="a00048.html#ga7760e58d05c0355a061d32e1eb125c13">lpspi_master_handle_t</a> *handle, <a class="el" href="a00260.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 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 is 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="ga4bf812d09749691f41bf7cbcb62c05a8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* lpspi_slave_transfer_callback_t)(LPSPI_Type *base, <a class="el" href="a00048.html#ga01c91993a53111a16e67b67ceaaea7d3">lpspi_slave_handle_t</a> *handle, <a class="el" href="a00260.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 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 is 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="ga9e5674e4c10c43e897588cb02b92e0fe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00048.html#a00423">_lpspi_transfer</a> <a class="el" href="a00048.html#ga9e5674e4c10c43e897588cb02b92e0fe">lpspi_transfer_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="gaf715e26dfffd1f8de1c18449e2770cff"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaf715e26dfffd1f8de1c18449e2770cffa7f12633826bd7df839619b14c0ca28cc"></a>kStatus_LPSPI_Busy</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI transfer is busy. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf715e26dfffd1f8de1c18449e2770cffa3faf60052aef160c9e665b923f6560f0"></a>kStatus_LPSPI_Error</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI driver error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf715e26dfffd1f8de1c18449e2770cffa44467ff9577a1be6b13121e8f075d92a"></a>kStatus_LPSPI_Idle</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI is idle. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf715e26dfffd1f8de1c18449e2770cffa2f2d2fc26087dd6282b229e1c7471758"></a>kStatus_LPSPI_OutOfRange</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI transfer out Of range. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf715e26dfffd1f8de1c18449e2770cffa121095b6580099f086f494d25186a45d"></a>kStatus_LPSPI_Timeout</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI timeout polling status flags. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gad97e399bf4883a243d83fc7cffb19655"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#gad97e399bf4883a243d83fc7cffb19655">_lpspi_flags</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggad97e399bf4883a243d83fc7cffb19655a3947665fd37fb039123f594df926cff1"></a>kLPSPI_TxDataRequestFlag</em>&nbsp;</td><td class="fielddoc">
<p>Transmit data flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad97e399bf4883a243d83fc7cffb19655a5bdd7020ceafc2b5cbfa6e9ffa72b1cb"></a>kLPSPI_RxDataReadyFlag</em>&nbsp;</td><td class="fielddoc">
<p>Receive data flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad97e399bf4883a243d83fc7cffb19655ad84b2113adf471177ecee7d7de5f82e0"></a>kLPSPI_WordCompleteFlag</em>&nbsp;</td><td class="fielddoc">
<p>Word Complete flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad97e399bf4883a243d83fc7cffb19655acec0a8ef85d641ef6589d4deea14ce21"></a>kLPSPI_FrameCompleteFlag</em>&nbsp;</td><td class="fielddoc">
<p>Frame Complete flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad97e399bf4883a243d83fc7cffb19655a4c1300adf80a19668a729a9b9f1c3660"></a>kLPSPI_TransferCompleteFlag</em>&nbsp;</td><td class="fielddoc">
<p>Transfer Complete flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad97e399bf4883a243d83fc7cffb19655a240267c0100041bbeb6acbae45a37b15"></a>kLPSPI_TransmitErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Transmit Error flag (FIFO underrun) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad97e399bf4883a243d83fc7cffb19655aad86acfadef3dc8df91849884ec355e3"></a>kLPSPI_ReceiveErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Receive Error flag (FIFO overrun) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad97e399bf4883a243d83fc7cffb19655a53fa68713ae51b053362e99930b1f841"></a>kLPSPI_DataMatchFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data Match flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad97e399bf4883a243d83fc7cffb19655a71a15d927635fc51125dadf7ad1167a8"></a>kLPSPI_ModuleBusyFlag</em>&nbsp;</td><td class="fielddoc">
<p>Module Busy flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad97e399bf4883a243d83fc7cffb19655af29f28d13e798c1fcbce009e203a1fed"></a>kLPSPI_AllStatusFlag</em>&nbsp;</td><td class="fielddoc">
<p>Used for clearing all w1c status flags. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gab80d8a605a7ba992043ba4e6afa501a3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#gab80d8a605a7ba992043ba4e6afa501a3">_lpspi_interrupt_enable</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggab80d8a605a7ba992043ba4e6afa501a3a2d20e000503ba5c5a0c9f67c60a714cd"></a>kLPSPI_TxInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Transmit data interrupt enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab80d8a605a7ba992043ba4e6afa501a3a2b9ff66ccb9229355668bdcc05f77dc9"></a>kLPSPI_RxInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Receive data interrupt enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab80d8a605a7ba992043ba4e6afa501a3a73f0e5f45806e247e46bf7244695693e"></a>kLPSPI_WordCompleteInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Word complete interrupt enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab80d8a605a7ba992043ba4e6afa501a3a0c0dde3048f3d25c56eac65acaceb49b"></a>kLPSPI_FrameCompleteInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Frame complete interrupt enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab80d8a605a7ba992043ba4e6afa501a3ac0d5fa696784facb2fbaf2c01e7569bd"></a>kLPSPI_TransferCompleteInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Transfer complete interrupt enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab80d8a605a7ba992043ba4e6afa501a3a23f8ac8e04b9cd32f458727ec1ed38ad"></a>kLPSPI_TransmitErrorInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Transmit error interrupt enable(FIFO underrun) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab80d8a605a7ba992043ba4e6afa501a3a0433263f892d70eb2859746b075c14e7"></a>kLPSPI_ReceiveErrorInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Receive Error interrupt enable (FIFO overrun) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab80d8a605a7ba992043ba4e6afa501a3a6032909768af91efcdb432843f48047b"></a>kLPSPI_DataMatchInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Data Match interrupt enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab80d8a605a7ba992043ba4e6afa501a3a2a8a671a096982bdf93ddba6d146d5d6"></a>kLPSPI_AllInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>All above interrupts enable. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gafed26b4ba584824e51e91b4040591cf2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#gafed26b4ba584824e51e91b4040591cf2">_lpspi_dma_enable</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggafed26b4ba584824e51e91b4040591cf2a527e96eef74618b0b40c30cf6a1a2828"></a>kLPSPI_TxDmaEnable</em>&nbsp;</td><td class="fielddoc">
<p>Transmit data DMA enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafed26b4ba584824e51e91b4040591cf2aea817767e6bd800ff275458f07f363db"></a>kLPSPI_RxDmaEnable</em>&nbsp;</td><td class="fielddoc">
<p>Receive data DMA enable. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga61f2710b0a1ec4b47b19bf2d463a88d4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#ga61f2710b0a1ec4b47b19bf2d463a88d4">_lpspi_master_slave_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga61f2710b0a1ec4b47b19bf2d463a88d4a5f5755c293c4eea06b35528c7dadb505"></a>kLPSPI_Master</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI peripheral operates in master mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61f2710b0a1ec4b47b19bf2d463a88d4ac2fbf07d3dcc5fd91629c58bec8aa5c4"></a>kLPSPI_Slave</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI peripheral operates in slave mode. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gac3a3e8c0f39bdbedf5fe7ce4bbb527e0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#gac3a3e8c0f39bdbedf5fe7ce4bbb527e0">_lpspi_which_pcs_config</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggac3a3e8c0f39bdbedf5fe7ce4bbb527e0ad0a33b6673cd3a9e54ab55f5d5138871"></a>kLPSPI_Pcs0</em>&nbsp;</td><td class="fielddoc">
<p>PCS[0]. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac3a3e8c0f39bdbedf5fe7ce4bbb527e0a276b09136d3d15a0fe0dc5d0bab9b3f1"></a>kLPSPI_Pcs1</em>&nbsp;</td><td class="fielddoc">
<p>PCS[1]. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac3a3e8c0f39bdbedf5fe7ce4bbb527e0a2d4d2611c76b7832b346d00072f49561"></a>kLPSPI_Pcs2</em>&nbsp;</td><td class="fielddoc">
<p>PCS[2]. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac3a3e8c0f39bdbedf5fe7ce4bbb527e0a91ecfb74e3c582725faea8aa28700590"></a>kLPSPI_Pcs3</em>&nbsp;</td><td class="fielddoc">
<p>PCS[3]. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaa143007bf3b68651b9981117e4e9e47b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#gaa143007bf3b68651b9981117e4e9e47b">_lpspi_pcs_polarity_config</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaa143007bf3b68651b9981117e4e9e47ba5be0e938a788cff5717c2c2590e52c59"></a>kLPSPI_PcsActiveHigh</em>&nbsp;</td><td class="fielddoc">
<p>PCS Active High (idles low) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa143007bf3b68651b9981117e4e9e47ba4a1448bee9f6f3d4383fe13cdc1100ce"></a>kLPSPI_PcsActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>PCS Active Low (idles high) </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga69d39d2c7c0054aa76e8f3282c98cc43"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#ga69d39d2c7c0054aa76e8f3282c98cc43">_lpspi_pcs_polarity</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga69d39d2c7c0054aa76e8f3282c98cc43a39ba76078eacda5cd1067083e1424219"></a>kLPSPI_Pcs0ActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>Pcs0 Active Low (idles high). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga69d39d2c7c0054aa76e8f3282c98cc43a9fba36c05ea23b988a6d6eea57111cc4"></a>kLPSPI_Pcs1ActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>Pcs1 Active Low (idles high). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga69d39d2c7c0054aa76e8f3282c98cc43a59994c42bc8d6a84754db3eb615b9a52"></a>kLPSPI_Pcs2ActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>Pcs2 Active Low (idles high). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga69d39d2c7c0054aa76e8f3282c98cc43a7d590e420c3d77192425d459ef47cb18"></a>kLPSPI_Pcs3ActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>Pcs3 Active Low (idles high). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga69d39d2c7c0054aa76e8f3282c98cc43a7bfc7ab3ae077df8f7dedd69caefa159"></a>kLPSPI_PcsAllActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>Pcs0 to Pcs5 Active Low (idles high). </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gadc82126353b9b4cba2d6ecdb7e4dc394"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#gadc82126353b9b4cba2d6ecdb7e4dc394">_lpspi_clock_polarity</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggadc82126353b9b4cba2d6ecdb7e4dc394a5f5af0b1696c75bddcc45548dc6eb4e5"></a>kLPSPI_ClockPolarityActiveHigh</em>&nbsp;</td><td class="fielddoc">
<p>CPOL=0. </p>
<p>Active-high LPSPI clock (idles low) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc82126353b9b4cba2d6ecdb7e4dc394a8d0257641a93e1539be2284aa8dea2c2"></a>kLPSPI_ClockPolarityActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>CPOL=1. </p>
<p>Active-low LPSPI clock (idles high) </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gae79a59edd2d1ede62f4954f73c07606f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#gae79a59edd2d1ede62f4954f73c07606f">_lpspi_clock_phase</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggae79a59edd2d1ede62f4954f73c07606fa1c127121f13c6756c19c6640a1a3f66f"></a>kLPSPI_ClockPhaseFirstEdge</em>&nbsp;</td><td class="fielddoc">
<p>CPHA=0. </p>
<p>Data is captured on the leading edge of the SCK and changed on the following edge. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae79a59edd2d1ede62f4954f73c07606fa69541d5ec76b63987c1523f67f281039"></a>kLPSPI_ClockPhaseSecondEdge</em>&nbsp;</td><td class="fielddoc">
<p>CPHA=1. </p>
<p>Data is changed on the leading edge of the SCK and captured on the following edge. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaba703144f76235be5fca72db05780c2f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#gaba703144f76235be5fca72db05780c2f">_lpspi_shift_direction</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaba703144f76235be5fca72db05780c2fa6cfcf70021ed17b06148973a577b06b0"></a>kLPSPI_MsbFirst</em>&nbsp;</td><td class="fielddoc">
<p>Data transfers start with most significant bit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaba703144f76235be5fca72db05780c2faa258be180c87a702892e74e80612bcac"></a>kLPSPI_LsbFirst</em>&nbsp;</td><td class="fielddoc">
<p>Data transfers start with least significant bit. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaa3de1e6ae87514725056b0ef46bca252"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#gaa3de1e6ae87514725056b0ef46bca252">_lpspi_host_request_select</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaa3de1e6ae87514725056b0ef46bca252a1ecf2a9ee61a10a6abfd3b003ecded95"></a>kLPSPI_HostReqExtPin</em>&nbsp;</td><td class="fielddoc">
<p>Host Request is an ext pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa3de1e6ae87514725056b0ef46bca252ae7bcf394055c5c96962fbdeb59473b53"></a>kLPSPI_HostReqInternalTrigger</em>&nbsp;</td><td class="fielddoc">
<p>Host Request is an internal trigger. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga48373032f46090c561d32506bd7be5d8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#ga48373032f46090c561d32506bd7be5d8">_lpspi_match_config</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga48373032f46090c561d32506bd7be5d8a05d1b5c903dfe4898c9b1fd684250294"></a>kLPSI_MatchDisabled</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI Match Disabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga48373032f46090c561d32506bd7be5d8a17bfedfd52cb4ad0b4806b0867a04e89"></a>kLPSI_1stWordEqualsM0orM1</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI Match Enabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga48373032f46090c561d32506bd7be5d8ae98eab6b132ff11c1df102e8e6cdd24c"></a>kLPSI_AnyWordEqualsM0orM1</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI Match Enabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga48373032f46090c561d32506bd7be5d8a11c22b22c672c03591c560a6c8faf428"></a>kLPSI_1stWordEqualsM0and2ndWordEqualsM1</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI Match Enabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga48373032f46090c561d32506bd7be5d8a67938e63bf8168ce35e090a2b210ad2e"></a>kLPSI_AnyWordEqualsM0andNxtWordEqualsM1</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI Match Enabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga48373032f46090c561d32506bd7be5d8a20ae6796a58bde43ba80737927e905ab"></a>kLPSI_1stWordAndM1EqualsM0andM1</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI Match Enabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga48373032f46090c561d32506bd7be5d8a02b507b2df58ba42c650727fc0a1cfa5"></a>kLPSI_AnyWordAndM1EqualsM0andM1</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI Match Enabled. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga8b6173396289b4c3f35db80c5e979a4b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#ga8b6173396289b4c3f35db80c5e979a4b">_lpspi_pin_config</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga8b6173396289b4c3f35db80c5e979a4ba25d21ca2f0397f7bf6c23a1b1c6691f7"></a>kLPSPI_SdiInSdoOut</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI SDI input, SDO output. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8b6173396289b4c3f35db80c5e979a4ba1e5af86e47569305db258791cb467d30"></a>kLPSPI_SdiInSdiOut</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI SDI input, SDI output. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8b6173396289b4c3f35db80c5e979a4ba33c599830166b775f368ee16ff0682d5"></a>kLPSPI_SdoInSdoOut</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI SDO input, SDO output. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8b6173396289b4c3f35db80c5e979a4ba43f7557904b7103eeb4516624d0c995c"></a>kLPSPI_SdoInSdiOut</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI SDO input, SDI output. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gabc4f40b8d6e3e9b2194f7bb383f9bb5c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#gabc4f40b8d6e3e9b2194f7bb383f9bb5c">_lpspi_data_out_config</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggabc4f40b8d6e3e9b2194f7bb383f9bb5ca82a3d2bf52e339c016ea5b55b6e5a0b5"></a>kLpspiDataOutRetained</em>&nbsp;</td><td class="fielddoc">
<p>Data out retains last value when chip select is de-asserted. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabc4f40b8d6e3e9b2194f7bb383f9bb5cad88e6541ea02827476f10ca3a7906129"></a>kLpspiDataOutTristate</em>&nbsp;</td><td class="fielddoc">
<p>Data out is tristated when chip select is de-asserted. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga114a8c47276c60750acf11e0a8c6aaa7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#ga114a8c47276c60750acf11e0a8c6aaa7">_lpspi_pcs_function_config</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga114a8c47276c60750acf11e0a8c6aaa7a8ad031df810adf64ba4c40e72a77c26e"></a>kLPSPI_PcsAsCs</em>&nbsp;</td><td class="fielddoc">
<p>PCS pin select as cs function. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga114a8c47276c60750acf11e0a8c6aaa7ae822c1f6a84ed7f036994e173ba6f35d"></a>kLPSPI_PcsAsData</em>&nbsp;</td><td class="fielddoc">
<p>PCS pin select as date function. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga250181bc75114858d0e4f62a6c798fd6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#ga250181bc75114858d0e4f62a6c798fd6">_lpspi_transfer_width</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga250181bc75114858d0e4f62a6c798fd6a56986005418db6d0910782c58ed92dc0"></a>kLPSPI_SingleBitXfer</em>&nbsp;</td><td class="fielddoc">
<p>1-bit shift at a time, data out on SDO, in on SDI (normal mode) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga250181bc75114858d0e4f62a6c798fd6aeb5365dd5861043f098db28e9945c191"></a>kLPSPI_TwoBitXfer</em>&nbsp;</td><td class="fielddoc">
<p>2-bits shift out on SDO/SDI and in on SDO/SDI </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga250181bc75114858d0e4f62a6c798fd6a591c0c33b13b3fc9fe8d05bb14e5176a"></a>kLPSPI_FourBitXfer</em>&nbsp;</td><td class="fielddoc">
<p>4-bits shift out on SDO/SDI/PCS[3:2] and in on SDO/SDI/PCS[3:2] </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gace5305a386800be14786b9dc36f286b0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#gace5305a386800be14786b9dc36f286b0">_lpspi_delay_type</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggace5305a386800be14786b9dc36f286b0a3d71d8a9758a52226844e7b721f3dfb8"></a>kLPSPI_PcsToSck</em>&nbsp;</td><td class="fielddoc">
<p>PCS-to-SCK delay. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggace5305a386800be14786b9dc36f286b0a4c475db384f87476967ad8318fc8e941"></a>kLPSPI_LastSckToPcs</em>&nbsp;</td><td class="fielddoc">
<p>Last SCK edge to PCS delay. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggace5305a386800be14786b9dc36f286b0aec200ab5e56e72854f694bc65846e015"></a>kLPSPI_BetweenTransfer</em>&nbsp;</td><td class="fielddoc">
<p>Delay between transfers. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga8c2566783079ecdbb478f06658375005"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#ga8c2566783079ecdbb478f06658375005">_lpspi_transfer_config_flag_for_master</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga8c2566783079ecdbb478f06658375005ad472cdb233d16b4b9e5372c214e34a3c"></a>kLPSPI_MasterPcs0</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI master transfer use PCS0 signal. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c2566783079ecdbb478f06658375005a1b57aa21038a9d2fe7affdda155a21d0"></a>kLPSPI_MasterPcs1</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI master transfer use PCS1 signal. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c2566783079ecdbb478f06658375005abd22976ae5150a0f57f27f439d25e6d0"></a>kLPSPI_MasterPcs2</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI master transfer use PCS2 signal. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c2566783079ecdbb478f06658375005a38ce619f68339f607e63affd7ce012a5"></a>kLPSPI_MasterPcs3</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI master transfer use PCS3 signal. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c2566783079ecdbb478f06658375005aff8514d8d46a4610015f98df7247b6b4"></a>kLPSPI_MasterWidth1</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI master transfer 1bit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c2566783079ecdbb478f06658375005a168579d6bb4cb836885cb1058c653a17"></a>kLPSPI_MasterWidth2</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI master transfer 2bit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c2566783079ecdbb478f06658375005a8063ab42ea8fd08e0d6f33071028165c"></a>kLPSPI_MasterWidth4</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI master transfer 4bit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c2566783079ecdbb478f06658375005a81e8942cb9a3dc01b6900fa0fc44a807"></a>kLPSPI_MasterPcsContinuous</em>&nbsp;</td><td class="fielddoc">
<p>Is PCS signal continuous. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c2566783079ecdbb478f06658375005aada04eea6a730a7536682944531385bb"></a>kLPSPI_MasterByteSwap</em>&nbsp;</td><td class="fielddoc">
<p>Is master swap the byte. </p>
<p>For example, when want to send data 1 2 3 4 5 6 7 8 (suppose you set lpspi_shift_direction_t to MSB).</p>
<ol type="1">
<li>If you set bitPerFrame = 8 , no matter the kLPSPI_MasterByteSwapyou flag is used or not, the waveform is 1 2 3 4 5 6 7 8.</li>
<li>If you set bitPerFrame = 16 : (1) the waveform is 2 1 4 3 6 5 8 7 if you do not use the kLPSPI_MasterByteSwap flag. (2) the waveform is 1 2 3 4 5 6 7 8 if you use the kLPSPI_MasterByteSwap flag.</li>
<li>If you set bitPerFrame = 32 : (1) the waveform is 4 3 2 1 8 7 6 5 if you do not use the kLPSPI_MasterByteSwap flag. (2) the waveform is 1 2 3 4 5 6 7 8 if you use the kLPSPI_MasterByteSwap flag. </li>
</ol>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaf3ef07696513a970ce8195b5b0f1a8c1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#gaf3ef07696513a970ce8195b5b0f1a8c1">_lpspi_transfer_config_flag_for_slave</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaf3ef07696513a970ce8195b5b0f1a8c1ab1faad46d523e037048a3064893ae07c"></a>kLPSPI_SlavePcs0</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI slave transfer use PCS0 signal. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf3ef07696513a970ce8195b5b0f1a8c1a0e6aee8fe7dfd9c2d66b505d73c37232"></a>kLPSPI_SlavePcs1</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI slave transfer use PCS1 signal. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf3ef07696513a970ce8195b5b0f1a8c1ae64e50be4483554dc3ebc66c379de03e"></a>kLPSPI_SlavePcs2</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI slave transfer use PCS2 signal. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf3ef07696513a970ce8195b5b0f1a8c1a6d5cce71f6a0551128e551100bc9f39f"></a>kLPSPI_SlavePcs3</em>&nbsp;</td><td class="fielddoc">
<p>LPSPI slave transfer use PCS3 signal. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf3ef07696513a970ce8195b5b0f1a8c1a42d91e6c56fda80853954fdf01365998"></a>kLPSPI_SlaveByteSwap</em>&nbsp;</td><td class="fielddoc">
<p>Is slave swap the byte. </p>
<p>For example, when want to send data 1 2 3 4 5 6 7 8 (suppose you set lpspi_shift_direction_t to MSB).</p>
<ol type="1">
<li>If you set bitPerFrame = 8 , no matter the kLPSPI_SlaveByteSwap flag is used or not, the waveform is 1 2 3 4 5 6 7 8.</li>
<li>If you set bitPerFrame = 16 : (1) the waveform is 2 1 4 3 6 5 8 7 if you do not use the kLPSPI_SlaveByteSwap flag. (2) the waveform is 1 2 3 4 5 6 7 8 if you use the kLPSPI_SlaveByteSwap flag.</li>
<li>If you set bitPerFrame = 32 : (1) the waveform is 4 3 2 1 8 7 6 5 if you do not use the kLPSPI_SlaveByteSwap flag. (2) the waveform is 1 2 3 4 5 6 7 8 if you use the kLPSPI_SlaveByteSwap flag. </li>
</ol>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga7718265fdc39522b101e1deb430ab1f7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#ga7718265fdc39522b101e1deb430ab1f7">_lpspi_transfer_state</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga7718265fdc39522b101e1deb430ab1f7ad1366ce0c1c0c8a66a6ee9611cb4ae8c"></a>kLPSPI_Idle</em>&nbsp;</td><td class="fielddoc">
<p>Nothing in the transmitter/receiver. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7718265fdc39522b101e1deb430ab1f7a81465b4e8946a9a8b3634e4fc04933fd"></a>kLPSPI_Busy</em>&nbsp;</td><td class="fielddoc">
<p>Transfer queue is not finished. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7718265fdc39522b101e1deb430ab1f7a9f52ab17cca4320266e1b7c194df33ec"></a>kLPSPI_Error</em>&nbsp;</td><td class="fielddoc">
<p>Transfer error. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga22ae05bf7948761752a425f273423af4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_MasterInit </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">const <a class="el" href="a00048.html#ga98987647d5b36df9919bbbccbd7ef341">lpspi_master_config_t</a> *&#160;</td>
<td class="paramname"><em>masterConfig</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>srcClock_Hz</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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 address. </td></tr>
<tr><td class="paramname">masterConfig</td><td>Pointer to structure lpspi_master_config_t. </td></tr>
<tr><td class="paramname">srcClock_Hz</td><td>Module source input clock in Hertz </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf7c865e3ddf8b0e8b39eaa044ebdd7a9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_MasterGetDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00048.html#ga98987647d5b36df9919bbbccbd7ef341">lpspi_master_config_t</a> *&#160;</td>
<td class="paramname"><em>masterConfig</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This API initializes the configuration structure for <a class="el" href="a00048.html#ga22ae05bf7948761752a425f273423af4" title="Initializes the LPSPI master. ">LPSPI_MasterInit()</a>. The initialized structure can remain unchanged in <a class="el" href="a00048.html#ga22ae05bf7948761752a425f273423af4" title="Initializes the LPSPI master. ">LPSPI_MasterInit()</a>, or can be modified before calling the <a class="el" href="a00048.html#ga22ae05bf7948761752a425f273423af4" title="Initializes the LPSPI master. ">LPSPI_MasterInit()</a>. Example: </p>
<div class="fragment"><div class="line">* <a class="code" href="a00048.html#a00417">lpspi_master_config_t</a> masterConfig;</div>
<div class="line">* <a class="code" href="a00048.html#gaf7c865e3ddf8b0e8b39eaa044ebdd7a9">LPSPI_MasterGetDefaultConfig</a>(&amp;masterConfig);</div>
<div class="line">* </div>
</div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">masterConfig</td><td>pointer to lpspi_master_config_t structure </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga2f690f608d984b845a7bee7a1efae45f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_SlaveInit </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">const <a class="el" href="a00048.html#ga71ab61b44816a8403bcbfb93dde14124">lpspi_slave_config_t</a> *&#160;</td>
<td class="paramname"><em>slaveConfig</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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 address. </td></tr>
<tr><td class="paramname">slaveConfig</td><td>Pointer to a structure lpspi_slave_config_t. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5c8896fd0d8c76434b74698487f0f838"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_SlaveGetDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00048.html#ga71ab61b44816a8403bcbfb93dde14124">lpspi_slave_config_t</a> *&#160;</td>
<td class="paramname"><em>slaveConfig</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This API initializes the configuration structure for <a class="el" href="a00048.html#ga2f690f608d984b845a7bee7a1efae45f" title="LPSPI slave configuration. ">LPSPI_SlaveInit()</a>. The initialized structure can remain unchanged in <a class="el" href="a00048.html#ga2f690f608d984b845a7bee7a1efae45f" title="LPSPI slave configuration. ">LPSPI_SlaveInit()</a> or can be modified before calling the <a class="el" href="a00048.html#ga2f690f608d984b845a7bee7a1efae45f" title="LPSPI slave configuration. ">LPSPI_SlaveInit()</a>. Example: </p>
<div class="fragment"><div class="line">* <a class="code" href="a00048.html#a00420">lpspi_slave_config_t</a> slaveConfig;</div>
<div class="line">* <a class="code" href="a00048.html#ga5c8896fd0d8c76434b74698487f0f838">LPSPI_SlaveGetDefaultConfig</a>(&amp;slaveConfig);</div>
<div class="line">* </div>
</div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">slaveConfig</td><td>pointer to lpspi_slave_config_t structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaec14fb9cf6f33a9482cad1ac3367ceeb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_Deinit </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Call this API to disable the LPSPI clock. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga65c6f36d3b7c051b2f4c4b3c0f4e67a2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_Reset </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Note that this function sets all registers to reset state. As a result, the LPSPI module can't work after calling this API. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab7a9071086493c51a37c066ba22a8984"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t LPSPI_GetInstance </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></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>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>LPSPI instance. </dd></dl>
</div>
</div>
<a class="anchor" id="ga7652e02b7e15dbbe611bf1b88aa6f658"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void LPSPI_Enable </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">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </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 address. </td></tr>
<tr><td class="paramname">enable</td><td>Pass true to enable module, false to disable module. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga65f275a2b7c4c85e65f66dc205ccaba2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t LPSPI_GetStatusFlags </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </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 address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The LPSPI status(in SR register). </dd></dl>
</div>
</div>
<a class="anchor" id="ga166d9cc3fe51574416ec1242671f8c70"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint8_t LPSPI_GetTxFifoSize </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </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 address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The LPSPI Tx FIFO size. </dd></dl>
</div>
</div>
<a class="anchor" id="ga3e3302a39741e9f305b73e484a470cf2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint8_t LPSPI_GetRxFifoSize </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </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 address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The LPSPI Rx FIFO size. </dd></dl>
</div>
</div>
<a class="anchor" id="gaad302d78079501338706a15b2a25b627"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t LPSPI_GetTxFifoCount </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </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 address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of words in the transmit FIFO. </dd></dl>
</div>
</div>
<a class="anchor" id="gaccf9caba656fbab8c2baaf9c064dfd18"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t LPSPI_GetRxFifoCount </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </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 address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of words in the receive FIFO. </dd></dl>
</div>
</div>
<a class="anchor" id="ga46f471b0b317dbcefb753ac1eca220cc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void LPSPI_ClearStatusFlags </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">uint32_t&#160;</td>
<td class="paramname"><em>statusFlags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function clears the desired status bit by using a write-1-to-clear. The user passes in the base and the desired status flag bit to clear. The list of status flags is defined in the _lpspi_flags. Example usage: </p>
<div class="fragment"><div class="line">* <a class="code" href="a00048.html#ga46f471b0b317dbcefb753ac1eca220cc">LPSPI_ClearStatusFlags</a>(base, <a class="code" href="a00048.html#ggad97e399bf4883a243d83fc7cffb19655a3947665fd37fb039123f594df926cff1">kLPSPI_TxDataRequestFlag</a>|<a class="code" href="a00048.html#ggad97e399bf4883a243d83fc7cffb19655a5bdd7020ceafc2b5cbfa6e9ffa72b1cb">kLPSPI_RxDataReadyFlag</a>);</div>
<div class="line">* </div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">statusFlags</td><td>The status flag used from type _lpspi_flags. </td></tr>
</table>
</dd>
</dl>
<p>&lt; The status flags are cleared by writing 1 (w1c). </p>
</div>
</div>
<a class="anchor" id="ga4808761455aaf83e91fd8379874946ed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void LPSPI_EnableInterrupts </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">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function configures the various interrupt masks of the LPSPI. The parameters are base and an interrupt mask. Note that, for Tx fill and Rx FIFO drain requests, enabling the interrupt request disables the DMA request.</p>
<div class="fragment"><div class="line">* <a class="code" href="a00048.html#ga4808761455aaf83e91fd8379874946ed">LPSPI_EnableInterrupts</a>(base, <a class="code" href="a00048.html#ggab80d8a605a7ba992043ba4e6afa501a3a2d20e000503ba5c5a0c9f67c60a714cd">kLPSPI_TxInterruptEnable</a> | <a class="code" href="a00048.html#ggab80d8a605a7ba992043ba4e6afa501a3a2b9ff66ccb9229355668bdcc05f77dc9">kLPSPI_RxInterruptEnable</a> );</div>
<div class="line">* </div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">mask</td><td>The interrupt mask; Use the enum _lpspi_interrupt_enable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga40a046e84442cb6f187f37b676a026cc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void LPSPI_DisableInterrupts </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">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line">* <a class="code" href="a00048.html#ga40a046e84442cb6f187f37b676a026cc">LPSPI_DisableInterrupts</a>(base, <a class="code" href="a00048.html#ggab80d8a605a7ba992043ba4e6afa501a3a2d20e000503ba5c5a0c9f67c60a714cd">kLPSPI_TxInterruptEnable</a> | <a class="code" href="a00048.html#ggab80d8a605a7ba992043ba4e6afa501a3a2b9ff66ccb9229355668bdcc05f77dc9">kLPSPI_RxInterruptEnable</a> );</div>
<div class="line">* </div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">mask</td><td>The interrupt mask; Use the enum _lpspi_interrupt_enable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga962cc835d0c6133d3b5ca97103ffb3fb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void LPSPI_EnableDMA </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">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function configures the Rx and Tx DMA mask of the LPSPI. The parameters are base and a DMA mask. </p>
<div class="fragment"><div class="line">* <a class="code" href="a00048.html#ga962cc835d0c6133d3b5ca97103ffb3fb">LPSPI_EnableDMA</a>(base, <a class="code" href="a00048.html#ggafed26b4ba584824e51e91b4040591cf2a527e96eef74618b0b40c30cf6a1a2828">kLPSPI_TxDmaEnable</a> | <a class="code" href="a00048.html#ggafed26b4ba584824e51e91b4040591cf2aea817767e6bd800ff275458f07f363db">kLPSPI_RxDmaEnable</a>);</div>
<div class="line">* </div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">mask</td><td>The interrupt mask; Use the enum _lpspi_dma_enable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gae40bb751eb579a3ba6f0df9d2b128074"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void LPSPI_DisableDMA </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">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function configures the Rx and Tx DMA mask of the LPSPI. The parameters are base and a DMA mask. </p>
<div class="fragment"><div class="line">* SPI_DisableDMA(base, <a class="code" href="a00048.html#ggafed26b4ba584824e51e91b4040591cf2a527e96eef74618b0b40c30cf6a1a2828">kLPSPI_TxDmaEnable</a> | <a class="code" href="a00048.html#ggafed26b4ba584824e51e91b4040591cf2aea817767e6bd800ff275458f07f363db">kLPSPI_RxDmaEnable</a>);</div>
<div class="line">* </div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">mask</td><td>The interrupt mask; Use the enum _lpspi_dma_enable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad411d09a6ece1909f3fa0c6eb6972a27"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t LPSPI_GetTxRegisterAddress </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function gets the LPSPI Transmit Data Register address because this value is needed for the DMA operation. This function can be used for either master or slave mode.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The LPSPI Transmit Data Register address. </dd></dl>
</div>
</div>
<a class="anchor" id="ga441f4a34fc1014e80df6dbdd3ccef49e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t LPSPI_GetRxRegisterAddress </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function gets the LPSPI Receive Data Register address because this value is needed for the DMA operation. This function can be used for either master or slave mode.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The LPSPI Receive Data Register address. </dd></dl>
</div>
</div>
<a class="anchor" id="gaefe8c48ef3e058a6b9d6d70671c56dda"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LPSPI_CheckTransferArgument </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="a00048.html#ga9e5674e4c10c43e897588cb02b92e0fe">lpspi_transfer_t</a> *&#160;</td>
<td class="paramname"><em>transfer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>isEdma</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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 address. </td></tr>
<tr><td class="paramname">transfer</td><td>the transfer struct to be used. </td></tr>
<tr><td class="paramname">isEdma</td><td>True to check for EDMA transfer, false to check interrupt non-blocking transfer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return true for right and false for wrong. </dd></dl>
</div>
</div>
<a class="anchor" id="ga31dd4286061d9827893b20da53fbe711"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void LPSPI_SetMasterSlaveMode </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="a00048.html#ga6a0220cdb0b8c8d77d653770e0d8ab9f">lpspi_master_slave_mode_t</a>&#160;</td>
<td class="paramname"><em>mode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Note that the CFGR1 should only be written when the LPSPI is disabled (LPSPIx_CR_MEN = 0).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">mode</td><td>Mode setting (master or slave) of type lpspi_master_slave_mode_t. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gade9addef6eac06f9246c7fcf40ef58ae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void LPSPI_SelectTransferPCS </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="a00048.html#ga042814e6a5fa915a4c658fe7f76614b8">lpspi_which_pcs_t</a>&#160;</td>
<td class="paramname"><em>select</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </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 address. </td></tr>
<tr><td class="paramname">select</td><td>LPSPI Peripheral Chip Select (PCS) configuration. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga454231213b296c3b0f3223875321e308"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void LPSPI_SetPCSContinous </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">bool&#160;</td>
<td class="paramname"><em>IsContinous</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section note"><dt>Note</dt><dd>In master mode, continuous transfer will keep the PCS asserted at the end of the frame size, until a command word is received that starts a new frame. So PCS must be set back to uncontinuous when transfer finishes. In slave mode, when continuous transfer is enabled, the LPSPI will only transmit the first frame size bits, after that the LPSPI will transmit received data back (assuming a 32-bit shift register).</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">IsContinous</td><td>True to set the transfer PCS to continuous mode, false to set to uncontinuous mode. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf0a22161d44cf08f3609ce0371190b43"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool LPSPI_IsMaster </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </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 address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns true if the module is in master mode or false if the module is in slave mode. </dd></dl>
</div>
</div>
<a class="anchor" id="ga1388a83ff99459ea04927a951fe4ba64"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void LPSPI_FlushFifo </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">bool&#160;</td>
<td class="paramname"><em>flushTxFifo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>flushRxFifo</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </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 address. </td></tr>
<tr><td class="paramname">flushTxFifo</td><td>Flushes (true) the Tx FIFO, else do not flush (false) the Tx FIFO. </td></tr>
<tr><td class="paramname">flushRxFifo</td><td>Flushes (true) the Rx FIFO, else do not flush (false) the Rx FIFO. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga9036ebfaa63448544b3a15731bf64afb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void LPSPI_SetFifoWatermarks </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">uint32_t&#160;</td>
<td class="paramname"><em>txWater</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>rxWater</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function allows the user to set the receive and transmit FIFO watermarks. The function does not compare the watermark settings to the FIFO size. The FIFO watermark should not be equal to or greater than the FIFO size. It is up to the higher level driver to make this check.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">txWater</td><td>The TX FIFO watermark value. Writing a value equal or greater than the FIFO size is truncated. </td></tr>
<tr><td class="paramname">rxWater</td><td>The RX FIFO watermark value. Writing a value equal or greater than the FIFO size is truncated. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac44e343cc612a8f9662dca0124e01375"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void LPSPI_SetAllPcsPolarity </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">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Note that the CFGR1 should only be written when the LPSPI is disabled (LPSPIx_CR_MEN = 0).</p>
<p>This is an example: PCS0 and PCS1 set to active low and other PCSs set to active high. Note that the number of PCS is device-specific. </p>
<div class="fragment"><div class="line">* <a class="code" href="a00048.html#gac44e343cc612a8f9662dca0124e01375">LPSPI_SetAllPcsPolarity</a>(base, <a class="code" href="a00048.html#gga69d39d2c7c0054aa76e8f3282c98cc43a39ba76078eacda5cd1067083e1424219">kLPSPI_Pcs0ActiveLow</a> | <a class="code" href="a00048.html#gga69d39d2c7c0054aa76e8f3282c98cc43a9fba36c05ea23b988a6d6eea57111cc4">kLPSPI_Pcs1ActiveLow</a>);</div>
<div class="line">* </div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">mask</td><td>The PCS polarity mask; Use the enum _lpspi_pcs_polarity. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga1c04805f36ab2d8f3dcf8204ad4e6fc8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void LPSPI_SetFrameSize </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">uint32_t&#160;</td>
<td class="paramname"><em>frameSize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The minimum frame size is 8-bits and the maximum frame size is 4096-bits. If the frame size is less than or equal to 32-bits, the word size and frame size are identical. If the frame size is greater than 32-bits, the word size is 32-bits for each word except the last (the last word contains the remainder bits if the frame size is not divisible by 32). The minimum word size is 2-bits. A frame size of 33-bits (or similar) is not supported.</p>
<p>Note 1: The transmit command register should be initialized before enabling the LPSPI in slave mode, although the command register does not update until after the LPSPI is enabled. After it is enabled, the transmit command register should only be changed if the LPSPI is idle.</p>
<p>Note 2: The transmit and command FIFO is a combined FIFO that includes both transmit data and command words. That means the TCR register should be written to when the Tx FIFO is not full.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">frameSize</td><td>The frame size in number of bits. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6e952fee44ee7107dd22be1fcca41599"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t LPSPI_MasterSetBaudRate </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">uint32_t&#160;</td>
<td class="paramname"><em>baudRate_Bps</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>srcClock_Hz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>tcrPrescaleValue</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function takes in the desired bitsPerSec (baud rate) and calculates the nearest possible baud rate without exceeding the desired baud rate and returns the calculated baud rate in bits-per-second. It requires the caller to provide the frequency of the module source clock (in Hertz). Note that the baud rate does not go into effect until the Transmit Control Register (TCR) is programmed with the prescale value. Hence, this function returns the prescale tcrPrescaleValue parameter for later programming in the TCR. The higher level peripheral driver should alert the user of an out of range baud rate input.</p>
<p>Note that the LPSPI module must first be disabled before configuring this. Note that the LPSPI module must be configured for master mode before configuring this.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">baudRate_Bps</td><td>The desired baud rate in bits per second. </td></tr>
<tr><td class="paramname">srcClock_Hz</td><td>Module source input clock in Hertz. </td></tr>
<tr><td class="paramname">tcrPrescaleValue</td><td>The TCR prescale value needed to program the TCR. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The actual calculated baud rate. This function may also return a "0" if the LPSPI is not configured for master mode or if the LPSPI module is not disabled. </dd></dl>
</div>
</div>
<a class="anchor" id="ga9b69797908deb95b2b96e76bc7f8e4f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_MasterSetDelayScaler </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">uint32_t&#160;</td>
<td class="paramname"><em>scaler</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00048.html#gaa6854b4262c7338e1893b9ef177a14e3">lpspi_delay_type_t</a>&#160;</td>
<td class="paramname"><em>whichDelay</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function configures the following: SCK to PCS delay, or PCS to SCK delay, or The configurations must occur between the transfer delay.</p>
<p>The delay names are available in type lpspi_delay_type_t.</p>
<p>The user passes the desired delay along with the delay value. This allows the user to directly set the delay values if they have pre-calculated them or if they simply wish to manually increment the value.</p>
<p>Note that the LPSPI module must first be disabled before configuring this. Note that the LPSPI module must be configured for master mode before configuring this.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">scaler</td><td>The 8-bit delay value 0x00 to 0xFF (255). </td></tr>
<tr><td class="paramname">whichDelay</td><td>The desired delay to configure, must be of type lpspi_delay_type_t. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga35f5b5317e3faffe8307221c24c2eeb3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t LPSPI_MasterSetDelayTimes </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">uint32_t&#160;</td>
<td class="paramname"><em>delayTimeInNanoSec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00048.html#gaa6854b4262c7338e1893b9ef177a14e3">lpspi_delay_type_t</a>&#160;</td>
<td class="paramname"><em>whichDelay</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>srcClock_Hz</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function calculates the values for the following: SCK to PCS delay, or PCS to SCK delay, or The configurations must occur between the transfer delay.</p>
<p>The delay names are available in type lpspi_delay_type_t.</p>
<p>The user passes the desired delay and the desired delay value in nano-seconds. The function calculates the value needed for the desired delay parameter and returns the actual calculated delay because an exact delay match may not be possible. In this case, the closest match is calculated without going below the desired delay value input. It is possible to input a very large delay value that exceeds the capability of the part, in which case the maximum supported delay is returned. It is up to the higher level peripheral driver to alert the user of an out of range delay input.</p>
<p>Note that the LPSPI module must be configured for master mode before configuring this. And note that the delayTime = LPSPI_clockSource / (PRESCALE * Delay_scaler).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">delayTimeInNanoSec</td><td>The desired delay value in nano-seconds. </td></tr>
<tr><td class="paramname">whichDelay</td><td>The desired delay to configuration, which must be of type lpspi_delay_type_t. </td></tr>
<tr><td class="paramname">srcClock_Hz</td><td>Module source input clock in Hertz. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>actual Calculated delay value in nano-seconds. </dd></dl>
</div>
</div>
<a class="anchor" id="gabee55ef2145352df8e2f86d9a9feb505"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void LPSPI_WriteData </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">uint32_t&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function writes data passed in by the user to the Transmit Data Register (TDR). The user can pass up to 32-bits of data to load into the TDR. If the frame size exceeds 32-bits, the user has to manage sending the data one 32-bit word at a time. Any writes to the TDR result in an immediate push to the transmit FIFO. This function can be used for either master or slave modes.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">data</td><td>The data word to be sent. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaa7d2c9dd92d40376edb34d7ccd60936f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t LPSPI_ReadData </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function reads the data from the Receive Data Register (RDR). This function can be used for either master or slave mode.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The data read from the data buffer. </dd></dl>
</div>
</div>
<a class="anchor" id="ga2fa502e9763b00eac5fee371fb5572f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_SetDummyData </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">uint8_t&#160;</td>
<td class="paramname"><em>dummyData</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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 address. </td></tr>
<tr><td class="paramname">dummyData</td><td>Data to be transferred when tx buffer is NULL. Note: This API has no effect when LPSPI in slave interrupt mode, because driver will set the TXMSK bit to 1 if txData is NULL, no data is loaded from transmit FIFO and output pin is tristated. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gae540270075fa16621181847b0ba8fcaa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_MasterTransferCreateHandle </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="a00048.html#ga7760e58d05c0355a061d32e1eb125c13">lpspi_master_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="a00048.html#gaeecf1622c161a2d202eace4a4699dc3a">lpspi_master_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>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function initializes the LPSPI 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>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">handle</td><td>LPSPI handle pointer to lpspi_master_handle_t. </td></tr>
<tr><td class="paramname">callback</td><td>DSPI callback. </td></tr>
<tr><td class="paramname">userData</td><td>callback function parameter. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga7397508d8f35bd53d48d2bd400b8855a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> LPSPI_MasterTransferBlocking </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="a00048.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 a polling method. This is a blocking function, which does not return until all transfers have been completed.</p>
<p>Note: The transfer data size should be integer multiples 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 integer multiples 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 address. </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="ga962d0a70e661183c6925f87d97ab71d0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> LPSPI_MasterTransferNonBlocking </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="a00048.html#ga7760e58d05c0355a061d32e1eb125c13">lpspi_master_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="a00048.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 an interrupt method. 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 integer multiples 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 integer multiples 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 address. </td></tr>
<tr><td class="paramname">handle</td><td>pointer to lpspi_master_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="gaff7f9bcd612f6a354843e025b60fed95"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> LPSPI_MasterTransferGetCount </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="a00048.html#ga7760e58d05c0355a061d32e1eb125c13">lpspi_master_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 transfer remaining bytes.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">handle</td><td>pointer to lpspi_master_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 non-blocking 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="gaf7b2603f131815ba94f8f03e54ad2142"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_MasterTransferAbort </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="a00048.html#ga7760e58d05c0355a061d32e1eb125c13">lpspi_master_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 uses an interrupt method.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">handle</td><td>pointer to lpspi_master_handle_t structure which stores the transfer state. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab04dab63be42f85b747d7987e3a29476"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_MasterTransferHandleIRQ </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="a00048.html#ga7760e58d05c0355a061d32e1eb125c13">lpspi_master_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 processes the LPSPI transmit and receive IRQ.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">handle</td><td>pointer to lpspi_master_handle_t structure which stores the transfer state. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga795c68dcf004c34e3d43d52203243aa5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_SlaveTransferCreateHandle </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="a00048.html#ga01c91993a53111a16e67b67ceaaea7d3">lpspi_slave_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="a00048.html#ga4bf812d09749691f41bf7cbcb62c05a8">lpspi_slave_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>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function initializes the LPSPI 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>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">handle</td><td>LPSPI handle pointer to lpspi_slave_handle_t. </td></tr>
<tr><td class="paramname">callback</td><td>DSPI callback. </td></tr>
<tr><td class="paramname">userData</td><td>callback function parameter. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga41d2ccaef2f31a13ce2baef806a7aa2b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> LPSPI_SlaveTransferNonBlocking </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="a00048.html#ga01c91993a53111a16e67b67ceaaea7d3">lpspi_slave_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="a00048.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 transfer data using an interrupt method. 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 integer multiples 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 address. </td></tr>
<tr><td class="paramname">handle</td><td>pointer to lpspi_slave_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="ga16197357d88a58ecc4ad0365ac360714"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00260.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> LPSPI_SlaveTransferGetCount </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="a00048.html#ga01c91993a53111a16e67b67ceaaea7d3">lpspi_slave_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 transfer remaining bytes.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">handle</td><td>pointer to lpspi_slave_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 non-blocking 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="gad7ada4345cd33086f7dff776123f9477"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_SlaveTransferAbort </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="a00048.html#ga01c91993a53111a16e67b67ceaaea7d3">lpspi_slave_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 uses an interrupt method.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">handle</td><td>pointer to lpspi_slave_handle_t structure which stores the transfer state. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab03f7964e02570aec3ca7c990200c7ed"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LPSPI_SlaveTransferHandleIRQ </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="a00048.html#ga01c91993a53111a16e67b67ceaaea7d3">lpspi_slave_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 processes the LPSPI transmit and receives an IRQ.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
<tr><td class="paramname">handle</td><td>pointer to lpspi_slave_handle_t structure which stores the transfer state. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gade281936673c58a0e2fde843dacac814"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LPSPI_WaitTxFifoEmpty </td>
<td>(</td>
<td class="paramtype">LPSPI_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function wait the tx fifo empty</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>LPSPI peripheral address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true for the tx FIFO is ready, false is not. </dd></dl>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="ga95e4847cd333277614975d46280df9dd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t g_lpspiDummyData[]</td>
</tr>
</table>
</div><div class="memdoc">
</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>