Files
2016-08-09 18:02:18 +02:00

2295 lines
142 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>Kinetis SDK v.2.0 API Reference Manual: FlexIO Driver</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Kinetis SDK v.2.0 API Reference Manual
&#160;<span id="projectnumber">Rev. 0</span>
</div>
<div id="projectbrief">Freescale Semiconductor, Inc.</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('group__flexio__driver.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">FlexIO Driver<div class="ingroups"><a class="el" href="group__flexio.html">FlexIO: FlexIO Driver</a></div></div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structflexio__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#structflexio__config__t">flexio_config_t</a></td></tr>
<tr class="memdesc:structflexio__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO user configuration structure. <a href="group__flexio__driver.html#structflexio__config__t">More...</a><br/></td></tr>
<tr class="separator:structflexio__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structflexio__timer__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#structflexio__timer__config__t">flexio_timer_config_t</a></td></tr>
<tr class="memdesc:structflexio__timer__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO timer configuration structure. <a href="group__flexio__driver.html#structflexio__timer__config__t">More...</a><br/></td></tr>
<tr class="separator:structflexio__timer__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structflexio__shifter__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#structflexio__shifter__config__t">flexio_shifter_config_t</a></td></tr>
<tr class="memdesc:structflexio__shifter__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO shifter configuration structure. <a href="group__flexio__driver.html#structflexio__shifter__config__t">More...</a><br/></td></tr>
<tr class="separator:structflexio__shifter__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gad5daba694b7be82b2b419b911158aad9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gad5daba694b7be82b2b419b911158aad9">FLEXIO_TIMER_TRIGGER_SEL_PININPUT</a>(x)&#160;&#160;&#160;((uint32_t)(x) &lt;&lt; 1U)</td></tr>
<tr class="memdesc:gad5daba694b7be82b2b419b911158aad9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate FlexIO timer trigger. <a href="#gad5daba694b7be82b2b419b911158aad9">More...</a><br/></td></tr>
<tr class="separator:gad5daba694b7be82b2b419b911158aad9"><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:ga56ea192458850b779c230e051bb1e3e7"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga56ea192458850b779c230e051bb1e3e7">flexio_isr_t</a> )(void *base, void *handle)</td></tr>
<tr class="memdesc:ga56ea192458850b779c230e051bb1e3e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">typedef for FlexIO simulated driver interrupt handler. <a href="#ga56ea192458850b779c230e051bb1e3e7">More...</a><br/></td></tr>
<tr class="separator:ga56ea192458850b779c230e051bb1e3e7"><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:ga40c1ffe2efbe334d2371d7a13e26361a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga40c1ffe2efbe334d2371d7a13e26361a">flexio_timer_trigger_polarity_t</a> { <br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga40c1ffe2efbe334d2371d7a13e26361aafd47a9e98d1a70bd5ff62efe2d45a0b6">kFLEXIO_TimerTriggerPolarityActiveHigh</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga40c1ffe2efbe334d2371d7a13e26361aad63d9db8b5aa6e4a8e14021e3b75b7f5">kFLEXIO_TimerTriggerPolarityActiveLow</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:ga40c1ffe2efbe334d2371d7a13e26361a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define time of timer trigger polarity. <a href="group__flexio__driver.html#ga40c1ffe2efbe334d2371d7a13e26361a">More...</a><br/></td></tr>
<tr class="separator:ga40c1ffe2efbe334d2371d7a13e26361a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e17475442f06ebe42fd5fcf8f7ddee6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga4e17475442f06ebe42fd5fcf8f7ddee6">flexio_timer_trigger_source_t</a> { <br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga4e17475442f06ebe42fd5fcf8f7ddee6af51691a83b69b0d33ad4b072751474bb">kFLEXIO_TimerTriggerSourceExternal</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga4e17475442f06ebe42fd5fcf8f7ddee6ace8dac72fdbc4e283a862501f9863b5e">kFLEXIO_TimerTriggerSourceInternal</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:ga4e17475442f06ebe42fd5fcf8f7ddee6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer trigger source. <a href="group__flexio__driver.html#ga4e17475442f06ebe42fd5fcf8f7ddee6">More...</a><br/></td></tr>
<tr class="separator:ga4e17475442f06ebe42fd5fcf8f7ddee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad051f164ac97c90593ffff7bc16abe6a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gad051f164ac97c90593ffff7bc16abe6a">flexio_pin_config_t</a> { <br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggad051f164ac97c90593ffff7bc16abe6aa34709e980f6613ed195b18ef9ad86c44">kFLEXIO_PinConfigOutputDisabled</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggad051f164ac97c90593ffff7bc16abe6aa85fb3d63633b7b5ea45c616cd1cbdf03">kFLEXIO_PinConfigOpenDrainOrBidirection</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggad051f164ac97c90593ffff7bc16abe6aaf27a10550be488f7e4f7765682a96144">kFLEXIO_PinConfigBidirectionOutputData</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggad051f164ac97c90593ffff7bc16abe6aa4679dbc08c20c39058bbdd858d576693">kFLEXIO_PinConfigOutput</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:gad051f164ac97c90593ffff7bc16abe6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer/shifter pin configuration. <a href="group__flexio__driver.html#gad051f164ac97c90593ffff7bc16abe6a">More...</a><br/></td></tr>
<tr class="separator:gad051f164ac97c90593ffff7bc16abe6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f8fe2d4c743be5e1d97e5271b3a901e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga4f8fe2d4c743be5e1d97e5271b3a901e">flexio_pin_polarity_t</a> { <br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga4f8fe2d4c743be5e1d97e5271b3a901eab6b550f029edb3bc01ab2b5732a209c4">kFLEXIO_PinActiveHigh</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga4f8fe2d4c743be5e1d97e5271b3a901ea0f4a2efb7ce7c1d695326a7fde9e3fe6">kFLEXIO_PinActiveLow</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:ga4f8fe2d4c743be5e1d97e5271b3a901e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Definition of pin polarity. <a href="group__flexio__driver.html#ga4f8fe2d4c743be5e1d97e5271b3a901e">More...</a><br/></td></tr>
<tr class="separator:ga4f8fe2d4c743be5e1d97e5271b3a901e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaffe8bb899f03089cd3164933b59ccc6a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gaffe8bb899f03089cd3164933b59ccc6a">flexio_timer_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggaffe8bb899f03089cd3164933b59ccc6aa97d7da44cf5b3c86d9c3c148d41233e7">kFLEXIO_TimerModeDisabled</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggaffe8bb899f03089cd3164933b59ccc6aa3765b518eaed9083269144ed600773a9">kFLEXIO_TimerModeDual8BitBaudBit</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggaffe8bb899f03089cd3164933b59ccc6aa207cd8746d9f47e67bbfc9fd3b5060f8">kFLEXIO_TimerModeDual8BitPWM</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggaffe8bb899f03089cd3164933b59ccc6aa9751db75db694c05b51109935088c47e">kFLEXIO_TimerModeSingle16Bit</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:gaffe8bb899f03089cd3164933b59ccc6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer work mode. <a href="group__flexio__driver.html#gaffe8bb899f03089cd3164933b59ccc6a">More...</a><br/></td></tr>
<tr class="separator:gaffe8bb899f03089cd3164933b59ccc6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7cc1af35a657c623cf1392ddd281744"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gae7cc1af35a657c623cf1392ddd281744">flexio_timer_output_t</a> { <br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggae7cc1af35a657c623cf1392ddd281744a89bb76e23d6f94ba5441b6a28b699168">kFLEXIO_TimerOutputOneNotAffectedByReset</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggae7cc1af35a657c623cf1392ddd281744aa438071c1d23d3fc514e5519d9fb4015">kFLEXIO_TimerOutputZeroNotAffectedByReset</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggae7cc1af35a657c623cf1392ddd281744a96a4271bbc2577c01b56593ceb67f365">kFLEXIO_TimerOutputOneAffectedByReset</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggae7cc1af35a657c623cf1392ddd281744ab0ff7f789a4c2df54e55c888d075c6e8">kFLEXIO_TimerOutputZeroAffectedByReset</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:gae7cc1af35a657c623cf1392ddd281744"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer initial output or timer reset condition. <a href="group__flexio__driver.html#gae7cc1af35a657c623cf1392ddd281744">More...</a><br/></td></tr>
<tr class="separator:gae7cc1af35a657c623cf1392ddd281744"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78a707630ad04cfc2dc316cf4d99660e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga78a707630ad04cfc2dc316cf4d99660e">flexio_timer_decrement_source_t</a> { <br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga78a707630ad04cfc2dc316cf4d99660ea463462a5170939b8d032c66b81b05041">kFLEXIO_TimerDecSrcOnFlexIOClockShiftTimerOutput</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga78a707630ad04cfc2dc316cf4d99660eae1da2cb9db37f5f2422d838320cd5e58">kFLEXIO_TimerDecSrcOnTriggerInputShiftTimerOutput</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga78a707630ad04cfc2dc316cf4d99660ea8fb65e2cac5ceaa273be9410c1edd08c">kFLEXIO_TimerDecSrcOnPinInputShiftPinInput</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga78a707630ad04cfc2dc316cf4d99660ea0685663768a69a1176e876d1012b82f9">kFLEXIO_TimerDecSrcOnTriggerInputShiftTriggerInput</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:ga78a707630ad04cfc2dc316cf4d99660e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer decrement. <a href="group__flexio__driver.html#ga78a707630ad04cfc2dc316cf4d99660e">More...</a><br/></td></tr>
<tr class="separator:ga78a707630ad04cfc2dc316cf4d99660e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12536a2356d854da58788e52915d2e9b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga12536a2356d854da58788e52915d2e9b">flexio_timer_reset_condition_t</a> { <br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga12536a2356d854da58788e52915d2e9ba5f0cc4aa10fe6def493323d3e3c97f2e">kFLEXIO_TimerResetNever</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga12536a2356d854da58788e52915d2e9bab1a47e720c946685ea4c7062ac3de48d">kFLEXIO_TimerResetOnTimerPinEqualToTimerOutput</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga12536a2356d854da58788e52915d2e9ba70516be87e89af7fa2ca9d0a5f469b75">kFLEXIO_TimerResetOnTimerTriggerEqualToTimerOutput</a> = 0x3U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga12536a2356d854da58788e52915d2e9ba43a628847b3cdae0ae818b516bac6c95">kFLEXIO_TimerResetOnTimerPinRisingEdge</a> = 0x4U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga12536a2356d854da58788e52915d2e9ba6fa13c46b3baaa5e00154599c98108a4">kFLEXIO_TimerResetOnTimerTriggerRisingEdge</a> = 0x6U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga12536a2356d854da58788e52915d2e9baefe8441defe43893547da4586f5f3dbb">kFLEXIO_TimerResetOnTimerTriggerBothEdge</a> = 0x7U
<br/>
}</td></tr>
<tr class="memdesc:ga12536a2356d854da58788e52915d2e9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer reset condition. <a href="group__flexio__driver.html#ga12536a2356d854da58788e52915d2e9b">More...</a><br/></td></tr>
<tr class="separator:ga12536a2356d854da58788e52915d2e9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9250279474f51f4bf8b87263f7ee021f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga9250279474f51f4bf8b87263f7ee021f">flexio_timer_disable_condition_t</a> { <br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga9250279474f51f4bf8b87263f7ee021fa6c8f30e23d32e89b271e474e400c9a61">kFLEXIO_TimerDisableNever</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga9250279474f51f4bf8b87263f7ee021fa2fe603b380dbc6900d4568a7d416bc47">kFLEXIO_TimerDisableOnPreTimerDisable</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga9250279474f51f4bf8b87263f7ee021fa8cc73968a1207fae4a2caba95d21577d">kFLEXIO_TimerDisableOnTimerCompare</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga9250279474f51f4bf8b87263f7ee021faaf7bcd3c884028e53f518726e9eff6d4">kFLEXIO_TimerDisableOnTimerCompareTriggerLow</a> = 0x3U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga9250279474f51f4bf8b87263f7ee021fa2f98ab91e2bd07e2d3abcdaa6e1e6d67">kFLEXIO_TimerDisableOnPinBothEdge</a> = 0x4U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga9250279474f51f4bf8b87263f7ee021fae15cfa16d4bb9ff5008d5604d2503e5b">kFLEXIO_TimerDisableOnPinBothEdgeTriggerHigh</a> = 0x5U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga9250279474f51f4bf8b87263f7ee021fa5d67307a918559521de92bc316a66f4b">kFLEXIO_TimerDisableOnTriggerFallingEdge</a> = 0x6U
<br/>
}</td></tr>
<tr class="memdesc:ga9250279474f51f4bf8b87263f7ee021f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer disable condition. <a href="group__flexio__driver.html#ga9250279474f51f4bf8b87263f7ee021f">More...</a><br/></td></tr>
<tr class="separator:ga9250279474f51f4bf8b87263f7ee021f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd61e9502766f26300630109a256ff70"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gabd61e9502766f26300630109a256ff70">flexio_timer_enable_condition_t</a> { <br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggabd61e9502766f26300630109a256ff70a15ca73dcaa2c51555276371cc3599d19">kFLEXIO_TimerEnabledAlways</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggabd61e9502766f26300630109a256ff70a08cda6a9a00b843f4c0af164943f7cbc">kFLEXIO_TimerEnableOnPrevTimerEnable</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggabd61e9502766f26300630109a256ff70af122a28790c6ae027ed846ecd432dbce">kFLEXIO_TimerEnableOnTriggerHigh</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggabd61e9502766f26300630109a256ff70a6141a13ac0be25933f2b47e262da373d">kFLEXIO_TimerEnableOnTriggerHighPinHigh</a> = 0x3U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggabd61e9502766f26300630109a256ff70a2145c6e7b4675a933c6c0d8546b78105">kFLEXIO_TimerEnableOnPinRisingEdge</a> = 0x4U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggabd61e9502766f26300630109a256ff70af32a0354bc5252bffc05fa766848117b">kFLEXIO_TimerEnableOnPinRisingEdgeTriggerHigh</a> = 0x5U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggabd61e9502766f26300630109a256ff70a76700fdbe1c2f471ef64ba01f2f12250">kFLEXIO_TimerEnableOnTriggerRisingEdge</a> = 0x6U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggabd61e9502766f26300630109a256ff70a6e91ded0b9a84dbc1a557bf7827becc0">kFLEXIO_TimerEnableOnTriggerBothEdge</a> = 0x7U
<br/>
}</td></tr>
<tr class="memdesc:gabd61e9502766f26300630109a256ff70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer enable condition. <a href="group__flexio__driver.html#gabd61e9502766f26300630109a256ff70">More...</a><br/></td></tr>
<tr class="separator:gabd61e9502766f26300630109a256ff70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcafb6d3d4c26339e1dedcddf6eef39f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gabcafb6d3d4c26339e1dedcddf6eef39f">flexio_timer_stop_bit_condition_t</a> { <br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggabcafb6d3d4c26339e1dedcddf6eef39fa310b213ebb03bf67053a8f76472e035c">kFLEXIO_TimerStopBitDisabled</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggabcafb6d3d4c26339e1dedcddf6eef39fa146a4d33795df6efd33d110cea44e1f0">kFLEXIO_TimerStopBitEnableOnTimerCompare</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggabcafb6d3d4c26339e1dedcddf6eef39faeba8b053c69d8477249b761f42ea6a2b">kFLEXIO_TimerStopBitEnableOnTimerDisable</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggabcafb6d3d4c26339e1dedcddf6eef39faa49fdb8af3296c663e8263ed30dcfec2">kFLEXIO_TimerStopBitEnableOnTimerCompareDisable</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:gabcafb6d3d4c26339e1dedcddf6eef39f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer stop bit generate condition. <a href="group__flexio__driver.html#gabcafb6d3d4c26339e1dedcddf6eef39f">More...</a><br/></td></tr>
<tr class="separator:gabcafb6d3d4c26339e1dedcddf6eef39f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb300cb6718b193cd1bfee2d4530fb4e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gadb300cb6718b193cd1bfee2d4530fb4e">flexio_timer_start_bit_condition_t</a> { <br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggadb300cb6718b193cd1bfee2d4530fb4ead923ed6d54de7ef4ab9868711373b174">kFLEXIO_TimerStartBitDisabled</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggadb300cb6718b193cd1bfee2d4530fb4eaf5e4fd45a2b89dbd3a3158b3ebbcbcc8">kFLEXIO_TimerStartBitEnabled</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:gadb300cb6718b193cd1bfee2d4530fb4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer start bit generate condition. <a href="group__flexio__driver.html#gadb300cb6718b193cd1bfee2d4530fb4e">More...</a><br/></td></tr>
<tr class="separator:gadb300cb6718b193cd1bfee2d4530fb4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac620dc4c2c8bfb38aff2e9baca696de3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gac620dc4c2c8bfb38aff2e9baca696de3">flexio_shifter_timer_polarity_t</a> </td></tr>
<tr class="memdesc:gac620dc4c2c8bfb38aff2e9baca696de3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer polarity for shifter control. <a href="group__flexio__driver.html#gac620dc4c2c8bfb38aff2e9baca696de3">More...</a><br/></td></tr>
<tr class="separator:gac620dc4c2c8bfb38aff2e9baca696de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace63beb7edac892f5816ddb502b60534"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gace63beb7edac892f5816ddb502b60534">flexio_shifter_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggace63beb7edac892f5816ddb502b60534a7f6b26c9845d945187abfa22f4ad7ba9">kFLEXIO_ShifterDisabled</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggace63beb7edac892f5816ddb502b60534ac66ea35f7b7ce878b9a6199cc1edc77d">kFLEXIO_ShifterModeReceive</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggace63beb7edac892f5816ddb502b60534ae31c6e80c56e679195c376d9d45be72f">kFLEXIO_ShifterModeTransmit</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggace63beb7edac892f5816ddb502b60534a0024b0bee9413a4ceed2c7c19132e88a">kFLEXIO_ShifterModeMatchStore</a> = 0x4U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggace63beb7edac892f5816ddb502b60534ad1aa4842513c21b1cd1ea708dd83582f">kFLEXIO_ShifterModeMatchContinuous</a> = 0x5U
<br/>
}</td></tr>
<tr class="memdesc:gace63beb7edac892f5816ddb502b60534"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of shifter working mode. <a href="group__flexio__driver.html#gace63beb7edac892f5816ddb502b60534">More...</a><br/></td></tr>
<tr class="separator:gace63beb7edac892f5816ddb502b60534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcb8e4914f1d5a7267f09dafd90259b5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gabcb8e4914f1d5a7267f09dafd90259b5">flexio_shifter_input_source_t</a> { <br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggabcb8e4914f1d5a7267f09dafd90259b5acafda15226df0667cd70fd630f86605b">kFLEXIO_ShifterInputFromPin</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggabcb8e4914f1d5a7267f09dafd90259b5a2f91e4b537cf59ddb07b110a07eaba13">kFLEXIO_ShifterInputFromNextShifterOutput</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:gabcb8e4914f1d5a7267f09dafd90259b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of shifter input source. <a href="group__flexio__driver.html#gabcb8e4914f1d5a7267f09dafd90259b5">More...</a><br/></td></tr>
<tr class="separator:gabcb8e4914f1d5a7267f09dafd90259b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b82d54660c1bce9d546cffd63a17e0f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga3b82d54660c1bce9d546cffd63a17e0f">flexio_shifter_stop_bit_t</a> { <br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga3b82d54660c1bce9d546cffd63a17e0fae78157f441f088e213040bdcce3e79e1">kFLEXIO_ShifterStopBitDisable</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga3b82d54660c1bce9d546cffd63a17e0fab81580054157ca55c6c9077075373b9e">kFLEXIO_ShifterStopBitLow</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga3b82d54660c1bce9d546cffd63a17e0fac81337163d115427e2ed99fa7c64d4e4">kFLEXIO_ShifterStopBitHigh</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:ga3b82d54660c1bce9d546cffd63a17e0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define of STOP bit configuration. <a href="group__flexio__driver.html#ga3b82d54660c1bce9d546cffd63a17e0f">More...</a><br/></td></tr>
<tr class="separator:ga3b82d54660c1bce9d546cffd63a17e0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee8d70e83d02a51290fca9a2c133c9e3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gaee8d70e83d02a51290fca9a2c133c9e3">flexio_shifter_start_bit_t</a> { <br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggaee8d70e83d02a51290fca9a2c133c9e3aaa51a888a4b9fb0ddae94b925be7465c">kFLEXIO_ShifterStartBitDisabledLoadDataOnEnable</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggaee8d70e83d02a51290fca9a2c133c9e3adc3004f06b5eb420c4276f3536825026">kFLEXIO_ShifterStartBitDisabledLoadDataOnShift</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggaee8d70e83d02a51290fca9a2c133c9e3a8712eaa2768944f85822e9e02c7b2597">kFLEXIO_ShifterStartBitLow</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#ggaee8d70e83d02a51290fca9a2c133c9e3a538c5b7f496a264098d9f0ed49ef9a18">kFLEXIO_ShifterStartBitHigh</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:gaee8d70e83d02a51290fca9a2c133c9e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of START bit configuration. <a href="group__flexio__driver.html#gaee8d70e83d02a51290fca9a2c133c9e3">More...</a><br/></td></tr>
<tr class="separator:gaee8d70e83d02a51290fca9a2c133c9e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ffbb01a98e7562630bada8a4aee336b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga5ffbb01a98e7562630bada8a4aee336b">flexio_shifter_buffer_type_t</a> { <br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga5ffbb01a98e7562630bada8a4aee336ba240390ada75c53bead9cd3bc1a1cbaa6">kFLEXIO_ShifterBuffer</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga5ffbb01a98e7562630bada8a4aee336ba208f279c1ea5275deb0a9a09f9200010">kFLEXIO_ShifterBufferBitSwapped</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga5ffbb01a98e7562630bada8a4aee336ba966c0e53bd63151d27793d72a5295c11">kFLEXIO_ShifterBufferByteSwapped</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="group__flexio__driver.html#gga5ffbb01a98e7562630bada8a4aee336ba73c786ba17100dfa84ca178d6cd4b633">kFLEXIO_ShifterBufferBitByteSwapped</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:ga5ffbb01a98e7562630bada8a4aee336b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO shifter buffer type. <a href="group__flexio__driver.html#ga5ffbb01a98e7562630bada8a4aee336b">More...</a><br/></td></tr>
<tr class="separator:ga5ffbb01a98e7562630bada8a4aee336b"><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:gad464b1e38c36a66180b5dee02d717ffd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gad464b1e38c36a66180b5dee02d717ffd">FSL_FLEXIO_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="group__flash__driver.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 0, 0))</td></tr>
<tr class="memdesc:gad464b1e38c36a66180b5dee02d717ffd"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexIO driver version 2.0.0. <a href="#gad464b1e38c36a66180b5dee02d717ffd">More...</a><br/></td></tr>
<tr class="separator:gad464b1e38c36a66180b5dee02d717ffd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
FlexIO Initialization and De-initialization</h2></td></tr>
<tr class="memitem:ga8f07f06d58999e94599369689abc0d77"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga8f07f06d58999e94599369689abc0d77">FLEXIO_GetDefaultConfig</a> (<a class="el" href="group__flexio__driver.html#structflexio__config__t">flexio_config_t</a> *userConfig)</td></tr>
<tr class="memdesc:ga8f07f06d58999e94599369689abc0d77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the default configuration to configure FlexIO module. <a href="#ga8f07f06d58999e94599369689abc0d77">More...</a><br/></td></tr>
<tr class="separator:ga8f07f06d58999e94599369689abc0d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf2cbaaa4104f56a8256d8b6a9188d68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gadf2cbaaa4104f56a8256d8b6a9188d68">FLEXIO_Init</a> (FLEXIO_Type *base, const <a class="el" href="group__flexio__driver.html#structflexio__config__t">flexio_config_t</a> *userConfig)</td></tr>
<tr class="memdesc:gadf2cbaaa4104f56a8256d8b6a9188d68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the FlexIO with FlexIO configuration. <a href="#gadf2cbaaa4104f56a8256d8b6a9188d68">More...</a><br/></td></tr>
<tr class="separator:gadf2cbaaa4104f56a8256d8b6a9188d68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39f20ac405b18bd9801e074dfec28f09"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga39f20ac405b18bd9801e074dfec28f09">FLEXIO_Deinit</a> (FLEXIO_Type *base)</td></tr>
<tr class="memdesc:ga39f20ac405b18bd9801e074dfec28f09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gates the FlexIO clock. <a href="#ga39f20ac405b18bd9801e074dfec28f09">More...</a><br/></td></tr>
<tr class="separator:ga39f20ac405b18bd9801e074dfec28f09"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
FlexIO Basic Operation</h2></td></tr>
<tr class="memitem:ga5a2be6b9a88ef67fa057acf98066cbbc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga5a2be6b9a88ef67fa057acf98066cbbc">FLEXIO_Reset</a> (FLEXIO_Type *base)</td></tr>
<tr class="memdesc:ga5a2be6b9a88ef67fa057acf98066cbbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the FlexIO module. <a href="#ga5a2be6b9a88ef67fa057acf98066cbbc">More...</a><br/></td></tr>
<tr class="separator:ga5a2be6b9a88ef67fa057acf98066cbbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8eaf1565d5ad16c7aba1beabbfa50fd8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga8eaf1565d5ad16c7aba1beabbfa50fd8">FLEXIO_Enable</a> (FLEXIO_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga8eaf1565d5ad16c7aba1beabbfa50fd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the FlexIO module operation. <a href="#ga8eaf1565d5ad16c7aba1beabbfa50fd8">More...</a><br/></td></tr>
<tr class="separator:ga8eaf1565d5ad16c7aba1beabbfa50fd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01ef8ce3081a0276707d93a5214b2858"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga01ef8ce3081a0276707d93a5214b2858">FLEXIO_SetShifterConfig</a> (FLEXIO_Type *base, uint8_t index, const <a class="el" href="group__flexio__driver.html#structflexio__shifter__config__t">flexio_shifter_config_t</a> *shifterConfig)</td></tr>
<tr class="memdesc:ga01ef8ce3081a0276707d93a5214b2858"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the shifter with shifter configuration. <a href="#ga01ef8ce3081a0276707d93a5214b2858">More...</a><br/></td></tr>
<tr class="separator:ga01ef8ce3081a0276707d93a5214b2858"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga84363290deba8506240427b3b5600c60"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga84363290deba8506240427b3b5600c60">FLEXIO_SetTimerConfig</a> (FLEXIO_Type *base, uint8_t index, const <a class="el" href="group__flexio__driver.html#structflexio__timer__config__t">flexio_timer_config_t</a> *timerConfig)</td></tr>
<tr class="memdesc:ga84363290deba8506240427b3b5600c60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the timer with the timer configuration. <a href="#ga84363290deba8506240427b3b5600c60">More...</a><br/></td></tr>
<tr class="separator:ga84363290deba8506240427b3b5600c60"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
FlexIO Interrupt Operation</h2></td></tr>
<tr class="memitem:ga81158a4e5323b8aace6a4d33a67a1370"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga81158a4e5323b8aace6a4d33a67a1370">FLEXIO_EnableShifterStatusInterrupts</a> (FLEXIO_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga81158a4e5323b8aace6a4d33a67a1370"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the shifter status interrupt. <a href="#ga81158a4e5323b8aace6a4d33a67a1370">More...</a><br/></td></tr>
<tr class="separator:ga81158a4e5323b8aace6a4d33a67a1370"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b4fd5f2139e92353e3ce29d7da754af"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga2b4fd5f2139e92353e3ce29d7da754af">FLEXIO_DisableShifterStatusInterrupts</a> (FLEXIO_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga2b4fd5f2139e92353e3ce29d7da754af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the shifter status interrupt. <a href="#ga2b4fd5f2139e92353e3ce29d7da754af">More...</a><br/></td></tr>
<tr class="separator:ga2b4fd5f2139e92353e3ce29d7da754af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d8e0f723aa92365ef96dcefe81e4c52"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga1d8e0f723aa92365ef96dcefe81e4c52">FLEXIO_EnableShifterErrorInterrupts</a> (FLEXIO_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga1d8e0f723aa92365ef96dcefe81e4c52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the shifter error interrupt. <a href="#ga1d8e0f723aa92365ef96dcefe81e4c52">More...</a><br/></td></tr>
<tr class="separator:ga1d8e0f723aa92365ef96dcefe81e4c52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae989644f9f4aaa8451fd5f1f491409ca"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gae989644f9f4aaa8451fd5f1f491409ca">FLEXIO_DisableShifterErrorInterrupts</a> (FLEXIO_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gae989644f9f4aaa8451fd5f1f491409ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the shifter error interrupt. <a href="#gae989644f9f4aaa8451fd5f1f491409ca">More...</a><br/></td></tr>
<tr class="separator:gae989644f9f4aaa8451fd5f1f491409ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa66de808f3ac98d787b7d92c809fdc32"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gaa66de808f3ac98d787b7d92c809fdc32">FLEXIO_EnableTimerStatusInterrupts</a> (FLEXIO_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gaa66de808f3ac98d787b7d92c809fdc32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the timer status interrupt. <a href="#gaa66de808f3ac98d787b7d92c809fdc32">More...</a><br/></td></tr>
<tr class="separator:gaa66de808f3ac98d787b7d92c809fdc32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga634ba9a2f262723d6bda68f33ff90154"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga634ba9a2f262723d6bda68f33ff90154">FLEXIO_DisableTimerStatusInterrupts</a> (FLEXIO_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga634ba9a2f262723d6bda68f33ff90154"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the timer status interrupt. <a href="#ga634ba9a2f262723d6bda68f33ff90154">More...</a><br/></td></tr>
<tr class="separator:ga634ba9a2f262723d6bda68f33ff90154"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
FlexIO Status Operation</h2></td></tr>
<tr class="memitem:ga4cdf9b69335805abbda7514e6e7c9721"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga4cdf9b69335805abbda7514e6e7c9721">FLEXIO_GetShifterStatusFlags</a> (FLEXIO_Type *base)</td></tr>
<tr class="memdesc:ga4cdf9b69335805abbda7514e6e7c9721"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the shifter status flags. <a href="#ga4cdf9b69335805abbda7514e6e7c9721">More...</a><br/></td></tr>
<tr class="separator:ga4cdf9b69335805abbda7514e6e7c9721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfc3bc7f461c0e43f88a2c20b1d1cf71"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gadfc3bc7f461c0e43f88a2c20b1d1cf71">FLEXIO_ClearShifterStatusFlags</a> (FLEXIO_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gadfc3bc7f461c0e43f88a2c20b1d1cf71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the shifter status flags. <a href="#gadfc3bc7f461c0e43f88a2c20b1d1cf71">More...</a><br/></td></tr>
<tr class="separator:gadfc3bc7f461c0e43f88a2c20b1d1cf71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga040c77418494c81302fae038b0b54766"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga040c77418494c81302fae038b0b54766">FLEXIO_GetShifterErrorFlags</a> (FLEXIO_Type *base)</td></tr>
<tr class="memdesc:ga040c77418494c81302fae038b0b54766"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the shifter error flags. <a href="#ga040c77418494c81302fae038b0b54766">More...</a><br/></td></tr>
<tr class="separator:ga040c77418494c81302fae038b0b54766"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b6f2a30e4a265077a3516ef9b56c0e9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga0b6f2a30e4a265077a3516ef9b56c0e9">FLEXIO_ClearShifterErrorFlags</a> (FLEXIO_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga0b6f2a30e4a265077a3516ef9b56c0e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the shifter error flags. <a href="#ga0b6f2a30e4a265077a3516ef9b56c0e9">More...</a><br/></td></tr>
<tr class="separator:ga0b6f2a30e4a265077a3516ef9b56c0e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a6f8230abfcee8c7d0f46d7475089a2"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga5a6f8230abfcee8c7d0f46d7475089a2">FLEXIO_GetTimerStatusFlags</a> (FLEXIO_Type *base)</td></tr>
<tr class="memdesc:ga5a6f8230abfcee8c7d0f46d7475089a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the timer status flags. <a href="#ga5a6f8230abfcee8c7d0f46d7475089a2">More...</a><br/></td></tr>
<tr class="separator:ga5a6f8230abfcee8c7d0f46d7475089a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa61aa3b919ac1c0622076d631f14d3af"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gaa61aa3b919ac1c0622076d631f14d3af">FLEXIO_ClearTimerStatusFlags</a> (FLEXIO_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gaa61aa3b919ac1c0622076d631f14d3af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the timer status flags. <a href="#gaa61aa3b919ac1c0622076d631f14d3af">More...</a><br/></td></tr>
<tr class="separator:gaa61aa3b919ac1c0622076d631f14d3af"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
FlexIO DMA Operation</h2></td></tr>
<tr class="memitem:ga82431f95f4c6b75797222ec2152755a6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga82431f95f4c6b75797222ec2152755a6">FLEXIO_EnableShifterStatusDMA</a> (FLEXIO_Type *base, uint32_t mask, bool enable)</td></tr>
<tr class="memdesc:ga82431f95f4c6b75797222ec2152755a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables/disables the shifter status DMA. <a href="#ga82431f95f4c6b75797222ec2152755a6">More...</a><br/></td></tr>
<tr class="separator:ga82431f95f4c6b75797222ec2152755a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e7bedd8ec16e092debf3d4dd98b49dc"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga8e7bedd8ec16e092debf3d4dd98b49dc">FLEXIO_GetShifterBufferAddress</a> (FLEXIO_Type *base, <a class="el" href="group__flexio__driver.html#ga5ffbb01a98e7562630bada8a4aee336b">flexio_shifter_buffer_type_t</a> type, uint8_t index)</td></tr>
<tr class="memdesc:ga8e7bedd8ec16e092debf3d4dd98b49dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the shifter buffer address for the DMA transfer usage. <a href="#ga8e7bedd8ec16e092debf3d4dd98b49dc">More...</a><br/></td></tr>
<tr class="separator:ga8e7bedd8ec16e092debf3d4dd98b49dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa69efc375ec2d7c2a84c1fb91b8953fc"><td class="memItemLeft" align="right" valign="top">status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#gaa69efc375ec2d7c2a84c1fb91b8953fc">FLEXIO_RegisterHandleIRQ</a> (void *base, void *handle, <a class="el" href="group__flexio__driver.html#ga56ea192458850b779c230e051bb1e3e7">flexio_isr_t</a> isr)</td></tr>
<tr class="memdesc:gaa69efc375ec2d7c2a84c1fb91b8953fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers the handle and the interrupt handler for the FlexIO-simulated peripheral. <a href="#gaa69efc375ec2d7c2a84c1fb91b8953fc">More...</a><br/></td></tr>
<tr class="separator:gaa69efc375ec2d7c2a84c1fb91b8953fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4783ea80d617c51b576f65f97d871b1e"><td class="memItemLeft" align="right" valign="top">status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ga4783ea80d617c51b576f65f97d871b1e">FLEXIO_UnregisterHandleIRQ</a> (void *base)</td></tr>
<tr class="memdesc:ga4783ea80d617c51b576f65f97d871b1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unregisters the handle and the interrupt handler for the FlexIO-simulated peripheral. <a href="#ga4783ea80d617c51b576f65f97d871b1e">More...</a><br/></td></tr>
<tr class="separator:ga4783ea80d617c51b576f65f97d871b1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structflexio__config__t" id="structflexio__config__t"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct flexio_config_t</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:afb84972913d1d65a1a3fcb9ae721035f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb84972913d1d65a1a3fcb9ae721035f"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#afb84972913d1d65a1a3fcb9ae721035f">enableFlexio</a></td></tr>
<tr class="memdesc:afb84972913d1d65a1a3fcb9ae721035f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable FlexIO module. <br/></td></tr>
<tr class="separator:afb84972913d1d65a1a3fcb9ae721035f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af332627b1e420a400120a9712b7506ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af332627b1e420a400120a9712b7506ab"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#af332627b1e420a400120a9712b7506ab">enableInDoze</a></td></tr>
<tr class="memdesc:af332627b1e420a400120a9712b7506ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable FlexIO operation in doze mode. <br/></td></tr>
<tr class="separator:af332627b1e420a400120a9712b7506ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e3c5868f26379c242e275208b9db003"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e3c5868f26379c242e275208b9db003"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#a9e3c5868f26379c242e275208b9db003">enableInDebug</a></td></tr>
<tr class="memdesc:a9e3c5868f26379c242e275208b9db003"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable FlexIO operation in debug mode. <br/></td></tr>
<tr class="separator:a9e3c5868f26379c242e275208b9db003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdc2df1ec426294f37709e5527fa8f3f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#afdc2df1ec426294f37709e5527fa8f3f">enableFastAccess</a></td></tr>
<tr class="memdesc:afdc2df1ec426294f37709e5527fa8f3f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><pre class="fragment"> Enable/disable fast access to FlexIO registers, fast access requires
</pre><p> the FlexIO clock to be at least twice the frequency of the bus clock. <a href="#afdc2df1ec426294f37709e5527fa8f3f">More...</a><br/></td></tr>
<tr class="separator:afdc2df1ec426294f37709e5527fa8f3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="afdc2df1ec426294f37709e5527fa8f3f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool flexio_config_t::enableFastAccess</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="structflexio__timer__config__t" id="structflexio__timer__config__t"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct flexio_timer_config_t</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:ae27328971744000d7b5c6a54c5cb473e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ae27328971744000d7b5c6a54c5cb473e">triggerSelect</a></td></tr>
<tr class="memdesc:ae27328971744000d7b5c6a54c5cb473e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The internal trigger selection number using MACROs. <a href="#ae27328971744000d7b5c6a54c5cb473e">More...</a><br/></td></tr>
<tr class="separator:ae27328971744000d7b5c6a54c5cb473e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a556c695584199d97ee53aee49b3649a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#ga40c1ffe2efbe334d2371d7a13e26361a">flexio_timer_trigger_polarity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#a556c695584199d97ee53aee49b3649a1">triggerPolarity</a></td></tr>
<tr class="memdesc:a556c695584199d97ee53aee49b3649a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trigger Polarity. <a href="#a556c695584199d97ee53aee49b3649a1">More...</a><br/></td></tr>
<tr class="separator:a556c695584199d97ee53aee49b3649a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32c4995f08903e642f96a84a7fc7adb6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#ga4e17475442f06ebe42fd5fcf8f7ddee6">flexio_timer_trigger_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#a32c4995f08903e642f96a84a7fc7adb6">triggerSource</a></td></tr>
<tr class="memdesc:a32c4995f08903e642f96a84a7fc7adb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trigger Source, internal (see 'trgsel') or external. <a href="#a32c4995f08903e642f96a84a7fc7adb6">More...</a><br/></td></tr>
<tr class="separator:a32c4995f08903e642f96a84a7fc7adb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae211a92306eda7f0640dccce29038231"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#gad051f164ac97c90593ffff7bc16abe6a">flexio_pin_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ae211a92306eda7f0640dccce29038231">pinConfig</a></td></tr>
<tr class="memdesc:ae211a92306eda7f0640dccce29038231"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer Pin Configuration. <a href="#ae211a92306eda7f0640dccce29038231">More...</a><br/></td></tr>
<tr class="separator:ae211a92306eda7f0640dccce29038231"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8fa66830a84a2c64c8a24a72003d6b7"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#af8fa66830a84a2c64c8a24a72003d6b7">pinSelect</a></td></tr>
<tr class="memdesc:af8fa66830a84a2c64c8a24a72003d6b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer Pin number Select. <a href="#af8fa66830a84a2c64c8a24a72003d6b7">More...</a><br/></td></tr>
<tr class="separator:af8fa66830a84a2c64c8a24a72003d6b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26c9d693a68ad92850d8f32bf2caca99"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#ga4f8fe2d4c743be5e1d97e5271b3a901e">flexio_pin_polarity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#a26c9d693a68ad92850d8f32bf2caca99">pinPolarity</a></td></tr>
<tr class="memdesc:a26c9d693a68ad92850d8f32bf2caca99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer Pin Polarity. <a href="#a26c9d693a68ad92850d8f32bf2caca99">More...</a><br/></td></tr>
<tr class="separator:a26c9d693a68ad92850d8f32bf2caca99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e6ea30a91a5c8acc53a01da987bcdad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#gaffe8bb899f03089cd3164933b59ccc6a">flexio_timer_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#a2e6ea30a91a5c8acc53a01da987bcdad">timerMode</a></td></tr>
<tr class="memdesc:a2e6ea30a91a5c8acc53a01da987bcdad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer work Mode. <a href="#a2e6ea30a91a5c8acc53a01da987bcdad">More...</a><br/></td></tr>
<tr class="separator:a2e6ea30a91a5c8acc53a01da987bcdad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a621b3cc25053b7e76fd15c35cc361b68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#gae7cc1af35a657c623cf1392ddd281744">flexio_timer_output_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#a621b3cc25053b7e76fd15c35cc361b68">timerOutput</a></td></tr>
<tr class="memdesc:a621b3cc25053b7e76fd15c35cc361b68"><td class="mdescLeft">&#160;</td><td class="mdescRight"><pre class="fragment"> Configures the initial state of the Timer Output and
</pre><p> whether it is affected by the Timer reset. <a href="#a621b3cc25053b7e76fd15c35cc361b68">More...</a><br/></td></tr>
<tr class="separator:a621b3cc25053b7e76fd15c35cc361b68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a625b986a7f01ef9900aba6abe32ce38b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#ga78a707630ad04cfc2dc316cf4d99660e">flexio_timer_decrement_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#a625b986a7f01ef9900aba6abe32ce38b">timerDecrement</a></td></tr>
<tr class="memdesc:a625b986a7f01ef9900aba6abe32ce38b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><pre class="fragment"> Configures the source of the Timer decrement and the
</pre><p> source of the Shift clock. <a href="#a625b986a7f01ef9900aba6abe32ce38b">More...</a><br/></td></tr>
<tr class="separator:a625b986a7f01ef9900aba6abe32ce38b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a2e997014fb31f5ddb3d3e8d8009e33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#ga12536a2356d854da58788e52915d2e9b">flexio_timer_reset_condition_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#a6a2e997014fb31f5ddb3d3e8d8009e33">timerReset</a></td></tr>
<tr class="memdesc:a6a2e997014fb31f5ddb3d3e8d8009e33"><td class="mdescLeft">&#160;</td><td class="mdescRight"><pre class="fragment"> Configures the condition that causes the timer counter
</pre><p> (and optionally the timer output) to be reset. <a href="#a6a2e997014fb31f5ddb3d3e8d8009e33">More...</a><br/></td></tr>
<tr class="separator:a6a2e997014fb31f5ddb3d3e8d8009e33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c51e9e6de5f07cfc92c5b9debca96b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#ga9250279474f51f4bf8b87263f7ee021f">flexio_timer_disable_condition_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#a7c51e9e6de5f07cfc92c5b9debca96b9">timerDisable</a></td></tr>
<tr class="memdesc:a7c51e9e6de5f07cfc92c5b9debca96b9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><pre class="fragment"> Configures the condition that causes the Timer to be
</pre><p> disabled and stop decrementing. <a href="#a7c51e9e6de5f07cfc92c5b9debca96b9">More...</a><br/></td></tr>
<tr class="separator:a7c51e9e6de5f07cfc92c5b9debca96b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c0704fa53f90284eb30d928c0dabc9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#gabd61e9502766f26300630109a256ff70">flexio_timer_enable_condition_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#a5c0704fa53f90284eb30d928c0dabc9e">timerEnable</a></td></tr>
<tr class="memdesc:a5c0704fa53f90284eb30d928c0dabc9e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><pre class="fragment"> Configures the condition that causes the Timer to be
</pre><p> enabled and start decrementing. <a href="#a5c0704fa53f90284eb30d928c0dabc9e">More...</a><br/></td></tr>
<tr class="separator:a5c0704fa53f90284eb30d928c0dabc9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdc2d1b3a266694ef598114eb61b492a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#gabcafb6d3d4c26339e1dedcddf6eef39f">flexio_timer_stop_bit_condition_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#afdc2d1b3a266694ef598114eb61b492a">timerStop</a></td></tr>
<tr class="memdesc:afdc2d1b3a266694ef598114eb61b492a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer STOP Bit generation. <a href="#afdc2d1b3a266694ef598114eb61b492a">More...</a><br/></td></tr>
<tr class="separator:afdc2d1b3a266694ef598114eb61b492a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3b94027f830b704d3e59e4e56378f6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#gadb300cb6718b193cd1bfee2d4530fb4e">flexio_timer_start_bit_condition_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#af3b94027f830b704d3e59e4e56378f6a">timerStart</a></td></tr>
<tr class="memdesc:af3b94027f830b704d3e59e4e56378f6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer STRAT Bit generation. <a href="#af3b94027f830b704d3e59e4e56378f6a">More...</a><br/></td></tr>
<tr class="separator:af3b94027f830b704d3e59e4e56378f6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aecddceb83e0b4e03fc265c5778e28e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#a2aecddceb83e0b4e03fc265c5778e28e">timerCompare</a></td></tr>
<tr class="memdesc:a2aecddceb83e0b4e03fc265c5778e28e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Timer Compare N Register. <a href="#a2aecddceb83e0b4e03fc265c5778e28e">More...</a><br/></td></tr>
<tr class="separator:a2aecddceb83e0b4e03fc265c5778e28e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ae27328971744000d7b5c6a54c5cb473e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t flexio_timer_config_t::triggerSelect</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a556c695584199d97ee53aee49b3649a1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#ga40c1ffe2efbe334d2371d7a13e26361a">flexio_timer_trigger_polarity_t</a> flexio_timer_config_t::triggerPolarity</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a32c4995f08903e642f96a84a7fc7adb6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#ga4e17475442f06ebe42fd5fcf8f7ddee6">flexio_timer_trigger_source_t</a> flexio_timer_config_t::triggerSource</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae211a92306eda7f0640dccce29038231"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#gad051f164ac97c90593ffff7bc16abe6a">flexio_pin_config_t</a> flexio_timer_config_t::pinConfig</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af8fa66830a84a2c64c8a24a72003d6b7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t flexio_timer_config_t::pinSelect</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a26c9d693a68ad92850d8f32bf2caca99"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#ga4f8fe2d4c743be5e1d97e5271b3a901e">flexio_pin_polarity_t</a> flexio_timer_config_t::pinPolarity</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2e6ea30a91a5c8acc53a01da987bcdad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#gaffe8bb899f03089cd3164933b59ccc6a">flexio_timer_mode_t</a> flexio_timer_config_t::timerMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a621b3cc25053b7e76fd15c35cc361b68"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#gae7cc1af35a657c623cf1392ddd281744">flexio_timer_output_t</a> flexio_timer_config_t::timerOutput</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a625b986a7f01ef9900aba6abe32ce38b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#ga78a707630ad04cfc2dc316cf4d99660e">flexio_timer_decrement_source_t</a> flexio_timer_config_t::timerDecrement</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6a2e997014fb31f5ddb3d3e8d8009e33"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#ga12536a2356d854da58788e52915d2e9b">flexio_timer_reset_condition_t</a> flexio_timer_config_t::timerReset</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7c51e9e6de5f07cfc92c5b9debca96b9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#ga9250279474f51f4bf8b87263f7ee021f">flexio_timer_disable_condition_t</a> flexio_timer_config_t::timerDisable</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5c0704fa53f90284eb30d928c0dabc9e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#gabd61e9502766f26300630109a256ff70">flexio_timer_enable_condition_t</a> flexio_timer_config_t::timerEnable</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afdc2d1b3a266694ef598114eb61b492a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#gabcafb6d3d4c26339e1dedcddf6eef39f">flexio_timer_stop_bit_condition_t</a> flexio_timer_config_t::timerStop</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af3b94027f830b704d3e59e4e56378f6a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#gadb300cb6718b193cd1bfee2d4530fb4e">flexio_timer_start_bit_condition_t</a> flexio_timer_config_t::timerStart</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2aecddceb83e0b4e03fc265c5778e28e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t flexio_timer_config_t::timerCompare</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="structflexio__shifter__config__t" id="structflexio__shifter__config__t"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct flexio_shifter_config_t</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:ab9965aae7682bbba5d74b10b1d79c450"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ab9965aae7682bbba5d74b10b1d79c450">timerSelect</a></td></tr>
<tr class="memdesc:ab9965aae7682bbba5d74b10b1d79c450"><td class="mdescLeft">&#160;</td><td class="mdescRight"><pre class="fragment">Selects which Timer is used for controlling the
</pre><p> logic/shift register and generating the Shift clock. <a href="#ab9965aae7682bbba5d74b10b1d79c450">More...</a><br/></td></tr>
<tr class="separator:ab9965aae7682bbba5d74b10b1d79c450"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa46009da5632d5e9f535f961777f61a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#gac620dc4c2c8bfb38aff2e9baca696de3">flexio_shifter_timer_polarity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#aa46009da5632d5e9f535f961777f61a9">timerPolarity</a></td></tr>
<tr class="memdesc:aa46009da5632d5e9f535f961777f61a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer Polarity. <a href="#aa46009da5632d5e9f535f961777f61a9">More...</a><br/></td></tr>
<tr class="separator:aa46009da5632d5e9f535f961777f61a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5150652a405932cef6ca882528d0ab61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#gad051f164ac97c90593ffff7bc16abe6a">flexio_pin_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#a5150652a405932cef6ca882528d0ab61">pinConfig</a></td></tr>
<tr class="memdesc:a5150652a405932cef6ca882528d0ab61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifter Pin Configuration. <a href="#a5150652a405932cef6ca882528d0ab61">More...</a><br/></td></tr>
<tr class="separator:a5150652a405932cef6ca882528d0ab61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6f588cd46f684238315bb48375f810e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ac6f588cd46f684238315bb48375f810e">pinSelect</a></td></tr>
<tr class="memdesc:ac6f588cd46f684238315bb48375f810e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifter Pin number Select. <a href="#ac6f588cd46f684238315bb48375f810e">More...</a><br/></td></tr>
<tr class="separator:ac6f588cd46f684238315bb48375f810e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb1b3522d6ab916526e82e834d8ffdca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#ga4f8fe2d4c743be5e1d97e5271b3a901e">flexio_pin_polarity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#aeb1b3522d6ab916526e82e834d8ffdca">pinPolarity</a></td></tr>
<tr class="memdesc:aeb1b3522d6ab916526e82e834d8ffdca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifter Pin Polarity. <a href="#aeb1b3522d6ab916526e82e834d8ffdca">More...</a><br/></td></tr>
<tr class="separator:aeb1b3522d6ab916526e82e834d8ffdca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb1444b1ff42c0f5078312d8da6eb495"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#gace63beb7edac892f5816ddb502b60534">flexio_shifter_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#adb1444b1ff42c0f5078312d8da6eb495">shifterMode</a></td></tr>
<tr class="memdesc:adb1444b1ff42c0f5078312d8da6eb495"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the mode of the Shifter. <a href="#adb1444b1ff42c0f5078312d8da6eb495">More...</a><br/></td></tr>
<tr class="separator:adb1444b1ff42c0f5078312d8da6eb495"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ac9fe568b9c7d972721ae0f2653d7af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#gabcb8e4914f1d5a7267f09dafd90259b5">flexio_shifter_input_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#a2ac9fe568b9c7d972721ae0f2653d7af">inputSource</a></td></tr>
<tr class="memdesc:a2ac9fe568b9c7d972721ae0f2653d7af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selects the input source for the shifter. <a href="#a2ac9fe568b9c7d972721ae0f2653d7af">More...</a><br/></td></tr>
<tr class="separator:a2ac9fe568b9c7d972721ae0f2653d7af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae71c6a47a19d2118b27ddbd602d73808"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#ga3b82d54660c1bce9d546cffd63a17e0f">flexio_shifter_stop_bit_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#ae71c6a47a19d2118b27ddbd602d73808">shifterStop</a></td></tr>
<tr class="memdesc:ae71c6a47a19d2118b27ddbd602d73808"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifter STOP bit. <a href="#ae71c6a47a19d2118b27ddbd602d73808">More...</a><br/></td></tr>
<tr class="separator:ae71c6a47a19d2118b27ddbd602d73808"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33f9213fdda63ac7e6094a3744bc547d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__flexio__driver.html#gaee8d70e83d02a51290fca9a2c133c9e3">flexio_shifter_start_bit_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flexio__driver.html#a33f9213fdda63ac7e6094a3744bc547d">shifterStart</a></td></tr>
<tr class="memdesc:a33f9213fdda63ac7e6094a3744bc547d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifter START bit. <a href="#a33f9213fdda63ac7e6094a3744bc547d">More...</a><br/></td></tr>
<tr class="separator:a33f9213fdda63ac7e6094a3744bc547d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ab9965aae7682bbba5d74b10b1d79c450"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t flexio_shifter_config_t::timerSelect</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa46009da5632d5e9f535f961777f61a9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#gac620dc4c2c8bfb38aff2e9baca696de3">flexio_shifter_timer_polarity_t</a> flexio_shifter_config_t::timerPolarity</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5150652a405932cef6ca882528d0ab61"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#gad051f164ac97c90593ffff7bc16abe6a">flexio_pin_config_t</a> flexio_shifter_config_t::pinConfig</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac6f588cd46f684238315bb48375f810e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t flexio_shifter_config_t::pinSelect</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aeb1b3522d6ab916526e82e834d8ffdca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#ga4f8fe2d4c743be5e1d97e5271b3a901e">flexio_pin_polarity_t</a> flexio_shifter_config_t::pinPolarity</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="adb1444b1ff42c0f5078312d8da6eb495"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#gace63beb7edac892f5816ddb502b60534">flexio_shifter_mode_t</a> flexio_shifter_config_t::shifterMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2ac9fe568b9c7d972721ae0f2653d7af"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#gabcb8e4914f1d5a7267f09dafd90259b5">flexio_shifter_input_source_t</a> flexio_shifter_config_t::inputSource</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae71c6a47a19d2118b27ddbd602d73808"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#ga3b82d54660c1bce9d546cffd63a17e0f">flexio_shifter_stop_bit_t</a> flexio_shifter_config_t::shifterStop</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a33f9213fdda63ac7e6094a3744bc547d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__flexio__driver.html#gaee8d70e83d02a51290fca9a2c133c9e3">flexio_shifter_start_bit_t</a> flexio_shifter_config_t::shifterStart</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gad464b1e38c36a66180b5dee02d717ffd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FSL_FLEXIO_DRIVER_VERSION&#160;&#160;&#160;(<a class="el" href="group__flash__driver.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 0, 0))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gad5daba694b7be82b2b419b911158aad9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FLEXIO_TIMER_TRIGGER_SEL_PININPUT</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;((uint32_t)(x) &lt;&lt; 1U)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga56ea192458850b779c230e051bb1e3e7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* flexio_isr_t)(void *base, void *handle)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga40c1ffe2efbe334d2371d7a13e26361a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#ga40c1ffe2efbe334d2371d7a13e26361a">flexio_timer_trigger_polarity_t</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="gga40c1ffe2efbe334d2371d7a13e26361aafd47a9e98d1a70bd5ff62efe2d45a0b6"></a>kFLEXIO_TimerTriggerPolarityActiveHigh</em>&nbsp;</td><td class="fielddoc">
<p>Active high. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga40c1ffe2efbe334d2371d7a13e26361aad63d9db8b5aa6e4a8e14021e3b75b7f5"></a>kFLEXIO_TimerTriggerPolarityActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>Active low. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga4e17475442f06ebe42fd5fcf8f7ddee6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#ga4e17475442f06ebe42fd5fcf8f7ddee6">flexio_timer_trigger_source_t</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="gga4e17475442f06ebe42fd5fcf8f7ddee6af51691a83b69b0d33ad4b072751474bb"></a>kFLEXIO_TimerTriggerSourceExternal</em>&nbsp;</td><td class="fielddoc">
<p>External trigger selected. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4e17475442f06ebe42fd5fcf8f7ddee6ace8dac72fdbc4e283a862501f9863b5e"></a>kFLEXIO_TimerTriggerSourceInternal</em>&nbsp;</td><td class="fielddoc">
<p>Internal trigger selected. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gad051f164ac97c90593ffff7bc16abe6a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#gad051f164ac97c90593ffff7bc16abe6a">flexio_pin_config_t</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="ggad051f164ac97c90593ffff7bc16abe6aa34709e980f6613ed195b18ef9ad86c44"></a>kFLEXIO_PinConfigOutputDisabled</em>&nbsp;</td><td class="fielddoc">
<p>Pin output disabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad051f164ac97c90593ffff7bc16abe6aa85fb3d63633b7b5ea45c616cd1cbdf03"></a>kFLEXIO_PinConfigOpenDrainOrBidirection</em>&nbsp;</td><td class="fielddoc">
<p>Pin open drain or bidirectional output enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad051f164ac97c90593ffff7bc16abe6aaf27a10550be488f7e4f7765682a96144"></a>kFLEXIO_PinConfigBidirectionOutputData</em>&nbsp;</td><td class="fielddoc">
<p>Pin bidirectional output data. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad051f164ac97c90593ffff7bc16abe6aa4679dbc08c20c39058bbdd858d576693"></a>kFLEXIO_PinConfigOutput</em>&nbsp;</td><td class="fielddoc">
<p>Pin output. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga4f8fe2d4c743be5e1d97e5271b3a901e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#ga4f8fe2d4c743be5e1d97e5271b3a901e">flexio_pin_polarity_t</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="gga4f8fe2d4c743be5e1d97e5271b3a901eab6b550f029edb3bc01ab2b5732a209c4"></a>kFLEXIO_PinActiveHigh</em>&nbsp;</td><td class="fielddoc">
<p>Active high. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4f8fe2d4c743be5e1d97e5271b3a901ea0f4a2efb7ce7c1d695326a7fde9e3fe6"></a>kFLEXIO_PinActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>Active low. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaffe8bb899f03089cd3164933b59ccc6a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#gaffe8bb899f03089cd3164933b59ccc6a">flexio_timer_mode_t</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="ggaffe8bb899f03089cd3164933b59ccc6aa97d7da44cf5b3c86d9c3c148d41233e7"></a>kFLEXIO_TimerModeDisabled</em>&nbsp;</td><td class="fielddoc">
<p>Timer Disabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaffe8bb899f03089cd3164933b59ccc6aa3765b518eaed9083269144ed600773a9"></a>kFLEXIO_TimerModeDual8BitBaudBit</em>&nbsp;</td><td class="fielddoc">
<p>Dual 8-bit counters baud/bit mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaffe8bb899f03089cd3164933b59ccc6aa207cd8746d9f47e67bbfc9fd3b5060f8"></a>kFLEXIO_TimerModeDual8BitPWM</em>&nbsp;</td><td class="fielddoc">
<p>Dual 8-bit counters PWM mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaffe8bb899f03089cd3164933b59ccc6aa9751db75db694c05b51109935088c47e"></a>kFLEXIO_TimerModeSingle16Bit</em>&nbsp;</td><td class="fielddoc">
<p>Single 16-bit counter mode. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gae7cc1af35a657c623cf1392ddd281744"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#gae7cc1af35a657c623cf1392ddd281744">flexio_timer_output_t</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="ggae7cc1af35a657c623cf1392ddd281744a89bb76e23d6f94ba5441b6a28b699168"></a>kFLEXIO_TimerOutputOneNotAffectedByReset</em>&nbsp;</td><td class="fielddoc">
<p>Logic one when enabled and is not affected by timer reset. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae7cc1af35a657c623cf1392ddd281744aa438071c1d23d3fc514e5519d9fb4015"></a>kFLEXIO_TimerOutputZeroNotAffectedByReset</em>&nbsp;</td><td class="fielddoc">
<p>Logic zero when enabled and is not affected by timer reset. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae7cc1af35a657c623cf1392ddd281744a96a4271bbc2577c01b56593ceb67f365"></a>kFLEXIO_TimerOutputOneAffectedByReset</em>&nbsp;</td><td class="fielddoc">
<p>Logic one when enabled and on timer reset. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae7cc1af35a657c623cf1392ddd281744ab0ff7f789a4c2df54e55c888d075c6e8"></a>kFLEXIO_TimerOutputZeroAffectedByReset</em>&nbsp;</td><td class="fielddoc">
<p>Logic zero when enabled and on timer reset. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga78a707630ad04cfc2dc316cf4d99660e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#ga78a707630ad04cfc2dc316cf4d99660e">flexio_timer_decrement_source_t</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="gga78a707630ad04cfc2dc316cf4d99660ea463462a5170939b8d032c66b81b05041"></a>kFLEXIO_TimerDecSrcOnFlexIOClockShiftTimerOutput</em>&nbsp;</td><td class="fielddoc">
<p>Decrement counter on FlexIO clock, Shift clock equals Timer output. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga78a707630ad04cfc2dc316cf4d99660eae1da2cb9db37f5f2422d838320cd5e58"></a>kFLEXIO_TimerDecSrcOnTriggerInputShiftTimerOutput</em>&nbsp;</td><td class="fielddoc">
<p>Decrement counter on Trigger input (both edges), Shift clock equals Timer output. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga78a707630ad04cfc2dc316cf4d99660ea8fb65e2cac5ceaa273be9410c1edd08c"></a>kFLEXIO_TimerDecSrcOnPinInputShiftPinInput</em>&nbsp;</td><td class="fielddoc">
<p>Decrement counter on Pin input (both edges), Shift clock equals Pin input. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga78a707630ad04cfc2dc316cf4d99660ea0685663768a69a1176e876d1012b82f9"></a>kFLEXIO_TimerDecSrcOnTriggerInputShiftTriggerInput</em>&nbsp;</td><td class="fielddoc">
<p>Decrement counter on Trigger input (both edges), Shift clock equals Trigger input. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga12536a2356d854da58788e52915d2e9b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#ga12536a2356d854da58788e52915d2e9b">flexio_timer_reset_condition_t</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="gga12536a2356d854da58788e52915d2e9ba5f0cc4aa10fe6def493323d3e3c97f2e"></a>kFLEXIO_TimerResetNever</em>&nbsp;</td><td class="fielddoc">
<p>Timer never reset. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga12536a2356d854da58788e52915d2e9bab1a47e720c946685ea4c7062ac3de48d"></a>kFLEXIO_TimerResetOnTimerPinEqualToTimerOutput</em>&nbsp;</td><td class="fielddoc">
<p>Timer reset on Timer Pin equal to Timer Output. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga12536a2356d854da58788e52915d2e9ba70516be87e89af7fa2ca9d0a5f469b75"></a>kFLEXIO_TimerResetOnTimerTriggerEqualToTimerOutput</em>&nbsp;</td><td class="fielddoc">
<p>Timer reset on Timer Trigger equal to Timer Output. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga12536a2356d854da58788e52915d2e9ba43a628847b3cdae0ae818b516bac6c95"></a>kFLEXIO_TimerResetOnTimerPinRisingEdge</em>&nbsp;</td><td class="fielddoc">
<p>Timer reset on Timer Pin rising edge. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga12536a2356d854da58788e52915d2e9ba6fa13c46b3baaa5e00154599c98108a4"></a>kFLEXIO_TimerResetOnTimerTriggerRisingEdge</em>&nbsp;</td><td class="fielddoc">
<p>Timer reset on Trigger rising edge. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga12536a2356d854da58788e52915d2e9baefe8441defe43893547da4586f5f3dbb"></a>kFLEXIO_TimerResetOnTimerTriggerBothEdge</em>&nbsp;</td><td class="fielddoc">
<p>Timer reset on Trigger rising or falling edge. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga9250279474f51f4bf8b87263f7ee021f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#ga9250279474f51f4bf8b87263f7ee021f">flexio_timer_disable_condition_t</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="gga9250279474f51f4bf8b87263f7ee021fa6c8f30e23d32e89b271e474e400c9a61"></a>kFLEXIO_TimerDisableNever</em>&nbsp;</td><td class="fielddoc">
<p>Timer never disabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9250279474f51f4bf8b87263f7ee021fa2fe603b380dbc6900d4568a7d416bc47"></a>kFLEXIO_TimerDisableOnPreTimerDisable</em>&nbsp;</td><td class="fielddoc">
<p>Timer disabled on Timer N-1 disable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9250279474f51f4bf8b87263f7ee021fa8cc73968a1207fae4a2caba95d21577d"></a>kFLEXIO_TimerDisableOnTimerCompare</em>&nbsp;</td><td class="fielddoc">
<p>Timer disabled on Timer compare. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9250279474f51f4bf8b87263f7ee021faaf7bcd3c884028e53f518726e9eff6d4"></a>kFLEXIO_TimerDisableOnTimerCompareTriggerLow</em>&nbsp;</td><td class="fielddoc">
<p>Timer disabled on Timer compare and Trigger Low. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9250279474f51f4bf8b87263f7ee021fa2f98ab91e2bd07e2d3abcdaa6e1e6d67"></a>kFLEXIO_TimerDisableOnPinBothEdge</em>&nbsp;</td><td class="fielddoc">
<p>Timer disabled on Pin rising or falling edge. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9250279474f51f4bf8b87263f7ee021fae15cfa16d4bb9ff5008d5604d2503e5b"></a>kFLEXIO_TimerDisableOnPinBothEdgeTriggerHigh</em>&nbsp;</td><td class="fielddoc">
<p>Timer disabled on Pin rising or falling edge provided Trigger is high. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9250279474f51f4bf8b87263f7ee021fa5d67307a918559521de92bc316a66f4b"></a>kFLEXIO_TimerDisableOnTriggerFallingEdge</em>&nbsp;</td><td class="fielddoc">
<p>Timer disabled on Trigger falling edge. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gabd61e9502766f26300630109a256ff70"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#gabd61e9502766f26300630109a256ff70">flexio_timer_enable_condition_t</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="ggabd61e9502766f26300630109a256ff70a15ca73dcaa2c51555276371cc3599d19"></a>kFLEXIO_TimerEnabledAlways</em>&nbsp;</td><td class="fielddoc">
<p>Timer always enabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabd61e9502766f26300630109a256ff70a08cda6a9a00b843f4c0af164943f7cbc"></a>kFLEXIO_TimerEnableOnPrevTimerEnable</em>&nbsp;</td><td class="fielddoc">
<p>Timer enabled on Timer N-1 enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabd61e9502766f26300630109a256ff70af122a28790c6ae027ed846ecd432dbce"></a>kFLEXIO_TimerEnableOnTriggerHigh</em>&nbsp;</td><td class="fielddoc">
<p>Timer enabled on Trigger high. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabd61e9502766f26300630109a256ff70a6141a13ac0be25933f2b47e262da373d"></a>kFLEXIO_TimerEnableOnTriggerHighPinHigh</em>&nbsp;</td><td class="fielddoc">
<p>Timer enabled on Trigger high and Pin high. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabd61e9502766f26300630109a256ff70a2145c6e7b4675a933c6c0d8546b78105"></a>kFLEXIO_TimerEnableOnPinRisingEdge</em>&nbsp;</td><td class="fielddoc">
<p>Timer enabled on Pin rising edge. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabd61e9502766f26300630109a256ff70af32a0354bc5252bffc05fa766848117b"></a>kFLEXIO_TimerEnableOnPinRisingEdgeTriggerHigh</em>&nbsp;</td><td class="fielddoc">
<p>Timer enabled on Pin rising edge and Trigger high. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabd61e9502766f26300630109a256ff70a76700fdbe1c2f471ef64ba01f2f12250"></a>kFLEXIO_TimerEnableOnTriggerRisingEdge</em>&nbsp;</td><td class="fielddoc">
<p>Timer enabled on Trigger rising edge. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabd61e9502766f26300630109a256ff70a6e91ded0b9a84dbc1a557bf7827becc0"></a>kFLEXIO_TimerEnableOnTriggerBothEdge</em>&nbsp;</td><td class="fielddoc">
<p>Timer enabled on Trigger rising or falling edge. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gabcafb6d3d4c26339e1dedcddf6eef39f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#gabcafb6d3d4c26339e1dedcddf6eef39f">flexio_timer_stop_bit_condition_t</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="ggabcafb6d3d4c26339e1dedcddf6eef39fa310b213ebb03bf67053a8f76472e035c"></a>kFLEXIO_TimerStopBitDisabled</em>&nbsp;</td><td class="fielddoc">
<p>Stop bit disabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabcafb6d3d4c26339e1dedcddf6eef39fa146a4d33795df6efd33d110cea44e1f0"></a>kFLEXIO_TimerStopBitEnableOnTimerCompare</em>&nbsp;</td><td class="fielddoc">
<p>Stop bit is enabled on timer compare. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabcafb6d3d4c26339e1dedcddf6eef39faeba8b053c69d8477249b761f42ea6a2b"></a>kFLEXIO_TimerStopBitEnableOnTimerDisable</em>&nbsp;</td><td class="fielddoc">
<p>Stop bit is enabled on timer disable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabcafb6d3d4c26339e1dedcddf6eef39faa49fdb8af3296c663e8263ed30dcfec2"></a>kFLEXIO_TimerStopBitEnableOnTimerCompareDisable</em>&nbsp;</td><td class="fielddoc">
<p>Stop bit is enabled on timer compare and timer disable. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gadb300cb6718b193cd1bfee2d4530fb4e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#gadb300cb6718b193cd1bfee2d4530fb4e">flexio_timer_start_bit_condition_t</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="ggadb300cb6718b193cd1bfee2d4530fb4ead923ed6d54de7ef4ab9868711373b174"></a>kFLEXIO_TimerStartBitDisabled</em>&nbsp;</td><td class="fielddoc">
<p>Start bit disabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadb300cb6718b193cd1bfee2d4530fb4eaf5e4fd45a2b89dbd3a3158b3ebbcbcc8"></a>kFLEXIO_TimerStartBitEnabled</em>&nbsp;</td><td class="fielddoc">
<p>Start bit enabled. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gac620dc4c2c8bfb38aff2e9baca696de3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#gac620dc4c2c8bfb38aff2e9baca696de3">flexio_shifter_timer_polarity_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gace63beb7edac892f5816ddb502b60534"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#gace63beb7edac892f5816ddb502b60534">flexio_shifter_mode_t</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="ggace63beb7edac892f5816ddb502b60534a7f6b26c9845d945187abfa22f4ad7ba9"></a>kFLEXIO_ShifterDisabled</em>&nbsp;</td><td class="fielddoc">
<p>Shifter is disabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggace63beb7edac892f5816ddb502b60534ac66ea35f7b7ce878b9a6199cc1edc77d"></a>kFLEXIO_ShifterModeReceive</em>&nbsp;</td><td class="fielddoc">
<p>Receive mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggace63beb7edac892f5816ddb502b60534ae31c6e80c56e679195c376d9d45be72f"></a>kFLEXIO_ShifterModeTransmit</em>&nbsp;</td><td class="fielddoc">
<p>Transmit mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggace63beb7edac892f5816ddb502b60534a0024b0bee9413a4ceed2c7c19132e88a"></a>kFLEXIO_ShifterModeMatchStore</em>&nbsp;</td><td class="fielddoc">
<p>Match store mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggace63beb7edac892f5816ddb502b60534ad1aa4842513c21b1cd1ea708dd83582f"></a>kFLEXIO_ShifterModeMatchContinuous</em>&nbsp;</td><td class="fielddoc">
<p>Match continuous mode. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gabcb8e4914f1d5a7267f09dafd90259b5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#gabcb8e4914f1d5a7267f09dafd90259b5">flexio_shifter_input_source_t</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="ggabcb8e4914f1d5a7267f09dafd90259b5acafda15226df0667cd70fd630f86605b"></a>kFLEXIO_ShifterInputFromPin</em>&nbsp;</td><td class="fielddoc">
<p>Shifter input from pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabcb8e4914f1d5a7267f09dafd90259b5a2f91e4b537cf59ddb07b110a07eaba13"></a>kFLEXIO_ShifterInputFromNextShifterOutput</em>&nbsp;</td><td class="fielddoc">
<p>Shifter input from Shifter N+1. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga3b82d54660c1bce9d546cffd63a17e0f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#ga3b82d54660c1bce9d546cffd63a17e0f">flexio_shifter_stop_bit_t</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="gga3b82d54660c1bce9d546cffd63a17e0fae78157f441f088e213040bdcce3e79e1"></a>kFLEXIO_ShifterStopBitDisable</em>&nbsp;</td><td class="fielddoc">
<p>Disable shifter stop bit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3b82d54660c1bce9d546cffd63a17e0fab81580054157ca55c6c9077075373b9e"></a>kFLEXIO_ShifterStopBitLow</em>&nbsp;</td><td class="fielddoc">
<p>Set shifter stop bit to logic low level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3b82d54660c1bce9d546cffd63a17e0fac81337163d115427e2ed99fa7c64d4e4"></a>kFLEXIO_ShifterStopBitHigh</em>&nbsp;</td><td class="fielddoc">
<p>Set shifter stop bit to logic high level. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaee8d70e83d02a51290fca9a2c133c9e3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#gaee8d70e83d02a51290fca9a2c133c9e3">flexio_shifter_start_bit_t</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="ggaee8d70e83d02a51290fca9a2c133c9e3aaa51a888a4b9fb0ddae94b925be7465c"></a>kFLEXIO_ShifterStartBitDisabledLoadDataOnEnable</em>&nbsp;</td><td class="fielddoc">
<p>Disable shifter start bit, transmitter loads data on enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaee8d70e83d02a51290fca9a2c133c9e3adc3004f06b5eb420c4276f3536825026"></a>kFLEXIO_ShifterStartBitDisabledLoadDataOnShift</em>&nbsp;</td><td class="fielddoc">
<p>Disable shifter start bit, transmitter loads data on first shift. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaee8d70e83d02a51290fca9a2c133c9e3a8712eaa2768944f85822e9e02c7b2597"></a>kFLEXIO_ShifterStartBitLow</em>&nbsp;</td><td class="fielddoc">
<p>Set shifter start bit to logic low level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaee8d70e83d02a51290fca9a2c133c9e3a538c5b7f496a264098d9f0ed49ef9a18"></a>kFLEXIO_ShifterStartBitHigh</em>&nbsp;</td><td class="fielddoc">
<p>Set shifter start bit to logic high level. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga5ffbb01a98e7562630bada8a4aee336b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__flexio__driver.html#ga5ffbb01a98e7562630bada8a4aee336b">flexio_shifter_buffer_type_t</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="gga5ffbb01a98e7562630bada8a4aee336ba240390ada75c53bead9cd3bc1a1cbaa6"></a>kFLEXIO_ShifterBuffer</em>&nbsp;</td><td class="fielddoc">
<p>Shifter Buffer N Register. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5ffbb01a98e7562630bada8a4aee336ba208f279c1ea5275deb0a9a09f9200010"></a>kFLEXIO_ShifterBufferBitSwapped</em>&nbsp;</td><td class="fielddoc">
<p>Shifter Buffer N Bit Byte Swapped Register. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5ffbb01a98e7562630bada8a4aee336ba966c0e53bd63151d27793d72a5295c11"></a>kFLEXIO_ShifterBufferByteSwapped</em>&nbsp;</td><td class="fielddoc">
<p>Shifter Buffer N Byte Swapped Register. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5ffbb01a98e7562630bada8a4aee336ba73c786ba17100dfa84ca178d6cd4b633"></a>kFLEXIO_ShifterBufferBitByteSwapped</em>&nbsp;</td><td class="fielddoc">
<p>Shifter Buffer N Bit Swapped Register. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga8f07f06d58999e94599369689abc0d77"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_GetDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__flexio__driver.html#structflexio__config__t">flexio_config_t</a> *&#160;</td>
<td class="paramname"><em>userConfig</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The configuration can used directly for calling FLEXIO_Configure().</p>
<p>Example: </p>
<div class="fragment"><div class="line"><a class="code" href="group__flexio__driver.html#structflexio__config__t">flexio_config_t</a> config;</div>
<div class="line"><a class="code" href="group__flexio__driver.html#ga8f07f06d58999e94599369689abc0d77">FLEXIO_GetDefaultConfig</a>(&amp;config);</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">userConfig</td><td>pointer to <a class="el" href="group__flexio__driver.html#structflexio__config__t" title="Define FlexIO user configuration structure. ">flexio_config_t</a> structure </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gadf2cbaaa4104f56a8256d8b6a9188d68"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_Init </td>
<td>(</td>
<td class="paramtype">FLEXIO_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="group__flexio__driver.html#structflexio__config__t">flexio_config_t</a> *&#160;</td>
<td class="paramname"><em>userConfig</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The configuration structure can be filled by the user, or be set with default values by <a class="el" href="group__flexio__driver.html#ga8f07f06d58999e94599369689abc0d77" title="Gets the default configuration to configure FlexIO module. ">FLEXIO_GetDefaultConfig()</a>.</p>
<p>Example </p>
<div class="fragment"><div class="line"><a class="code" href="group__flexio__driver.html#structflexio__config__t">flexio_config_t</a> config = {</div>
<div class="line">.<a class="code" href="group__flexio__driver.html#afb84972913d1d65a1a3fcb9ae721035f">enableFlexio</a> = <span class="keyword">true</span>,</div>
<div class="line">.enableInDoze = <span class="keyword">false</span>,</div>
<div class="line">.enableInDebug = <span class="keyword">true</span>,</div>
<div class="line">.enableFastAccess = <span class="keyword">false</span></div>
<div class="line">};</div>
<div class="line">FLEXIO_Configure(base, &amp;config);</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexIO peripheral base address </td></tr>
<tr><td class="paramname">userConfig</td><td>pointer to <a class="el" href="group__flexio__driver.html#structflexio__config__t" title="Define FlexIO user configuration structure. ">flexio_config_t</a> structure </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga39f20ac405b18bd9801e074dfec28f09"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_Deinit </td>
<td>(</td>
<td class="paramtype">FLEXIO_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Call this API to stop the FlexIO clock.</p>
<dl class="section note"><dt>Note</dt><dd>After calling this API, call the FLEXO_Init to use the FlexIO module.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexIO peripheral base address </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5a2be6b9a88ef67fa057acf98066cbbc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_Reset </td>
<td>(</td>
<td class="paramtype">FLEXIO_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>FlexIO peripheral base address </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga8eaf1565d5ad16c7aba1beabbfa50fd8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXIO_Enable </td>
<td>(</td>
<td class="paramtype">FLEXIO_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>FlexIO 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="ga01ef8ce3081a0276707d93a5214b2858"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_SetShifterConfig </td>
<td>(</td>
<td class="paramtype">FLEXIO_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="group__flexio__driver.html#structflexio__shifter__config__t">flexio_shifter_config_t</a> *&#160;</td>
<td class="paramname"><em>shifterConfig</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The configuration structure covers both the SHIFTCTL and SHIFTCFG registers. To configure the shifter to the proper mode, select which timer controls the shifter to shift, whether to generate start bit/stop bit, and the polarity of start bit and stop bit.</p>
<p>Example </p>
<div class="fragment"><div class="line"><a class="code" href="group__flexio__driver.html#structflexio__shifter__config__t">flexio_shifter_config_t</a> config = {</div>
<div class="line">.timerSelect = 0,</div>
<div class="line">.timerPolarity = kFLEXIO_ShifterTimerPolarityOnPositive,</div>
<div class="line">.pinConfig = <a class="code" href="group__flexio__driver.html#ggad051f164ac97c90593ffff7bc16abe6aa85fb3d63633b7b5ea45c616cd1cbdf03">kFLEXIO_PinConfigOpenDrainOrBidirection</a>,</div>
<div class="line">.pinPolarity = <a class="code" href="group__flexio__driver.html#gga4f8fe2d4c743be5e1d97e5271b3a901ea0f4a2efb7ce7c1d695326a7fde9e3fe6">kFLEXIO_PinActiveLow</a>,</div>
<div class="line">.shifterMode = <a class="code" href="group__flexio__driver.html#ggace63beb7edac892f5816ddb502b60534ae31c6e80c56e679195c376d9d45be72f">kFLEXIO_ShifterModeTransmit</a>,</div>
<div class="line">.inputSource = <a class="code" href="group__flexio__driver.html#ggabcb8e4914f1d5a7267f09dafd90259b5acafda15226df0667cd70fd630f86605b">kFLEXIO_ShifterInputFromPin</a>,</div>
<div class="line">.shifterStop = <a class="code" href="group__flexio__driver.html#gga3b82d54660c1bce9d546cffd63a17e0fac81337163d115427e2ed99fa7c64d4e4">kFLEXIO_ShifterStopBitHigh</a>,</div>
<div class="line">.shifterStart = <a class="code" href="group__flexio__driver.html#ggaee8d70e83d02a51290fca9a2c133c9e3a8712eaa2768944f85822e9e02c7b2597">kFLEXIO_ShifterStartBitLow</a></div>
<div class="line">};</div>
<div class="line"><a class="code" href="group__flexio__driver.html#ga01ef8ce3081a0276707d93a5214b2858">FLEXIO_SetShifterConfig</a>(base, &amp;config);</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexIO peripheral base address </td></tr>
<tr><td class="paramname">index</td><td>shifter index </td></tr>
<tr><td class="paramname">shifterConfig</td><td>pointer to <a class="el" href="group__flexio__driver.html#structflexio__shifter__config__t" title="Define FlexIO shifter configuration structure. ">flexio_shifter_config_t</a> structure </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga84363290deba8506240427b3b5600c60"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FLEXIO_SetTimerConfig </td>
<td>(</td>
<td class="paramtype">FLEXIO_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="group__flexio__driver.html#structflexio__timer__config__t">flexio_timer_config_t</a> *&#160;</td>
<td class="paramname"><em>timerConfig</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The configuration structure covers both the TIMCTL and TIMCFG registers. To configure the timer to the proper mode, select trigger source for timer and the timer pin output and the timing for timer.</p>
<p>Example </p>
<div class="fragment"><div class="line"><a class="code" href="group__flexio__driver.html#structflexio__timer__config__t">flexio_timer_config_t</a> config = {</div>
<div class="line">.triggerSelect = FLEXIO_TIMER_TRIGGER_SEL_SHIFTnSTAT(0),</div>
<div class="line">.triggerPolarity = <a class="code" href="group__flexio__driver.html#gga40c1ffe2efbe334d2371d7a13e26361aad63d9db8b5aa6e4a8e14021e3b75b7f5">kFLEXIO_TimerTriggerPolarityActiveLow</a>,</div>
<div class="line">.triggerSource = <a class="code" href="group__flexio__driver.html#gga4e17475442f06ebe42fd5fcf8f7ddee6ace8dac72fdbc4e283a862501f9863b5e">kFLEXIO_TimerTriggerSourceInternal</a>,</div>
<div class="line">.pinConfig = <a class="code" href="group__flexio__driver.html#ggad051f164ac97c90593ffff7bc16abe6aa85fb3d63633b7b5ea45c616cd1cbdf03">kFLEXIO_PinConfigOpenDrainOrBidirection</a>,</div>
<div class="line">.pinSelect = 0,</div>
<div class="line">.pinPolarity = <a class="code" href="group__flexio__driver.html#gga4f8fe2d4c743be5e1d97e5271b3a901eab6b550f029edb3bc01ab2b5732a209c4">kFLEXIO_PinActiveHigh</a>,</div>
<div class="line">.timerMode = <a class="code" href="group__flexio__driver.html#ggaffe8bb899f03089cd3164933b59ccc6aa3765b518eaed9083269144ed600773a9">kFLEXIO_TimerModeDual8BitBaudBit</a>,</div>
<div class="line">.timerOutput = <a class="code" href="group__flexio__driver.html#ggae7cc1af35a657c623cf1392ddd281744aa438071c1d23d3fc514e5519d9fb4015">kFLEXIO_TimerOutputZeroNotAffectedByReset</a>,</div>
<div class="line">.timerDecrement = <a class="code" href="group__flexio__driver.html#gga78a707630ad04cfc2dc316cf4d99660ea463462a5170939b8d032c66b81b05041">kFLEXIO_TimerDecSrcOnFlexIOClockShiftTimerOutput</a>,</div>
<div class="line">.timerReset = <a class="code" href="group__flexio__driver.html#gga12536a2356d854da58788e52915d2e9bab1a47e720c946685ea4c7062ac3de48d">kFLEXIO_TimerResetOnTimerPinEqualToTimerOutput</a>,</div>
<div class="line">.timerDisable = <a class="code" href="group__flexio__driver.html#gga9250279474f51f4bf8b87263f7ee021fa8cc73968a1207fae4a2caba95d21577d">kFLEXIO_TimerDisableOnTimerCompare</a>,</div>
<div class="line">.timerEnable = <a class="code" href="group__flexio__driver.html#ggabd61e9502766f26300630109a256ff70af122a28790c6ae027ed846ecd432dbce">kFLEXIO_TimerEnableOnTriggerHigh</a>,</div>
<div class="line">.timerStop = <a class="code" href="group__flexio__driver.html#ggabcafb6d3d4c26339e1dedcddf6eef39faeba8b053c69d8477249b761f42ea6a2b">kFLEXIO_TimerStopBitEnableOnTimerDisable</a>,</div>
<div class="line">.timerStart = <a class="code" href="group__flexio__driver.html#ggadb300cb6718b193cd1bfee2d4530fb4eaf5e4fd45a2b89dbd3a3158b3ebbcbcc8">kFLEXIO_TimerStartBitEnabled</a></div>
<div class="line">};</div>
<div class="line"><a class="code" href="group__flexio__driver.html#ga84363290deba8506240427b3b5600c60">FLEXIO_SetTimerConfig</a>(base, &amp;config);</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexIO peripheral base address </td></tr>
<tr><td class="paramname">index</td><td>timer index </td></tr>
<tr><td class="paramname">timerConfig</td><td>pointer to <a class="el" href="group__flexio__driver.html#structflexio__timer__config__t" title="Define FlexIO timer configuration structure. ">flexio_timer_config_t</a> structure </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga81158a4e5323b8aace6a4d33a67a1370"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXIO_EnableShifterStatusInterrupts </td>
<td>(</td>
<td class="paramtype">FLEXIO_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The interrupt generates when the corresponding SSF is set.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexIO peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>the shifter status mask which could be calculated by (1 &lt;&lt; shifter index) </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>for multiple shifter status interrupt enable, for example, two shifter status enable, could calculate the mask by using ((1 &lt;&lt; shifter index0) | (1 &lt;&lt; shifter index1)) </dd></dl>
</div>
</div>
<a class="anchor" id="ga2b4fd5f2139e92353e3ce29d7da754af"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXIO_DisableShifterStatusInterrupts </td>
<td>(</td>
<td class="paramtype">FLEXIO_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The interrupt won't generate when the corresponding SSF is set.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexIO peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>the shifter status mask which could be calculated by (1 &lt;&lt; shifter index) </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>for multiple shifter status interrupt enable, for example, two shifter status enable, could calculate the mask by using ((1 &lt;&lt; shifter index0) | (1 &lt;&lt; shifter index1)) </dd></dl>
</div>
</div>
<a class="anchor" id="ga1d8e0f723aa92365ef96dcefe81e4c52"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXIO_EnableShifterErrorInterrupts </td>
<td>(</td>
<td class="paramtype">FLEXIO_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The interrupt generates when the corresponding SEF is set.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexIO peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>the shifter error mask which could be calculated by (1 &lt;&lt; shifter index) </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>for multiple shifter error interrupt enable, for example, two shifter error enable, could calculate the mask by using ((1 &lt;&lt; shifter index0) | (1 &lt;&lt; shifter index1)) </dd></dl>
</div>
</div>
<a class="anchor" id="gae989644f9f4aaa8451fd5f1f491409ca"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXIO_DisableShifterErrorInterrupts </td>
<td>(</td>
<td class="paramtype">FLEXIO_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The interrupt won't generate when the corresponding SEF is set.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexIO peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>the shifter error mask which could be calculated by (1 &lt;&lt; shifter index) </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>for multiple shifter error interrupt enable, for example, two shifter error enable, could calculate the mask by using ((1 &lt;&lt; shifter index0) | (1 &lt;&lt; shifter index1)) </dd></dl>
</div>
</div>
<a class="anchor" id="gaa66de808f3ac98d787b7d92c809fdc32"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXIO_EnableTimerStatusInterrupts </td>
<td>(</td>
<td class="paramtype">FLEXIO_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The interrupt generates when the corresponding SSF is set.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexIO peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>the timer status mask which could be calculated by (1 &lt;&lt; timer index) </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>for multiple timer status interrupt enable, for example, two timer status enable, could calculate the mask by using ((1 &lt;&lt; timer index0) | (1 &lt;&lt; timer index1)) </dd></dl>
</div>
</div>
<a class="anchor" id="ga634ba9a2f262723d6bda68f33ff90154"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXIO_DisableTimerStatusInterrupts </td>
<td>(</td>
<td class="paramtype">FLEXIO_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The interrupt won't generate when the corresponding SSF is set.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexIO peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>the timer status mask which could be calculated by (1 &lt;&lt; timer index) </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>for multiple timer status interrupt enable, for example, two timer status enable, could calculate the mask by using ((1 &lt;&lt; timer index0) | (1 &lt;&lt; timer index1)) </dd></dl>
</div>
</div>
<a class="anchor" id="ga4cdf9b69335805abbda7514e6e7c9721"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t FLEXIO_GetShifterStatusFlags </td>
<td>(</td>
<td class="paramtype">FLEXIO_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>FlexIO peripheral base address </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>shifter status flags </dd></dl>
</div>
</div>
<a class="anchor" id="gadfc3bc7f461c0e43f88a2c20b1d1cf71"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXIO_ClearShifterStatusFlags </td>
<td>(</td>
<td class="paramtype">FLEXIO_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>FlexIO peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>the shifter status mask which could be calculated by (1 &lt;&lt; shifter index) </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>for clearing multiple shifter status flags, for example, two shifter status flags, could calculate the mask by using ((1 &lt;&lt; shifter index0) | (1 &lt;&lt; shifter index1)) </dd></dl>
</div>
</div>
<a class="anchor" id="ga040c77418494c81302fae038b0b54766"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t FLEXIO_GetShifterErrorFlags </td>
<td>(</td>
<td class="paramtype">FLEXIO_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>FlexIO peripheral base address </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>shifter error flags </dd></dl>
</div>
</div>
<a class="anchor" id="ga0b6f2a30e4a265077a3516ef9b56c0e9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXIO_ClearShifterErrorFlags </td>
<td>(</td>
<td class="paramtype">FLEXIO_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>FlexIO peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>the shifter error mask which could be calculated by (1 &lt;&lt; shifter index) </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>for clearing multiple shifter error flags, for example, two shifter error flags, could calculate the mask by using ((1 &lt;&lt; shifter index0) | (1 &lt;&lt; shifter index1)) </dd></dl>
</div>
</div>
<a class="anchor" id="ga5a6f8230abfcee8c7d0f46d7475089a2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t FLEXIO_GetTimerStatusFlags </td>
<td>(</td>
<td class="paramtype">FLEXIO_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>FlexIO peripheral base address </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>timer status flags </dd></dl>
</div>
</div>
<a class="anchor" id="gaa61aa3b919ac1c0622076d631f14d3af"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXIO_ClearTimerStatusFlags </td>
<td>(</td>
<td class="paramtype">FLEXIO_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>FlexIO peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>the timer status mask which could be calculated by (1 &lt;&lt; timer index) </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>for clearing multiple timer status flags, for example, two timer status flags, could calculate the mask by using ((1 &lt;&lt; timer index0) | (1 &lt;&lt; timer index1)) </dd></dl>
</div>
</div>
<a class="anchor" id="ga82431f95f4c6b75797222ec2152755a6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void FLEXIO_EnableShifterStatusDMA </td>
<td>(</td>
<td class="paramtype">FLEXIO_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>, </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">
<p>The DMA request generates when the corresponding SSF is set.</p>
<dl class="section note"><dt>Note</dt><dd>For multiple shifter status DMA enables, for example, calculate the mask by using ((1 &lt;&lt; shifter index0) | (1 &lt;&lt; shifter index1))</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>FlexIO peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>the shifter status mask which could be calculated by (1 &lt;&lt; shifter index) </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="ga8e7bedd8ec16e092debf3d4dd98b49dc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t FLEXIO_GetShifterBufferAddress </td>
<td>(</td>
<td class="paramtype">FLEXIO_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="group__flexio__driver.html#ga5ffbb01a98e7562630bada8a4aee336b">flexio_shifter_buffer_type_t</a>&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>index</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>FlexIO peripheral base address </td></tr>
<tr><td class="paramname">type</td><td>shifter type of flexio_shifter_buffer_type_t </td></tr>
<tr><td class="paramname">index</td><td>shifter index </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>corresponding shifter buffer index </dd></dl>
</div>
</div>
<a class="anchor" id="gaa69efc375ec2d7c2a84c1fb91b8953fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">status_t FLEXIO_RegisterHandleIRQ </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__flexio__driver.html#ga56ea192458850b779c230e051bb1e3e7">flexio_isr_t</a>&#160;</td>
<td class="paramname"><em>isr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>pointer to FlexIO simulated peripheral type. </td></tr>
<tr><td class="paramname">handle</td><td>pointer to handler for FlexIO simulated peripheral. </td></tr>
<tr><td class="paramname">isr</td><td>FlexIO simulated peripheral interrupt handler. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Successfully create the handle. </td></tr>
<tr><td class="paramname">kStatus_OutOfRange</td><td>The FlexIO type/handle/ISR table out of range. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga4783ea80d617c51b576f65f97d871b1e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">status_t FLEXIO_UnregisterHandleIRQ </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>pointer to FlexIO simulated peripheral type. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Successfully create the handle. </td></tr>
<tr><td class="paramname">kStatus_OutOfRange</td><td>The FlexIO type/handle/ISR table out of range. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</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 Freescale Semiconductor, Inc. All rights reserved.
</li>
</ul>
</div>
</body>
</html>