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

2539 lines
152 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: FlexIO MCU Interface LCD 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('a00034.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="#groups">Modules</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> </div>
<div class="headertitle">
<div class="title">FlexIO MCU Interface LCD Driver<div class="ingroups"><a class="el" href="a00278.html">FlexIO: FlexIO Driver</a></div></div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The MCUXpresso SDK provides a peripheral driver for LCD (8080 or 6800 interface) function using Flexible I/O module of MCUXpresso SDK devices.</p>
<p>The FlexIO LCD driver supports both 8-bit and 16-bit data bus, 8080 and 6800 interface. User could change the macro FLEXIO_MCULCD_DATA_BUS_WIDTH to choose 8-bit data bus or 16-bit data bus.</p>
<p>The FlexIO LCD driver supports three kinds of data transfer:</p>
<ol type="1">
<li>Send a data array. For example, send the LCD image data to the LCD controller.</li>
<li>Send a value many times. For example, send 0 many times to clean the LCD screen.</li>
<li>Read data into a data array. For example, read image from LCD controller.</li>
</ol>
<p>The FlexIO LCD driver includes functional APIs and transactional APIs.<br/>
Functional APIs are feature/property target low level APIs. Functional APIs can be used for FlexIO LCD initialization/configuration/operation for optimization/customization purpose. Using the functional API requires the knowledge of the FlexIO LCD peripheral and how to organize functional APIs to meet the application requirements. All functional API use the peripheral base address as the first parameter. FlexIO LCD functional operation groups provide the functional APIs set.<br/>
Transactional APIs are transaction target high level APIs. The transactional APIs can be used to enable the peripheral and also in the application if the code size and performance of transactional APIs can satisfy requirements. If the code size and performance are critical requirements, see the transactional API implementation and write custom code.<br/>
Transactional APIs support asynchronous transfer. This means that the function <a class="el" href="a00034.html#ga784cd1cf213eb02669b781ff2500d23c">FLEXIO_MCULCD_TransferNonBlocking</a> sets up an interrupt for data transfer. When the transfer completes, the upper layer is notified through a callback function with the kStatus_FLEXIO_MCULCD_Idle status.</p>
<h1><a class="anchor" id="FlexIO_LCDCase"></a>
Typical use case</h1>
<h2><a class="anchor" id="FlexIO_LCDCaseFunctional"></a>
FlexIO LCD send/receive using functional APIs</h2>
<p>This example shows how to send command, or write and read data using the functional APIs. The data bus is 16-bit.</p>
<div class="fragment"><div class="line">uint16_t dataToSend[] = { ... };</div>
<div class="line">uint16_t dataToReceive[] = { ... };</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00034.html#a00402">FLEXIO_MCULCD_Type</a> flexioLcdDev;</div>
<div class="line">flexio_MCULCD_transfer_t xfer;</div>
<div class="line">flexio_MCULCD_config_t config;</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00034.html#gad635328d02e4ea3029647f99aaef6825">FLEXIO_MCULCD_GetDefaultConfig</a>(&amp;config);</div>
<div class="line"><a class="code" href="a00034.html#gadf487d6481b434db73d3ba7c12eac135">FLEXIO_MCULCD_Init</a>(&amp;flexioLcdDev, &amp;config, 120000000);</div>
<div class="line"></div>
<div class="line"><span class="comment">// Method 1:</span></div>
<div class="line"><a class="code" href="a00034.html#ga806a41ef95febb0fe0d46b71a645e390">FLEXIO_MCULCD_StartTransfer</a>(&amp;flexioLcdDev);</div>
<div class="line"><a class="code" href="a00034.html#ga6e62bd4a886f252a9c35de3d3f00c053">FLEXIO_MCULCD_WriteCommandBlocking</a>(&amp;flexioLcdDev, command1);</div>
<div class="line"><a class="code" href="a00034.html#ga05b6ed9dfe511b544ea1b0c2542d0aa6">FLEXIO_MCULCD_StopTransfer</a>(&amp;flexioLcdDev);</div>
<div class="line"></div>
<div class="line"><span class="comment">// Method 2:</span></div>
<div class="line">xfer.command = command1;</div>
<div class="line">xfer.dataCount = 0; <span class="comment">// Only send command, no data transfer.</span></div>
<div class="line"><a class="code" href="a00034.html#gabf1077e74cabc35b87abfa22ad31eddd">FLEXIO_MCULCD_TransferBlocking</a>(&amp;flexioLcdDev, &amp;xfer);</div>
<div class="line"></div>
<div class="line"><span class="comment">// Method 1:</span></div>
<div class="line"><a class="code" href="a00034.html#ga806a41ef95febb0fe0d46b71a645e390">FLEXIO_MCULCD_StartTransfer</a>(&amp;flexioLcdDev);</div>
<div class="line"><a class="code" href="a00034.html#ga6e62bd4a886f252a9c35de3d3f00c053">FLEXIO_MCULCD_WriteCommandBlocking</a>(&amp;flexioLcdDev, command2);</div>
<div class="line"><a class="code" href="a00034.html#ga4339ae8a0039871ad8b6d47ae1599fc5">FLEXIO_MCULCD_WriteDataArrayBlocking</a>(&amp;flexioLcdDev, dataToSend, <span class="keyword">sizeof</span>(dataToSend));</div>
<div class="line"><a class="code" href="a00034.html#ga05b6ed9dfe511b544ea1b0c2542d0aa6">FLEXIO_MCULCD_StopTransfer</a>(&amp;flexioLcdDev);</div>
<div class="line"></div>
<div class="line"><span class="comment">// Method 2:</span></div>
<div class="line">xfer.command = command2;</div>
<div class="line">xfer.mode = <a class="code" href="a00034.html#gga39594217994de6f9deda26f2b3c12360a92d2d1a92d55debf0b9a8a11b0c3ebbf">kFLEXIO_MCULCD_WriteArray</a>;</div>
<div class="line">xfer.dataAddrOrSameValue = (uint32_t)dataToSend;</div>
<div class="line">xfer.dataCount = <span class="keyword">sizeof</span>(dataToSend);</div>
<div class="line"><a class="code" href="a00034.html#gabf1077e74cabc35b87abfa22ad31eddd">FLEXIO_MCULCD_TransferBlocking</a>(&amp;flexioLcdDev, &amp;xfer);</div>
<div class="line"></div>
<div class="line"><span class="comment">// Method 1:</span></div>
<div class="line"><a class="code" href="a00034.html#ga806a41ef95febb0fe0d46b71a645e390">FLEXIO_MCULCD_StartTransfer</a>(&amp;flexioLcdDev);</div>
<div class="line"><a class="code" href="a00034.html#ga6e62bd4a886f252a9c35de3d3f00c053">FLEXIO_MCULCD_WriteCommandBlocking</a>(&amp;flexioLcdDev, command2);</div>
<div class="line"><a class="code" href="a00034.html#gaf31c4a57c7aa5a309d6b400cd5a416e2">FLEXIO_MCULCD_WriteSameValueBlocking</a>(&amp;flexioLcdDev, value, 1000); <span class="comment">// Send value 1000 times</span></div>
<div class="line"><a class="code" href="a00034.html#ga05b6ed9dfe511b544ea1b0c2542d0aa6">FLEXIO_MCULCD_StopTransfer</a>(&amp;flexioLcdDev);</div>
<div class="line"></div>
<div class="line"><span class="comment">// Method 2:</span></div>
<div class="line">xfer.command = command2;</div>
<div class="line">xfer.mode = <a class="code" href="a00034.html#gga39594217994de6f9deda26f2b3c12360ada670943bd6afbdfb31cc3ceb8095e96">kFLEXIO_MCULCD_WriteSameValue</a>;</div>
<div class="line">xfer.dataAddrOrSameValue = value;</div>
<div class="line">xfer.dataCount = 1000;</div>
<div class="line"><a class="code" href="a00034.html#gabf1077e74cabc35b87abfa22ad31eddd">FLEXIO_MCULCD_TransferBlocking</a>(&amp;flexioLcdDev, &amp;xfer);</div>
<div class="line"></div>
<div class="line"><span class="comment">// Method 1:</span></div>
<div class="line"><a class="code" href="a00034.html#ga806a41ef95febb0fe0d46b71a645e390">FLEXIO_MCULCD_StartTransfer</a>(&amp;flexioLcdDev);</div>
<div class="line"><a class="code" href="a00034.html#ga6e62bd4a886f252a9c35de3d3f00c053">FLEXIO_MCULCD_WriteCommandBlocking</a>(&amp;flexioLcdDev, command3);</div>
<div class="line"><a class="code" href="a00034.html#ga94f8fbe3c2bb214f0d6297ff7149d9ef">FLEXIO_MCULCD_ReadDataArrayBlocking</a>(&amp;flexioLcdDev, dataToReceive, <span class="keyword">sizeof</span>(dataToReceive));</div>
<div class="line"><a class="code" href="a00034.html#ga05b6ed9dfe511b544ea1b0c2542d0aa6">FLEXIO_MCULCD_StopTransfer</a>(&amp;flexioLcdDev);</div>
<div class="line"></div>
<div class="line"><span class="comment">// Method 2:</span></div>
<div class="line">xfer.command = command3;</div>
<div class="line">xfer.mode = <a class="code" href="a00034.html#gga39594217994de6f9deda26f2b3c12360a9ad8b512c6d9588dafea9c7fdf056abe">kFLEXIO_MCULCD_ReadArray</a>;</div>
<div class="line">xfer.dataAddrOrSameValue = (uint32_t)dataToReceive;</div>
<div class="line">xfer.dataCount = <span class="keyword">sizeof</span>(dataToReceive);</div>
<div class="line"><a class="code" href="a00034.html#gabf1077e74cabc35b87abfa22ad31eddd">FLEXIO_MCULCD_TransferBlocking</a>(&amp;flexioLcdDev, &amp;xfer);</div>
</div><!-- fragment --><h2><a class="anchor" id="FlexIO_LCDCaseTransactional"></a>
FlexIO LCD send/receive using interrupt transactional APIs</h2>
<div class="fragment"><div class="line">flexio_MCULCD_handle_t handle;</div>
<div class="line"><span class="keyword">volatile</span> <span class="keywordtype">bool</span> completeFlag = <span class="keyword">false</span>;</div>
<div class="line"></div>
<div class="line"><span class="keywordtype">void</span> flexioLcdCallback(<a class="code" href="a00034.html#a00402">FLEXIO_MCULCD_Type</a> *base, flexio_MCULCD_handle_t *handle, <a class="code" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, <span class="keywordtype">void</span> *userData)</div>
<div class="line">{</div>
<div class="line"> <span class="keywordflow">if</span> (<a class="code" href="a00034.html#gga1f9aebf1de3ebbf4283a4dcf73308562a2dff5d93dfb65bc74ebfc97dd185517f">kStatus_FLEXIO_MCULCD_Idle</a> == status)</div>
<div class="line"> {</div>
<div class="line"> completeFlag = <span class="keyword">true</span>;</div>
<div class="line"> }</div>
<div class="line">}</div>
<div class="line"></div>
<div class="line"><span class="keywordtype">void</span> main(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
<div class="line"> <span class="comment">// Init the FlexIO LCD driver.</span></div>
<div class="line"> <a class="code" href="a00034.html#gadf487d6481b434db73d3ba7c12eac135">FLEXIO_MCULCD_Init</a>(...);</div>
<div class="line"></div>
<div class="line"> <span class="comment">// Create the transactional handle.</span></div>
<div class="line"> <a class="code" href="a00034.html#ga6b7ade08a56ca89861e1fca6998ac2f2">FLEXIO_MCULCD_TransferCreateHandle</a>(&amp;flexioLcdDev, &amp;handle, flexioLcdCallback, NULL);</div>
<div class="line"></div>
<div class="line"> xfer.command = command1;</div>
<div class="line"> xfer.dataCount = 0; <span class="comment">// Only send command, no data transfer.</span></div>
<div class="line"> completeFlag = <span class="keyword">false</span>;</div>
<div class="line"> <a class="code" href="a00034.html#ga784cd1cf213eb02669b781ff2500d23c">FLEXIO_MCULCD_TransferNonBlocking</a>(&amp;flexioLcdDev, &amp;xfer);</div>
<div class="line"></div>
<div class="line"> <span class="comment">// When only send method, it is not necessary to wait for the callback,</span></div>
<div class="line"> <span class="comment">// because the command is sent using a blocking method internally. The</span></div>
<div class="line"> <span class="comment">// command has been sent out after the function FLEXIO_MCULCD_TransferNonBlocking</span></div>
<div class="line"> <span class="comment">// returns.</span></div>
<div class="line"> <span class="keywordflow">while</span> (!completeFlag)</div>
<div class="line"> {</div>
<div class="line"> }</div>
<div class="line"></div>
<div class="line"> xfer.command = command2;</div>
<div class="line"> xfer.mode = <a class="code" href="a00034.html#gga39594217994de6f9deda26f2b3c12360a92d2d1a92d55debf0b9a8a11b0c3ebbf">kFLEXIO_MCULCD_WriteArray</a>;</div>
<div class="line"> xfer.dataAddrOrSameValue = (uint32_t)dataToSend;</div>
<div class="line"> xfer.dataCount = <span class="keyword">sizeof</span>(dataToSend);</div>
<div class="line"> completeFlag = <span class="keyword">false</span>;</div>
<div class="line"> <a class="code" href="a00034.html#ga784cd1cf213eb02669b781ff2500d23c">FLEXIO_MCULCD_TransferNonBlocking</a>(&amp;flexioLcdDev, &amp;handle, &amp;xfer);</div>
<div class="line"></div>
<div class="line"> <span class="keywordflow">while</span> (!completeFlag)</div>
<div class="line"> {</div>
<div class="line"> }</div>
<div class="line"></div>
<div class="line"> xfer.command = command2;</div>
<div class="line"> xfer.mode = <a class="code" href="a00034.html#gga39594217994de6f9deda26f2b3c12360ada670943bd6afbdfb31cc3ceb8095e96">kFLEXIO_MCULCD_WriteSameValue</a>;</div>
<div class="line"> xfer.dataAddrOrSameValue = value;</div>
<div class="line"> xfer.dataCount = 1000;</div>
<div class="line"> completeFlag = <span class="keyword">false</span>;</div>
<div class="line"> <a class="code" href="a00034.html#ga784cd1cf213eb02669b781ff2500d23c">FLEXIO_MCULCD_TransferNonBlocking</a>(&amp;flexioLcdDev, &amp;handle, &amp;xfer);</div>
<div class="line"></div>
<div class="line"> <span class="keywordflow">while</span> (!completeFlag)</div>
<div class="line"> {</div>
<div class="line"> }</div>
<div class="line"></div>
<div class="line"> xfer.command = command3;</div>
<div class="line"> xfer.mode = <a class="code" href="a00034.html#gga39594217994de6f9deda26f2b3c12360a9ad8b512c6d9588dafea9c7fdf056abe">kFLEXIO_MCULCD_ReadArray</a>;</div>
<div class="line"> xfer.dataAddrOrSameValue = (uint32_t)dataToReceive;</div>
<div class="line"> xfer.dataCount = <span class="keyword">sizeof</span>(dataToReceive);</div>
<div class="line"> completeFlag = <span class="keyword">false</span>;</div>
<div class="line"> <a class="code" href="a00034.html#ga784cd1cf213eb02669b781ff2500d23c">FLEXIO_MCULCD_TransferNonBlocking</a>(&amp;flexioLcdDev, &amp;handle, &amp;xfer);</div>
<div class="line"></div>
<div class="line"> <span class="keywordflow">while</span> (!completeFlag)</div>
<div class="line"> {</div>
<div class="line"> }</div>
<div class="line">}</div>
</div><!-- fragment --> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
Modules</h2></td></tr>
<tr class="memitem:a00035"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00035.html">FlexIO eDMA MCU Interface LCD Driver</a></td></tr>
<tr class="memdesc:a00035"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDK provide eDMA transactional APIs to transfer data using eDMA, the eDMA method is similar with interrupt transactional method. <br/></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:a00402"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a00402">_flexio_mculcd_type</a></td></tr>
<tr class="memdesc:a00402"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO MCULCD access structure typedef. <a href="a00034.html#a00402">More...</a><br/></td></tr>
<tr class="separator:a00402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00398"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a00398">_flexio_mculcd_config</a></td></tr>
<tr class="memdesc:a00398"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO MCULCD configuration structure. <a href="a00034.html#a00398">More...</a><br/></td></tr>
<tr class="separator:a00398"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00401"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a00401">_flexio_mculcd_transfer</a></td></tr>
<tr class="memdesc:a00401"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO MCULCD transfer structure. <a href="a00034.html#a00401">More...</a><br/></td></tr>
<tr class="separator:a00401"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00400"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a00400">_flexio_mculcd_handle</a></td></tr>
<tr class="memdesc:a00400"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO MCULCD handle structure. <a href="a00034.html#a00400">More...</a><br/></td></tr>
<tr class="separator:a00400"><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:gad4820c07952c35d8111bff9731b181cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#gad4820c07952c35d8111bff9731b181cd">FLEXIO_MCULCD_WAIT_COMPLETE_TIME</a>&#160;&#160;&#160;512</td></tr>
<tr class="memdesc:gad4820c07952c35d8111bff9731b181cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The delay time to wait for FLEXIO transmit complete. <a href="#gad4820c07952c35d8111bff9731b181cd">More...</a><br/></td></tr>
<tr class="separator:gad4820c07952c35d8111bff9731b181cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99d509e0e5dae07eefc11c826e91aa20"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga99d509e0e5dae07eefc11c826e91aa20"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga99d509e0e5dae07eefc11c826e91aa20">FLEXIO_MCULCD_DATA_BUS_WIDTH</a>&#160;&#160;&#160;16UL</td></tr>
<tr class="memdesc:ga99d509e0e5dae07eefc11c826e91aa20"><td class="mdescLeft">&#160;</td><td class="mdescRight">The data bus width, must be 8 or 16. <br/></td></tr>
<tr class="separator:ga99d509e0e5dae07eefc11c826e91aa20"><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:gae029650b8f29f9c6be6ca47f844bedf7"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00034.html#ga80b870538322717939a54027d51d1685">_flexio_mculcd_pixel_format</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#gae029650b8f29f9c6be6ca47f844bedf7">flexio_mculcd_pixel_format_t</a></td></tr>
<tr class="memdesc:gae029650b8f29f9c6be6ca47f844bedf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO MCULCD pixel format. <a href="#gae029650b8f29f9c6be6ca47f844bedf7">More...</a><br/></td></tr>
<tr class="separator:gae029650b8f29f9c6be6ca47f844bedf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga321a98eb9ccd03ce152027a3e7cc855b"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00034.html#gada13ab95f26e294fc33ae1b2049c75f7">_flexio_mculcd_bus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga321a98eb9ccd03ce152027a3e7cc855b">flexio_mculcd_bus_t</a></td></tr>
<tr class="memdesc:ga321a98eb9ccd03ce152027a3e7cc855b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO MCULCD bus type. <a href="#ga321a98eb9ccd03ce152027a3e7cc855b">More...</a><br/></td></tr>
<tr class="separator:ga321a98eb9ccd03ce152027a3e7cc855b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga488a641aac28ea18d6126851f5c6b181"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga488a641aac28ea18d6126851f5c6b181">flexio_mculcd_pin_func_t</a> )(bool set)</td></tr>
<tr class="memdesc:ga488a641aac28ea18d6126851f5c6b181"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to set or clear the CS and RS pin. <a href="#ga488a641aac28ea18d6126851f5c6b181">More...</a><br/></td></tr>
<tr class="separator:ga488a641aac28ea18d6126851f5c6b181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae99c4cc0a700e39ff9431b0b4103cc14"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00034.html#a00402">_flexio_mculcd_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a></td></tr>
<tr class="memdesc:gae99c4cc0a700e39ff9431b0b4103cc14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO MCULCD access structure typedef. <a href="#gae99c4cc0a700e39ff9431b0b4103cc14">More...</a><br/></td></tr>
<tr class="separator:gae99c4cc0a700e39ff9431b0b4103cc14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e85bc1d14cec1bb2b1827f5e5b7cb1c"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00034.html#a00398">_flexio_mculcd_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga5e85bc1d14cec1bb2b1827f5e5b7cb1c">flexio_mculcd_config_t</a></td></tr>
<tr class="memdesc:ga5e85bc1d14cec1bb2b1827f5e5b7cb1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO MCULCD configuration structure. <a href="#ga5e85bc1d14cec1bb2b1827f5e5b7cb1c">More...</a><br/></td></tr>
<tr class="separator:ga5e85bc1d14cec1bb2b1827f5e5b7cb1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf01143e5231da06f03fbf380b05e252c"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00034.html#ga39594217994de6f9deda26f2b3c12360">_flexio_mculcd_transfer_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#gaf01143e5231da06f03fbf380b05e252c">flexio_mculcd_transfer_mode_t</a></td></tr>
<tr class="memdesc:gaf01143e5231da06f03fbf380b05e252c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer mode. <a href="#gaf01143e5231da06f03fbf380b05e252c">More...</a><br/></td></tr>
<tr class="separator:gaf01143e5231da06f03fbf380b05e252c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96f5822939534338d5b024705201a228"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00034.html#a00401">_flexio_mculcd_transfer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga96f5822939534338d5b024705201a228">flexio_mculcd_transfer_t</a></td></tr>
<tr class="memdesc:ga96f5822939534338d5b024705201a228"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO MCULCD transfer structure. <a href="#ga96f5822939534338d5b024705201a228">More...</a><br/></td></tr>
<tr class="separator:ga96f5822939534338d5b024705201a228"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf919b57fba0ac558588a725265e013c"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00034.html#a00400">_flexio_mculcd_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#gabf919b57fba0ac558588a725265e013c">flexio_mculcd_handle_t</a></td></tr>
<tr class="memdesc:gabf919b57fba0ac558588a725265e013c"><td class="mdescLeft">&#160;</td><td class="mdescRight">typedef for flexio_mculcd_handle_t in advance. <a href="#gabf919b57fba0ac558588a725265e013c">More...</a><br/></td></tr>
<tr class="separator:gabf919b57fba0ac558588a725265e013c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c5e282fd6d1cae13dc533a106a3da23"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga9c5e282fd6d1cae13dc533a106a3da23">flexio_mculcd_transfer_callback_t</a> )(<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, <a class="el" href="a00034.html#gabf919b57fba0ac558588a725265e013c">flexio_mculcd_handle_t</a> *handle, <a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, void *userData)</td></tr>
<tr class="memdesc:ga9c5e282fd6d1cae13dc533a106a3da23"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexIO MCULCD callback for finished transfer. <a href="#ga9c5e282fd6d1cae13dc533a106a3da23">More...</a><br/></td></tr>
<tr class="separator:ga9c5e282fd6d1cae13dc533a106a3da23"><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:ga1f9aebf1de3ebbf4283a4dcf73308562"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00034.html#gga1f9aebf1de3ebbf4283a4dcf73308562a2dff5d93dfb65bc74ebfc97dd185517f">kStatus_FLEXIO_MCULCD_Idle</a> = MAKE_STATUS(kStatusGroup_FLEXIO_MCULCD, 0),
<br/>
&#160;&#160;<a class="el" href="a00034.html#gga1f9aebf1de3ebbf4283a4dcf73308562a04c11c9c91be5814653e720200470e62">kStatus_FLEXIO_MCULCD_Busy</a> = MAKE_STATUS(kStatusGroup_FLEXIO_MCULCD, 1),
<br/>
&#160;&#160;<a class="el" href="a00034.html#gga1f9aebf1de3ebbf4283a4dcf73308562afa90a745e2b170d4e7b9e3b6d4ef7074">kStatus_FLEXIO_MCULCD_Error</a> = MAKE_STATUS(kStatusGroup_FLEXIO_MCULCD, 2)
<br/>
}</td></tr>
<tr class="memdesc:ga1f9aebf1de3ebbf4283a4dcf73308562"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexIO LCD transfer status. <a href="a00034.html#ga1f9aebf1de3ebbf4283a4dcf73308562">More...</a><br/></td></tr>
<tr class="separator:ga1f9aebf1de3ebbf4283a4dcf73308562"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80b870538322717939a54027d51d1685"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga80b870538322717939a54027d51d1685">_flexio_mculcd_pixel_format</a> { <br/>
&#160;&#160;<a class="el" href="a00034.html#gga80b870538322717939a54027d51d1685a5dd7ef049e9e0b6653a98ba5fadd583d">kFLEXIO_MCULCD_RGB565</a> = 0,
<br/>
&#160;&#160;<a class="el" href="a00034.html#gga80b870538322717939a54027d51d1685a4a3093bfb9b0a481b7c2353c6b4d37fe">kFLEXIO_MCULCD_BGR565</a>,
<br/>
&#160;&#160;<a class="el" href="a00034.html#gga80b870538322717939a54027d51d1685a9ca548a05130757ac349b6f4eda862fe">kFLEXIO_MCULCD_RGB888</a>,
<br/>
&#160;&#160;<a class="el" href="a00034.html#gga80b870538322717939a54027d51d1685a02ee61cf476f39594ff5d903971a6284">kFLEXIO_MCULCD_BGR888</a>
<br/>
}</td></tr>
<tr class="memdesc:ga80b870538322717939a54027d51d1685"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO MCULCD pixel format. <a href="a00034.html#ga80b870538322717939a54027d51d1685">More...</a><br/></td></tr>
<tr class="separator:ga80b870538322717939a54027d51d1685"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada13ab95f26e294fc33ae1b2049c75f7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#gada13ab95f26e294fc33ae1b2049c75f7">_flexio_mculcd_bus</a> { <br/>
&#160;&#160;<a class="el" href="a00034.html#ggada13ab95f26e294fc33ae1b2049c75f7a1f2ac09da8933f9e57b942a59e863085">kFLEXIO_MCULCD_8080</a>,
<br/>
&#160;&#160;<a class="el" href="a00034.html#ggada13ab95f26e294fc33ae1b2049c75f7aa4675f6cdc5c469fbc20c4eb7e655037">kFLEXIO_MCULCD_6800</a>
<br/>
}</td></tr>
<tr class="memdesc:gada13ab95f26e294fc33ae1b2049c75f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO MCULCD bus type. <a href="a00034.html#gada13ab95f26e294fc33ae1b2049c75f7">More...</a><br/></td></tr>
<tr class="separator:gada13ab95f26e294fc33ae1b2049c75f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae20f091cb4c5e097d422acd027c4e53"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#gaae20f091cb4c5e097d422acd027c4e53">_flexio_mculcd_interrupt_enable</a> { <br/>
&#160;&#160;<a class="el" href="a00034.html#ggaae20f091cb4c5e097d422acd027c4e53a541cab9de040225d78aff57f72e5dc17">kFLEXIO_MCULCD_TxEmptyInterruptEnable</a> = (1U &lt;&lt; 0U),
<br/>
&#160;&#160;<a class="el" href="a00034.html#ggaae20f091cb4c5e097d422acd027c4e53ab8cd4be55b8e2476f81eb1b247ba6b4a">kFLEXIO_MCULCD_RxFullInterruptEnable</a> = (1U &lt;&lt; 1U)
<br/>
}</td></tr>
<tr class="memdesc:gaae20f091cb4c5e097d422acd027c4e53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO MCULCD interrupt mask. <a href="a00034.html#gaae20f091cb4c5e097d422acd027c4e53">More...</a><br/></td></tr>
<tr class="separator:gaae20f091cb4c5e097d422acd027c4e53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1115ba328b8237943367dcf1243d0383"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga1115ba328b8237943367dcf1243d0383">_flexio_mculcd_status_flags</a> { <br/>
&#160;&#160;<a class="el" href="a00034.html#gga1115ba328b8237943367dcf1243d0383a034bbb18f24ba508fd3154c44744236f">kFLEXIO_MCULCD_TxEmptyFlag</a> = (1U &lt;&lt; 0U),
<br/>
&#160;&#160;<a class="el" href="a00034.html#gga1115ba328b8237943367dcf1243d0383a16aab9d49fb5edf16a4c3b9a78b48a62">kFLEXIO_MCULCD_RxFullFlag</a> = (1U &lt;&lt; 1U)
<br/>
}</td></tr>
<tr class="memdesc:ga1115ba328b8237943367dcf1243d0383"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO MCULCD status mask. <a href="a00034.html#ga1115ba328b8237943367dcf1243d0383">More...</a><br/></td></tr>
<tr class="separator:ga1115ba328b8237943367dcf1243d0383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05d200ee8911ec4a25ff67a3b00d4399"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga05d200ee8911ec4a25ff67a3b00d4399">_flexio_mculcd_dma_enable</a> { <br/>
&#160;&#160;<a class="el" href="a00034.html#gga05d200ee8911ec4a25ff67a3b00d4399a9f641b7f44a9a5b941b01d8a5c368fd0">kFLEXIO_MCULCD_TxDmaEnable</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="a00034.html#gga05d200ee8911ec4a25ff67a3b00d4399ad33c9f0d9303c626389c1bfe7480b391">kFLEXIO_MCULCD_RxDmaEnable</a> = 0x2U
<br/>
}</td></tr>
<tr class="memdesc:ga05d200ee8911ec4a25ff67a3b00d4399"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO MCULCD DMA mask. <a href="a00034.html#ga05d200ee8911ec4a25ff67a3b00d4399">More...</a><br/></td></tr>
<tr class="separator:ga05d200ee8911ec4a25ff67a3b00d4399"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39594217994de6f9deda26f2b3c12360"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga39594217994de6f9deda26f2b3c12360">_flexio_mculcd_transfer_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00034.html#gga39594217994de6f9deda26f2b3c12360a9ad8b512c6d9588dafea9c7fdf056abe">kFLEXIO_MCULCD_ReadArray</a>,
<br/>
&#160;&#160;<a class="el" href="a00034.html#gga39594217994de6f9deda26f2b3c12360a92d2d1a92d55debf0b9a8a11b0c3ebbf">kFLEXIO_MCULCD_WriteArray</a>,
<br/>
&#160;&#160;<a class="el" href="a00034.html#gga39594217994de6f9deda26f2b3c12360ada670943bd6afbdfb31cc3ceb8095e96">kFLEXIO_MCULCD_WriteSameValue</a>
<br/>
}</td></tr>
<tr class="memdesc:ga39594217994de6f9deda26f2b3c12360"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer mode. <a href="a00034.html#ga39594217994de6f9deda26f2b3c12360">More...</a><br/></td></tr>
<tr class="separator:ga39594217994de6f9deda26f2b3c12360"><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:gafe7ea67ab39450e0c1d774db6da66748"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#gafe7ea67ab39450e0c1d774db6da66748">FSL_FLEXIO_MCULCD_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00272.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 1, 0))</td></tr>
<tr class="memdesc:gafe7ea67ab39450e0c1d774db6da66748"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexIO MCULCD driver version. <a href="#gafe7ea67ab39450e0c1d774db6da66748">More...</a><br/></td></tr>
<tr class="separator:gafe7ea67ab39450e0c1d774db6da66748"><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>
FlexIO MCULCD Configuration</h2></td></tr>
<tr class="memitem:gadf487d6481b434db73d3ba7c12eac135"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#gadf487d6481b434db73d3ba7c12eac135">FLEXIO_MCULCD_Init</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, <a class="el" href="a00034.html#ga5e85bc1d14cec1bb2b1827f5e5b7cb1c">flexio_mculcd_config_t</a> *config, uint32_t srcClock_Hz)</td></tr>
<tr class="memdesc:gadf487d6481b434db73d3ba7c12eac135"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ungates the FlexIO clock, resets the FlexIO module, configures the FlexIO MCULCD hardware, and configures the FlexIO MCULCD with FlexIO MCULCD configuration. <a href="#gadf487d6481b434db73d3ba7c12eac135">More...</a><br/></td></tr>
<tr class="separator:gadf487d6481b434db73d3ba7c12eac135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga364629429e78e49bf62b9379aaca0059"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga364629429e78e49bf62b9379aaca0059">FLEXIO_MCULCD_Deinit</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base)</td></tr>
<tr class="memdesc:ga364629429e78e49bf62b9379aaca0059"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the FLEXIO_MCULCD timer and shifter configuration. <a href="#ga364629429e78e49bf62b9379aaca0059">More...</a><br/></td></tr>
<tr class="separator:ga364629429e78e49bf62b9379aaca0059"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad635328d02e4ea3029647f99aaef6825"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#gad635328d02e4ea3029647f99aaef6825">FLEXIO_MCULCD_GetDefaultConfig</a> (<a class="el" href="a00034.html#ga5e85bc1d14cec1bb2b1827f5e5b7cb1c">flexio_mculcd_config_t</a> *config)</td></tr>
<tr class="memdesc:gad635328d02e4ea3029647f99aaef6825"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the default configuration to configure the FlexIO MCULCD. <a href="#gad635328d02e4ea3029647f99aaef6825">More...</a><br/></td></tr>
<tr class="separator:gad635328d02e4ea3029647f99aaef6825"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Status</h2></td></tr>
<tr class="memitem:ga50c2ea78f7380e90029006dbb6c6567b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga50c2ea78f7380e90029006dbb6c6567b">FLEXIO_MCULCD_GetStatusFlags</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base)</td></tr>
<tr class="memdesc:ga50c2ea78f7380e90029006dbb6c6567b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets FlexIO MCULCD status flags. <a href="#ga50c2ea78f7380e90029006dbb6c6567b">More...</a><br/></td></tr>
<tr class="separator:ga50c2ea78f7380e90029006dbb6c6567b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8774960515b3f986997d1b2a50a00a98"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga8774960515b3f986997d1b2a50a00a98">FLEXIO_MCULCD_ClearStatusFlags</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga8774960515b3f986997d1b2a50a00a98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears FlexIO MCULCD status flags. <a href="#ga8774960515b3f986997d1b2a50a00a98">More...</a><br/></td></tr>
<tr class="separator:ga8774960515b3f986997d1b2a50a00a98"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Interrupts</h2></td></tr>
<tr class="memitem:ga380b9affdffd32f92360e5052e81af13"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga380b9affdffd32f92360e5052e81af13">FLEXIO_MCULCD_EnableInterrupts</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga380b9affdffd32f92360e5052e81af13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the FlexIO MCULCD interrupt. <a href="#ga380b9affdffd32f92360e5052e81af13">More...</a><br/></td></tr>
<tr class="separator:ga380b9affdffd32f92360e5052e81af13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6889e2dd21f510d3076d6806a5cbd3db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga6889e2dd21f510d3076d6806a5cbd3db">FLEXIO_MCULCD_DisableInterrupts</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga6889e2dd21f510d3076d6806a5cbd3db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the FlexIO MCULCD interrupt. <a href="#ga6889e2dd21f510d3076d6806a5cbd3db">More...</a><br/></td></tr>
<tr class="separator:ga6889e2dd21f510d3076d6806a5cbd3db"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DMA Control</h2></td></tr>
<tr class="memitem:gafbb11d6e80f294456646d6b3334068a1"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#gafbb11d6e80f294456646d6b3334068a1">FLEXIO_MCULCD_EnableTxDMA</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, bool enable)</td></tr>
<tr class="memdesc:gafbb11d6e80f294456646d6b3334068a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables/disables the FlexIO MCULCD transmit DMA. <a href="#gafbb11d6e80f294456646d6b3334068a1">More...</a><br/></td></tr>
<tr class="separator:gafbb11d6e80f294456646d6b3334068a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d502fbdf74b6d359e201efc1002aa91"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga7d502fbdf74b6d359e201efc1002aa91">FLEXIO_MCULCD_EnableRxDMA</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, bool enable)</td></tr>
<tr class="memdesc:ga7d502fbdf74b6d359e201efc1002aa91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables/disables the FlexIO MCULCD receive DMA. <a href="#ga7d502fbdf74b6d359e201efc1002aa91">More...</a><br/></td></tr>
<tr class="separator:ga7d502fbdf74b6d359e201efc1002aa91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga678e005c9ace311c8ad1478659bcc582"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga678e005c9ace311c8ad1478659bcc582">FLEXIO_MCULCD_GetTxDataRegisterAddress</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base)</td></tr>
<tr class="memdesc:ga678e005c9ace311c8ad1478659bcc582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the FlexIO MCULCD transmit data register address. <a href="#ga678e005c9ace311c8ad1478659bcc582">More...</a><br/></td></tr>
<tr class="separator:ga678e005c9ace311c8ad1478659bcc582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16509f7b06b29fed63984998e6e2cd15"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga16509f7b06b29fed63984998e6e2cd15">FLEXIO_MCULCD_GetRxDataRegisterAddress</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base)</td></tr>
<tr class="memdesc:ga16509f7b06b29fed63984998e6e2cd15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the FlexIO MCULCD receive data register address. <a href="#ga16509f7b06b29fed63984998e6e2cd15">More...</a><br/></td></tr>
<tr class="separator:ga16509f7b06b29fed63984998e6e2cd15"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Bus Operations</h2></td></tr>
<tr class="memitem:ga70af865987db6e3790b85c53efde41c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga70af865987db6e3790b85c53efde41c3">FLEXIO_MCULCD_SetBaudRate</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, uint32_t baudRate_Bps, uint32_t srcClock_Hz)</td></tr>
<tr class="memdesc:ga70af865987db6e3790b85c53efde41c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set desired baud rate. <a href="#ga70af865987db6e3790b85c53efde41c3">More...</a><br/></td></tr>
<tr class="separator:ga70af865987db6e3790b85c53efde41c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca5282756ad79ee4bb83e0630b8d79b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#gaca5282756ad79ee4bb83e0630b8d79b7">FLEXIO_MCULCD_SetSingleBeatWriteConfig</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base)</td></tr>
<tr class="memdesc:gaca5282756ad79ee4bb83e0630b8d79b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the FLEXIO MCULCD to multiple beats write mode. <a href="#gaca5282756ad79ee4bb83e0630b8d79b7">More...</a><br/></td></tr>
<tr class="separator:gaca5282756ad79ee4bb83e0630b8d79b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga015873a3c1c7d4a9e052fca0987b1244"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga015873a3c1c7d4a9e052fca0987b1244">FLEXIO_MCULCD_ClearSingleBeatWriteConfig</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base)</td></tr>
<tr class="memdesc:ga015873a3c1c7d4a9e052fca0987b1244"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the FLEXIO MCULCD multiple beats write mode configuration. <a href="#ga015873a3c1c7d4a9e052fca0987b1244">More...</a><br/></td></tr>
<tr class="separator:ga015873a3c1c7d4a9e052fca0987b1244"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c5f2081f91455329156e2c5241f977d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga7c5f2081f91455329156e2c5241f977d">FLEXIO_MCULCD_SetSingleBeatReadConfig</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base)</td></tr>
<tr class="memdesc:ga7c5f2081f91455329156e2c5241f977d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the FLEXIO MCULCD to multiple beats read mode. <a href="#ga7c5f2081f91455329156e2c5241f977d">More...</a><br/></td></tr>
<tr class="separator:ga7c5f2081f91455329156e2c5241f977d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f71d3040f5514a1078dcbef106b1724"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga1f71d3040f5514a1078dcbef106b1724">FLEXIO_MCULCD_ClearSingleBeatReadConfig</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base)</td></tr>
<tr class="memdesc:ga1f71d3040f5514a1078dcbef106b1724"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the FLEXIO MCULCD multiple beats read mode configuration. <a href="#ga1f71d3040f5514a1078dcbef106b1724">More...</a><br/></td></tr>
<tr class="separator:ga1f71d3040f5514a1078dcbef106b1724"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea5f907193346fd69f29062f63809385"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#gaea5f907193346fd69f29062f63809385">FLEXIO_MCULCD_SetMultiBeatsWriteConfig</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base)</td></tr>
<tr class="memdesc:gaea5f907193346fd69f29062f63809385"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the FLEXIO MCULCD to multiple beats write mode. <a href="#gaea5f907193346fd69f29062f63809385">More...</a><br/></td></tr>
<tr class="separator:gaea5f907193346fd69f29062f63809385"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d833f8dbabaa1f05226739c0342ee6b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga9d833f8dbabaa1f05226739c0342ee6b">FLEXIO_MCULCD_ClearMultiBeatsWriteConfig</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base)</td></tr>
<tr class="memdesc:ga9d833f8dbabaa1f05226739c0342ee6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the FLEXIO MCULCD multiple beats write mode configuration. <a href="#ga9d833f8dbabaa1f05226739c0342ee6b">More...</a><br/></td></tr>
<tr class="separator:ga9d833f8dbabaa1f05226739c0342ee6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga090661b0490fc986674cc5be24c86d5e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga090661b0490fc986674cc5be24c86d5e">FLEXIO_MCULCD_SetMultiBeatsReadConfig</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base)</td></tr>
<tr class="memdesc:ga090661b0490fc986674cc5be24c86d5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the FLEXIO MCULCD to multiple beats read mode. <a href="#ga090661b0490fc986674cc5be24c86d5e">More...</a><br/></td></tr>
<tr class="separator:ga090661b0490fc986674cc5be24c86d5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5353455708f60c557437d6efc30bb7d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga5353455708f60c557437d6efc30bb7d4">FLEXIO_MCULCD_ClearMultiBeatsReadConfig</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base)</td></tr>
<tr class="memdesc:ga5353455708f60c557437d6efc30bb7d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the FLEXIO MCULCD multiple beats read mode configuration. <a href="#ga5353455708f60c557437d6efc30bb7d4">More...</a><br/></td></tr>
<tr class="separator:ga5353455708f60c557437d6efc30bb7d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90187643fdfbc55f40fd5ab2a5ff33da"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga90187643fdfbc55f40fd5ab2a5ff33da">FLEXIO_MCULCD_Enable</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, bool enable)</td></tr>
<tr class="memdesc:ga90187643fdfbc55f40fd5ab2a5ff33da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables/disables the FlexIO MCULCD module operation. <a href="#ga90187643fdfbc55f40fd5ab2a5ff33da">More...</a><br/></td></tr>
<tr class="separator:ga90187643fdfbc55f40fd5ab2a5ff33da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17a7674235c3924980d530d0d19d6e8c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga17a7674235c3924980d530d0d19d6e8c">FLEXIO_MCULCD_ReadData</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base)</td></tr>
<tr class="memdesc:ga17a7674235c3924980d530d0d19d6e8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from the FLEXIO MCULCD RX shifter buffer. <a href="#ga17a7674235c3924980d530d0d19d6e8c">More...</a><br/></td></tr>
<tr class="separator:ga17a7674235c3924980d530d0d19d6e8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4af2f413701c4e9a07f05eede894954d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga4af2f413701c4e9a07f05eede894954d">FLEXIO_MCULCD_WriteData</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, uint32_t data)</td></tr>
<tr class="memdesc:ga4af2f413701c4e9a07f05eede894954d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write data into the FLEXIO MCULCD TX shifter buffer. <a href="#ga4af2f413701c4e9a07f05eede894954d">More...</a><br/></td></tr>
<tr class="separator:ga4af2f413701c4e9a07f05eede894954d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga806a41ef95febb0fe0d46b71a645e390"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga806a41ef95febb0fe0d46b71a645e390">FLEXIO_MCULCD_StartTransfer</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base)</td></tr>
<tr class="memdesc:ga806a41ef95febb0fe0d46b71a645e390"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assert the nCS to start transfer. <a href="#ga806a41ef95febb0fe0d46b71a645e390">More...</a><br/></td></tr>
<tr class="separator:ga806a41ef95febb0fe0d46b71a645e390"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05b6ed9dfe511b544ea1b0c2542d0aa6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga05b6ed9dfe511b544ea1b0c2542d0aa6">FLEXIO_MCULCD_StopTransfer</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base)</td></tr>
<tr class="memdesc:ga05b6ed9dfe511b544ea1b0c2542d0aa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-assert the nCS to stop transfer. <a href="#ga05b6ed9dfe511b544ea1b0c2542d0aa6">More...</a><br/></td></tr>
<tr class="separator:ga05b6ed9dfe511b544ea1b0c2542d0aa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga214fc1863c4a15a4fb3898a926b39bf5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga214fc1863c4a15a4fb3898a926b39bf5">FLEXIO_MCULCD_WaitTransmitComplete</a> (void)</td></tr>
<tr class="memdesc:ga214fc1863c4a15a4fb3898a926b39bf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for transmit data send out finished. <a href="#ga214fc1863c4a15a4fb3898a926b39bf5">More...</a><br/></td></tr>
<tr class="separator:ga214fc1863c4a15a4fb3898a926b39bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e62bd4a886f252a9c35de3d3f00c053"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga6e62bd4a886f252a9c35de3d3f00c053">FLEXIO_MCULCD_WriteCommandBlocking</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, uint32_t command)</td></tr>
<tr class="memdesc:ga6e62bd4a886f252a9c35de3d3f00c053"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send command in blocking way. <a href="#ga6e62bd4a886f252a9c35de3d3f00c053">More...</a><br/></td></tr>
<tr class="separator:ga6e62bd4a886f252a9c35de3d3f00c053"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4339ae8a0039871ad8b6d47ae1599fc5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga4339ae8a0039871ad8b6d47ae1599fc5">FLEXIO_MCULCD_WriteDataArrayBlocking</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, const void *data, size_t size)</td></tr>
<tr class="memdesc:ga4339ae8a0039871ad8b6d47ae1599fc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send data array in blocking way. <a href="#ga4339ae8a0039871ad8b6d47ae1599fc5">More...</a><br/></td></tr>
<tr class="separator:ga4339ae8a0039871ad8b6d47ae1599fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94f8fbe3c2bb214f0d6297ff7149d9ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga94f8fbe3c2bb214f0d6297ff7149d9ef">FLEXIO_MCULCD_ReadDataArrayBlocking</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, void *data, size_t size)</td></tr>
<tr class="memdesc:ga94f8fbe3c2bb214f0d6297ff7149d9ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data into array in blocking way. <a href="#ga94f8fbe3c2bb214f0d6297ff7149d9ef">More...</a><br/></td></tr>
<tr class="separator:ga94f8fbe3c2bb214f0d6297ff7149d9ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf31c4a57c7aa5a309d6b400cd5a416e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#gaf31c4a57c7aa5a309d6b400cd5a416e2">FLEXIO_MCULCD_WriteSameValueBlocking</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, uint32_t sameValue, size_t size)</td></tr>
<tr class="memdesc:gaf31c4a57c7aa5a309d6b400cd5a416e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the same value many times in blocking way. <a href="#gaf31c4a57c7aa5a309d6b400cd5a416e2">More...</a><br/></td></tr>
<tr class="separator:gaf31c4a57c7aa5a309d6b400cd5a416e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf1077e74cabc35b87abfa22ad31eddd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#gabf1077e74cabc35b87abfa22ad31eddd">FLEXIO_MCULCD_TransferBlocking</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, <a class="el" href="a00034.html#ga96f5822939534338d5b024705201a228">flexio_mculcd_transfer_t</a> *xfer)</td></tr>
<tr class="memdesc:gabf1077e74cabc35b87abfa22ad31eddd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a polling transfer. <a href="#gabf1077e74cabc35b87abfa22ad31eddd">More...</a><br/></td></tr>
<tr class="separator:gabf1077e74cabc35b87abfa22ad31eddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Transactional</h2></td></tr>
<tr class="memitem:ga6b7ade08a56ca89861e1fca6998ac2f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga6b7ade08a56ca89861e1fca6998ac2f2">FLEXIO_MCULCD_TransferCreateHandle</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, <a class="el" href="a00034.html#gabf919b57fba0ac558588a725265e013c">flexio_mculcd_handle_t</a> *handle, <a class="el" href="a00034.html#ga9c5e282fd6d1cae13dc533a106a3da23">flexio_mculcd_transfer_callback_t</a> callback, void *userData)</td></tr>
<tr class="memdesc:ga6b7ade08a56ca89861e1fca6998ac2f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the FlexIO MCULCD handle, which is used in transactional functions. <a href="#ga6b7ade08a56ca89861e1fca6998ac2f2">More...</a><br/></td></tr>
<tr class="separator:ga6b7ade08a56ca89861e1fca6998ac2f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga784cd1cf213eb02669b781ff2500d23c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga784cd1cf213eb02669b781ff2500d23c">FLEXIO_MCULCD_TransferNonBlocking</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, <a class="el" href="a00034.html#gabf919b57fba0ac558588a725265e013c">flexio_mculcd_handle_t</a> *handle, <a class="el" href="a00034.html#ga96f5822939534338d5b024705201a228">flexio_mculcd_transfer_t</a> *xfer)</td></tr>
<tr class="memdesc:ga784cd1cf213eb02669b781ff2500d23c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer data using IRQ. <a href="#ga784cd1cf213eb02669b781ff2500d23c">More...</a><br/></td></tr>
<tr class="separator:ga784cd1cf213eb02669b781ff2500d23c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7231251cc0eaf135b3a6d57e5dcf65a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#gaf7231251cc0eaf135b3a6d57e5dcf65a">FLEXIO_MCULCD_TransferAbort</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, <a class="el" href="a00034.html#gabf919b57fba0ac558588a725265e013c">flexio_mculcd_handle_t</a> *handle)</td></tr>
<tr class="memdesc:gaf7231251cc0eaf135b3a6d57e5dcf65a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aborts the data transfer, which used IRQ. <a href="#gaf7231251cc0eaf135b3a6d57e5dcf65a">More...</a><br/></td></tr>
<tr class="separator:gaf7231251cc0eaf135b3a6d57e5dcf65a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0468b17e6bf6f681a7f1d77ad7464399"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga0468b17e6bf6f681a7f1d77ad7464399">FLEXIO_MCULCD_TransferGetCount</a> (<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, <a class="el" href="a00034.html#gabf919b57fba0ac558588a725265e013c">flexio_mculcd_handle_t</a> *handle, size_t *count)</td></tr>
<tr class="memdesc:ga0468b17e6bf6f681a7f1d77ad7464399"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the data transfer status which used IRQ. <a href="#ga0468b17e6bf6f681a7f1d77ad7464399">More...</a><br/></td></tr>
<tr class="separator:ga0468b17e6bf6f681a7f1d77ad7464399"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a868861318bdcd8c91557a6196365b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ga0a868861318bdcd8c91557a6196365b7">FLEXIO_MCULCD_TransferHandleIRQ</a> (void *base, void *handle)</td></tr>
<tr class="memdesc:ga0a868861318bdcd8c91557a6196365b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexIO MCULCD IRQ handler function. <a href="#ga0a868861318bdcd8c91557a6196365b7">More...</a><br/></td></tr>
<tr class="separator:ga0a868861318bdcd8c91557a6196365b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00402" id="a00402"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexio_mculcd_type</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:ad4a8709e9822a28059567d55f5de213a"><td class="memItemLeft" align="right" valign="top">FLEXIO_Type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ad4a8709e9822a28059567d55f5de213a">flexioBase</a></td></tr>
<tr class="memdesc:ad4a8709e9822a28059567d55f5de213a"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexIO base pointer. <a href="#ad4a8709e9822a28059567d55f5de213a">More...</a><br/></td></tr>
<tr class="separator:ad4a8709e9822a28059567d55f5de213a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e28f6d8f9269ed7bffe2e72c6973055"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00034.html#ga321a98eb9ccd03ce152027a3e7cc855b">flexio_mculcd_bus_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a8e28f6d8f9269ed7bffe2e72c6973055">busType</a></td></tr>
<tr class="memdesc:a8e28f6d8f9269ed7bffe2e72c6973055"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bus type, 8080 or 6800. <a href="#a8e28f6d8f9269ed7bffe2e72c6973055">More...</a><br/></td></tr>
<tr class="separator:a8e28f6d8f9269ed7bffe2e72c6973055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a678ed37ba6bf12f9b7b483c2b9aaf92e"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a678ed37ba6bf12f9b7b483c2b9aaf92e">dataPinStartIndex</a></td></tr>
<tr class="memdesc:a678ed37ba6bf12f9b7b483c2b9aaf92e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start index of the data pin, the FlexIO pin dataPinStartIndex to (dataPinStartIndex + FLEXIO_MCULCD_DATA_BUS_WIDTH -1) will be used for data transfer. <a href="#a678ed37ba6bf12f9b7b483c2b9aaf92e">More...</a><br/></td></tr>
<tr class="separator:a678ed37ba6bf12f9b7b483c2b9aaf92e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35e5d06bea44b625622cb8003224623c"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a35e5d06bea44b625622cb8003224623c">ENWRPinIndex</a></td></tr>
<tr class="memdesc:a35e5d06bea44b625622cb8003224623c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pin select for WR(8080 mode), EN(6800 mode). <a href="#a35e5d06bea44b625622cb8003224623c">More...</a><br/></td></tr>
<tr class="separator:a35e5d06bea44b625622cb8003224623c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb4ef61959ef2315a5e64d067321d573"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#aeb4ef61959ef2315a5e64d067321d573">RDPinIndex</a></td></tr>
<tr class="memdesc:aeb4ef61959ef2315a5e64d067321d573"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pin select for RD(8080 mode), not used in 6800 mode. <a href="#aeb4ef61959ef2315a5e64d067321d573">More...</a><br/></td></tr>
<tr class="separator:aeb4ef61959ef2315a5e64d067321d573"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3debfebbc005bb35779996a7c92c078"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ab3debfebbc005bb35779996a7c92c078">txShifterStartIndex</a></td></tr>
<tr class="memdesc:ab3debfebbc005bb35779996a7c92c078"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start index of shifters used for data write, it must be 0 or 4. <a href="#ab3debfebbc005bb35779996a7c92c078">More...</a><br/></td></tr>
<tr class="separator:ab3debfebbc005bb35779996a7c92c078"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f0106781b24504573656994ed0acef4"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a2f0106781b24504573656994ed0acef4">txShifterEndIndex</a></td></tr>
<tr class="memdesc:a2f0106781b24504573656994ed0acef4"><td class="mdescLeft">&#160;</td><td class="mdescRight">End index of shifters used for data write. <a href="#a2f0106781b24504573656994ed0acef4">More...</a><br/></td></tr>
<tr class="separator:a2f0106781b24504573656994ed0acef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada76354c4a521306608c50b23b2e0412"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ada76354c4a521306608c50b23b2e0412">rxShifterStartIndex</a></td></tr>
<tr class="memdesc:ada76354c4a521306608c50b23b2e0412"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start index of shifters used for data read. <a href="#ada76354c4a521306608c50b23b2e0412">More...</a><br/></td></tr>
<tr class="separator:ada76354c4a521306608c50b23b2e0412"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc8d52fabc7ca9b9eb86f041a00dba1d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#abc8d52fabc7ca9b9eb86f041a00dba1d">rxShifterEndIndex</a></td></tr>
<tr class="memdesc:abc8d52fabc7ca9b9eb86f041a00dba1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">End index of shifters used for data read, it must be 3 or 7. <a href="#abc8d52fabc7ca9b9eb86f041a00dba1d">More...</a><br/></td></tr>
<tr class="separator:abc8d52fabc7ca9b9eb86f041a00dba1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8df2781d3233dffce5f4f783a8f4bc6"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#af8df2781d3233dffce5f4f783a8f4bc6">timerIndex</a></td></tr>
<tr class="memdesc:af8df2781d3233dffce5f4f783a8f4bc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer index used in FlexIO MCULCD. <a href="#af8df2781d3233dffce5f4f783a8f4bc6">More...</a><br/></td></tr>
<tr class="separator:af8df2781d3233dffce5f4f783a8f4bc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a060b84c9fddded3ffda9fadd1eac90b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00034.html#ga488a641aac28ea18d6126851f5c6b181">flexio_mculcd_pin_func_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a060b84c9fddded3ffda9fadd1eac90b7">setCSPin</a></td></tr>
<tr class="memdesc:a060b84c9fddded3ffda9fadd1eac90b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to set or clear the CS pin. <a href="#a060b84c9fddded3ffda9fadd1eac90b7">More...</a><br/></td></tr>
<tr class="separator:a060b84c9fddded3ffda9fadd1eac90b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51f9474741c657f2271ac0d0e2ee691f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00034.html#ga488a641aac28ea18d6126851f5c6b181">flexio_mculcd_pin_func_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a51f9474741c657f2271ac0d0e2ee691f">setRSPin</a></td></tr>
<tr class="memdesc:a51f9474741c657f2271ac0d0e2ee691f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to set or clear the RS pin. <a href="#a51f9474741c657f2271ac0d0e2ee691f">More...</a><br/></td></tr>
<tr class="separator:a51f9474741c657f2271ac0d0e2ee691f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64e89409e7c35777ca08ad53979e05c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00034.html#ga488a641aac28ea18d6126851f5c6b181">flexio_mculcd_pin_func_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a64e89409e7c35777ca08ad53979e05c8">setRDWRPin</a></td></tr>
<tr class="memdesc:a64e89409e7c35777ca08ad53979e05c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to set or clear the RD/WR pin, only used in 6800 mode. <a href="#a64e89409e7c35777ca08ad53979e05c8">More...</a><br/></td></tr>
<tr class="separator:a64e89409e7c35777ca08ad53979e05c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ad4a8709e9822a28059567d55f5de213a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">FLEXIO_Type* _flexio_mculcd_type::flexioBase</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8e28f6d8f9269ed7bffe2e72c6973055"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00034.html#ga321a98eb9ccd03ce152027a3e7cc855b">flexio_mculcd_bus_t</a> _flexio_mculcd_type::busType</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a678ed37ba6bf12f9b7b483c2b9aaf92e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexio_mculcd_type::dataPinStartIndex</td>
</tr>
</table>
</div><div class="memdoc">
<p>Only support data bus width 8 and 16. </p>
</div>
</div>
<a class="anchor" id="a35e5d06bea44b625622cb8003224623c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexio_mculcd_type::ENWRPinIndex</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aeb4ef61959ef2315a5e64d067321d573"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexio_mculcd_type::RDPinIndex</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab3debfebbc005bb35779996a7c92c078"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexio_mculcd_type::txShifterStartIndex</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2f0106781b24504573656994ed0acef4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexio_mculcd_type::txShifterEndIndex</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ada76354c4a521306608c50b23b2e0412"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexio_mculcd_type::rxShifterStartIndex</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abc8d52fabc7ca9b9eb86f041a00dba1d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexio_mculcd_type::rxShifterEndIndex</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af8df2781d3233dffce5f4f783a8f4bc6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _flexio_mculcd_type::timerIndex</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a060b84c9fddded3ffda9fadd1eac90b7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00034.html#ga488a641aac28ea18d6126851f5c6b181">flexio_mculcd_pin_func_t</a> _flexio_mculcd_type::setCSPin</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a51f9474741c657f2271ac0d0e2ee691f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00034.html#ga488a641aac28ea18d6126851f5c6b181">flexio_mculcd_pin_func_t</a> _flexio_mculcd_type::setRSPin</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a64e89409e7c35777ca08ad53979e05c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00034.html#ga488a641aac28ea18d6126851f5c6b181">flexio_mculcd_pin_func_t</a> _flexio_mculcd_type::setRDWRPin</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00398" id="a00398"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexio_mculcd_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:a6ecf576ffc2c510e857095de606da73e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a6ecf576ffc2c510e857095de606da73e">enable</a></td></tr>
<tr class="memdesc:a6ecf576ffc2c510e857095de606da73e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable FlexIO MCULCD after configuration. <a href="#a6ecf576ffc2c510e857095de606da73e">More...</a><br/></td></tr>
<tr class="separator:a6ecf576ffc2c510e857095de606da73e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7a8c87890c599b2db8b92ec2a3ce773"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#aa7a8c87890c599b2db8b92ec2a3ce773">enableInDoze</a></td></tr>
<tr class="memdesc:aa7a8c87890c599b2db8b92ec2a3ce773"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable FlexIO operation in doze mode. <a href="#aa7a8c87890c599b2db8b92ec2a3ce773">More...</a><br/></td></tr>
<tr class="separator:aa7a8c87890c599b2db8b92ec2a3ce773"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a910eaa4d7c00795538c00a7e659d8ae8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a910eaa4d7c00795538c00a7e659d8ae8">enableInDebug</a></td></tr>
<tr class="memdesc:a910eaa4d7c00795538c00a7e659d8ae8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable FlexIO operation in debug mode. <a href="#a910eaa4d7c00795538c00a7e659d8ae8">More...</a><br/></td></tr>
<tr class="separator:a910eaa4d7c00795538c00a7e659d8ae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaed3328990f02488c51676f5e4d1985c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#aaed3328990f02488c51676f5e4d1985c">enableFastAccess</a></td></tr>
<tr class="memdesc:aaed3328990f02488c51676f5e4d1985c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><pre class="fragment"> Enable/disable fast access to FlexIO registers,
</pre><p> fast access requires the FlexIO clock to be at least twice the frequency of the bus clock. <a href="#aaed3328990f02488c51676f5e4d1985c">More...</a><br/></td></tr>
<tr class="separator:aaed3328990f02488c51676f5e4d1985c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e6a6eedaa816bdcab4fca223ce832b5"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a1e6a6eedaa816bdcab4fca223ce832b5">baudRate_Bps</a></td></tr>
<tr class="memdesc:a1e6a6eedaa816bdcab4fca223ce832b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Baud rate in bit-per-second for all data lines combined. <a href="#a1e6a6eedaa816bdcab4fca223ce832b5">More...</a><br/></td></tr>
<tr class="separator:a1e6a6eedaa816bdcab4fca223ce832b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a6ecf576ffc2c510e857095de606da73e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _flexio_mculcd_config::enable</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa7a8c87890c599b2db8b92ec2a3ce773"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _flexio_mculcd_config::enableInDoze</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a910eaa4d7c00795538c00a7e659d8ae8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _flexio_mculcd_config::enableInDebug</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaed3328990f02488c51676f5e4d1985c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _flexio_mculcd_config::enableFastAccess</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1e6a6eedaa816bdcab4fca223ce832b5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexio_mculcd_config::baudRate_Bps</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00401" id="a00401"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexio_mculcd_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:afc3f24d440340a3f523eb4fa616f88fa"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#afc3f24d440340a3f523eb4fa616f88fa">command</a></td></tr>
<tr class="memdesc:afc3f24d440340a3f523eb4fa616f88fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command to send. <a href="#afc3f24d440340a3f523eb4fa616f88fa">More...</a><br/></td></tr>
<tr class="separator:afc3f24d440340a3f523eb4fa616f88fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e38ef35c8929a910014c661491b83c0"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a6e38ef35c8929a910014c661491b83c0">dataAddrOrSameValue</a></td></tr>
<tr class="memdesc:a6e38ef35c8929a910014c661491b83c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">When sending the same value for many times, this is the value to send. <a href="#a6e38ef35c8929a910014c661491b83c0">More...</a><br/></td></tr>
<tr class="separator:a6e38ef35c8929a910014c661491b83c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5862d20c534066e61fe747dae872c6c2"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a5862d20c534066e61fe747dae872c6c2">dataSize</a></td></tr>
<tr class="memdesc:a5862d20c534066e61fe747dae872c6c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">How many bytes to transfer. <a href="#a5862d20c534066e61fe747dae872c6c2">More...</a><br/></td></tr>
<tr class="separator:a5862d20c534066e61fe747dae872c6c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3550ebdbf45e16191eec9f8458846c55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00034.html#gaf01143e5231da06f03fbf380b05e252c">flexio_mculcd_transfer_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a3550ebdbf45e16191eec9f8458846c55">mode</a></td></tr>
<tr class="memdesc:a3550ebdbf45e16191eec9f8458846c55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer mode. <a href="#a3550ebdbf45e16191eec9f8458846c55">More...</a><br/></td></tr>
<tr class="separator:a3550ebdbf45e16191eec9f8458846c55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75653bf6324911220a0dbd48bbfc0744"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a75653bf6324911220a0dbd48bbfc0744">dataOnly</a></td></tr>
<tr class="memdesc:a75653bf6324911220a0dbd48bbfc0744"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send data only when tx without the command. <a href="#a75653bf6324911220a0dbd48bbfc0744">More...</a><br/></td></tr>
<tr class="separator:a75653bf6324911220a0dbd48bbfc0744"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="afc3f24d440340a3f523eb4fa616f88fa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexio_mculcd_transfer::command</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6e38ef35c8929a910014c661491b83c0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexio_mculcd_transfer::dataAddrOrSameValue</td>
</tr>
</table>
</div><div class="memdoc">
<p>When writing or reading array, this is the address of the data array. </p>
</div>
</div>
<a class="anchor" id="a5862d20c534066e61fe747dae872c6c2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t _flexio_mculcd_transfer::dataSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3550ebdbf45e16191eec9f8458846c55"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00034.html#gaf01143e5231da06f03fbf380b05e252c">flexio_mculcd_transfer_mode_t</a> _flexio_mculcd_transfer::mode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a75653bf6324911220a0dbd48bbfc0744"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _flexio_mculcd_transfer::dataOnly</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00400" id="a00400"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexio_mculcd_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:aeff17c303cd6614768efb94f91b15dae"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#aeff17c303cd6614768efb94f91b15dae">dataAddrOrSameValue</a></td></tr>
<tr class="memdesc:aeff17c303cd6614768efb94f91b15dae"><td class="mdescLeft">&#160;</td><td class="mdescRight">When sending the same value for many times, this is the value to send. <a href="#aeff17c303cd6614768efb94f91b15dae">More...</a><br/></td></tr>
<tr class="separator:aeff17c303cd6614768efb94f91b15dae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bc0fc05ac33de74b7916cbe19eaeead"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a7bc0fc05ac33de74b7916cbe19eaeead">dataCount</a></td></tr>
<tr class="memdesc:a7bc0fc05ac33de74b7916cbe19eaeead"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total count to be transferred. <a href="#a7bc0fc05ac33de74b7916cbe19eaeead">More...</a><br/></td></tr>
<tr class="separator:a7bc0fc05ac33de74b7916cbe19eaeead"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69da3f3e5901488ec9f895aa0ccc046a"><td class="memItemLeft" align="right" valign="top">volatile size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a69da3f3e5901488ec9f895aa0ccc046a">remainingCount</a></td></tr>
<tr class="memdesc:a69da3f3e5901488ec9f895aa0ccc046a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remaining count to transfer. <a href="#a69da3f3e5901488ec9f895aa0ccc046a">More...</a><br/></td></tr>
<tr class="separator:a69da3f3e5901488ec9f895aa0ccc046a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a959684924b818872446d1675bdd26d44"><td class="memItemLeft" align="right" valign="top">volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#a959684924b818872446d1675bdd26d44">state</a></td></tr>
<tr class="memdesc:a959684924b818872446d1675bdd26d44"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexIO MCULCD internal state. <a href="#a959684924b818872446d1675bdd26d44">More...</a><br/></td></tr>
<tr class="separator:a959684924b818872446d1675bdd26d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa687be5b2e8a09ddbab5f3c15ccf3198"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00034.html#ga9c5e282fd6d1cae13dc533a106a3da23">flexio_mculcd_transfer_callback_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#aa687be5b2e8a09ddbab5f3c15ccf3198">completionCallback</a></td></tr>
<tr class="memdesc:aa687be5b2e8a09ddbab5f3c15ccf3198"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexIO MCULCD transfer completed callback. <a href="#aa687be5b2e8a09ddbab5f3c15ccf3198">More...</a><br/></td></tr>
<tr class="separator:aa687be5b2e8a09ddbab5f3c15ccf3198"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac41c1bf9ba99d5a54e2f2b8a28c7a32d"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html#ac41c1bf9ba99d5a54e2f2b8a28c7a32d">userData</a></td></tr>
<tr class="memdesc:ac41c1bf9ba99d5a54e2f2b8a28c7a32d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback parameter. <a href="#ac41c1bf9ba99d5a54e2f2b8a28c7a32d">More...</a><br/></td></tr>
<tr class="separator:ac41c1bf9ba99d5a54e2f2b8a28c7a32d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="aeff17c303cd6614768efb94f91b15dae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexio_mculcd_handle::dataAddrOrSameValue</td>
</tr>
</table>
</div><div class="memdoc">
<p>When writing or reading array, this is the address of the data array. </p>
</div>
</div>
<a class="anchor" id="a7bc0fc05ac33de74b7916cbe19eaeead"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t _flexio_mculcd_handle::dataCount</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a69da3f3e5901488ec9f895aa0ccc046a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile size_t _flexio_mculcd_handle::remainingCount</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a959684924b818872446d1675bdd26d44"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile uint32_t _flexio_mculcd_handle::state</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa687be5b2e8a09ddbab5f3c15ccf3198"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00034.html#ga9c5e282fd6d1cae13dc533a106a3da23">flexio_mculcd_transfer_callback_t</a> _flexio_mculcd_handle::completionCallback</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac41c1bf9ba99d5a54e2f2b8a28c7a32d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* _flexio_mculcd_handle::userData</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gafe7ea67ab39450e0c1d774db6da66748"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FSL_FLEXIO_MCULCD_DRIVER_VERSION&#160;&#160;&#160;(<a class="el" href="a00272.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 1, 0))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gad4820c07952c35d8111bff9731b181cd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXIO_MCULCD_WAIT_COMPLETE_TIME&#160;&#160;&#160;512</td>
</tr>
</table>
</div><div class="memdoc">
<p>Currently there is no method to detect whether the data has been sent out from the shifter, so the driver use a software delay for this. When the data is written to shifter buffer, the driver call the delay function to wait for the data shift out. If this value is too small, then the last few bytes might be lost when writing data using interrupt method or DMA method. </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="gae029650b8f29f9c6be6ca47f844bedf7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00034.html#ga80b870538322717939a54027d51d1685">_flexio_mculcd_pixel_format</a> <a class="el" href="a00034.html#gae029650b8f29f9c6be6ca47f844bedf7">flexio_mculcd_pixel_format_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga321a98eb9ccd03ce152027a3e7cc855b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00034.html#gada13ab95f26e294fc33ae1b2049c75f7">_flexio_mculcd_bus</a> <a class="el" href="a00034.html#ga321a98eb9ccd03ce152027a3e7cc855b">flexio_mculcd_bus_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga488a641aac28ea18d6126851f5c6b181"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* flexio_mculcd_pin_func_t)(bool set)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gae99c4cc0a700e39ff9431b0b4103cc14"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00034.html#a00402">_flexio_mculcd_type</a> <a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga5e85bc1d14cec1bb2b1827f5e5b7cb1c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00034.html#a00398">_flexio_mculcd_config</a> <a class="el" href="a00034.html#ga5e85bc1d14cec1bb2b1827f5e5b7cb1c">flexio_mculcd_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaf01143e5231da06f03fbf380b05e252c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00034.html#ga39594217994de6f9deda26f2b3c12360">_flexio_mculcd_transfer_mode</a> <a class="el" href="a00034.html#gaf01143e5231da06f03fbf380b05e252c">flexio_mculcd_transfer_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga96f5822939534338d5b024705201a228"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00034.html#a00401">_flexio_mculcd_transfer</a> <a class="el" href="a00034.html#ga96f5822939534338d5b024705201a228">flexio_mculcd_transfer_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gabf919b57fba0ac558588a725265e013c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00034.html#a00400">_flexio_mculcd_handle</a> <a class="el" href="a00034.html#gabf919b57fba0ac558588a725265e013c">flexio_mculcd_handle_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga9c5e282fd6d1cae13dc533a106a3da23"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* flexio_mculcd_transfer_callback_t)(<a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *base, <a class="el" href="a00034.html#gabf919b57fba0ac558588a725265e013c">flexio_mculcd_handle_t</a> *handle, <a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> status, void *userData)</td>
</tr>
</table>
</div><div class="memdoc">
<p>When transfer finished, the callback function is called and returns the <code>status</code> as kStatus_FLEXIO_MCULCD_Idle. </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga1f9aebf1de3ebbf4283a4dcf73308562"></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="gga1f9aebf1de3ebbf4283a4dcf73308562a2dff5d93dfb65bc74ebfc97dd185517f"></a>kStatus_FLEXIO_MCULCD_Idle</em>&nbsp;</td><td class="fielddoc">
<p>FlexIO LCD is idle. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1f9aebf1de3ebbf4283a4dcf73308562a04c11c9c91be5814653e720200470e62"></a>kStatus_FLEXIO_MCULCD_Busy</em>&nbsp;</td><td class="fielddoc">
<p>FlexIO LCD is busy. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1f9aebf1de3ebbf4283a4dcf73308562afa90a745e2b170d4e7b9e3b6d4ef7074"></a>kStatus_FLEXIO_MCULCD_Error</em>&nbsp;</td><td class="fielddoc">
<p>FlexIO LCD error occurred. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga80b870538322717939a54027d51d1685"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00034.html#ga80b870538322717939a54027d51d1685">_flexio_mculcd_pixel_format</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="gga80b870538322717939a54027d51d1685a5dd7ef049e9e0b6653a98ba5fadd583d"></a>kFLEXIO_MCULCD_RGB565</em>&nbsp;</td><td class="fielddoc">
<p>RGB565, 16-bit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga80b870538322717939a54027d51d1685a4a3093bfb9b0a481b7c2353c6b4d37fe"></a>kFLEXIO_MCULCD_BGR565</em>&nbsp;</td><td class="fielddoc">
<p>BGR565, 16-bit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga80b870538322717939a54027d51d1685a9ca548a05130757ac349b6f4eda862fe"></a>kFLEXIO_MCULCD_RGB888</em>&nbsp;</td><td class="fielddoc">
<p>RGB888, 24-bit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga80b870538322717939a54027d51d1685a02ee61cf476f39594ff5d903971a6284"></a>kFLEXIO_MCULCD_BGR888</em>&nbsp;</td><td class="fielddoc">
<p>BGR888, 24-bit. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gada13ab95f26e294fc33ae1b2049c75f7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00034.html#gada13ab95f26e294fc33ae1b2049c75f7">_flexio_mculcd_bus</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="ggada13ab95f26e294fc33ae1b2049c75f7a1f2ac09da8933f9e57b942a59e863085"></a>kFLEXIO_MCULCD_8080</em>&nbsp;</td><td class="fielddoc">
<p>Using Intel 8080 bus. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggada13ab95f26e294fc33ae1b2049c75f7aa4675f6cdc5c469fbc20c4eb7e655037"></a>kFLEXIO_MCULCD_6800</em>&nbsp;</td><td class="fielddoc">
<p>Using Motorola 6800 bus. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaae20f091cb4c5e097d422acd027c4e53"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00034.html#gaae20f091cb4c5e097d422acd027c4e53">_flexio_mculcd_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="ggaae20f091cb4c5e097d422acd027c4e53a541cab9de040225d78aff57f72e5dc17"></a>kFLEXIO_MCULCD_TxEmptyInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Transmit buffer empty interrupt enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae20f091cb4c5e097d422acd027c4e53ab8cd4be55b8e2476f81eb1b247ba6b4a"></a>kFLEXIO_MCULCD_RxFullInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Receive buffer full interrupt enable. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga1115ba328b8237943367dcf1243d0383"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00034.html#ga1115ba328b8237943367dcf1243d0383">_flexio_mculcd_status_flags</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga1115ba328b8237943367dcf1243d0383a034bbb18f24ba508fd3154c44744236f"></a>kFLEXIO_MCULCD_TxEmptyFlag</em>&nbsp;</td><td class="fielddoc">
<p>Transmit buffer empty flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1115ba328b8237943367dcf1243d0383a16aab9d49fb5edf16a4c3b9a78b48a62"></a>kFLEXIO_MCULCD_RxFullFlag</em>&nbsp;</td><td class="fielddoc">
<p>Receive buffer full flag. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga05d200ee8911ec4a25ff67a3b00d4399"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00034.html#ga05d200ee8911ec4a25ff67a3b00d4399">_flexio_mculcd_dma_enable</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga05d200ee8911ec4a25ff67a3b00d4399a9f641b7f44a9a5b941b01d8a5c368fd0"></a>kFLEXIO_MCULCD_TxDmaEnable</em>&nbsp;</td><td class="fielddoc">
<p>Tx DMA request source. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga05d200ee8911ec4a25ff67a3b00d4399ad33c9f0d9303c626389c1bfe7480b391"></a>kFLEXIO_MCULCD_RxDmaEnable</em>&nbsp;</td><td class="fielddoc">
<p>Rx DMA request source. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga39594217994de6f9deda26f2b3c12360"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00034.html#ga39594217994de6f9deda26f2b3c12360">_flexio_mculcd_transfer_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga39594217994de6f9deda26f2b3c12360a9ad8b512c6d9588dafea9c7fdf056abe"></a>kFLEXIO_MCULCD_ReadArray</em>&nbsp;</td><td class="fielddoc">
<p>Read data into an array. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga39594217994de6f9deda26f2b3c12360a92d2d1a92d55debf0b9a8a11b0c3ebbf"></a>kFLEXIO_MCULCD_WriteArray</em>&nbsp;</td><td class="fielddoc">
<p>Write data from an array. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga39594217994de6f9deda26f2b3c12360ada670943bd6afbdfb31cc3ceb8095e96"></a>kFLEXIO_MCULCD_WriteSameValue</em>&nbsp;</td><td class="fielddoc">
<p>Write the same value many times. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gadf487d6481b434db73d3ba7c12eac135"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> FLEXIO_MCULCD_Init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00034.html#ga5e85bc1d14cec1bb2b1827f5e5b7cb1c">flexio_mculcd_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>srcClock_Hz</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The configuration structure can be filled by the user, or be set with default values by the <a class="el" href="a00034.html#gad635328d02e4ea3029647f99aaef6825">FLEXIO_MCULCD_GetDefaultConfig</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to the flexio_mculcd_config_t structure. </td></tr>
<tr><td class="paramname">srcClock_Hz</td><td>FlexIO source clock in Hz. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Initialization success. </td></tr>
<tr><td class="paramname">kStatus_InvalidArgument</td><td>Initialization failed because of invalid argument. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga364629429e78e49bf62b9379aaca0059"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_Deinit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad635328d02e4ea3029647f99aaef6825"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_GetDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#ga5e85bc1d14cec1bb2b1827f5e5b7cb1c">flexio_mculcd_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The default configuration value is: </p>
<div class="fragment"><div class="line">* config-&gt;enable = <span class="keyword">true</span>;</div>
<div class="line">* config-&gt;enableInDoze = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;enableInDebug = <span class="keyword">true</span>;</div>
<div class="line">* config-&gt;enableFastAccess = <span class="keyword">true</span>;</div>
<div class="line">* config-&gt;baudRate_Bps = 96000000U;</div>
<div class="line">* </div>
</div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">config</td><td>Pointer to the flexio_mculcd_config_t structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga50c2ea78f7380e90029006dbb6c6567b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t FLEXIO_MCULCD_GetStatusFlags </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status flag; OR'ed value or the <a class="el" href="a00034.html#ga1115ba328b8237943367dcf1243d0383">_flexio_mculcd_status_flags</a>.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Don't use this function with DMA APIs. </dd></dl>
</div>
</div>
<a class="anchor" id="ga8774960515b3f986997d1b2a50a00a98"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_ClearStatusFlags </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">mask</td><td>Status to clear, it is the OR'ed value of <a class="el" href="a00034.html#ga1115ba328b8237943367dcf1243d0383">_flexio_mculcd_status_flags</a>.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Don't use this function with DMA APIs. </dd></dl>
</div>
</div>
<a class="anchor" id="ga380b9affdffd32f92360e5052e81af13"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_EnableInterrupts </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function enables the FlexIO MCULCD interrupt.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">mask</td><td>Interrupts to enable, it is the OR'ed value of <a class="el" href="a00034.html#gaae20f091cb4c5e097d422acd027c4e53">_flexio_mculcd_interrupt_enable</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6889e2dd21f510d3076d6806a5cbd3db"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_DisableInterrupts </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function disables the FlexIO MCULCD interrupt.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">mask</td><td>Interrupts to disable, it is the OR'ed value of <a class="el" href="a00034.html#gaae20f091cb4c5e097d422acd027c4e53">_flexio_mculcd_interrupt_enable</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gafbb11d6e80f294456646d6b3334068a1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXIO_MCULCD_EnableTxDMA </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">enable</td><td>True means enable DMA, false means disable DMA. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga7d502fbdf74b6d359e201efc1002aa91"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXIO_MCULCD_EnableRxDMA </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">enable</td><td>True means enable DMA, false means disable DMA. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga678e005c9ace311c8ad1478659bcc582"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t FLEXIO_MCULCD_GetTxDataRegisterAddress </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function returns the MCULCD data register address, which is mainly used by DMA/eDMA.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>FlexIO MCULCD transmit data register address. </dd></dl>
</div>
</div>
<a class="anchor" id="ga16509f7b06b29fed63984998e6e2cd15"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t FLEXIO_MCULCD_GetRxDataRegisterAddress </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function returns the MCULCD data register address, which is mainly used by DMA/eDMA.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>FlexIO MCULCD receive data register address. </dd></dl>
</div>
</div>
<a class="anchor" id="ga70af865987db6e3790b85c53efde41c3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> FLEXIO_MCULCD_SetBaudRate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>baudRate_Bps</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>srcClock_Hz</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">baudRate_Bps</td><td>Desired baud rate in bit-per-second for all data lines combined. </td></tr>
<tr><td class="paramname">srcClock_Hz</td><td>FLEXIO clock frequency in Hz. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Set successfully. </td></tr>
<tr><td class="paramname">kStatus_InvalidArgument</td><td>Could not set the baud rate. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaca5282756ad79ee4bb83e0630b8d79b7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_SetSingleBeatWriteConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>At the begining multiple beats write operation, the FLEXIO MCULCD is configured to multiple beats write mode using this function. After write operation, the configuration is cleared by <a class="el" href="a00034.html#ga015873a3c1c7d4a9e052fca0987b1244">FLEXIO_MCULCD_ClearSingleBeatWriteConfig</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This is an internal used function, upper layer should not use. </dd></dl>
</div>
</div>
<a class="anchor" id="ga015873a3c1c7d4a9e052fca0987b1244"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_ClearSingleBeatWriteConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clear the write configuration set by <a class="el" href="a00034.html#gaca5282756ad79ee4bb83e0630b8d79b7">FLEXIO_MCULCD_SetSingleBeatWriteConfig</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This is an internal used function, upper layer should not use. </dd></dl>
</div>
</div>
<a class="anchor" id="ga7c5f2081f91455329156e2c5241f977d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_SetSingleBeatReadConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>At the begining or multiple beats read operation, the FLEXIO MCULCD is configured to multiple beats read mode using this function. After read operation, the configuration is cleared by <a class="el" href="a00034.html#ga1f71d3040f5514a1078dcbef106b1724">FLEXIO_MCULCD_ClearSingleBeatReadConfig</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This is an internal used function, upper layer should not use. </dd></dl>
</div>
</div>
<a class="anchor" id="ga1f71d3040f5514a1078dcbef106b1724"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_ClearSingleBeatReadConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clear the read configuration set by <a class="el" href="a00034.html#ga7c5f2081f91455329156e2c5241f977d">FLEXIO_MCULCD_SetSingleBeatReadConfig</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This is an internal used function, upper layer should not use. </dd></dl>
</div>
</div>
<a class="anchor" id="gaea5f907193346fd69f29062f63809385"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_SetMultiBeatsWriteConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>At the begining multiple beats write operation, the FLEXIO MCULCD is configured to multiple beats write mode using this function. After write operation, the configuration is cleared by FLEXIO_MCULCD_ClearMultBeatsWriteConfig.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This is an internal used function, upper layer should not use. </dd></dl>
</div>
</div>
<a class="anchor" id="ga9d833f8dbabaa1f05226739c0342ee6b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_ClearMultiBeatsWriteConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clear the write configuration set by FLEXIO_MCULCD_SetMultBeatsWriteConfig.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This is an internal used function, upper layer should not use. </dd></dl>
</div>
</div>
<a class="anchor" id="ga090661b0490fc986674cc5be24c86d5e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_SetMultiBeatsReadConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>At the begining or multiple beats read operation, the FLEXIO MCULCD is configured to multiple beats read mode using this function. After read operation, the configuration is cleared by FLEXIO_MCULCD_ClearMultBeatsReadConfig.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This is an internal used function, upper layer should not use. </dd></dl>
</div>
</div>
<a class="anchor" id="ga5353455708f60c557437d6efc30bb7d4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_ClearMultiBeatsReadConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clear the read configuration set by FLEXIO_MCULCD_SetMultBeatsReadConfig.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This is an internal used function, upper layer should not use. </dd></dl>
</div>
</div>
<a class="anchor" id="ga90187643fdfbc55f40fd5ab2a5ff33da"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXIO_MCULCD_Enable </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type. </td></tr>
<tr><td class="paramname">enable</td><td>True to enable, false does not have any effect. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga17a7674235c3924980d530d0d19d6e8c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t FLEXIO_MCULCD_ReadData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Read data from the RX shift buffer directly, it does no check whether the buffer is empty or not.</p>
<p>If the data bus width is 8-bit: </p>
<div class="fragment"><div class="line">* uint8_t value;</div>
<div class="line">* value = (uint8_t)<a class="code" href="a00034.html#ga17a7674235c3924980d530d0d19d6e8c">FLEXIO_MCULCD_ReadData</a>(base);</div>
<div class="line">* </div>
</div><!-- fragment --><p>If the data bus width is 16-bit: </p>
<div class="fragment"><div class="line">* uint16_t value;</div>
<div class="line">* value = (uint16_t)<a class="code" href="a00034.html#ga17a7674235c3924980d530d0d19d6e8c">FLEXIO_MCULCD_ReadData</a>(base);</div>
<div class="line">* </div>
</div><!-- fragment --><dl class="section note"><dt>Note</dt><dd>This function returns the RX shifter buffer value (32-bit) directly. The return value should be converted according to data bus width.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The data read out.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Don't use this function with DMA APIs. </dd></dl>
</div>
</div>
<a class="anchor" id="ga4af2f413701c4e9a07f05eede894954d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXIO_MCULCD_WriteData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write data into the TX shift buffer directly, it does no check whether the buffer is full or not.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">data</td><td>The data to write.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Don't use this function with DMA APIs. </dd></dl>
</div>
</div>
<a class="anchor" id="ga806a41ef95febb0fe0d46b71a645e390"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXIO_MCULCD_StartTransfer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga05b6ed9dfe511b544ea1b0c2542d0aa6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXIO_MCULCD_StopTransfer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga214fc1863c4a15a4fb3898a926b39bf5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_WaitTransmitComplete </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Currently there is no effective method to wait for the data send out from the shiter, so here use a while loop to wait.</p>
<dl class="section note"><dt>Note</dt><dd>This is an internal used function. </dd></dl>
</div>
</div>
<a class="anchor" id="ga6e62bd4a886f252a9c35de3d3f00c053"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_WriteCommandBlocking </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>command</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function sends the command and returns when the command has been sent out.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">command</td><td>The command to send. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga4339ae8a0039871ad8b6d47ae1599fc5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_WriteDataArrayBlocking </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function sends the data array and returns when the data sent out.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">data</td><td>The data array to send. </td></tr>
<tr><td class="paramname">size</td><td>How many bytes to write. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga94f8fbe3c2bb214f0d6297ff7149d9ef"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_ReadDataArrayBlocking </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function reads the data into array and returns when the data read finished.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">data</td><td>The array to save the data. </td></tr>
<tr><td class="paramname">size</td><td>How many bytes to read. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf31c4a57c7aa5a309d6b400cd5a416e2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_WriteSameValueBlocking </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>sameValue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function sends the same value many times. It could be used to clear the LCD screen. If the data bus width is 8, this function will send LSB 8 bits of <code>sameValue</code> for <code>size</code> times. If the data bus is 16, this function will send LSB 16 bits of <code>sameValue</code> for <code>size</code> / 2 times.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">sameValue</td><td>The same value to send. </td></tr>
<tr><td class="paramname">size</td><td>How many bytes to send. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gabf1077e74cabc35b87abfa22ad31eddd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_TransferBlocking </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00034.html#ga96f5822939534338d5b024705201a228">flexio_mculcd_transfer_t</a> *&#160;</td>
<td class="paramname"><em>xfer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section note"><dt>Note</dt><dd>The API does not return until the transfer finished.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>pointer to FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">xfer</td><td>pointer to flexio_mculcd_transfer_t structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6b7ade08a56ca89861e1fca6998ac2f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> FLEXIO_MCULCD_TransferCreateHandle </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00034.html#gabf919b57fba0ac558588a725265e013c">flexio_mculcd_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00034.html#ga9c5e282fd6d1cae13dc533a106a3da23">flexio_mculcd_transfer_callback_t</a>&#160;</td>
<td class="paramname"><em>callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>userData</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">handle</td><td>Pointer to the flexio_mculcd_handle_t structure to store the transfer state. </td></tr>
<tr><td class="paramname">callback</td><td>The callback function. </td></tr>
<tr><td class="paramname">userData</td><td>The parameter of the callback function. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Successfully create the handle. </td></tr>
<tr><td class="paramname">kStatus_OutOfRange</td><td>The FlexIO type/handle/ISR table out of range. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga784cd1cf213eb02669b781ff2500d23c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> FLEXIO_MCULCD_TransferNonBlocking </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00034.html#gabf919b57fba0ac558588a725265e013c">flexio_mculcd_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00034.html#ga96f5822939534338d5b024705201a228">flexio_mculcd_transfer_t</a> *&#160;</td>
<td class="paramname"><em>xfer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function sends data using IRQ. This is a non-blocking function, which returns right away. When all data is sent out/received, the callback function is called.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">handle</td><td>Pointer to the flexio_mculcd_handle_t structure to store the transfer state. </td></tr>
<tr><td class="paramname">xfer</td><td>FlexIO MCULCD transfer structure. See <a class="el" href="a00034.html#ga96f5822939534338d5b024705201a228" title="Define FlexIO MCULCD transfer structure. ">flexio_mculcd_transfer_t</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Successfully start a transfer. </td></tr>
<tr><td class="paramname">kStatus_InvalidArgument</td><td>Input argument is invalid. </td></tr>
<tr><td class="paramname">kStatus_FLEXIO_MCULCD_Busy</td><td>MCULCD is busy with another transfer. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf7231251cc0eaf135b3a6d57e5dcf65a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_TransferAbort </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00034.html#gabf919b57fba0ac558588a725265e013c">flexio_mculcd_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">handle</td><td>Pointer to the flexio_mculcd_handle_t structure to store the transfer state. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga0468b17e6bf6f681a7f1d77ad7464399"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> FLEXIO_MCULCD_TransferGetCount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00034.html#gae99c4cc0a700e39ff9431b0b4103cc14">FLEXIO_MCULCD_Type</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00034.html#gabf919b57fba0ac558588a725265e013c">flexio_mculcd_handle_t</a> *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">handle</td><td>Pointer to the flexio_mculcd_handle_t structure to store the transfer state. </td></tr>
<tr><td class="paramname">count</td><td>How many bytes transferred so far by the non-blocking transaction. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Get the transferred count Successfully. </td></tr>
<tr><td class="paramname">kStatus_NoTransferInProgress</td><td>No transfer in process. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga0a868861318bdcd8c91557a6196365b7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_MCULCD_TransferHandleIRQ </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FLEXIO_MCULCD_Type structure. </td></tr>
<tr><td class="paramname">handle</td><td>Pointer to the flexio_mculcd_handle_t structure to store the transfer state. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul class="foot">
<li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
</li>
</ul>
</div>
</body>
</html>