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

1837 lines
108 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: eLCDIF: Enhanced LCD Interface</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('a00023.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">eLCDIF: Enhanced LCD Interface</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 the Enhanced LCD Interface(eLCDIF)</p>
<p>The Enhanced LCD Interface supports MPU mode, VSYNC mode, RGB mode (or DOTCLK mode), and DVI mode. The current eLCDIF driver only supports RGB mode.<br/>
</p>
<h1><a class="anchor" id="LCDIFTypicalUseCase"></a>
Typical use case</h1>
<h2><a class="anchor" id="LCDIFFb"></a>
Frame buffer update</h2>
<p>The function <a class="el" href="a00023.html#ga2c1bfce1634eefed0d6273f912a13aed">ELCDIF_SetNextBufferAddr</a> sets the next frame to show to eLCDIF, the eLCDIF loads the new frame and sets the interrupt <a class="el" href="a00023.html#ggaa53cfd98b7af2aa36641a0adc53f91afaef06efbfe1bd805e2a73a0f522bcb46b">kELCDIF_CurFrameDone</a>. If no new frame is set, the old one is displayed.</p>
<p>Refer to the driver examples codes located at &lt;SDK_ROOT&gt;/boards/&lt;BOARD&gt;/driver_examples/elcdif </p>
<h2><a class="anchor" id="LCDIFAs"></a>
Alpha surface</h2>
<p>The alpha surface can be enabled to add an extra overlay on the normal display buffer. In this example, the alpha surface is enabled, and the alpha value is updated after every frame loaded to eLCDIF.</p>
<p>Refer to the driver examples codes located at &lt;SDK_ROOT&gt;/boards/&lt;BOARD&gt;/driver_examples/elcdif </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:a00358"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a00358">_elcdif_pixel_format_reg</a></td></tr>
<tr class="memdesc:a00358"><td class="mdescLeft">&#160;</td><td class="mdescRight">The register value when using different pixel format. <a href="a00023.html#a00358">More...</a><br/></td></tr>
<tr class="separator:a00358"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00359"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a00359">_elcdif_rgb_mode_config</a></td></tr>
<tr class="memdesc:a00359"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF configure structure for RGB mode (DOTCLK mode). <a href="a00023.html#a00359">More...</a><br/></td></tr>
<tr class="separator:a00359"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00357"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a00357">_elcdif_as_buffer_config</a></td></tr>
<tr class="memdesc:a00357"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF alpha surface buffer configuration. <a href="a00023.html#a00357">More...</a><br/></td></tr>
<tr class="separator:a00357"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00356"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a00356">_elcdif_as_blend_config</a></td></tr>
<tr class="memdesc:a00356"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF alpha surface blending configuration. <a href="a00023.html#a00356">More...</a><br/></td></tr>
<tr class="separator:a00356"><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:gad41917f8b3a3be2cd20674c754288011"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00023.html#ga1925b7d41c0819aa39d5471352cb1c55">_elcdif_pixel_format</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#gad41917f8b3a3be2cd20674c754288011">elcdif_pixel_format_t</a></td></tr>
<tr class="memdesc:gad41917f8b3a3be2cd20674c754288011"><td class="mdescLeft">&#160;</td><td class="mdescRight">The pixel format. <a href="#gad41917f8b3a3be2cd20674c754288011">More...</a><br/></td></tr>
<tr class="separator:gad41917f8b3a3be2cd20674c754288011"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e5f81e8cfbb89cb562be0edda4b1c85"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00023.html#ga387ff6af8b643fd49a05e053110f4b74">_elcdif_lcd_data_bus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga4e5f81e8cfbb89cb562be0edda4b1c85">elcdif_lcd_data_bus_t</a></td></tr>
<tr class="memdesc:ga4e5f81e8cfbb89cb562be0edda4b1c85"><td class="mdescLeft">&#160;</td><td class="mdescRight">The LCD data bus type. <a href="#ga4e5f81e8cfbb89cb562be0edda4b1c85">More...</a><br/></td></tr>
<tr class="separator:ga4e5f81e8cfbb89cb562be0edda4b1c85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04984533e1f7af8c9469ced99092b52b"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00023.html#a00358">_elcdif_pixel_format_reg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga04984533e1f7af8c9469ced99092b52b">elcdif_pixel_format_reg_t</a></td></tr>
<tr class="memdesc:ga04984533e1f7af8c9469ced99092b52b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The register value when using different pixel format. <a href="#ga04984533e1f7af8c9469ced99092b52b">More...</a><br/></td></tr>
<tr class="separator:ga04984533e1f7af8c9469ced99092b52b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e1e5464df2294fc77025276069492aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2e1e5464df2294fc77025276069492aa"></a>
typedef struct <br class="typebreak"/>
<a class="el" href="a00023.html#a00359">_elcdif_rgb_mode_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga2e1e5464df2294fc77025276069492aa">elcdif_rgb_mode_config_t</a></td></tr>
<tr class="memdesc:ga2e1e5464df2294fc77025276069492aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF configure structure for RGB mode (DOTCLK mode). <br/></td></tr>
<tr class="separator:ga2e1e5464df2294fc77025276069492aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab969d5af646ac0b8c72b8bfa2ca1c580"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab969d5af646ac0b8c72b8bfa2ca1c580"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00023.html#ga0d8864bd770366b1a01ff96026740420">_elcdif_as_pixel_format</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#gab969d5af646ac0b8c72b8bfa2ca1c580">elcdif_as_pixel_format_t</a></td></tr>
<tr class="memdesc:gab969d5af646ac0b8c72b8bfa2ca1c580"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF alpha surface pixel format. <br/></td></tr>
<tr class="separator:gab969d5af646ac0b8c72b8bfa2ca1c580"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaddf044fbba4a4f6a749fd2a583f53528"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaddf044fbba4a4f6a749fd2a583f53528"></a>
typedef struct <br class="typebreak"/>
<a class="el" href="a00023.html#a00357">_elcdif_as_buffer_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#gaddf044fbba4a4f6a749fd2a583f53528">elcdif_as_buffer_config_t</a></td></tr>
<tr class="memdesc:gaddf044fbba4a4f6a749fd2a583f53528"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF alpha surface buffer configuration. <br/></td></tr>
<tr class="separator:gaddf044fbba4a4f6a749fd2a583f53528"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab191f1decad367e9dd2bbf20ed98e6f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab191f1decad367e9dd2bbf20ed98e6f3"></a>
typedef enum <a class="el" href="a00023.html#ga2cc9aa912b66b1ce9b60bc880b77b53a">_elcdif_alpha_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#gab191f1decad367e9dd2bbf20ed98e6f3">elcdif_alpha_mode_t</a></td></tr>
<tr class="memdesc:gab191f1decad367e9dd2bbf20ed98e6f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF alpha mode during blending. <br/></td></tr>
<tr class="separator:gab191f1decad367e9dd2bbf20ed98e6f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4df25f6e14f802ecd4651245fe4b82bc"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00023.html#ga85be652507a8d9e00286ee6deff9ed52">_elcdif_rop_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga4df25f6e14f802ecd4651245fe4b82bc">elcdif_rop_mode_t</a></td></tr>
<tr class="memdesc:ga4df25f6e14f802ecd4651245fe4b82bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF ROP mode during blending. <a href="#ga4df25f6e14f802ecd4651245fe4b82bc">More...</a><br/></td></tr>
<tr class="separator:ga4df25f6e14f802ecd4651245fe4b82bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a3f3f16e154e070348b8f7dfb8c08cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1a3f3f16e154e070348b8f7dfb8c08cf"></a>
typedef struct <br class="typebreak"/>
<a class="el" href="a00023.html#a00356">_elcdif_as_blend_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga1a3f3f16e154e070348b8f7dfb8c08cf">elcdif_as_blend_config_t</a></td></tr>
<tr class="memdesc:ga1a3f3f16e154e070348b8f7dfb8c08cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF alpha surface blending configuration. <br/></td></tr>
<tr class="separator:ga1a3f3f16e154e070348b8f7dfb8c08cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6292e8d30ede4f961747444fb064619"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00023.html#gafb0dcc94e53e4332f579fd28fe4c691a">_elcdif_lut</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#gae6292e8d30ede4f961747444fb064619">elcdif_lut_t</a></td></tr>
<tr class="memdesc:gae6292e8d30ede4f961747444fb064619"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF LUT <a href="#gae6292e8d30ede4f961747444fb064619">More...</a><br/></td></tr>
<tr class="separator:gae6292e8d30ede4f961747444fb064619"><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:ga42e171b7dacb57b185d679c529b80130"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga42e171b7dacb57b185d679c529b80130">_elcdif_polarity_flags</a> { <br/>
&#160;&#160;<a class="el" href="a00023.html#gga42e171b7dacb57b185d679c529b80130abdcb3ed32cdc7590ab0f98a74fa604d4">kELCDIF_VsyncActiveLow</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga42e171b7dacb57b185d679c529b80130a1d37748f64c08bc48ad103e8985b6e6f">kELCDIF_HsyncActiveLow</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga42e171b7dacb57b185d679c529b80130ada2445528ea3b8b0372d8767c2863fb8">kELCDIF_DataEnableActiveLow</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga42e171b7dacb57b185d679c529b80130aab3c59520f94a08681050ea4da760347">kELCDIF_DriveDataOnFallingClkEdge</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga42e171b7dacb57b185d679c529b80130a144b1218e371764b13c3e06151816f2a">kELCDIF_VsyncActiveHigh</a> = LCDIF_VDCTRL0_VSYNC_POL_MASK,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga42e171b7dacb57b185d679c529b80130a920c6053e8890a2851d99779d9918e0d">kELCDIF_HsyncActiveHigh</a> = LCDIF_VDCTRL0_HSYNC_POL_MASK,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga42e171b7dacb57b185d679c529b80130a683fdd2e81303eb2b7bfb9e8c75586de">kELCDIF_DataEnableActiveHigh</a> = LCDIF_VDCTRL0_ENABLE_POL_MASK,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga42e171b7dacb57b185d679c529b80130a523b66197f5a8081ab67961ee40ea1b4">kELCDIF_DriveDataOnRisingClkEdge</a> = LCDIF_VDCTRL0_DOTCLK_POL_MASK
<br/>
}</td></tr>
<tr class="memdesc:ga42e171b7dacb57b185d679c529b80130"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF signal polarity flags <a href="a00023.html#ga42e171b7dacb57b185d679c529b80130">More...</a><br/></td></tr>
<tr class="separator:ga42e171b7dacb57b185d679c529b80130"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85f043049c76b307a85a1e6a332d3976"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga85f043049c76b307a85a1e6a332d3976">_elcdif_interrupt_enable</a> { <br/>
&#160;&#160;<a class="el" href="a00023.html#gga85f043049c76b307a85a1e6a332d3976ae377c84653c05d578a2346006078fbe5">kELCDIF_BusMasterErrorInterruptEnable</a> = LCDIF_CTRL1_BM_ERROR_IRQ_EN_MASK,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga85f043049c76b307a85a1e6a332d3976a18a7c2173de7945a9d315d8a030c6283">kELCDIF_TxFifoOverflowInterruptEnable</a> = LCDIF_CTRL1_OVERFLOW_IRQ_EN_MASK,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga85f043049c76b307a85a1e6a332d3976af3e80b85cd2a8929512f9278374e5bc6">kELCDIF_TxFifoUnderflowInterruptEnable</a> = LCDIF_CTRL1_UNDERFLOW_IRQ_EN_MASK,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga85f043049c76b307a85a1e6a332d3976a5bc9803d4fd67833fd50f163889de933">kELCDIF_CurFrameDoneInterruptEnable</a>,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga85f043049c76b307a85a1e6a332d3976aa2dbb5b9c5b1904704d2e41d719dee2d">kELCDIF_VsyncEdgeInterruptEnable</a>
<br/>
}</td></tr>
<tr class="memdesc:ga85f043049c76b307a85a1e6a332d3976"><td class="mdescLeft">&#160;</td><td class="mdescRight">The eLCDIF interrupts to enable. <a href="a00023.html#ga85f043049c76b307a85a1e6a332d3976">More...</a><br/></td></tr>
<tr class="separator:ga85f043049c76b307a85a1e6a332d3976"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa53cfd98b7af2aa36641a0adc53f91af"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#gaa53cfd98b7af2aa36641a0adc53f91af">_elcdif_interrupt_flags</a> { <br/>
&#160;&#160;<a class="el" href="a00023.html#ggaa53cfd98b7af2aa36641a0adc53f91afaca2fd053b60b85bd8cbec110bc722183">kELCDIF_BusMasterError</a> = LCDIF_CTRL1_BM_ERROR_IRQ_MASK,
<br/>
&#160;&#160;<a class="el" href="a00023.html#ggaa53cfd98b7af2aa36641a0adc53f91afa66a615f92704aeca9200cc661083cdf6">kELCDIF_TxFifoOverflow</a> = LCDIF_CTRL1_OVERFLOW_IRQ_MASK,
<br/>
&#160;&#160;<a class="el" href="a00023.html#ggaa53cfd98b7af2aa36641a0adc53f91afaf7076eae63f304474aa41a51ded204c9">kELCDIF_TxFifoUnderflow</a> = LCDIF_CTRL1_UNDERFLOW_IRQ_MASK,
<br/>
&#160;&#160;<a class="el" href="a00023.html#ggaa53cfd98b7af2aa36641a0adc53f91afaef06efbfe1bd805e2a73a0f522bcb46b">kELCDIF_CurFrameDone</a>,
<br/>
&#160;&#160;<a class="el" href="a00023.html#ggaa53cfd98b7af2aa36641a0adc53f91afa13005a4fbd3e84be48c57223819be03d">kELCDIF_VsyncEdge</a> = LCDIF_CTRL1_VSYNC_EDGE_IRQ_MASK
<br/>
}</td></tr>
<tr class="memdesc:gaa53cfd98b7af2aa36641a0adc53f91af"><td class="mdescLeft">&#160;</td><td class="mdescRight">The eLCDIF interrupt status flags. <a href="a00023.html#gaa53cfd98b7af2aa36641a0adc53f91af">More...</a><br/></td></tr>
<tr class="separator:gaa53cfd98b7af2aa36641a0adc53f91af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga06e3cabcb9736c2606b2e6279012fe3f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga06e3cabcb9736c2606b2e6279012fe3f">_elcdif_status_flags</a> { <br/>
&#160;&#160;<a class="el" href="a00023.html#gga06e3cabcb9736c2606b2e6279012fe3fade2c09106944d89173496873da5d231d">kELCDIF_LFifoFull</a> = LCDIF_STAT_LFIFO_FULL_MASK,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga06e3cabcb9736c2606b2e6279012fe3fa37cbbf4813206ad323f5b6820265bf83">kELCDIF_LFifoEmpty</a> = LCDIF_STAT_LFIFO_EMPTY_MASK,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga06e3cabcb9736c2606b2e6279012fe3fa31b0009fc7db4c9619113a89ef242d51">kELCDIF_TxFifoFull</a> = LCDIF_STAT_TXFIFO_FULL_MASK,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga06e3cabcb9736c2606b2e6279012fe3fa0d98f3a0fd24ebc7a664b83b740a5e5d">kELCDIF_TxFifoEmpty</a> = LCDIF_STAT_TXFIFO_EMPTY_MASK
<br/>
}</td></tr>
<tr class="memdesc:ga06e3cabcb9736c2606b2e6279012fe3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF status flags <a href="a00023.html#ga06e3cabcb9736c2606b2e6279012fe3f">More...</a><br/></td></tr>
<tr class="separator:ga06e3cabcb9736c2606b2e6279012fe3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1925b7d41c0819aa39d5471352cb1c55"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga1925b7d41c0819aa39d5471352cb1c55">_elcdif_pixel_format</a> { <br/>
&#160;&#160;<a class="el" href="a00023.html#gga1925b7d41c0819aa39d5471352cb1c55acd21c4019c6b3be15c3964178f499f01">kELCDIF_PixelFormatRAW8</a> = 0,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga1925b7d41c0819aa39d5471352cb1c55af89a8325f0b47365b441e989a1178b5c">kELCDIF_PixelFormatRGB565</a> = 1,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga1925b7d41c0819aa39d5471352cb1c55a06570d0a0107632d941491ca3326f0ce">kELCDIF_PixelFormatRGB666</a> = 2,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga1925b7d41c0819aa39d5471352cb1c55a1f12f4b176b0942fac96d88f0953712c">kELCDIF_PixelFormatXRGB8888</a> = 3,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga1925b7d41c0819aa39d5471352cb1c55a7e9d24ec1dfb05676056dc39be6022b8">kELCDIF_PixelFormatRGB888</a> = 4
<br/>
}</td></tr>
<tr class="memdesc:ga1925b7d41c0819aa39d5471352cb1c55"><td class="mdescLeft">&#160;</td><td class="mdescRight">The pixel format. <a href="a00023.html#ga1925b7d41c0819aa39d5471352cb1c55">More...</a><br/></td></tr>
<tr class="separator:ga1925b7d41c0819aa39d5471352cb1c55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga387ff6af8b643fd49a05e053110f4b74"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga387ff6af8b643fd49a05e053110f4b74">_elcdif_lcd_data_bus</a> { <br/>
&#160;&#160;<a class="el" href="a00023.html#gga387ff6af8b643fd49a05e053110f4b74afea8aab6d28253bac61d33b8fbe7ce53">kELCDIF_DataBus8Bit</a> = LCDIF_CTRL_LCD_DATABUS_WIDTH(1),
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga387ff6af8b643fd49a05e053110f4b74a36eaaae1a02f344c84cf727b73b76b2b">kELCDIF_DataBus16Bit</a> = LCDIF_CTRL_LCD_DATABUS_WIDTH(0),
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga387ff6af8b643fd49a05e053110f4b74a48041e84f6c2e93f3a4bd23e90c832a7">kELCDIF_DataBus18Bit</a> = LCDIF_CTRL_LCD_DATABUS_WIDTH(2),
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga387ff6af8b643fd49a05e053110f4b74a9e54b0e6f1e8b49da1df5cd944a8cd59">kELCDIF_DataBus24Bit</a> = LCDIF_CTRL_LCD_DATABUS_WIDTH(3)
<br/>
}</td></tr>
<tr class="memdesc:ga387ff6af8b643fd49a05e053110f4b74"><td class="mdescLeft">&#160;</td><td class="mdescRight">The LCD data bus type. <a href="a00023.html#ga387ff6af8b643fd49a05e053110f4b74">More...</a><br/></td></tr>
<tr class="separator:ga387ff6af8b643fd49a05e053110f4b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d8864bd770366b1a01ff96026740420"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga0d8864bd770366b1a01ff96026740420">_elcdif_as_pixel_format</a> { <br/>
&#160;&#160;<a class="el" href="a00023.html#gga0d8864bd770366b1a01ff96026740420a2e1eb7561e2d5f83d7de350e49238605">kELCDIF_AsPixelFormatARGB8888</a> = 0x0,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga0d8864bd770366b1a01ff96026740420ab812c0ac564139234375accec6b08368">kELCDIF_AsPixelFormatRGB888</a> = 0x4,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga0d8864bd770366b1a01ff96026740420a0fd51da11946cad9852aa3b352ef6dc6">kELCDIF_AsPixelFormatARGB1555</a> = 0x8,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga0d8864bd770366b1a01ff96026740420abd9bb6b491650ea3535852fff64bad1f">kELCDIF_AsPixelFormatARGB4444</a> = 0x9,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga0d8864bd770366b1a01ff96026740420acd40c9fafeb65a9fad7997bb6ef67a2a">kELCDIF_AsPixelFormatRGB555</a> = 0xC,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga0d8864bd770366b1a01ff96026740420a43c51863305afcb6bc3fa5c110f7870b">kELCDIF_AsPixelFormatRGB444</a> = 0xD,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga0d8864bd770366b1a01ff96026740420a7ede5c9d1c90034082ac39e31e47e7e0">kELCDIF_AsPixelFormatRGB565</a> = 0xE
<br/>
}</td></tr>
<tr class="memdesc:ga0d8864bd770366b1a01ff96026740420"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF alpha surface pixel format. <a href="a00023.html#ga0d8864bd770366b1a01ff96026740420">More...</a><br/></td></tr>
<tr class="separator:ga0d8864bd770366b1a01ff96026740420"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2cc9aa912b66b1ce9b60bc880b77b53a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga2cc9aa912b66b1ce9b60bc880b77b53a">_elcdif_alpha_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00023.html#gga2cc9aa912b66b1ce9b60bc880b77b53aa8d7d5053f771659772083e71101f1015">kELCDIF_AlphaEmbedded</a>,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga2cc9aa912b66b1ce9b60bc880b77b53aa11ee5c09b076598d4f0c01b8b16e6ec2">kELCDIF_AlphaOverride</a>,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga2cc9aa912b66b1ce9b60bc880b77b53aac12c5d9bce0567ef72e4d8145c72608d">kELCDIF_AlphaMultiply</a>,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga2cc9aa912b66b1ce9b60bc880b77b53aa4a57e2c02d479ab162e03413ce34e9db">kELCDIF_AlphaRop</a>
<br/>
}</td></tr>
<tr class="memdesc:ga2cc9aa912b66b1ce9b60bc880b77b53a"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF alpha mode during blending. <a href="a00023.html#ga2cc9aa912b66b1ce9b60bc880b77b53a">More...</a><br/></td></tr>
<tr class="separator:ga2cc9aa912b66b1ce9b60bc880b77b53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85be652507a8d9e00286ee6deff9ed52"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga85be652507a8d9e00286ee6deff9ed52">_elcdif_rop_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00023.html#gga85be652507a8d9e00286ee6deff9ed52a469e5eed3061786d3ed74c89b7aada19">kELCDIF_RopMaskAs</a> = 0x0,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga85be652507a8d9e00286ee6deff9ed52ace938cba732a8983919e44e7cb3fb9f1">kELCDIF_RopMaskNotAs</a> = 0x1,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga85be652507a8d9e00286ee6deff9ed52ad14284a1a7243a3f319102edda44da2a">kELCDIF_RopMaskAsNot</a> = 0x2,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga85be652507a8d9e00286ee6deff9ed52a20aba4e6adab3feb8d8bf13ae094a808">kELCDIF_RopMergeAs</a> = 0x3,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga85be652507a8d9e00286ee6deff9ed52a275c0181915fdcee68c7214ae37ab68c">kELCDIF_RopMergeNotAs</a> = 0x4,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga85be652507a8d9e00286ee6deff9ed52af86557096e4de87befda456bfa37fd0a">kELCDIF_RopMergeAsNot</a> = 0x5,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga85be652507a8d9e00286ee6deff9ed52a3496abbf2943e81925be701fa7d4e751">kELCDIF_RopNotCopyAs</a> = 0x6,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga85be652507a8d9e00286ee6deff9ed52a965a8288279a50b50987f3b468730423">kELCDIF_RopNot</a> = 0x7,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga85be652507a8d9e00286ee6deff9ed52a347293fe0fcb939e193063d20177b460">kELCDIF_RopNotMaskAs</a> = 0x8,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga85be652507a8d9e00286ee6deff9ed52a4ef4b27f8df2e5ed00fe26fe8c2e66c4">kELCDIF_RopNotMergeAs</a> = 0x9,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga85be652507a8d9e00286ee6deff9ed52a966f4423aed29e19fc32986faf1965e2">kELCDIF_RopXorAs</a> = 0xA,
<br/>
&#160;&#160;<a class="el" href="a00023.html#gga85be652507a8d9e00286ee6deff9ed52ac867c9e42dac349e5470491ad95d5223">kELCDIF_RopNotXorAs</a> = 0xB
<br/>
}</td></tr>
<tr class="memdesc:ga85be652507a8d9e00286ee6deff9ed52"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF ROP mode during blending. <a href="a00023.html#ga85be652507a8d9e00286ee6deff9ed52">More...</a><br/></td></tr>
<tr class="separator:ga85be652507a8d9e00286ee6deff9ed52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb0dcc94e53e4332f579fd28fe4c691a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#gafb0dcc94e53e4332f579fd28fe4c691a">_elcdif_lut</a> { <br/>
&#160;&#160;<a class="el" href="a00023.html#ggafb0dcc94e53e4332f579fd28fe4c691aa3419bc8ab9a452c90d584f47d8205994">kELCDIF_Lut0</a> = 0,
<br/>
&#160;&#160;<a class="el" href="a00023.html#ggafb0dcc94e53e4332f579fd28fe4c691aa118ffea6929ee4273163121a4d623d4e">kELCDIF_Lut1</a>
<br/>
}</td></tr>
<tr class="memdesc:gafb0dcc94e53e4332f579fd28fe4c691a"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF LUT <a href="a00023.html#gafb0dcc94e53e4332f579fd28fe4c691a">More...</a><br/></td></tr>
<tr class="separator:gafb0dcc94e53e4332f579fd28fe4c691a"><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:gab67777152094679eac0c4e5a4d2cb57f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab67777152094679eac0c4e5a4d2cb57f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#gab67777152094679eac0c4e5a4d2cb57f">FSL_ELCDIF_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00272.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 0, 6))</td></tr>
<tr class="memdesc:gab67777152094679eac0c4e5a4d2cb57f"><td class="mdescLeft">&#160;</td><td class="mdescRight">eLCDIF driver version <br/></td></tr>
<tr class="separator:gab67777152094679eac0c4e5a4d2cb57f"><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>
eLCDIF initialization and de-initialization</h2></td></tr>
<tr class="memitem:ga8b1e6de39329dc17fed5c5ae96b3a2b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga8b1e6de39329dc17fed5c5ae96b3a2b7">ELCDIF_RgbModeInit</a> (LCDIF_Type *base, const <a class="el" href="a00023.html#ga2e1e5464df2294fc77025276069492aa">elcdif_rgb_mode_config_t</a> *config)</td></tr>
<tr class="memdesc:ga8b1e6de39329dc17fed5c5ae96b3a2b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the eLCDIF to work in RGB mode (DOTCLK mode). <a href="#ga8b1e6de39329dc17fed5c5ae96b3a2b7">More...</a><br/></td></tr>
<tr class="separator:ga8b1e6de39329dc17fed5c5ae96b3a2b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafafb1b5b94af2281e38df6f884a78c38"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#gafafb1b5b94af2281e38df6f884a78c38">ELCDIF_RgbModeGetDefaultConfig</a> (<a class="el" href="a00023.html#ga2e1e5464df2294fc77025276069492aa">elcdif_rgb_mode_config_t</a> *config)</td></tr>
<tr class="memdesc:gafafb1b5b94af2281e38df6f884a78c38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the eLCDIF default configuration structure for RGB (DOTCLK) mode. <a href="#gafafb1b5b94af2281e38df6f884a78c38">More...</a><br/></td></tr>
<tr class="separator:gafafb1b5b94af2281e38df6f884a78c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae7507d6c40c16650dffcf5c2f0fbbfa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#gaae7507d6c40c16650dffcf5c2f0fbbfa">ELCDIF_Deinit</a> (LCDIF_Type *base)</td></tr>
<tr class="memdesc:gaae7507d6c40c16650dffcf5c2f0fbbfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinitializes the eLCDIF peripheral. <a href="#gaae7507d6c40c16650dffcf5c2f0fbbfa">More...</a><br/></td></tr>
<tr class="separator:gaae7507d6c40c16650dffcf5c2f0fbbfa"><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>
Module operation</h2></td></tr>
<tr class="memitem:gad6bd52989a980d67659328a8f9768693"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#gad6bd52989a980d67659328a8f9768693">ELCDIF_RgbModeSetPixelFormat</a> (LCDIF_Type *base, <a class="el" href="a00023.html#gad41917f8b3a3be2cd20674c754288011">elcdif_pixel_format_t</a> pixelFormat)</td></tr>
<tr class="memdesc:gad6bd52989a980d67659328a8f9768693"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the pixel format in RGB (DOTCLK) mode. <a href="#gad6bd52989a980d67659328a8f9768693">More...</a><br/></td></tr>
<tr class="separator:gad6bd52989a980d67659328a8f9768693"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92ecaea54638f06b3c8f38c201e69874"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga92ecaea54638f06b3c8f38c201e69874">ELCDIF_RgbModeStart</a> (LCDIF_Type *base)</td></tr>
<tr class="memdesc:ga92ecaea54638f06b3c8f38c201e69874"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start to display in RGB (DOTCLK) mode. <a href="#ga92ecaea54638f06b3c8f38c201e69874">More...</a><br/></td></tr>
<tr class="separator:ga92ecaea54638f06b3c8f38c201e69874"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4355b92ba05040a3ae13f64c754f887e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga4355b92ba05040a3ae13f64c754f887e">ELCDIF_RgbModeStop</a> (LCDIF_Type *base)</td></tr>
<tr class="memdesc:ga4355b92ba05040a3ae13f64c754f887e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop display in RGB (DOTCLK) mode and wait until finished. <a href="#ga4355b92ba05040a3ae13f64c754f887e">More...</a><br/></td></tr>
<tr class="separator:ga4355b92ba05040a3ae13f64c754f887e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c1bfce1634eefed0d6273f912a13aed"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga2c1bfce1634eefed0d6273f912a13aed">ELCDIF_SetNextBufferAddr</a> (LCDIF_Type *base, uint32_t bufferAddr)</td></tr>
<tr class="memdesc:ga2c1bfce1634eefed0d6273f912a13aed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next frame buffer address to display. <a href="#ga2c1bfce1634eefed0d6273f912a13aed">More...</a><br/></td></tr>
<tr class="separator:ga2c1bfce1634eefed0d6273f912a13aed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafab5b66f91b28d6ed9ec105bbd3dcc02"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#gafab5b66f91b28d6ed9ec105bbd3dcc02">ELCDIF_Reset</a> (LCDIF_Type *base)</td></tr>
<tr class="memdesc:gafab5b66f91b28d6ed9ec105bbd3dcc02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the eLCDIF peripheral. <a href="#gafab5b66f91b28d6ed9ec105bbd3dcc02">More...</a><br/></td></tr>
<tr class="separator:gafab5b66f91b28d6ed9ec105bbd3dcc02"><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:ga69e40acb7efed878dd12d94864824e85"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga69e40acb7efed878dd12d94864824e85">ELCDIF_GetCrcValue</a> (const LCDIF_Type *base)</td></tr>
<tr class="memdesc:ga69e40acb7efed878dd12d94864824e85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the CRC value of the frame sent out. <a href="#ga69e40acb7efed878dd12d94864824e85">More...</a><br/></td></tr>
<tr class="separator:ga69e40acb7efed878dd12d94864824e85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20f19cbba38e3e5aa9dc42290964fd1a"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga20f19cbba38e3e5aa9dc42290964fd1a">ELCDIF_GetBusMasterErrorAddr</a> (const LCDIF_Type *base)</td></tr>
<tr class="memdesc:ga20f19cbba38e3e5aa9dc42290964fd1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the bus master error virtual address. <a href="#ga20f19cbba38e3e5aa9dc42290964fd1a">More...</a><br/></td></tr>
<tr class="separator:ga20f19cbba38e3e5aa9dc42290964fd1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d3d365b858d7cd0f0bde11771b87e56"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga4d3d365b858d7cd0f0bde11771b87e56">ELCDIF_GetStatus</a> (const LCDIF_Type *base)</td></tr>
<tr class="memdesc:ga4d3d365b858d7cd0f0bde11771b87e56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the eLCDIF status. <a href="#ga4d3d365b858d7cd0f0bde11771b87e56">More...</a><br/></td></tr>
<tr class="separator:ga4d3d365b858d7cd0f0bde11771b87e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35e371ab47709921a7b518dc3d287b8e"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga35e371ab47709921a7b518dc3d287b8e">ELCDIF_GetLFifoCount</a> (const LCDIF_Type *base)</td></tr>
<tr class="memdesc:ga35e371ab47709921a7b518dc3d287b8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current count in Latency buffer (LFIFO). <a href="#ga35e371ab47709921a7b518dc3d287b8e">More...</a><br/></td></tr>
<tr class="separator:ga35e371ab47709921a7b518dc3d287b8e"><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:gab5bf32b9595a5c59279383c5863574cd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#gab5bf32b9595a5c59279383c5863574cd">ELCDIF_EnableInterrupts</a> (LCDIF_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gab5bf32b9595a5c59279383c5863574cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables eLCDIF interrupt requests. <a href="#gab5bf32b9595a5c59279383c5863574cd">More...</a><br/></td></tr>
<tr class="separator:gab5bf32b9595a5c59279383c5863574cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f94b5554a448d894f154ca3500a7f6d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga9f94b5554a448d894f154ca3500a7f6d">ELCDIF_DisableInterrupts</a> (LCDIF_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga9f94b5554a448d894f154ca3500a7f6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables eLCDIF interrupt requests. <a href="#ga9f94b5554a448d894f154ca3500a7f6d">More...</a><br/></td></tr>
<tr class="separator:ga9f94b5554a448d894f154ca3500a7f6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadbe604a8461fce683e757068b35adac0"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#gadbe604a8461fce683e757068b35adac0">ELCDIF_GetInterruptStatus</a> (const LCDIF_Type *base)</td></tr>
<tr class="memdesc:gadbe604a8461fce683e757068b35adac0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get eLCDIF interrupt peding status. <a href="#gadbe604a8461fce683e757068b35adac0">More...</a><br/></td></tr>
<tr class="separator:gadbe604a8461fce683e757068b35adac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0cd233c0aaa9dfd2155096c1a24393ed"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ga0cd233c0aaa9dfd2155096c1a24393ed">ELCDIF_ClearInterruptStatus</a> (LCDIF_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga0cd233c0aaa9dfd2155096c1a24393ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear eLCDIF interrupt peding status. <a href="#ga0cd233c0aaa9dfd2155096c1a24393ed">More...</a><br/></td></tr>
<tr class="separator:ga0cd233c0aaa9dfd2155096c1a24393ed"><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>
LUT</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp08d330a35c1e6af595c12239a9ec670a"></a>The Lookup Table (LUT) is used to expand the 8 bits pixel to 24 bits pixel before output to external displayer.</p>
<p>There are two 256x24 bits LUT memory in LCDIF, the LSB of frame buffer address determins which memory to use. </p>
</td></tr>
<tr class="memitem:gaa0d05f9dd30f7e1428c7280bc9e08943"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#gaa0d05f9dd30f7e1428c7280bc9e08943">ELCDIF_EnableLut</a> (LCDIF_Type *base, bool enable)</td></tr>
<tr class="memdesc:gaa0d05f9dd30f7e1428c7280bc9e08943"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the LUT. <a href="#gaa0d05f9dd30f7e1428c7280bc9e08943">More...</a><br/></td></tr>
<tr class="separator:gaa0d05f9dd30f7e1428c7280bc9e08943"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5149785af8e02f82283f585f0818167e"><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="a00023.html#ga5149785af8e02f82283f585f0818167e">ELCDIF_UpdateLut</a> (LCDIF_Type *base, <a class="el" href="a00023.html#gae6292e8d30ede4f961747444fb064619">elcdif_lut_t</a> lut, uint16_t startIndex, const uint32_t *lutData, uint16_t count)</td></tr>
<tr class="memdesc:ga5149785af8e02f82283f585f0818167e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the LUT value. <a href="#ga5149785af8e02f82283f585f0818167e">More...</a><br/></td></tr>
<tr class="separator:ga5149785af8e02f82283f585f0818167e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00358" id="a00358"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _elcdif_pixel_format_reg</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>These register bits control the pixel format:</p>
<ul>
<li>CTRL[DATA_FORMAT_24_BIT]</li>
<li>CTRL[DATA_FORMAT_18_BIT]</li>
<li>CTRL[DATA_FORMAT_16_BIT]</li>
<li>CTRL[WORD_LENGTH]</li>
<li>CTRL1[BYTE_PACKING_FORMAT] </li>
</ul>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:ad9cb2f887d0eb4caab63e77ab78569e0"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ad9cb2f887d0eb4caab63e77ab78569e0">regCtrl</a></td></tr>
<tr class="memdesc:ad9cb2f887d0eb4caab63e77ab78569e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value of register CTRL. <a href="#ad9cb2f887d0eb4caab63e77ab78569e0">More...</a><br/></td></tr>
<tr class="separator:ad9cb2f887d0eb4caab63e77ab78569e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e395a3a695b8cce61171a5751f278a1"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a2e395a3a695b8cce61171a5751f278a1">regCtrl1</a></td></tr>
<tr class="memdesc:a2e395a3a695b8cce61171a5751f278a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value of register CTRL1. <a href="#a2e395a3a695b8cce61171a5751f278a1">More...</a><br/></td></tr>
<tr class="separator:a2e395a3a695b8cce61171a5751f278a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ad9cb2f887d0eb4caab63e77ab78569e0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _elcdif_pixel_format_reg::regCtrl</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2e395a3a695b8cce61171a5751f278a1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _elcdif_pixel_format_reg::regCtrl1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00359" id="a00359"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _elcdif_rgb_mode_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:ab481d99376b81b281fdae92912fd64d2"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ab481d99376b81b281fdae92912fd64d2">panelWidth</a></td></tr>
<tr class="memdesc:ab481d99376b81b281fdae92912fd64d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display panel width, pixels per line. <a href="#ab481d99376b81b281fdae92912fd64d2">More...</a><br/></td></tr>
<tr class="separator:ab481d99376b81b281fdae92912fd64d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ede2fe1a8734f4d491efded6d4040ca"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a8ede2fe1a8734f4d491efded6d4040ca">panelHeight</a></td></tr>
<tr class="memdesc:a8ede2fe1a8734f4d491efded6d4040ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display panel height, how many lines per panel. <a href="#a8ede2fe1a8734f4d491efded6d4040ca">More...</a><br/></td></tr>
<tr class="separator:a8ede2fe1a8734f4d491efded6d4040ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a388ee1ebfadbf0b267e9ab45fa072199"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a388ee1ebfadbf0b267e9ab45fa072199">hsw</a></td></tr>
<tr class="memdesc:a388ee1ebfadbf0b267e9ab45fa072199"><td class="mdescLeft">&#160;</td><td class="mdescRight">HSYNC pulse width. <a href="#a388ee1ebfadbf0b267e9ab45fa072199">More...</a><br/></td></tr>
<tr class="separator:a388ee1ebfadbf0b267e9ab45fa072199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0694ca815ed58b1be686ee99e7a149a9"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a0694ca815ed58b1be686ee99e7a149a9">hfp</a></td></tr>
<tr class="memdesc:a0694ca815ed58b1be686ee99e7a149a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Horizontal front porch. <a href="#a0694ca815ed58b1be686ee99e7a149a9">More...</a><br/></td></tr>
<tr class="separator:a0694ca815ed58b1be686ee99e7a149a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad993bbd1eb4c31675ee71d68928125d9"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ad993bbd1eb4c31675ee71d68928125d9">hbp</a></td></tr>
<tr class="memdesc:ad993bbd1eb4c31675ee71d68928125d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Horizontal back porch. <a href="#ad993bbd1eb4c31675ee71d68928125d9">More...</a><br/></td></tr>
<tr class="separator:ad993bbd1eb4c31675ee71d68928125d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af254d03e2662114669907924dc8db1a7"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#af254d03e2662114669907924dc8db1a7">vsw</a></td></tr>
<tr class="memdesc:af254d03e2662114669907924dc8db1a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">VSYNC pulse width. <a href="#af254d03e2662114669907924dc8db1a7">More...</a><br/></td></tr>
<tr class="separator:af254d03e2662114669907924dc8db1a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c0a758b444a6fe49c7003d690571357"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a2c0a758b444a6fe49c7003d690571357">vfp</a></td></tr>
<tr class="memdesc:a2c0a758b444a6fe49c7003d690571357"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vrtical front porch. <a href="#a2c0a758b444a6fe49c7003d690571357">More...</a><br/></td></tr>
<tr class="separator:a2c0a758b444a6fe49c7003d690571357"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5f50ba1a7e6822cefdc623a01861379"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ae5f50ba1a7e6822cefdc623a01861379">vbp</a></td></tr>
<tr class="memdesc:ae5f50ba1a7e6822cefdc623a01861379"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertical back porch. <a href="#ae5f50ba1a7e6822cefdc623a01861379">More...</a><br/></td></tr>
<tr class="separator:ae5f50ba1a7e6822cefdc623a01861379"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a131720f06b4ca94fd72af29dd84644fc"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a131720f06b4ca94fd72af29dd84644fc">polarityFlags</a></td></tr>
<tr class="memdesc:a131720f06b4ca94fd72af29dd84644fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">OR'ed value of <a class="el" href="a00023.html#ga42e171b7dacb57b185d679c529b80130">_elcdif_polarity_flags</a>, used to contol the signal polarity. <a href="#a131720f06b4ca94fd72af29dd84644fc">More...</a><br/></td></tr>
<tr class="separator:a131720f06b4ca94fd72af29dd84644fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a366165c714aac716e2140378459677e6"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a366165c714aac716e2140378459677e6">bufferAddr</a></td></tr>
<tr class="memdesc:a366165c714aac716e2140378459677e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame buffer address. <a href="#a366165c714aac716e2140378459677e6">More...</a><br/></td></tr>
<tr class="separator:a366165c714aac716e2140378459677e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28dc2a419bba878b0314d724bb58a707"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00023.html#gad41917f8b3a3be2cd20674c754288011">elcdif_pixel_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a28dc2a419bba878b0314d724bb58a707">pixelFormat</a></td></tr>
<tr class="memdesc:a28dc2a419bba878b0314d724bb58a707"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel format. <a href="#a28dc2a419bba878b0314d724bb58a707">More...</a><br/></td></tr>
<tr class="separator:a28dc2a419bba878b0314d724bb58a707"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32313024e3edf5fe38159f39a1c51574"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00023.html#ga4e5f81e8cfbb89cb562be0edda4b1c85">elcdif_lcd_data_bus_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a32313024e3edf5fe38159f39a1c51574">dataBus</a></td></tr>
<tr class="memdesc:a32313024e3edf5fe38159f39a1c51574"><td class="mdescLeft">&#160;</td><td class="mdescRight">LCD data bus. <a href="#a32313024e3edf5fe38159f39a1c51574">More...</a><br/></td></tr>
<tr class="separator:a32313024e3edf5fe38159f39a1c51574"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ab481d99376b81b281fdae92912fd64d2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t _elcdif_rgb_mode_config::panelWidth</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8ede2fe1a8734f4d491efded6d4040ca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t _elcdif_rgb_mode_config::panelHeight</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a388ee1ebfadbf0b267e9ab45fa072199"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _elcdif_rgb_mode_config::hsw</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0694ca815ed58b1be686ee99e7a149a9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _elcdif_rgb_mode_config::hfp</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad993bbd1eb4c31675ee71d68928125d9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _elcdif_rgb_mode_config::hbp</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af254d03e2662114669907924dc8db1a7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _elcdif_rgb_mode_config::vsw</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2c0a758b444a6fe49c7003d690571357"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _elcdif_rgb_mode_config::vfp</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae5f50ba1a7e6822cefdc623a01861379"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _elcdif_rgb_mode_config::vbp</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a131720f06b4ca94fd72af29dd84644fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _elcdif_rgb_mode_config::polarityFlags</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a366165c714aac716e2140378459677e6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _elcdif_rgb_mode_config::bufferAddr</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a28dc2a419bba878b0314d724bb58a707"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00023.html#gad41917f8b3a3be2cd20674c754288011">elcdif_pixel_format_t</a> _elcdif_rgb_mode_config::pixelFormat</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a32313024e3edf5fe38159f39a1c51574"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00023.html#ga4e5f81e8cfbb89cb562be0edda4b1c85">elcdif_lcd_data_bus_t</a> _elcdif_rgb_mode_config::dataBus</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00357" id="a00357"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _elcdif_as_buffer_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:a3ac35b51016e29c6dfbd75ba45f005c4"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a3ac35b51016e29c6dfbd75ba45f005c4">bufferAddr</a></td></tr>
<tr class="memdesc:a3ac35b51016e29c6dfbd75ba45f005c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer address. <a href="#a3ac35b51016e29c6dfbd75ba45f005c4">More...</a><br/></td></tr>
<tr class="separator:a3ac35b51016e29c6dfbd75ba45f005c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a3cc23d4f1e0c5301203946a891775d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00023.html#gab969d5af646ac0b8c72b8bfa2ca1c580">elcdif_as_pixel_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a0a3cc23d4f1e0c5301203946a891775d">pixelFormat</a></td></tr>
<tr class="memdesc:a0a3cc23d4f1e0c5301203946a891775d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel format. <a href="#a0a3cc23d4f1e0c5301203946a891775d">More...</a><br/></td></tr>
<tr class="separator:a0a3cc23d4f1e0c5301203946a891775d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a3ac35b51016e29c6dfbd75ba45f005c4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _elcdif_as_buffer_config::bufferAddr</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0a3cc23d4f1e0c5301203946a891775d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00023.html#gab969d5af646ac0b8c72b8bfa2ca1c580">elcdif_as_pixel_format_t</a> _elcdif_as_buffer_config::pixelFormat</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00356" id="a00356"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _elcdif_as_blend_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:aff3710eaef8cc4dac28a12ff9d8b5175"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#aff3710eaef8cc4dac28a12ff9d8b5175">alpha</a></td></tr>
<tr class="memdesc:aff3710eaef8cc4dac28a12ff9d8b5175"><td class="mdescLeft">&#160;</td><td class="mdescRight">User defined alpha value, only used when <a class="el" href="a00023.html#ac82970ef451592d6cb8771e9a26332dd">alphaMode</a> is <a class="el" href="a00023.html#gga2cc9aa912b66b1ce9b60bc880b77b53aa11ee5c09b076598d4f0c01b8b16e6ec2">kELCDIF_AlphaOverride</a> or <a class="el" href="a00023.html#gga2cc9aa912b66b1ce9b60bc880b77b53aa4a57e2c02d479ab162e03413ce34e9db">kELCDIF_AlphaRop</a>. <a href="#aff3710eaef8cc4dac28a12ff9d8b5175">More...</a><br/></td></tr>
<tr class="separator:aff3710eaef8cc4dac28a12ff9d8b5175"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23999e2e9d8b1ff9979519d420aa427a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a23999e2e9d8b1ff9979519d420aa427a">invertAlpha</a></td></tr>
<tr class="memdesc:a23999e2e9d8b1ff9979519d420aa427a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set true to invert the alpha. <a href="#a23999e2e9d8b1ff9979519d420aa427a">More...</a><br/></td></tr>
<tr class="separator:a23999e2e9d8b1ff9979519d420aa427a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac82970ef451592d6cb8771e9a26332dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00023.html#gab191f1decad367e9dd2bbf20ed98e6f3">elcdif_alpha_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#ac82970ef451592d6cb8771e9a26332dd">alphaMode</a></td></tr>
<tr class="memdesc:ac82970ef451592d6cb8771e9a26332dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alpha mode. <a href="#ac82970ef451592d6cb8771e9a26332dd">More...</a><br/></td></tr>
<tr class="separator:ac82970ef451592d6cb8771e9a26332dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14bcb1b8b8976ff0c2258116112f90c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00023.html#ga4df25f6e14f802ecd4651245fe4b82bc">elcdif_rop_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html#a14bcb1b8b8976ff0c2258116112f90c3">ropMode</a></td></tr>
<tr class="memdesc:a14bcb1b8b8976ff0c2258116112f90c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROP mode, only valid when <a class="el" href="a00023.html#ac82970ef451592d6cb8771e9a26332dd">alphaMode</a> is <a class="el" href="a00023.html#gga2cc9aa912b66b1ce9b60bc880b77b53aa4a57e2c02d479ab162e03413ce34e9db">kELCDIF_AlphaRop</a>. <a href="#a14bcb1b8b8976ff0c2258116112f90c3">More...</a><br/></td></tr>
<tr class="separator:a14bcb1b8b8976ff0c2258116112f90c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="aff3710eaef8cc4dac28a12ff9d8b5175"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _elcdif_as_blend_config::alpha</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a23999e2e9d8b1ff9979519d420aa427a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _elcdif_as_blend_config::invertAlpha</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac82970ef451592d6cb8771e9a26332dd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00023.html#gab191f1decad367e9dd2bbf20ed98e6f3">elcdif_alpha_mode_t</a> _elcdif_as_blend_config::alphaMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a14bcb1b8b8976ff0c2258116112f90c3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00023.html#ga4df25f6e14f802ecd4651245fe4b82bc">elcdif_rop_mode_t</a> _elcdif_as_blend_config::ropMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="gad41917f8b3a3be2cd20674c754288011"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00023.html#ga1925b7d41c0819aa39d5471352cb1c55">_elcdif_pixel_format</a> <a class="el" href="a00023.html#gad41917f8b3a3be2cd20674c754288011">elcdif_pixel_format_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>This enumerator should be defined together with the array s_pixelFormatReg. To support new pixel format, enhance this enumerator and s_pixelFormatReg. </p>
</div>
</div>
<a class="anchor" id="ga4e5f81e8cfbb89cb562be0edda4b1c85"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00023.html#ga387ff6af8b643fd49a05e053110f4b74">_elcdif_lcd_data_bus</a> <a class="el" href="a00023.html#ga4e5f81e8cfbb89cb562be0edda4b1c85">elcdif_lcd_data_bus_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga04984533e1f7af8c9469ced99092b52b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00023.html#a00358">_elcdif_pixel_format_reg</a> <a class="el" href="a00023.html#ga04984533e1f7af8c9469ced99092b52b">elcdif_pixel_format_reg_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>These register bits control the pixel format:</p>
<ul>
<li>CTRL[DATA_FORMAT_24_BIT]</li>
<li>CTRL[DATA_FORMAT_18_BIT]</li>
<li>CTRL[DATA_FORMAT_16_BIT]</li>
<li>CTRL[WORD_LENGTH]</li>
<li>CTRL1[BYTE_PACKING_FORMAT] </li>
</ul>
</div>
</div>
<a class="anchor" id="ga4df25f6e14f802ecd4651245fe4b82bc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00023.html#ga85be652507a8d9e00286ee6deff9ed52">_elcdif_rop_mode</a> <a class="el" href="a00023.html#ga4df25f6e14f802ecd4651245fe4b82bc">elcdif_rop_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Explanation:</p>
<ul>
<li>AS: Alpha surface</li>
<li>PS: Process surface</li>
<li>nAS: Alpha surface NOT value</li>
<li>nPS: Process surface NOT value </li>
</ul>
</div>
</div>
<a class="anchor" id="gae6292e8d30ede4f961747444fb064619"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00023.html#gafb0dcc94e53e4332f579fd28fe4c691a">_elcdif_lut</a> <a class="el" href="a00023.html#gae6292e8d30ede4f961747444fb064619">elcdif_lut_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The Lookup Table (LUT) is used to expand the 8 bits pixel to 24 bits pixel before output to external displayer.</p>
<p>There are two 256x24 bits LUT memory in LCDIF, the LSB of frame buffer address determins which memory to use. </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga42e171b7dacb57b185d679c529b80130"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00023.html#ga42e171b7dacb57b185d679c529b80130">_elcdif_polarity_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="gga42e171b7dacb57b185d679c529b80130abdcb3ed32cdc7590ab0f98a74fa604d4"></a>kELCDIF_VsyncActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>VSYNC active low. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga42e171b7dacb57b185d679c529b80130a1d37748f64c08bc48ad103e8985b6e6f"></a>kELCDIF_HsyncActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>HSYNC active low. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga42e171b7dacb57b185d679c529b80130ada2445528ea3b8b0372d8767c2863fb8"></a>kELCDIF_DataEnableActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>Data enable line active low. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga42e171b7dacb57b185d679c529b80130aab3c59520f94a08681050ea4da760347"></a>kELCDIF_DriveDataOnFallingClkEdge</em>&nbsp;</td><td class="fielddoc">
<p>Drive data on falling clock edge, capture data on rising clock edge. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga42e171b7dacb57b185d679c529b80130a144b1218e371764b13c3e06151816f2a"></a>kELCDIF_VsyncActiveHigh</em>&nbsp;</td><td class="fielddoc">
<p>VSYNC active high. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga42e171b7dacb57b185d679c529b80130a920c6053e8890a2851d99779d9918e0d"></a>kELCDIF_HsyncActiveHigh</em>&nbsp;</td><td class="fielddoc">
<p>HSYNC active high. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga42e171b7dacb57b185d679c529b80130a683fdd2e81303eb2b7bfb9e8c75586de"></a>kELCDIF_DataEnableActiveHigh</em>&nbsp;</td><td class="fielddoc">
<p>Data enable line active high. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga42e171b7dacb57b185d679c529b80130a523b66197f5a8081ab67961ee40ea1b4"></a>kELCDIF_DriveDataOnRisingClkEdge</em>&nbsp;</td><td class="fielddoc">
<p>Drive data on falling clock edge, capture data on rising clock edge. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga85f043049c76b307a85a1e6a332d3976"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00023.html#ga85f043049c76b307a85a1e6a332d3976">_elcdif_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="gga85f043049c76b307a85a1e6a332d3976ae377c84653c05d578a2346006078fbe5"></a>kELCDIF_BusMasterErrorInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Bus master error interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85f043049c76b307a85a1e6a332d3976a18a7c2173de7945a9d315d8a030c6283"></a>kELCDIF_TxFifoOverflowInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>TXFIFO overflow interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85f043049c76b307a85a1e6a332d3976af3e80b85cd2a8929512f9278374e5bc6"></a>kELCDIF_TxFifoUnderflowInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>TXFIFO underflow interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85f043049c76b307a85a1e6a332d3976a5bc9803d4fd67833fd50f163889de933"></a>kELCDIF_CurFrameDoneInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt when hardware enters vertical blanking state. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85f043049c76b307a85a1e6a332d3976aa2dbb5b9c5b1904704d2e41d719dee2d"></a>kELCDIF_VsyncEdgeInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt when hardware encounters VSYNC edge. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaa53cfd98b7af2aa36641a0adc53f91af"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00023.html#gaa53cfd98b7af2aa36641a0adc53f91af">_elcdif_interrupt_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="ggaa53cfd98b7af2aa36641a0adc53f91afaca2fd053b60b85bd8cbec110bc722183"></a>kELCDIF_BusMasterError</em>&nbsp;</td><td class="fielddoc">
<p>Bus master error interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa53cfd98b7af2aa36641a0adc53f91afa66a615f92704aeca9200cc661083cdf6"></a>kELCDIF_TxFifoOverflow</em>&nbsp;</td><td class="fielddoc">
<p>TXFIFO overflow interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa53cfd98b7af2aa36641a0adc53f91afaf7076eae63f304474aa41a51ded204c9"></a>kELCDIF_TxFifoUnderflow</em>&nbsp;</td><td class="fielddoc">
<p>TXFIFO underflow interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa53cfd98b7af2aa36641a0adc53f91afaef06efbfe1bd805e2a73a0f522bcb46b"></a>kELCDIF_CurFrameDone</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt when hardware enters vertical blanking state. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa53cfd98b7af2aa36641a0adc53f91afa13005a4fbd3e84be48c57223819be03d"></a>kELCDIF_VsyncEdge</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt when hardware encounters VSYNC edge. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga06e3cabcb9736c2606b2e6279012fe3f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00023.html#ga06e3cabcb9736c2606b2e6279012fe3f">_elcdif_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="gga06e3cabcb9736c2606b2e6279012fe3fade2c09106944d89173496873da5d231d"></a>kELCDIF_LFifoFull</em>&nbsp;</td><td class="fielddoc">
<p>LFIFO full. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga06e3cabcb9736c2606b2e6279012fe3fa37cbbf4813206ad323f5b6820265bf83"></a>kELCDIF_LFifoEmpty</em>&nbsp;</td><td class="fielddoc">
<p>LFIFO empty. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga06e3cabcb9736c2606b2e6279012fe3fa31b0009fc7db4c9619113a89ef242d51"></a>kELCDIF_TxFifoFull</em>&nbsp;</td><td class="fielddoc">
<p>TXFIFO full. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga06e3cabcb9736c2606b2e6279012fe3fa0d98f3a0fd24ebc7a664b83b740a5e5d"></a>kELCDIF_TxFifoEmpty</em>&nbsp;</td><td class="fielddoc">
<p>TXFIFO empty. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga1925b7d41c0819aa39d5471352cb1c55"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00023.html#ga1925b7d41c0819aa39d5471352cb1c55">_elcdif_pixel_format</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>This enumerator should be defined together with the array s_pixelFormatReg. To support new pixel format, enhance this enumerator and s_pixelFormatReg. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga1925b7d41c0819aa39d5471352cb1c55acd21c4019c6b3be15c3964178f499f01"></a>kELCDIF_PixelFormatRAW8</em>&nbsp;</td><td class="fielddoc">
<p>RAW 8 bit, four data use 32 bits. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1925b7d41c0819aa39d5471352cb1c55af89a8325f0b47365b441e989a1178b5c"></a>kELCDIF_PixelFormatRGB565</em>&nbsp;</td><td class="fielddoc">
<p>RGB565, two pixel use 32 bits. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1925b7d41c0819aa39d5471352cb1c55a06570d0a0107632d941491ca3326f0ce"></a>kELCDIF_PixelFormatRGB666</em>&nbsp;</td><td class="fielddoc">
<p>RGB666 unpacked, one pixel uses 32 bits, high byte unused, upper 2 bits of other bytes unused. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1925b7d41c0819aa39d5471352cb1c55a1f12f4b176b0942fac96d88f0953712c"></a>kELCDIF_PixelFormatXRGB8888</em>&nbsp;</td><td class="fielddoc">
<p>XRGB8888 unpacked, one pixel uses 32 bits, high byte unused. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1925b7d41c0819aa39d5471352cb1c55a7e9d24ec1dfb05676056dc39be6022b8"></a>kELCDIF_PixelFormatRGB888</em>&nbsp;</td><td class="fielddoc">
<p>RGB888 packed, one pixel uses 24 bits. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga387ff6af8b643fd49a05e053110f4b74"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00023.html#ga387ff6af8b643fd49a05e053110f4b74">_elcdif_lcd_data_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="gga387ff6af8b643fd49a05e053110f4b74afea8aab6d28253bac61d33b8fbe7ce53"></a>kELCDIF_DataBus8Bit</em>&nbsp;</td><td class="fielddoc">
<p>8-bit data bus. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga387ff6af8b643fd49a05e053110f4b74a36eaaae1a02f344c84cf727b73b76b2b"></a>kELCDIF_DataBus16Bit</em>&nbsp;</td><td class="fielddoc">
<p>16-bit data bus, support RGB565. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga387ff6af8b643fd49a05e053110f4b74a48041e84f6c2e93f3a4bd23e90c832a7"></a>kELCDIF_DataBus18Bit</em>&nbsp;</td><td class="fielddoc">
<p>18-bit data bus, support RGB666. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga387ff6af8b643fd49a05e053110f4b74a9e54b0e6f1e8b49da1df5cd944a8cd59"></a>kELCDIF_DataBus24Bit</em>&nbsp;</td><td class="fielddoc">
<p>24-bit data bus, support RGB888. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga0d8864bd770366b1a01ff96026740420"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00023.html#ga0d8864bd770366b1a01ff96026740420">_elcdif_as_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="gga0d8864bd770366b1a01ff96026740420a2e1eb7561e2d5f83d7de350e49238605"></a>kELCDIF_AsPixelFormatARGB8888</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0d8864bd770366b1a01ff96026740420ab812c0ac564139234375accec6b08368"></a>kELCDIF_AsPixelFormatRGB888</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels without alpha (unpacked 24-bit format) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0d8864bd770366b1a01ff96026740420a0fd51da11946cad9852aa3b352ef6dc6"></a>kELCDIF_AsPixelFormatARGB1555</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0d8864bd770366b1a01ff96026740420abd9bb6b491650ea3535852fff64bad1f"></a>kELCDIF_AsPixelFormatARGB4444</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0d8864bd770366b1a01ff96026740420acd40c9fafeb65a9fad7997bb6ef67a2a"></a>kELCDIF_AsPixelFormatRGB555</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0d8864bd770366b1a01ff96026740420a43c51863305afcb6bc3fa5c110f7870b"></a>kELCDIF_AsPixelFormatRGB444</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0d8864bd770366b1a01ff96026740420a7ede5c9d1c90034082ac39e31e47e7e0"></a>kELCDIF_AsPixelFormatRGB565</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga2cc9aa912b66b1ce9b60bc880b77b53a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00023.html#ga2cc9aa912b66b1ce9b60bc880b77b53a">_elcdif_alpha_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="gga2cc9aa912b66b1ce9b60bc880b77b53aa8d7d5053f771659772083e71101f1015"></a>kELCDIF_AlphaEmbedded</em>&nbsp;</td><td class="fielddoc">
<p>The alpha surface pixel alpha value will be used for blend. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2cc9aa912b66b1ce9b60bc880b77b53aa11ee5c09b076598d4f0c01b8b16e6ec2"></a>kELCDIF_AlphaOverride</em>&nbsp;</td><td class="fielddoc">
<p>The user defined alpha value will be used for blend directly. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2cc9aa912b66b1ce9b60bc880b77b53aac12c5d9bce0567ef72e4d8145c72608d"></a>kELCDIF_AlphaMultiply</em>&nbsp;</td><td class="fielddoc">
<p>The alpha surface pixel alpha value scaled the user defined alpha value will be used for blend, for example, pixel alpha set set to 200, user defined alpha set to 100, then the reault alpha is 200 * 100 / 255. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2cc9aa912b66b1ce9b60bc880b77b53aa4a57e2c02d479ab162e03413ce34e9db"></a>kELCDIF_AlphaRop</em>&nbsp;</td><td class="fielddoc">
<p>Raster operation. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga85be652507a8d9e00286ee6deff9ed52"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00023.html#ga85be652507a8d9e00286ee6deff9ed52">_elcdif_rop_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Explanation:</p>
<ul>
<li>AS: Alpha surface</li>
<li>PS: Process surface</li>
<li>nAS: Alpha surface NOT value</li>
<li>nPS: Process surface NOT value </li>
</ul>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga85be652507a8d9e00286ee6deff9ed52a469e5eed3061786d3ed74c89b7aada19"></a>kELCDIF_RopMaskAs</em>&nbsp;</td><td class="fielddoc">
<p>AS AND PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85be652507a8d9e00286ee6deff9ed52ace938cba732a8983919e44e7cb3fb9f1"></a>kELCDIF_RopMaskNotAs</em>&nbsp;</td><td class="fielddoc">
<p>nAS AND PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85be652507a8d9e00286ee6deff9ed52ad14284a1a7243a3f319102edda44da2a"></a>kELCDIF_RopMaskAsNot</em>&nbsp;</td><td class="fielddoc">
<p>AS AND nPS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85be652507a8d9e00286ee6deff9ed52a20aba4e6adab3feb8d8bf13ae094a808"></a>kELCDIF_RopMergeAs</em>&nbsp;</td><td class="fielddoc">
<p>AS OR PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85be652507a8d9e00286ee6deff9ed52a275c0181915fdcee68c7214ae37ab68c"></a>kELCDIF_RopMergeNotAs</em>&nbsp;</td><td class="fielddoc">
<p>nAS OR PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85be652507a8d9e00286ee6deff9ed52af86557096e4de87befda456bfa37fd0a"></a>kELCDIF_RopMergeAsNot</em>&nbsp;</td><td class="fielddoc">
<p>AS OR nPS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85be652507a8d9e00286ee6deff9ed52a3496abbf2943e81925be701fa7d4e751"></a>kELCDIF_RopNotCopyAs</em>&nbsp;</td><td class="fielddoc">
<p>nAS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85be652507a8d9e00286ee6deff9ed52a965a8288279a50b50987f3b468730423"></a>kELCDIF_RopNot</em>&nbsp;</td><td class="fielddoc">
<p>nPS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85be652507a8d9e00286ee6deff9ed52a347293fe0fcb939e193063d20177b460"></a>kELCDIF_RopNotMaskAs</em>&nbsp;</td><td class="fielddoc">
<p>AS NAND PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85be652507a8d9e00286ee6deff9ed52a4ef4b27f8df2e5ed00fe26fe8c2e66c4"></a>kELCDIF_RopNotMergeAs</em>&nbsp;</td><td class="fielddoc">
<p>AS NOR PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85be652507a8d9e00286ee6deff9ed52a966f4423aed29e19fc32986faf1965e2"></a>kELCDIF_RopXorAs</em>&nbsp;</td><td class="fielddoc">
<p>AS XOR PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga85be652507a8d9e00286ee6deff9ed52ac867c9e42dac349e5470491ad95d5223"></a>kELCDIF_RopNotXorAs</em>&nbsp;</td><td class="fielddoc">
<p>AS XNOR PS. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gafb0dcc94e53e4332f579fd28fe4c691a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00023.html#gafb0dcc94e53e4332f579fd28fe4c691a">_elcdif_lut</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The Lookup Table (LUT) is used to expand the 8 bits pixel to 24 bits pixel before output to external displayer.</p>
<p>There are two 256x24 bits LUT memory in LCDIF, the LSB of frame buffer address determins which memory to use. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggafb0dcc94e53e4332f579fd28fe4c691aa3419bc8ab9a452c90d584f47d8205994"></a>kELCDIF_Lut0</em>&nbsp;</td><td class="fielddoc">
<p>LUT 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafb0dcc94e53e4332f579fd28fe4c691aa118ffea6929ee4273163121a4d623d4e"></a>kELCDIF_Lut1</em>&nbsp;</td><td class="fielddoc">
<p>LUT 1. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga8b1e6de39329dc17fed5c5ae96b3a2b7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ELCDIF_RgbModeInit </td>
<td>(</td>
<td class="paramtype">LCDIF_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00023.html#ga2e1e5464df2294fc77025276069492aa">elcdif_rgb_mode_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function ungates the eLCDIF clock and configures the eLCDIF peripheral according to the configuration structure.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to the configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gafafb1b5b94af2281e38df6f884a78c38"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ELCDIF_RgbModeGetDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00023.html#ga2e1e5464df2294fc77025276069492aa">elcdif_rgb_mode_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function sets the configuration structure to default values. The default configuration is set to the following values. </p>
<div class="fragment"><div class="line">config-&gt;panelWidth = 480U;</div>
<div class="line">config-&gt;panelHeight = 272U;</div>
<div class="line">config-&gt;hsw = 41;</div>
<div class="line">config-&gt;hfp = 4;</div>
<div class="line">config-&gt;hbp = 8;</div>
<div class="line">config-&gt;vsw = 10;</div>
<div class="line">config-&gt;vfp = 4;</div>
<div class="line">config-&gt;vbp = 2;</div>
<div class="line">config-&gt;polarityFlags = <a class="code" href="a00023.html#gga42e171b7dacb57b185d679c529b80130abdcb3ed32cdc7590ab0f98a74fa604d4">kELCDIF_VsyncActiveLow</a> |</div>
<div class="line"> <a class="code" href="a00023.html#gga42e171b7dacb57b185d679c529b80130a1d37748f64c08bc48ad103e8985b6e6f">kELCDIF_HsyncActiveLow</a> |</div>
<div class="line"> <a class="code" href="a00023.html#gga42e171b7dacb57b185d679c529b80130ada2445528ea3b8b0372d8767c2863fb8">kELCDIF_DataEnableActiveLow</a> |</div>
<div class="line"> <a class="code" href="a00023.html#gga42e171b7dacb57b185d679c529b80130aab3c59520f94a08681050ea4da760347">kELCDIF_DriveDataOnFallingClkEdge</a>;</div>
<div class="line">config-&gt;bufferAddr = 0U;</div>
<div class="line">config-&gt;pixelFormat = <a class="code" href="a00023.html#gga1925b7d41c0819aa39d5471352cb1c55a7e9d24ec1dfb05676056dc39be6022b8">kELCDIF_PixelFormatRGB888</a>;</div>
<div class="line">config-&gt;dataBus = <a class="code" href="a00023.html#gga387ff6af8b643fd49a05e053110f4b74a9e54b0e6f1e8b49da1df5cd944a8cd59">kELCDIF_DataBus24Bit</a>;</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">config</td><td>Pointer to the eLCDIF configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaae7507d6c40c16650dffcf5c2f0fbbfa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ELCDIF_Deinit </td>
<td>(</td>
<td class="paramtype">LCDIF_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad6bd52989a980d67659328a8f9768693"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ELCDIF_RgbModeSetPixelFormat </td>
<td>(</td>
<td class="paramtype">LCDIF_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00023.html#gad41917f8b3a3be2cd20674c754288011">elcdif_pixel_format_t</a>&#160;</td>
<td class="paramname"><em>pixelFormat</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>eLCDIF peripheral base address. </td></tr>
<tr><td class="paramname">pixelFormat</td><td>The pixel format. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga92ecaea54638f06b3c8f38c201e69874"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void ELCDIF_RgbModeStart </td>
<td>(</td>
<td class="paramtype">LCDIF_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga4355b92ba05040a3ae13f64c754f887e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ELCDIF_RgbModeStop </td>
<td>(</td>
<td class="paramtype">LCDIF_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga2c1bfce1634eefed0d6273f912a13aed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void ELCDIF_SetNextBufferAddr </td>
<td>(</td>
<td class="paramtype">LCDIF_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>bufferAddr</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>eLCDIF peripheral base address. </td></tr>
<tr><td class="paramname">bufferAddr</td><td>The frame buffer address to set. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gafab5b66f91b28d6ed9ec105bbd3dcc02"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ELCDIF_Reset </td>
<td>(</td>
<td class="paramtype">LCDIF_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga69e40acb7efed878dd12d94864824e85"></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 ELCDIF_GetCrcValue </td>
<td>(</td>
<td class="paramtype">const LCDIF_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>When a frame is sent complete (the interrupt <a class="el" href="a00023.html#ggaa53cfd98b7af2aa36641a0adc53f91afaef06efbfe1bd805e2a73a0f522bcb46b">kELCDIF_CurFrameDone</a> assert), this function can be used to get the CRC value of the frame sent.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The CRC value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The CRC value is dependent on the LCD_DATABUS_WIDTH. </dd></dl>
</div>
</div>
<a class="anchor" id="ga20f19cbba38e3e5aa9dc42290964fd1a"></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 ELCDIF_GetBusMasterErrorAddr </td>
<td>(</td>
<td class="paramtype">const LCDIF_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>When bus master error occurs (the interrupt kELCDIF_BusMasterError assert), this function can get the virtual address at which the AXI master received an error response from the slave.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The error virtual address. </dd></dl>
</div>
</div>
<a class="anchor" id="ga4d3d365b858d7cd0f0bde11771b87e56"></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 ELCDIF_GetStatus </td>
<td>(</td>
<td class="paramtype">const LCDIF_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The status flags are returned as a mask value, application could check the corresponding bit. Example:</p>
<div class="fragment"><div class="line">uint32_t statusFlags;</div>
<div class="line">statusFlags = <a class="code" href="a00023.html#ga4d3d365b858d7cd0f0bde11771b87e56">ELCDIF_GetStatus</a>(LCDIF);</div>
<div class="line"></div>
<div class="line"><span class="keywordflow">if</span> (<a class="code" href="a00023.html#gga06e3cabcb9736c2606b2e6279012fe3fade2c09106944d89173496873da5d231d">kELCDIF_LFifoFull</a> &amp; statusFlags)</div>
<div class="line">{</div>
<div class="line">}</div>
<div class="line"></div>
<div class="line"><span class="keywordflow">if</span> (<a class="code" href="a00023.html#gga06e3cabcb9736c2606b2e6279012fe3fa0d98f3a0fd24ebc7a664b83b740a5e5d">kELCDIF_TxFifoEmpty</a> &amp; statusFlags)</div>
<div class="line">{</div>
<div class="line">}</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The mask value of status flags, it is OR'ed value of <a class="el" href="a00023.html#ga06e3cabcb9736c2606b2e6279012fe3f">_elcdif_status_flags</a>. </dd></dl>
</div>
</div>
<a class="anchor" id="ga35e371ab47709921a7b518dc3d287b8e"></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 ELCDIF_GetLFifoCount </td>
<td>(</td>
<td class="paramtype">const LCDIF_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The LFIFO current count </dd></dl>
</div>
</div>
<a class="anchor" id="gab5bf32b9595a5c59279383c5863574cd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void ELCDIF_EnableInterrupts </td>
<td>(</td>
<td class="paramtype">LCDIF_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>interrupt source, OR'ed value of _elcdif_interrupt_enable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga9f94b5554a448d894f154ca3500a7f6d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void ELCDIF_DisableInterrupts </td>
<td>(</td>
<td class="paramtype">LCDIF_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>interrupt source, OR'ed value of _elcdif_interrupt_enable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gadbe604a8461fce683e757068b35adac0"></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 ELCDIF_GetInterruptStatus </td>
<td>(</td>
<td class="paramtype">const LCDIF_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Interrupt pending status, OR'ed value of _elcdif_interrupt_flags. </dd></dl>
</div>
</div>
<a class="anchor" id="ga0cd233c0aaa9dfd2155096c1a24393ed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void ELCDIF_ClearInterruptStatus </td>
<td>(</td>
<td class="paramtype">LCDIF_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>of the flags to clear, OR'ed value of _elcdif_interrupt_flags. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaa0d05f9dd30f7e1428c7280bc9e08943"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void ELCDIF_EnableLut </td>
<td>(</td>
<td class="paramtype">LCDIF_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5149785af8e02f82283f585f0818167e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> ELCDIF_UpdateLut </td>
<td>(</td>
<td class="paramtype">LCDIF_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00023.html#gae6292e8d30ede4f961747444fb064619">elcdif_lut_t</a>&#160;</td>
<td class="paramname"><em>lut</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>startIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>lutData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function loads the LUT value to the specific LUT memory, user can specify the start entry index.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>eLCDIF peripheral base address. </td></tr>
<tr><td class="paramname">lut</td><td>Which LUT to load. </td></tr>
<tr><td class="paramname">startIndex</td><td>The start index of the LUT entry to update. </td></tr>
<tr><td class="paramname">lutData</td><td>The LUT data to load. </td></tr>
<tr><td class="paramname">count</td><td>Count of <code>lutData</code>. </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>Wrong argument. </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>