MCUXpresso_LPC55S69/docs/MCUXpresso SDK API Referenc.../a00059.html

1299 lines
99 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: SPI 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('a00059.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="#files">Files</a> &#124;
<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">SPI Driver<div class="ingroups"><a class="el" href="a00249.html">SPI: Serial Peripheral Interface Driver</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 SPI DMA driver. </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:a00172"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00172.html">fsl_spi.h</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:a00425"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a00425">_spi_delay_config</a></td></tr>
<tr class="memdesc:a00425"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI delay time configure structure. <a href="a00059.html#a00425">More...</a><br/></td></tr>
<tr class="separator:a00425"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00428"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a00428">_spi_master_config</a></td></tr>
<tr class="memdesc:a00428"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI master user configure structure. <a href="a00059.html#a00428">More...</a><br/></td></tr>
<tr class="separator:a00428"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00430"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a00430">_spi_slave_config</a></td></tr>
<tr class="memdesc:a00430"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI slave user configure structure. <a href="a00059.html#a00430">More...</a><br/></td></tr>
<tr class="separator:a00430"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00431"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a00431">_spi_transfer</a></td></tr>
<tr class="memdesc:a00431"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI transfer structure. <a href="a00059.html#a00431">More...</a><br/></td></tr>
<tr class="separator:a00431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00427"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a00427">_spi_half_duplex_transfer</a></td></tr>
<tr class="memdesc:a00427"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI half-duplex(master only) transfer structure. <a href="a00059.html#a00427">More...</a><br/></td></tr>
<tr class="separator:a00427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00424"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a00424">_spi_config</a></td></tr>
<tr class="memdesc:a00424"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal configuration structure used in 'spi' and 'spi_dma' driver. <a href="a00059.html#a00424">More...</a><br/></td></tr>
<tr class="separator:a00424"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00429"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a00429">_spi_master_handle</a></td></tr>
<tr class="memdesc:a00429"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI transfer handle structure. <a href="a00059.html#a00429">More...</a><br/></td></tr>
<tr class="separator:a00429"><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:ga1541129ba8262e1649592b5109e2074c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga1541129ba8262e1649592b5109e2074c">SPI_DUMMYDATA</a>&#160;&#160;&#160;(0x00U)</td></tr>
<tr class="memdesc:ga1541129ba8262e1649592b5109e2074c"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI dummy transfer data, the data is sent while txBuff is NULL. <a href="#ga1541129ba8262e1649592b5109e2074c">More...</a><br/></td></tr>
<tr class="separator:ga1541129ba8262e1649592b5109e2074c"><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="a00059.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>
</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:ga3814c31ee934902d15e6831da736cd47"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00059.html#gaaa2e2f2efa7be228c775fa239ab5ea03">_spi_xfer_option</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga3814c31ee934902d15e6831da736cd47">spi_xfer_option_t</a></td></tr>
<tr class="memdesc:ga3814c31ee934902d15e6831da736cd47"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI transfer option. <a href="#ga3814c31ee934902d15e6831da736cd47">More...</a><br/></td></tr>
<tr class="separator:ga3814c31ee934902d15e6831da736cd47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc24bb931a59fc64ee4cb60ed56addb4"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00059.html#ga1737fd82344e0800f66b541342894b85">_spi_shift_direction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#gadc24bb931a59fc64ee4cb60ed56addb4">spi_shift_direction_t</a></td></tr>
<tr class="memdesc:gadc24bb931a59fc64ee4cb60ed56addb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI data shifter direction options. <a href="#gadc24bb931a59fc64ee4cb60ed56addb4">More...</a><br/></td></tr>
<tr class="separator:gadc24bb931a59fc64ee4cb60ed56addb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9de95ac02ae859ac26534c06eb47b5b8"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00059.html#ga17f9450af8f63de3fa2b3b105eeec38d">_spi_clock_polarity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga9de95ac02ae859ac26534c06eb47b5b8">spi_clock_polarity_t</a></td></tr>
<tr class="memdesc:ga9de95ac02ae859ac26534c06eb47b5b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI clock polarity configuration. <a href="#ga9de95ac02ae859ac26534c06eb47b5b8">More...</a><br/></td></tr>
<tr class="separator:ga9de95ac02ae859ac26534c06eb47b5b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12e1c73dd72aaabd76ff5ce23c0d3244"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00059.html#ga76b6ec98408fdaf2e9133952eefa1baa">_spi_clock_phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga12e1c73dd72aaabd76ff5ce23c0d3244">spi_clock_phase_t</a></td></tr>
<tr class="memdesc:ga12e1c73dd72aaabd76ff5ce23c0d3244"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI clock phase configuration. <a href="#ga12e1c73dd72aaabd76ff5ce23c0d3244">More...</a><br/></td></tr>
<tr class="separator:ga12e1c73dd72aaabd76ff5ce23c0d3244"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fef36dc3a69e6e5f998bc61be0a5569"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7fef36dc3a69e6e5f998bc61be0a5569"></a>
typedef enum <a class="el" href="a00059.html#ga35cda0eedeef2b6fc66409f8d7cbab0f">_spi_txfifo_watermark</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga7fef36dc3a69e6e5f998bc61be0a5569">spi_txfifo_watermark_t</a></td></tr>
<tr class="memdesc:ga7fef36dc3a69e6e5f998bc61be0a5569"><td class="mdescLeft">&#160;</td><td class="mdescRight">txFIFO watermark values <br/></td></tr>
<tr class="separator:ga7fef36dc3a69e6e5f998bc61be0a5569"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac97bab8c9034bbe8f10c332eb726feba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac97bab8c9034bbe8f10c332eb726feba"></a>
typedef enum <a class="el" href="a00059.html#ga07607e4b4c217d4b9e3a5f5745ba11fc">_spi_rxfifo_watermark</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#gac97bab8c9034bbe8f10c332eb726feba">spi_rxfifo_watermark_t</a></td></tr>
<tr class="memdesc:gac97bab8c9034bbe8f10c332eb726feba"><td class="mdescLeft">&#160;</td><td class="mdescRight">rxFIFO watermark values <br/></td></tr>
<tr class="separator:gac97bab8c9034bbe8f10c332eb726feba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga237f202331592eab8ddadc63b780fa9d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga237f202331592eab8ddadc63b780fa9d"></a>
typedef enum <a class="el" href="a00059.html#ga63554b1f1f01b827bf6449b55ca80280">_spi_data_width</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga237f202331592eab8ddadc63b780fa9d">spi_data_width_t</a></td></tr>
<tr class="memdesc:ga237f202331592eab8ddadc63b780fa9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer data width. <br/></td></tr>
<tr class="separator:ga237f202331592eab8ddadc63b780fa9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2c4dcc02a93990358783cbdce5e6d51"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab2c4dcc02a93990358783cbdce5e6d51"></a>
typedef enum <a class="el" href="a00059.html#ga6cb1b64722deb9a98a4f1a442f58f8a9">_spi_ssel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#gab2c4dcc02a93990358783cbdce5e6d51">spi_ssel_t</a></td></tr>
<tr class="memdesc:gab2c4dcc02a93990358783cbdce5e6d51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave select. <br/></td></tr>
<tr class="separator:gab2c4dcc02a93990358783cbdce5e6d51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81db47cb3d4de3ce1bee11725659b0d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga81db47cb3d4de3ce1bee11725659b0d7"></a>
typedef enum <a class="el" href="a00059.html#gaace382ece8210631749c404f115f2998">_spi_spol</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga81db47cb3d4de3ce1bee11725659b0d7">spi_spol_t</a></td></tr>
<tr class="memdesc:ga81db47cb3d4de3ce1bee11725659b0d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">ssel polarity <br/></td></tr>
<tr class="separator:ga81db47cb3d4de3ce1bee11725659b0d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d2ab71dbc12d399a9e125103fd3ec10"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00059.html#a00425">_spi_delay_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga5d2ab71dbc12d399a9e125103fd3ec10">spi_delay_config_t</a></td></tr>
<tr class="memdesc:ga5d2ab71dbc12d399a9e125103fd3ec10"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI delay time configure structure. <a href="#ga5d2ab71dbc12d399a9e125103fd3ec10">More...</a><br/></td></tr>
<tr class="separator:ga5d2ab71dbc12d399a9e125103fd3ec10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15e5f834f83ba89de1e920bba9d00394"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00059.html#a00428">_spi_master_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga15e5f834f83ba89de1e920bba9d00394">spi_master_config_t</a></td></tr>
<tr class="memdesc:ga15e5f834f83ba89de1e920bba9d00394"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI master user configure structure. <a href="#ga15e5f834f83ba89de1e920bba9d00394">More...</a><br/></td></tr>
<tr class="separator:ga15e5f834f83ba89de1e920bba9d00394"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa62352a5d0a01f70fe74941809d03ec3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00059.html#a00430">_spi_slave_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#gaa62352a5d0a01f70fe74941809d03ec3">spi_slave_config_t</a></td></tr>
<tr class="memdesc:gaa62352a5d0a01f70fe74941809d03ec3"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI slave user configure structure. <a href="#gaa62352a5d0a01f70fe74941809d03ec3">More...</a><br/></td></tr>
<tr class="separator:gaa62352a5d0a01f70fe74941809d03ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59314d5596f240cfbe8b9466bd99ed3f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga59314d5596f240cfbe8b9466bd99ed3f"></a>
typedef struct <a class="el" href="a00059.html#a00431">_spi_transfer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga59314d5596f240cfbe8b9466bd99ed3f">spi_transfer_t</a></td></tr>
<tr class="memdesc:ga59314d5596f240cfbe8b9466bd99ed3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI transfer structure. <br/></td></tr>
<tr class="separator:ga59314d5596f240cfbe8b9466bd99ed3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5788e6eb50f5486bfd9aaf9ca6bc2930"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5788e6eb50f5486bfd9aaf9ca6bc2930"></a>
typedef struct <br class="typebreak"/>
<a class="el" href="a00059.html#a00427">_spi_half_duplex_transfer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga5788e6eb50f5486bfd9aaf9ca6bc2930">spi_half_duplex_transfer_t</a></td></tr>
<tr class="memdesc:ga5788e6eb50f5486bfd9aaf9ca6bc2930"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI half-duplex(master only) transfer structure. <br/></td></tr>
<tr class="separator:ga5788e6eb50f5486bfd9aaf9ca6bc2930"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa17cf32c2b184e9a5945091ba92a16a4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa17cf32c2b184e9a5945091ba92a16a4"></a>
typedef struct <a class="el" href="a00059.html#a00424">_spi_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#gaa17cf32c2b184e9a5945091ba92a16a4">spi_config_t</a></td></tr>
<tr class="memdesc:gaa17cf32c2b184e9a5945091ba92a16a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal configuration structure used in 'spi' and 'spi_dma' driver. <br/></td></tr>
<tr class="separator:gaa17cf32c2b184e9a5945091ba92a16a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb311d8a8b7de084d82915f5a003a300"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafb311d8a8b7de084d82915f5a003a300"></a>
typedef struct <a class="el" href="a00059.html#a00429">_spi_master_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#gafb311d8a8b7de084d82915f5a003a300">spi_master_handle_t</a></td></tr>
<tr class="memdesc:gafb311d8a8b7de084d82915f5a003a300"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master handle type. <br/></td></tr>
<tr class="separator:gafb311d8a8b7de084d82915f5a003a300"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad267cfee3a876b2860217ff94f03f574"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad267cfee3a876b2860217ff94f03f574"></a>
typedef <a class="el" href="a00059.html#gafb311d8a8b7de084d82915f5a003a300">spi_master_handle_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#gad267cfee3a876b2860217ff94f03f574">spi_slave_handle_t</a></td></tr>
<tr class="memdesc:gad267cfee3a876b2860217ff94f03f574"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave handle type. <br/></td></tr>
<tr class="separator:gad267cfee3a876b2860217ff94f03f574"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9bd140aeb645efab6c7552b3994e01a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae9bd140aeb645efab6c7552b3994e01a"></a>
typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#gae9bd140aeb645efab6c7552b3994e01a">spi_master_callback_t</a> )(SPI_Type *base, <a class="el" href="a00059.html#gafb311d8a8b7de084d82915f5a003a300">spi_master_handle_t</a> *handle, <a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, void *userData)</td></tr>
<tr class="memdesc:gae9bd140aeb645efab6c7552b3994e01a"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI master callback for finished transmit. <br/></td></tr>
<tr class="separator:gae9bd140aeb645efab6c7552b3994e01a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86b45b85e036adc762eed5bcd2a0491d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga86b45b85e036adc762eed5bcd2a0491d"></a>
typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga86b45b85e036adc762eed5bcd2a0491d">spi_slave_callback_t</a> )(SPI_Type *base, <a class="el" href="a00059.html#gad267cfee3a876b2860217ff94f03f574">spi_slave_handle_t</a> *handle, <a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, void *userData)</td></tr>
<tr class="memdesc:ga86b45b85e036adc762eed5bcd2a0491d"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI slave callback for finished transmit. <br/></td></tr>
<tr class="separator:ga86b45b85e036adc762eed5bcd2a0491d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c61065c015d5b1c3247cf979238d434"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga2c61065c015d5b1c3247cf979238d434">flexcomm_spi_master_irq_handler_t</a> )(SPI_Type *base, <a class="el" href="a00059.html#gafb311d8a8b7de084d82915f5a003a300">spi_master_handle_t</a> *handle)</td></tr>
<tr class="memdesc:ga2c61065c015d5b1c3247cf979238d434"><td class="mdescLeft">&#160;</td><td class="mdescRight">Typedef for master interrupt handler. <a href="#ga2c61065c015d5b1c3247cf979238d434">More...</a><br/></td></tr>
<tr class="separator:ga2c61065c015d5b1c3247cf979238d434"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae305531ff5562d2c51423f85032942ae"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#gae305531ff5562d2c51423f85032942ae">flexcomm_spi_slave_irq_handler_t</a> )(SPI_Type *base, <a class="el" href="a00059.html#gad267cfee3a876b2860217ff94f03f574">spi_slave_handle_t</a> *handle)</td></tr>
<tr class="memdesc:gae305531ff5562d2c51423f85032942ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Typedef for slave interrupt handler. <a href="#gae305531ff5562d2c51423f85032942ae">More...</a><br/></td></tr>
<tr class="separator:gae305531ff5562d2c51423f85032942ae"><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:gaaa2e2f2efa7be228c775fa239ab5ea03"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#gaaa2e2f2efa7be228c775fa239ab5ea03">_spi_xfer_option</a> { <br/>
&#160;&#160;<a class="el" href="a00059.html#ggaaa2e2f2efa7be228c775fa239ab5ea03a368ad1fd03f7af182af9a61c7f4967ed">kSPI_FrameDelay</a> = (SPI_FIFOWR_EOF_MASK),
<br/>
&#160;&#160;<a class="el" href="a00059.html#ggaaa2e2f2efa7be228c775fa239ab5ea03adbcf2b399fc2e5f1ad5c2586117a1ae9">kSPI_FrameAssert</a> = (SPI_FIFOWR_EOT_MASK)
<br/>
}</td></tr>
<tr class="memdesc:gaaa2e2f2efa7be228c775fa239ab5ea03"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI transfer option. <a href="a00059.html#gaaa2e2f2efa7be228c775fa239ab5ea03">More...</a><br/></td></tr>
<tr class="separator:gaaa2e2f2efa7be228c775fa239ab5ea03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1737fd82344e0800f66b541342894b85"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga1737fd82344e0800f66b541342894b85">_spi_shift_direction</a> { <br/>
&#160;&#160;<a class="el" href="a00059.html#gga1737fd82344e0800f66b541342894b85ae7b997e8cff761aab865cbd42c4c3989">kSPI_MsbFirst</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga1737fd82344e0800f66b541342894b85a20ac53684c3e1ad338553cecbfab94a9">kSPI_LsbFirst</a> = 1U
<br/>
}</td></tr>
<tr class="memdesc:ga1737fd82344e0800f66b541342894b85"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI data shifter direction options. <a href="a00059.html#ga1737fd82344e0800f66b541342894b85">More...</a><br/></td></tr>
<tr class="separator:ga1737fd82344e0800f66b541342894b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17f9450af8f63de3fa2b3b105eeec38d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga17f9450af8f63de3fa2b3b105eeec38d">_spi_clock_polarity</a> { <br/>
&#160;&#160;<a class="el" href="a00059.html#gga17f9450af8f63de3fa2b3b105eeec38da031c0ee2693cf1fd621e8b8cba676629">kSPI_ClockPolarityActiveHigh</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga17f9450af8f63de3fa2b3b105eeec38dacfc8257079c9604086622df6de326aea">kSPI_ClockPolarityActiveLow</a>
<br/>
}</td></tr>
<tr class="memdesc:ga17f9450af8f63de3fa2b3b105eeec38d"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI clock polarity configuration. <a href="a00059.html#ga17f9450af8f63de3fa2b3b105eeec38d">More...</a><br/></td></tr>
<tr class="separator:ga17f9450af8f63de3fa2b3b105eeec38d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76b6ec98408fdaf2e9133952eefa1baa"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga76b6ec98408fdaf2e9133952eefa1baa">_spi_clock_phase</a> { <br/>
&#160;&#160;<a class="el" href="a00059.html#gga76b6ec98408fdaf2e9133952eefa1baaad15d61c6fd642f13101edbf401d0c72e">kSPI_ClockPhaseFirstEdge</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga76b6ec98408fdaf2e9133952eefa1baaa18a98985c1f7dd56175e4a2724db3675">kSPI_ClockPhaseSecondEdge</a>
<br/>
}</td></tr>
<tr class="memdesc:ga76b6ec98408fdaf2e9133952eefa1baa"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI clock phase configuration. <a href="a00059.html#ga76b6ec98408fdaf2e9133952eefa1baa">More...</a><br/></td></tr>
<tr class="separator:ga76b6ec98408fdaf2e9133952eefa1baa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35cda0eedeef2b6fc66409f8d7cbab0f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga35cda0eedeef2b6fc66409f8d7cbab0f">_spi_txfifo_watermark</a> { <br/>
&#160;&#160;<a class="el" href="a00059.html#gga35cda0eedeef2b6fc66409f8d7cbab0fab00ed44c27cc2f5c8be6a37a7e54bbb0">kSPI_TxFifo0</a> = 0,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga35cda0eedeef2b6fc66409f8d7cbab0fad84aa8fe681fb1922108dd71035a1e7a">kSPI_TxFifo1</a> = 1,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga35cda0eedeef2b6fc66409f8d7cbab0faf0f35b4313810fb0a721f6d0c96e361d">kSPI_TxFifo2</a> = 2,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga35cda0eedeef2b6fc66409f8d7cbab0fa583e03e419cab47b3a257f39a96f9098">kSPI_TxFifo3</a> = 3,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga35cda0eedeef2b6fc66409f8d7cbab0fadd72390240691eb878a8bc236b0ae0f1">kSPI_TxFifo4</a> = 4,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga35cda0eedeef2b6fc66409f8d7cbab0fa2d97d5d6a34b441ebdd1a5dcf9cd0d49">kSPI_TxFifo5</a> = 5,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga35cda0eedeef2b6fc66409f8d7cbab0fa50675672a2887ec04a4a2d11c183958b">kSPI_TxFifo6</a> = 6,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga35cda0eedeef2b6fc66409f8d7cbab0fa4f8e84453e704f97a592944ff3dc5c50">kSPI_TxFifo7</a> = 7
<br/>
}</td></tr>
<tr class="memdesc:ga35cda0eedeef2b6fc66409f8d7cbab0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">txFIFO watermark values <a href="a00059.html#ga35cda0eedeef2b6fc66409f8d7cbab0f">More...</a><br/></td></tr>
<tr class="separator:ga35cda0eedeef2b6fc66409f8d7cbab0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07607e4b4c217d4b9e3a5f5745ba11fc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga07607e4b4c217d4b9e3a5f5745ba11fc">_spi_rxfifo_watermark</a> { <br/>
&#160;&#160;<a class="el" href="a00059.html#gga07607e4b4c217d4b9e3a5f5745ba11fca2d49ceb52f1bf6c51e2514b35e5d9804">kSPI_RxFifo1</a> = 0,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga07607e4b4c217d4b9e3a5f5745ba11fca90eb93fdd80d4baf71ff3d75d4df2454">kSPI_RxFifo2</a> = 1,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga07607e4b4c217d4b9e3a5f5745ba11fcab27946413b575e3dd27e0a37c8ccb17b">kSPI_RxFifo3</a> = 2,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga07607e4b4c217d4b9e3a5f5745ba11fcaf6dcb50b13a1d8208d1d977ce79ff662">kSPI_RxFifo4</a> = 3,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga07607e4b4c217d4b9e3a5f5745ba11fca2c961e2e2c24014368dfe867d2295f3d">kSPI_RxFifo5</a> = 4,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga07607e4b4c217d4b9e3a5f5745ba11fcad8bce70560016fbd76c7e1a9e5a2369f">kSPI_RxFifo6</a> = 5,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga07607e4b4c217d4b9e3a5f5745ba11fca24b9a255d74d6a5b47d59b82717586dc">kSPI_RxFifo7</a> = 6,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga07607e4b4c217d4b9e3a5f5745ba11fcaba4452e3c770cac6e822a0f85e2b53f3">kSPI_RxFifo8</a> = 7
<br/>
}</td></tr>
<tr class="memdesc:ga07607e4b4c217d4b9e3a5f5745ba11fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">rxFIFO watermark values <a href="a00059.html#ga07607e4b4c217d4b9e3a5f5745ba11fc">More...</a><br/></td></tr>
<tr class="separator:ga07607e4b4c217d4b9e3a5f5745ba11fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63554b1f1f01b827bf6449b55ca80280"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga63554b1f1f01b827bf6449b55ca80280">_spi_data_width</a> { <br/>
&#160;&#160;<a class="el" href="a00059.html#gga63554b1f1f01b827bf6449b55ca80280a0cb8b30c67c53c6d53712d5bacc818ce">kSPI_Data4Bits</a> = 3,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga63554b1f1f01b827bf6449b55ca80280a7232b4afb5bd82503252ce608638e6eb">kSPI_Data5Bits</a> = 4,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga63554b1f1f01b827bf6449b55ca80280a6604fcf5c8bebf904c5b072295027bba">kSPI_Data6Bits</a> = 5,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga63554b1f1f01b827bf6449b55ca80280a2c62d3d7d92866c97bb513d4e603518e">kSPI_Data7Bits</a> = 6,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga63554b1f1f01b827bf6449b55ca80280ad6b98474a7f14ae7665b7b6d3355657c">kSPI_Data8Bits</a> = 7,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga63554b1f1f01b827bf6449b55ca80280a4b864a74545165c2cf2dd74134fdadd1">kSPI_Data9Bits</a> = 8,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga63554b1f1f01b827bf6449b55ca80280a2b2887663c9d025a4137263fc7984024">kSPI_Data10Bits</a> = 9,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga63554b1f1f01b827bf6449b55ca80280a91e908a7a4725ab9df05549a2b034dec">kSPI_Data11Bits</a> = 10,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga63554b1f1f01b827bf6449b55ca80280ad1cfe18fd912c0d25dc32e6ca9fa8f97">kSPI_Data12Bits</a> = 11,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga63554b1f1f01b827bf6449b55ca80280ad8c2fa2e2f5bf137176dc736cc6a2531">kSPI_Data13Bits</a> = 12,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga63554b1f1f01b827bf6449b55ca80280ae83435f494d1b9f3ce2f2da0ac03fc38">kSPI_Data14Bits</a> = 13,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga63554b1f1f01b827bf6449b55ca80280add11012a8887066fad29e23c20d66af8">kSPI_Data15Bits</a> = 14,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga63554b1f1f01b827bf6449b55ca80280abbc2566ba4eb2b5e5dc259a7c4f80bcf">kSPI_Data16Bits</a> = 15
<br/>
}</td></tr>
<tr class="memdesc:ga63554b1f1f01b827bf6449b55ca80280"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer data width. <a href="a00059.html#ga63554b1f1f01b827bf6449b55ca80280">More...</a><br/></td></tr>
<tr class="separator:ga63554b1f1f01b827bf6449b55ca80280"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6cb1b64722deb9a98a4f1a442f58f8a9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga6cb1b64722deb9a98a4f1a442f58f8a9">_spi_ssel</a> { <br/>
&#160;&#160;<a class="el" href="a00059.html#gga6cb1b64722deb9a98a4f1a442f58f8a9aba6e24e125d6e2623fdf66179d8d3595">kSPI_Ssel0</a> = 0,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga6cb1b64722deb9a98a4f1a442f58f8a9a6a919364d43781f9da7c826c53008863">kSPI_Ssel1</a> = 1,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga6cb1b64722deb9a98a4f1a442f58f8a9a42cddec913f2774241d7d962143e1588">kSPI_Ssel2</a> = 2,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga6cb1b64722deb9a98a4f1a442f58f8a9a242faca0999052891ca8ed24a116e466">kSPI_Ssel3</a> = 3
<br/>
}</td></tr>
<tr class="memdesc:ga6cb1b64722deb9a98a4f1a442f58f8a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave select. <a href="a00059.html#ga6cb1b64722deb9a98a4f1a442f58f8a9">More...</a><br/></td></tr>
<tr class="separator:ga6cb1b64722deb9a98a4f1a442f58f8a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaace382ece8210631749c404f115f2998"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#gaace382ece8210631749c404f115f2998">_spi_spol</a> </td></tr>
<tr class="memdesc:gaace382ece8210631749c404f115f2998"><td class="mdescLeft">&#160;</td><td class="mdescRight">ssel polarity <br/></td></tr>
<tr class="separator:gaace382ece8210631749c404f115f2998"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61dadd085c1777f559549e05962b2c9e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00059.html#gga61dadd085c1777f559549e05962b2c9ea703abdf7900047c4d13536480f3463ab">kStatus_SPI_Busy</a> = MAKE_STATUS(kStatusGroup_LPC_SPI, 0),
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga61dadd085c1777f559549e05962b2c9ea4e32c5b06dccaf4b81e2fd1679e1b560">kStatus_SPI_Idle</a> = MAKE_STATUS(kStatusGroup_LPC_SPI, 1),
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga61dadd085c1777f559549e05962b2c9ea2ff91d774e93aed936b87ffaa18aaf9e">kStatus_SPI_Error</a> = MAKE_STATUS(kStatusGroup_LPC_SPI, 2),
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga61dadd085c1777f559549e05962b2c9eab0f4d4de5f92524c9d33524f22a04e03">kStatus_SPI_BaudrateNotSupport</a>,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga61dadd085c1777f559549e05962b2c9ea496ced6fffc33d7bbeb01d203dfc4836">kStatus_SPI_Timeout</a> = MAKE_STATUS(kStatusGroup_LPC_SPI, 4)
<br/>
}</td></tr>
<tr class="memdesc:ga61dadd085c1777f559549e05962b2c9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI transfer status. <a href="a00059.html#ga61dadd085c1777f559549e05962b2c9e">More...</a><br/></td></tr>
<tr class="separator:ga61dadd085c1777f559549e05962b2c9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaedd690a0f91a0a9eb0fd573b57e31f67"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#gaedd690a0f91a0a9eb0fd573b57e31f67">_spi_interrupt_enable</a> { <br/>
&#160;&#160;<a class="el" href="a00059.html#ggaedd690a0f91a0a9eb0fd573b57e31f67a81a10bf611827929fcf8eed0468aea7a">kSPI_RxLvlIrq</a> = SPI_FIFOINTENSET_RXLVL_MASK,
<br/>
&#160;&#160;<a class="el" href="a00059.html#ggaedd690a0f91a0a9eb0fd573b57e31f67a13d4e9159c4ba5d49adef5e7e5f5b1dd">kSPI_TxLvlIrq</a> = SPI_FIFOINTENSET_TXLVL_MASK
<br/>
}</td></tr>
<tr class="memdesc:gaedd690a0f91a0a9eb0fd573b57e31f67"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI interrupt sources. <a href="a00059.html#gaedd690a0f91a0a9eb0fd573b57e31f67">More...</a><br/></td></tr>
<tr class="separator:gaedd690a0f91a0a9eb0fd573b57e31f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88b3958a041355f297213b5c407dded2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga88b3958a041355f297213b5c407dded2">_spi_statusflags</a> { <br/>
&#160;&#160;<a class="el" href="a00059.html#gga88b3958a041355f297213b5c407dded2a243d09d83665d0ab9deefcb8e14ea1ae">kSPI_TxEmptyFlag</a> = SPI_FIFOSTAT_TXEMPTY_MASK,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga88b3958a041355f297213b5c407dded2a3892d0ae82fadd910932410fb86b0415">kSPI_TxNotFullFlag</a> = SPI_FIFOSTAT_TXNOTFULL_MASK,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga88b3958a041355f297213b5c407dded2a5dffa125a4a171d539f4d1df9abf6e8a">kSPI_RxNotEmptyFlag</a> = SPI_FIFOSTAT_RXNOTEMPTY_MASK,
<br/>
&#160;&#160;<a class="el" href="a00059.html#gga88b3958a041355f297213b5c407dded2a24187382b09195b069e487ed1e29cbcd">kSPI_RxFullFlag</a> = SPI_FIFOSTAT_RXFULL_MASK
<br/>
}</td></tr>
<tr class="memdesc:ga88b3958a041355f297213b5c407dded2"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI status flags. <a href="a00059.html#ga88b3958a041355f297213b5c407dded2">More...</a><br/></td></tr>
<tr class="separator:ga88b3958a041355f297213b5c407dded2"><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:ga9d35e904f2864488f65fddcfb5277f44"><td class="memItemLeft" align="right" valign="top">volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ga9d35e904f2864488f65fddcfb5277f44">s_dummyData</a> []</td></tr>
<tr class="memdesc:ga9d35e904f2864488f65fddcfb5277f44"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI default SSEL COUNT. <a href="#ga9d35e904f2864488f65fddcfb5277f44">More...</a><br/></td></tr>
<tr class="separator:ga9d35e904f2864488f65fddcfb5277f44"><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:gaeb6046de02dffe9248de71332fac246e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#gaeb6046de02dffe9248de71332fac246e">FSL_SPI_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00242.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 3, 1))</td></tr>
<tr class="memdesc:gaeb6046de02dffe9248de71332fac246e"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI driver version. <a href="#gaeb6046de02dffe9248de71332fac246e">More...</a><br/></td></tr>
<tr class="separator:gaeb6046de02dffe9248de71332fac246e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00425" id="a00425"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _spi_delay_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>Note: The DLY register controls several programmable delays related to SPI signalling, it stands for how many SPI clock time will be inserted. The maxinun value of these delay time is 15. </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a5a9538fb17f9ad1ae6e5bc3654674bf5"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a5a9538fb17f9ad1ae6e5bc3654674bf5">preDelay</a></td></tr>
<tr class="memdesc:a5a9538fb17f9ad1ae6e5bc3654674bf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delay between SSEL assertion and the beginning of transfer. <a href="#a5a9538fb17f9ad1ae6e5bc3654674bf5">More...</a><br/></td></tr>
<tr class="separator:a5a9538fb17f9ad1ae6e5bc3654674bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed8236ecb1aea1a39be3f060e8de34c7"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#aed8236ecb1aea1a39be3f060e8de34c7">postDelay</a></td></tr>
<tr class="memdesc:aed8236ecb1aea1a39be3f060e8de34c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delay between the end of transfer and SSEL deassertion. <a href="#aed8236ecb1aea1a39be3f060e8de34c7">More...</a><br/></td></tr>
<tr class="separator:aed8236ecb1aea1a39be3f060e8de34c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf7584dd222128b434052c58d1bdecbc"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#abf7584dd222128b434052c58d1bdecbc">frameDelay</a></td></tr>
<tr class="memdesc:abf7584dd222128b434052c58d1bdecbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delay between frame to frame. <a href="#abf7584dd222128b434052c58d1bdecbc">More...</a><br/></td></tr>
<tr class="separator:abf7584dd222128b434052c58d1bdecbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef054205e545959e62a3aea546cee042"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#aef054205e545959e62a3aea546cee042">transferDelay</a></td></tr>
<tr class="memdesc:aef054205e545959e62a3aea546cee042"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delay between transfer to transfer. <a href="#aef054205e545959e62a3aea546cee042">More...</a><br/></td></tr>
<tr class="separator:aef054205e545959e62a3aea546cee042"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a5a9538fb17f9ad1ae6e5bc3654674bf5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _spi_delay_config::preDelay</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aed8236ecb1aea1a39be3f060e8de34c7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _spi_delay_config::postDelay</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abf7584dd222128b434052c58d1bdecbc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _spi_delay_config::frameDelay</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aef054205e545959e62a3aea546cee042"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _spi_delay_config::transferDelay</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00428" id="a00428"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _spi_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:a1677d25ffaa802e2a44ea7ed20d2ca18"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1677d25ffaa802e2a44ea7ed20d2ca18"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a1677d25ffaa802e2a44ea7ed20d2ca18">enableLoopback</a></td></tr>
<tr class="memdesc:a1677d25ffaa802e2a44ea7ed20d2ca18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable loopback for test purpose. <br/></td></tr>
<tr class="separator:a1677d25ffaa802e2a44ea7ed20d2ca18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21f290440b9d5e90f40c297a35e9d5ec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21f290440b9d5e90f40c297a35e9d5ec"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a21f290440b9d5e90f40c297a35e9d5ec">enableMaster</a></td></tr>
<tr class="memdesc:a21f290440b9d5e90f40c297a35e9d5ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable SPI at initialization time. <br/></td></tr>
<tr class="separator:a21f290440b9d5e90f40c297a35e9d5ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15ea04ce3dbecb805bd69d09bbfdd7f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15ea04ce3dbecb805bd69d09bbfdd7f0"></a>
<a class="el" href="a00059.html#ga9de95ac02ae859ac26534c06eb47b5b8">spi_clock_polarity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a15ea04ce3dbecb805bd69d09bbfdd7f0">polarity</a></td></tr>
<tr class="memdesc:a15ea04ce3dbecb805bd69d09bbfdd7f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock polarity. <br/></td></tr>
<tr class="separator:a15ea04ce3dbecb805bd69d09bbfdd7f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc401e8087ffd719fe719f95953540b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc401e8087ffd719fe719f95953540b3"></a>
<a class="el" href="a00059.html#ga12e1c73dd72aaabd76ff5ce23c0d3244">spi_clock_phase_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#adc401e8087ffd719fe719f95953540b3">phase</a></td></tr>
<tr class="memdesc:adc401e8087ffd719fe719f95953540b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock phase. <br/></td></tr>
<tr class="separator:adc401e8087ffd719fe719f95953540b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae222bf1f735603efc912489f7d3b778c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae222bf1f735603efc912489f7d3b778c"></a>
<a class="el" href="a00059.html#gadc24bb931a59fc64ee4cb60ed56addb4">spi_shift_direction_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ae222bf1f735603efc912489f7d3b778c">direction</a></td></tr>
<tr class="memdesc:ae222bf1f735603efc912489f7d3b778c"><td class="mdescLeft">&#160;</td><td class="mdescRight">MSB or LSB. <br/></td></tr>
<tr class="separator:ae222bf1f735603efc912489f7d3b778c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cba2f473c8c924773ddc933be83c939"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8cba2f473c8c924773ddc933be83c939"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a8cba2f473c8c924773ddc933be83c939">baudRate_Bps</a></td></tr>
<tr class="memdesc:a8cba2f473c8c924773ddc933be83c939"><td class="mdescLeft">&#160;</td><td class="mdescRight">Baud Rate for SPI in Hz. <br/></td></tr>
<tr class="separator:a8cba2f473c8c924773ddc933be83c939"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a469b1825c66af9b9a2a1f7f6988cb496"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a469b1825c66af9b9a2a1f7f6988cb496"></a>
<a class="el" href="a00059.html#ga237f202331592eab8ddadc63b780fa9d">spi_data_width_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a469b1825c66af9b9a2a1f7f6988cb496">dataWidth</a></td></tr>
<tr class="memdesc:a469b1825c66af9b9a2a1f7f6988cb496"><td class="mdescLeft">&#160;</td><td class="mdescRight">Width of the data. <br/></td></tr>
<tr class="separator:a469b1825c66af9b9a2a1f7f6988cb496"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9393478a24ae6a6ffbbd29d44bc26c75"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9393478a24ae6a6ffbbd29d44bc26c75"></a>
<a class="el" href="a00059.html#gab2c4dcc02a93990358783cbdce5e6d51">spi_ssel_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a9393478a24ae6a6ffbbd29d44bc26c75">sselNum</a></td></tr>
<tr class="memdesc:a9393478a24ae6a6ffbbd29d44bc26c75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave select number. <br/></td></tr>
<tr class="separator:a9393478a24ae6a6ffbbd29d44bc26c75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f51045dced477383067e6b7139beccc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f51045dced477383067e6b7139beccc"></a>
<a class="el" href="a00059.html#ga81db47cb3d4de3ce1bee11725659b0d7">spi_spol_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a0f51045dced477383067e6b7139beccc">sselPol</a></td></tr>
<tr class="memdesc:a0f51045dced477383067e6b7139beccc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure active CS polarity. <br/></td></tr>
<tr class="separator:a0f51045dced477383067e6b7139beccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a283383f8535f2b2bd364bb372ace9851"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a283383f8535f2b2bd364bb372ace9851"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a283383f8535f2b2bd364bb372ace9851">txWatermark</a></td></tr>
<tr class="memdesc:a283383f8535f2b2bd364bb372ace9851"><td class="mdescLeft">&#160;</td><td class="mdescRight">txFIFO watermark <br/></td></tr>
<tr class="separator:a283383f8535f2b2bd364bb372ace9851"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1482772b5fe9846211f758a17e333e26"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1482772b5fe9846211f758a17e333e26"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a1482772b5fe9846211f758a17e333e26">rxWatermark</a></td></tr>
<tr class="memdesc:a1482772b5fe9846211f758a17e333e26"><td class="mdescLeft">&#160;</td><td class="mdescRight">rxFIFO watermark <br/></td></tr>
<tr class="separator:a1482772b5fe9846211f758a17e333e26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dd557fb69673bc7e825d0e9845fd575"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00059.html#ga5d2ab71dbc12d399a9e125103fd3ec10">spi_delay_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a0dd557fb69673bc7e825d0e9845fd575">delayConfig</a></td></tr>
<tr class="memdesc:a0dd557fb69673bc7e825d0e9845fd575"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delay configuration. <a href="#a0dd557fb69673bc7e825d0e9845fd575">More...</a><br/></td></tr>
<tr class="separator:a0dd557fb69673bc7e825d0e9845fd575"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a0dd557fb69673bc7e825d0e9845fd575"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00059.html#ga5d2ab71dbc12d399a9e125103fd3ec10">spi_delay_config_t</a> _spi_master_config::delayConfig</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00430" id="a00430"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _spi_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:a9cd2350556d5f374c285e1cc82d1a0cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9cd2350556d5f374c285e1cc82d1a0cd"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a9cd2350556d5f374c285e1cc82d1a0cd">enableSlave</a></td></tr>
<tr class="memdesc:a9cd2350556d5f374c285e1cc82d1a0cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable SPI at initialization time. <br/></td></tr>
<tr class="separator:a9cd2350556d5f374c285e1cc82d1a0cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec2c4ad4d95665683b976ec6ba239f16"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec2c4ad4d95665683b976ec6ba239f16"></a>
<a class="el" href="a00059.html#ga9de95ac02ae859ac26534c06eb47b5b8">spi_clock_polarity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#aec2c4ad4d95665683b976ec6ba239f16">polarity</a></td></tr>
<tr class="memdesc:aec2c4ad4d95665683b976ec6ba239f16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock polarity. <br/></td></tr>
<tr class="separator:aec2c4ad4d95665683b976ec6ba239f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35333ccd9d63ff0501a613b9607db161"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35333ccd9d63ff0501a613b9607db161"></a>
<a class="el" href="a00059.html#ga12e1c73dd72aaabd76ff5ce23c0d3244">spi_clock_phase_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a35333ccd9d63ff0501a613b9607db161">phase</a></td></tr>
<tr class="memdesc:a35333ccd9d63ff0501a613b9607db161"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock phase. <br/></td></tr>
<tr class="separator:a35333ccd9d63ff0501a613b9607db161"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa45fa3b6868b3efab6bb769342a83b08"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa45fa3b6868b3efab6bb769342a83b08"></a>
<a class="el" href="a00059.html#gadc24bb931a59fc64ee4cb60ed56addb4">spi_shift_direction_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#aa45fa3b6868b3efab6bb769342a83b08">direction</a></td></tr>
<tr class="memdesc:aa45fa3b6868b3efab6bb769342a83b08"><td class="mdescLeft">&#160;</td><td class="mdescRight">MSB or LSB. <br/></td></tr>
<tr class="separator:aa45fa3b6868b3efab6bb769342a83b08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42d262df3d5c8b7f90ad8cc4f194dff6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42d262df3d5c8b7f90ad8cc4f194dff6"></a>
<a class="el" href="a00059.html#ga237f202331592eab8ddadc63b780fa9d">spi_data_width_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a42d262df3d5c8b7f90ad8cc4f194dff6">dataWidth</a></td></tr>
<tr class="memdesc:a42d262df3d5c8b7f90ad8cc4f194dff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Width of the data. <br/></td></tr>
<tr class="separator:a42d262df3d5c8b7f90ad8cc4f194dff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad09544cb7084b593e71e2ab2fa932f6e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad09544cb7084b593e71e2ab2fa932f6e"></a>
<a class="el" href="a00059.html#ga81db47cb3d4de3ce1bee11725659b0d7">spi_spol_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ad09544cb7084b593e71e2ab2fa932f6e">sselPol</a></td></tr>
<tr class="memdesc:ad09544cb7084b593e71e2ab2fa932f6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure active CS polarity. <br/></td></tr>
<tr class="separator:ad09544cb7084b593e71e2ab2fa932f6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c69c6713b47950e540f3af41872cffe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c69c6713b47950e540f3af41872cffe"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a9c69c6713b47950e540f3af41872cffe">txWatermark</a></td></tr>
<tr class="memdesc:a9c69c6713b47950e540f3af41872cffe"><td class="mdescLeft">&#160;</td><td class="mdescRight">txFIFO watermark <br/></td></tr>
<tr class="separator:a9c69c6713b47950e540f3af41872cffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8773abc4a51284ca118dcfe1786216d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8773abc4a51284ca118dcfe1786216d"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#af8773abc4a51284ca118dcfe1786216d">rxWatermark</a></td></tr>
<tr class="memdesc:af8773abc4a51284ca118dcfe1786216d"><td class="mdescLeft">&#160;</td><td class="mdescRight">rxFIFO watermark <br/></td></tr>
<tr class="separator:af8773abc4a51284ca118dcfe1786216d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div>
</div>
<a name="a00431" id="a00431"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _spi_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:a4c9897ae5dd550dba2db4a5bc4beb00e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c9897ae5dd550dba2db4a5bc4beb00e"></a>
uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a4c9897ae5dd550dba2db4a5bc4beb00e">txData</a></td></tr>
<tr class="memdesc:a4c9897ae5dd550dba2db4a5bc4beb00e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send buffer. <br/></td></tr>
<tr class="separator:a4c9897ae5dd550dba2db4a5bc4beb00e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a747148e84f9c242b274a022aed7a0555"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a747148e84f9c242b274a022aed7a0555"></a>
uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a747148e84f9c242b274a022aed7a0555">rxData</a></td></tr>
<tr class="memdesc:a747148e84f9c242b274a022aed7a0555"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive buffer. <br/></td></tr>
<tr class="separator:a747148e84f9c242b274a022aed7a0555"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59471cf32712d027d561669583d2f89f"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a59471cf32712d027d561669583d2f89f">configFlags</a></td></tr>
<tr class="memdesc:a59471cf32712d027d561669583d2f89f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Additional option to control transfer, <a class="el" href="a00059.html#ga3814c31ee934902d15e6831da736cd47">spi_xfer_option_t</a>. <a href="#a59471cf32712d027d561669583d2f89f">More...</a><br/></td></tr>
<tr class="separator:a59471cf32712d027d561669583d2f89f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79e2b8992abc1795158494ee18ad4473"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79e2b8992abc1795158494ee18ad4473"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a79e2b8992abc1795158494ee18ad4473">dataSize</a></td></tr>
<tr class="memdesc:a79e2b8992abc1795158494ee18ad4473"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer bytes. <br/></td></tr>
<tr class="separator:a79e2b8992abc1795158494ee18ad4473"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a59471cf32712d027d561669583d2f89f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _spi_transfer::configFlags</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00427" id="a00427"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _spi_half_duplex_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:a080448a05b0c375a4792c23b3e5aea00"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a080448a05b0c375a4792c23b3e5aea00"></a>
uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a080448a05b0c375a4792c23b3e5aea00">txData</a></td></tr>
<tr class="memdesc:a080448a05b0c375a4792c23b3e5aea00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send buffer. <br/></td></tr>
<tr class="separator:a080448a05b0c375a4792c23b3e5aea00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6146042bc7848109c2aa8ceee88d1458"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6146042bc7848109c2aa8ceee88d1458"></a>
uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a6146042bc7848109c2aa8ceee88d1458">rxData</a></td></tr>
<tr class="memdesc:a6146042bc7848109c2aa8ceee88d1458"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive buffer. <br/></td></tr>
<tr class="separator:a6146042bc7848109c2aa8ceee88d1458"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa53d83102495ade899e43aef7b5a99fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa53d83102495ade899e43aef7b5a99fb"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#aa53d83102495ade899e43aef7b5a99fb">txDataSize</a></td></tr>
<tr class="memdesc:aa53d83102495ade899e43aef7b5a99fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer bytes for transmit. <br/></td></tr>
<tr class="separator:aa53d83102495ade899e43aef7b5a99fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69f3aea64144af631ee97cc42ed4bc56"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69f3aea64144af631ee97cc42ed4bc56"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a69f3aea64144af631ee97cc42ed4bc56">rxDataSize</a></td></tr>
<tr class="memdesc:a69f3aea64144af631ee97cc42ed4bc56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer bytes. <br/></td></tr>
<tr class="separator:a69f3aea64144af631ee97cc42ed4bc56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc1f76e21c3fea4cb9aac948342bfcec"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#adc1f76e21c3fea4cb9aac948342bfcec">configFlags</a></td></tr>
<tr class="memdesc:adc1f76e21c3fea4cb9aac948342bfcec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer configuration flags, <a class="el" href="a00059.html#ga3814c31ee934902d15e6831da736cd47">spi_xfer_option_t</a>. <a href="#adc1f76e21c3fea4cb9aac948342bfcec">More...</a><br/></td></tr>
<tr class="separator:adc1f76e21c3fea4cb9aac948342bfcec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ce59b84b55723ce006d4ffd8af48148"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a6ce59b84b55723ce006d4ffd8af48148">isPcsAssertInTransfer</a></td></tr>
<tr class="memdesc:a6ce59b84b55723ce006d4ffd8af48148"><td class="mdescLeft">&#160;</td><td class="mdescRight">If PCS pin keep assert between transmit and receive. <a href="#a6ce59b84b55723ce006d4ffd8af48148">More...</a><br/></td></tr>
<tr class="separator:a6ce59b84b55723ce006d4ffd8af48148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace8535f343a6ed512dc3e03f7fec0b94"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ace8535f343a6ed512dc3e03f7fec0b94">isTransmitFirst</a></td></tr>
<tr class="memdesc:ace8535f343a6ed512dc3e03f7fec0b94"><td class="mdescLeft">&#160;</td><td class="mdescRight">True for transmit first and false for receive first. <a href="#ace8535f343a6ed512dc3e03f7fec0b94">More...</a><br/></td></tr>
<tr class="separator:ace8535f343a6ed512dc3e03f7fec0b94"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="adc1f76e21c3fea4cb9aac948342bfcec"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _spi_half_duplex_transfer::configFlags</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6ce59b84b55723ce006d4ffd8af48148"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _spi_half_duplex_transfer::isPcsAssertInTransfer</td>
</tr>
</table>
</div><div class="memdoc">
<p>true for assert and false for deassert. </p>
</div>
</div>
<a class="anchor" id="ace8535f343a6ed512dc3e03f7fec0b94"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _spi_half_duplex_transfer::isTransmitFirst</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00424" id="a00424"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _spi_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div>
</div>
</div>
<a name="a00429" id="a00429"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _spi_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:a867963777e36d1376c6650031c56a8dc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a867963777e36d1376c6650031c56a8dc"></a>
uint8_t *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a867963777e36d1376c6650031c56a8dc">txData</a></td></tr>
<tr class="memdesc:a867963777e36d1376c6650031c56a8dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer buffer. <br/></td></tr>
<tr class="separator:a867963777e36d1376c6650031c56a8dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2ff0ccc0b7c02ad4be567e9e09eb840"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2ff0ccc0b7c02ad4be567e9e09eb840"></a>
uint8_t *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ac2ff0ccc0b7c02ad4be567e9e09eb840">rxData</a></td></tr>
<tr class="memdesc:ac2ff0ccc0b7c02ad4be567e9e09eb840"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive buffer. <br/></td></tr>
<tr class="separator:ac2ff0ccc0b7c02ad4be567e9e09eb840"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6694d3629434500b949c94f88e6f6743"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6694d3629434500b949c94f88e6f6743"></a>
volatile size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a6694d3629434500b949c94f88e6f6743">txRemainingBytes</a></td></tr>
<tr class="memdesc:a6694d3629434500b949c94f88e6f6743"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of data to be transmitted [in bytes]. <br/></td></tr>
<tr class="separator:a6694d3629434500b949c94f88e6f6743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3706da91ee40a2f2bd006765fa6d9d5f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3706da91ee40a2f2bd006765fa6d9d5f"></a>
volatile size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a3706da91ee40a2f2bd006765fa6d9d5f">rxRemainingBytes</a></td></tr>
<tr class="memdesc:a3706da91ee40a2f2bd006765fa6d9d5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of data to be received [in bytes]. <br/></td></tr>
<tr class="separator:a3706da91ee40a2f2bd006765fa6d9d5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b499b11fdcd9160e2a471263b6ed14f"><td class="memItemLeft" align="right" valign="top">volatile int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a3b499b11fdcd9160e2a471263b6ed14f">toReceiveCount</a></td></tr>
<tr class="memdesc:a3b499b11fdcd9160e2a471263b6ed14f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of data expected to receive in data width. <a href="#a3b499b11fdcd9160e2a471263b6ed14f">More...</a><br/></td></tr>
<tr class="separator:a3b499b11fdcd9160e2a471263b6ed14f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90dcc0891804465061db37a61d6a6dfe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90dcc0891804465061db37a61d6a6dfe"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a90dcc0891804465061db37a61d6a6dfe">totalByteCount</a></td></tr>
<tr class="memdesc:a90dcc0891804465061db37a61d6a6dfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">A number of transfer bytes. <br/></td></tr>
<tr class="separator:a90dcc0891804465061db37a61d6a6dfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e535bb80a844ac409dbf51c2ecee955"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e535bb80a844ac409dbf51c2ecee955"></a>
volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a4e535bb80a844ac409dbf51c2ecee955">state</a></td></tr>
<tr class="memdesc:a4e535bb80a844ac409dbf51c2ecee955"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI internal state. <br/></td></tr>
<tr class="separator:a4e535bb80a844ac409dbf51c2ecee955"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23ddc6ed23916e8d059decde7018013b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23ddc6ed23916e8d059decde7018013b"></a>
<a class="el" href="a00059.html#gae9bd140aeb645efab6c7552b3994e01a">spi_master_callback_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a23ddc6ed23916e8d059decde7018013b">callback</a></td></tr>
<tr class="memdesc:a23ddc6ed23916e8d059decde7018013b"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI callback. <br/></td></tr>
<tr class="separator:a23ddc6ed23916e8d059decde7018013b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaee79d264a914993a6f719038a62f1b9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaee79d264a914993a6f719038a62f1b9"></a>
void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#aaee79d264a914993a6f719038a62f1b9">userData</a></td></tr>
<tr class="memdesc:aaee79d264a914993a6f719038a62f1b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback parameter. <br/></td></tr>
<tr class="separator:aaee79d264a914993a6f719038a62f1b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a078d736075e4466b9b45e066f33bfb6f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a078d736075e4466b9b45e066f33bfb6f"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a078d736075e4466b9b45e066f33bfb6f">dataWidth</a></td></tr>
<tr class="memdesc:a078d736075e4466b9b45e066f33bfb6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Width of the data [Valid values: 1 to 16]. <br/></td></tr>
<tr class="separator:a078d736075e4466b9b45e066f33bfb6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade941f6dd3a2fcdf0aad40689a927edc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade941f6dd3a2fcdf0aad40689a927edc"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ade941f6dd3a2fcdf0aad40689a927edc">sselNum</a></td></tr>
<tr class="memdesc:ade941f6dd3a2fcdf0aad40689a927edc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave select number to be asserted when transferring data [Valid values: 0 to 3]. <br/></td></tr>
<tr class="separator:ade941f6dd3a2fcdf0aad40689a927edc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a275f6c34c9089fbb530b69539856fce7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a275f6c34c9089fbb530b69539856fce7"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#a275f6c34c9089fbb530b69539856fce7">configFlags</a></td></tr>
<tr class="memdesc:a275f6c34c9089fbb530b69539856fce7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Additional option to control transfer. <br/></td></tr>
<tr class="separator:a275f6c34c9089fbb530b69539856fce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8e6da5db3ee851f4cd404cadb0ba031"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e6da5db3ee851f4cd404cadb0ba031"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#af8e6da5db3ee851f4cd404cadb0ba031">txWatermark</a></td></tr>
<tr class="memdesc:af8e6da5db3ee851f4cd404cadb0ba031"><td class="mdescLeft">&#160;</td><td class="mdescRight">txFIFO watermark <br/></td></tr>
<tr class="separator:af8e6da5db3ee851f4cd404cadb0ba031"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade3cd7ddfb424db1356239c96c27b4c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade3cd7ddfb424db1356239c96c27b4c2"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html#ade3cd7ddfb424db1356239c96c27b4c2">rxWatermark</a></td></tr>
<tr class="memdesc:ade3cd7ddfb424db1356239c96c27b4c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">rxFIFO watermark <br/></td></tr>
<tr class="separator:ade3cd7ddfb424db1356239c96c27b4c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a3b499b11fdcd9160e2a471263b6ed14f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile int8_t _spi_master_handle::toReceiveCount</td>
</tr>
</table>
</div><div class="memdoc">
<p>Since the received count and sent count should be the same to complete the transfer, if the sent count is x and the received count is y, toReceiveCount is x-y. </p>
</div>
</div>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gaeb6046de02dffe9248de71332fac246e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FSL_SPI_DRIVER_VERSION&#160;&#160;&#160;(<a class="el" href="a00242.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 3, 1))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga1541129ba8262e1649592b5109e2074c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SPI_DUMMYDATA&#160;&#160;&#160;(0x00U)</td>
</tr>
</table>
</div><div class="memdoc">
</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>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga3814c31ee934902d15e6831da736cd47"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00059.html#gaaa2e2f2efa7be228c775fa239ab5ea03">_spi_xfer_option</a> <a class="el" href="a00059.html#ga3814c31ee934902d15e6831da736cd47">spi_xfer_option_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gadc24bb931a59fc64ee4cb60ed56addb4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00059.html#ga1737fd82344e0800f66b541342894b85">_spi_shift_direction</a> <a class="el" href="a00059.html#gadc24bb931a59fc64ee4cb60ed56addb4">spi_shift_direction_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga9de95ac02ae859ac26534c06eb47b5b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00059.html#ga17f9450af8f63de3fa2b3b105eeec38d">_spi_clock_polarity</a> <a class="el" href="a00059.html#ga9de95ac02ae859ac26534c06eb47b5b8">spi_clock_polarity_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga12e1c73dd72aaabd76ff5ce23c0d3244"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00059.html#ga76b6ec98408fdaf2e9133952eefa1baa">_spi_clock_phase</a> <a class="el" href="a00059.html#ga12e1c73dd72aaabd76ff5ce23c0d3244">spi_clock_phase_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga5d2ab71dbc12d399a9e125103fd3ec10"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00059.html#a00425">_spi_delay_config</a> <a class="el" href="a00059.html#ga5d2ab71dbc12d399a9e125103fd3ec10">spi_delay_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Note: The DLY register controls several programmable delays related to SPI signalling, it stands for how many SPI clock time will be inserted. The maxinun value of these delay time is 15. </p>
</div>
</div>
<a class="anchor" id="ga15e5f834f83ba89de1e920bba9d00394"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00059.html#a00428">_spi_master_config</a> <a class="el" href="a00059.html#ga15e5f834f83ba89de1e920bba9d00394">spi_master_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaa62352a5d0a01f70fe74941809d03ec3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00059.html#a00430">_spi_slave_config</a> <a class="el" href="a00059.html#gaa62352a5d0a01f70fe74941809d03ec3">spi_slave_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga2c61065c015d5b1c3247cf979238d434"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* flexcomm_spi_master_irq_handler_t)(SPI_Type *base, <a class="el" href="a00059.html#gafb311d8a8b7de084d82915f5a003a300">spi_master_handle_t</a> *handle)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gae305531ff5562d2c51423f85032942ae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* flexcomm_spi_slave_irq_handler_t)(SPI_Type *base, <a class="el" href="a00059.html#gad267cfee3a876b2860217ff94f03f574">spi_slave_handle_t</a> *handle)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="gaaa2e2f2efa7be228c775fa239ab5ea03"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00059.html#gaaa2e2f2efa7be228c775fa239ab5ea03">_spi_xfer_option</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="ggaaa2e2f2efa7be228c775fa239ab5ea03a368ad1fd03f7af182af9a61c7f4967ed"></a>kSPI_FrameDelay</em>&nbsp;</td><td class="fielddoc">
<p>A delay may be inserted, defined in the DLY register. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaaa2e2f2efa7be228c775fa239ab5ea03adbcf2b399fc2e5f1ad5c2586117a1ae9"></a>kSPI_FrameAssert</em>&nbsp;</td><td class="fielddoc">
<p>SSEL will be deasserted at the end of a transfer. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga1737fd82344e0800f66b541342894b85"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00059.html#ga1737fd82344e0800f66b541342894b85">_spi_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="gga1737fd82344e0800f66b541342894b85ae7b997e8cff761aab865cbd42c4c3989"></a>kSPI_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="gga1737fd82344e0800f66b541342894b85a20ac53684c3e1ad338553cecbfab94a9"></a>kSPI_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="ga17f9450af8f63de3fa2b3b105eeec38d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00059.html#ga17f9450af8f63de3fa2b3b105eeec38d">_spi_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="gga17f9450af8f63de3fa2b3b105eeec38da031c0ee2693cf1fd621e8b8cba676629"></a>kSPI_ClockPolarityActiveHigh</em>&nbsp;</td><td class="fielddoc">
<p>Active-high SPI clock (idles low). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga17f9450af8f63de3fa2b3b105eeec38dacfc8257079c9604086622df6de326aea"></a>kSPI_ClockPolarityActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>Active-low SPI clock (idles high). </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga76b6ec98408fdaf2e9133952eefa1baa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00059.html#ga76b6ec98408fdaf2e9133952eefa1baa">_spi_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="gga76b6ec98408fdaf2e9133952eefa1baaad15d61c6fd642f13101edbf401d0c72e"></a>kSPI_ClockPhaseFirstEdge</em>&nbsp;</td><td class="fielddoc">
<p>First edge on SCK occurs at the middle of the first cycle of a data transfer. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga76b6ec98408fdaf2e9133952eefa1baaa18a98985c1f7dd56175e4a2724db3675"></a>kSPI_ClockPhaseSecondEdge</em>&nbsp;</td><td class="fielddoc">
<p>First edge on SCK occurs at the start of the first cycle of a data transfer. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga35cda0eedeef2b6fc66409f8d7cbab0f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00059.html#ga35cda0eedeef2b6fc66409f8d7cbab0f">_spi_txfifo_watermark</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="gga35cda0eedeef2b6fc66409f8d7cbab0fab00ed44c27cc2f5c8be6a37a7e54bbb0"></a>kSPI_TxFifo0</em>&nbsp;</td><td class="fielddoc">
<p>SPI tx watermark is empty. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga35cda0eedeef2b6fc66409f8d7cbab0fad84aa8fe681fb1922108dd71035a1e7a"></a>kSPI_TxFifo1</em>&nbsp;</td><td class="fielddoc">
<p>SPI tx watermark at 1 item. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga35cda0eedeef2b6fc66409f8d7cbab0faf0f35b4313810fb0a721f6d0c96e361d"></a>kSPI_TxFifo2</em>&nbsp;</td><td class="fielddoc">
<p>SPI tx watermark at 2 items. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga35cda0eedeef2b6fc66409f8d7cbab0fa583e03e419cab47b3a257f39a96f9098"></a>kSPI_TxFifo3</em>&nbsp;</td><td class="fielddoc">
<p>SPI tx watermark at 3 items. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga35cda0eedeef2b6fc66409f8d7cbab0fadd72390240691eb878a8bc236b0ae0f1"></a>kSPI_TxFifo4</em>&nbsp;</td><td class="fielddoc">
<p>SPI tx watermark at 4 items. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga35cda0eedeef2b6fc66409f8d7cbab0fa2d97d5d6a34b441ebdd1a5dcf9cd0d49"></a>kSPI_TxFifo5</em>&nbsp;</td><td class="fielddoc">
<p>SPI tx watermark at 5 items. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga35cda0eedeef2b6fc66409f8d7cbab0fa50675672a2887ec04a4a2d11c183958b"></a>kSPI_TxFifo6</em>&nbsp;</td><td class="fielddoc">
<p>SPI tx watermark at 6 items. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga35cda0eedeef2b6fc66409f8d7cbab0fa4f8e84453e704f97a592944ff3dc5c50"></a>kSPI_TxFifo7</em>&nbsp;</td><td class="fielddoc">
<p>SPI tx watermark at 7 items. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga07607e4b4c217d4b9e3a5f5745ba11fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00059.html#ga07607e4b4c217d4b9e3a5f5745ba11fc">_spi_rxfifo_watermark</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="gga07607e4b4c217d4b9e3a5f5745ba11fca2d49ceb52f1bf6c51e2514b35e5d9804"></a>kSPI_RxFifo1</em>&nbsp;</td><td class="fielddoc">
<p>SPI rx watermark at 1 item. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga07607e4b4c217d4b9e3a5f5745ba11fca90eb93fdd80d4baf71ff3d75d4df2454"></a>kSPI_RxFifo2</em>&nbsp;</td><td class="fielddoc">
<p>SPI rx watermark at 2 items. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga07607e4b4c217d4b9e3a5f5745ba11fcab27946413b575e3dd27e0a37c8ccb17b"></a>kSPI_RxFifo3</em>&nbsp;</td><td class="fielddoc">
<p>SPI rx watermark at 3 items. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga07607e4b4c217d4b9e3a5f5745ba11fcaf6dcb50b13a1d8208d1d977ce79ff662"></a>kSPI_RxFifo4</em>&nbsp;</td><td class="fielddoc">
<p>SPI rx watermark at 4 items. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga07607e4b4c217d4b9e3a5f5745ba11fca2c961e2e2c24014368dfe867d2295f3d"></a>kSPI_RxFifo5</em>&nbsp;</td><td class="fielddoc">
<p>SPI rx watermark at 5 items. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga07607e4b4c217d4b9e3a5f5745ba11fcad8bce70560016fbd76c7e1a9e5a2369f"></a>kSPI_RxFifo6</em>&nbsp;</td><td class="fielddoc">
<p>SPI rx watermark at 6 items. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga07607e4b4c217d4b9e3a5f5745ba11fca24b9a255d74d6a5b47d59b82717586dc"></a>kSPI_RxFifo7</em>&nbsp;</td><td class="fielddoc">
<p>SPI rx watermark at 7 items. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga07607e4b4c217d4b9e3a5f5745ba11fcaba4452e3c770cac6e822a0f85e2b53f3"></a>kSPI_RxFifo8</em>&nbsp;</td><td class="fielddoc">
<p>SPI rx watermark at 8 items. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga63554b1f1f01b827bf6449b55ca80280"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00059.html#ga63554b1f1f01b827bf6449b55ca80280">_spi_data_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="gga63554b1f1f01b827bf6449b55ca80280a0cb8b30c67c53c6d53712d5bacc818ce"></a>kSPI_Data4Bits</em>&nbsp;</td><td class="fielddoc">
<p>4 bits data width </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga63554b1f1f01b827bf6449b55ca80280a7232b4afb5bd82503252ce608638e6eb"></a>kSPI_Data5Bits</em>&nbsp;</td><td class="fielddoc">
<p>5 bits data width </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga63554b1f1f01b827bf6449b55ca80280a6604fcf5c8bebf904c5b072295027bba"></a>kSPI_Data6Bits</em>&nbsp;</td><td class="fielddoc">
<p>6 bits data width </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga63554b1f1f01b827bf6449b55ca80280a2c62d3d7d92866c97bb513d4e603518e"></a>kSPI_Data7Bits</em>&nbsp;</td><td class="fielddoc">
<p>7 bits data width </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga63554b1f1f01b827bf6449b55ca80280ad6b98474a7f14ae7665b7b6d3355657c"></a>kSPI_Data8Bits</em>&nbsp;</td><td class="fielddoc">
<p>8 bits data width </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga63554b1f1f01b827bf6449b55ca80280a4b864a74545165c2cf2dd74134fdadd1"></a>kSPI_Data9Bits</em>&nbsp;</td><td class="fielddoc">
<p>9 bits data width </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga63554b1f1f01b827bf6449b55ca80280a2b2887663c9d025a4137263fc7984024"></a>kSPI_Data10Bits</em>&nbsp;</td><td class="fielddoc">
<p>10 bits data width </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga63554b1f1f01b827bf6449b55ca80280a91e908a7a4725ab9df05549a2b034dec"></a>kSPI_Data11Bits</em>&nbsp;</td><td class="fielddoc">
<p>11 bits data width </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga63554b1f1f01b827bf6449b55ca80280ad1cfe18fd912c0d25dc32e6ca9fa8f97"></a>kSPI_Data12Bits</em>&nbsp;</td><td class="fielddoc">
<p>12 bits data width </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga63554b1f1f01b827bf6449b55ca80280ad8c2fa2e2f5bf137176dc736cc6a2531"></a>kSPI_Data13Bits</em>&nbsp;</td><td class="fielddoc">
<p>13 bits data width </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga63554b1f1f01b827bf6449b55ca80280ae83435f494d1b9f3ce2f2da0ac03fc38"></a>kSPI_Data14Bits</em>&nbsp;</td><td class="fielddoc">
<p>14 bits data width </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga63554b1f1f01b827bf6449b55ca80280add11012a8887066fad29e23c20d66af8"></a>kSPI_Data15Bits</em>&nbsp;</td><td class="fielddoc">
<p>15 bits data width </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga63554b1f1f01b827bf6449b55ca80280abbc2566ba4eb2b5e5dc259a7c4f80bcf"></a>kSPI_Data16Bits</em>&nbsp;</td><td class="fielddoc">
<p>16 bits data width </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga6cb1b64722deb9a98a4f1a442f58f8a9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00059.html#ga6cb1b64722deb9a98a4f1a442f58f8a9">_spi_ssel</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="gga6cb1b64722deb9a98a4f1a442f58f8a9aba6e24e125d6e2623fdf66179d8d3595"></a>kSPI_Ssel0</em>&nbsp;</td><td class="fielddoc">
<p>Slave select 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6cb1b64722deb9a98a4f1a442f58f8a9a6a919364d43781f9da7c826c53008863"></a>kSPI_Ssel1</em>&nbsp;</td><td class="fielddoc">
<p>Slave select 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6cb1b64722deb9a98a4f1a442f58f8a9a42cddec913f2774241d7d962143e1588"></a>kSPI_Ssel2</em>&nbsp;</td><td class="fielddoc">
<p>Slave select 2. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6cb1b64722deb9a98a4f1a442f58f8a9a242faca0999052891ca8ed24a116e466"></a>kSPI_Ssel3</em>&nbsp;</td><td class="fielddoc">
<p>Slave select 3. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga61dadd085c1777f559549e05962b2c9e"></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="gga61dadd085c1777f559549e05962b2c9ea703abdf7900047c4d13536480f3463ab"></a>kStatus_SPI_Busy</em>&nbsp;</td><td class="fielddoc">
<p>SPI bus is busy. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61dadd085c1777f559549e05962b2c9ea4e32c5b06dccaf4b81e2fd1679e1b560"></a>kStatus_SPI_Idle</em>&nbsp;</td><td class="fielddoc">
<p>SPI is idle. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61dadd085c1777f559549e05962b2c9ea2ff91d774e93aed936b87ffaa18aaf9e"></a>kStatus_SPI_Error</em>&nbsp;</td><td class="fielddoc">
<p>SPI error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61dadd085c1777f559549e05962b2c9eab0f4d4de5f92524c9d33524f22a04e03"></a>kStatus_SPI_BaudrateNotSupport</em>&nbsp;</td><td class="fielddoc">
<p>Baudrate is not support in current clock source. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61dadd085c1777f559549e05962b2c9ea496ced6fffc33d7bbeb01d203dfc4836"></a>kStatus_SPI_Timeout</em>&nbsp;</td><td class="fielddoc">
<p>SPI timeout polling status flags. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaedd690a0f91a0a9eb0fd573b57e31f67"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00059.html#gaedd690a0f91a0a9eb0fd573b57e31f67">_spi_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="ggaedd690a0f91a0a9eb0fd573b57e31f67a81a10bf611827929fcf8eed0468aea7a"></a>kSPI_RxLvlIrq</em>&nbsp;</td><td class="fielddoc">
<p>Rx level interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaedd690a0f91a0a9eb0fd573b57e31f67a13d4e9159c4ba5d49adef5e7e5f5b1dd"></a>kSPI_TxLvlIrq</em>&nbsp;</td><td class="fielddoc">
<p>Tx level interrupt. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga88b3958a041355f297213b5c407dded2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00059.html#ga88b3958a041355f297213b5c407dded2">_spi_statusflags</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="gga88b3958a041355f297213b5c407dded2a243d09d83665d0ab9deefcb8e14ea1ae"></a>kSPI_TxEmptyFlag</em>&nbsp;</td><td class="fielddoc">
<p>txFifo is empty </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga88b3958a041355f297213b5c407dded2a3892d0ae82fadd910932410fb86b0415"></a>kSPI_TxNotFullFlag</em>&nbsp;</td><td class="fielddoc">
<p>txFifo is not full </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga88b3958a041355f297213b5c407dded2a5dffa125a4a171d539f4d1df9abf6e8a"></a>kSPI_RxNotEmptyFlag</em>&nbsp;</td><td class="fielddoc">
<p>rxFIFO is not empty </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga88b3958a041355f297213b5c407dded2a24187382b09195b069e487ed1e29cbcd"></a>kSPI_RxFullFlag</em>&nbsp;</td><td class="fielddoc">
<p>rxFIFO is full </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="ga9d35e904f2864488f65fddcfb5277f44"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint8_t s_dummyData[]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Global variable for dummy data value setting. </p>
</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>