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

2878 lines
176 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>MCUXpresso SDK API Reference Manual: FlexIO Driver</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">MCUXpresso SDK API Reference Manual
&#160;<span id="projectnumber">Rev 2.15.000</span>
</div>
<div id="projectbrief">NXP Semiconductors</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>API&#160;Reference</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00030.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">FlexIO Driver<div class="ingroups"><a class="el" href="a00278.html">FlexIO: FlexIO Driver</a></div></div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<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:a00387"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a00387">_flexio_config_</a></td></tr>
<tr class="memdesc:a00387"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO user configuration structure. <a href="a00030.html#a00387">More...</a><br/></td></tr>
<tr class="separator:a00387"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00410"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a00410">_flexio_timer_config</a></td></tr>
<tr class="memdesc:a00410"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO timer configuration structure. <a href="a00030.html#a00410">More...</a><br/></td></tr>
<tr class="separator:a00410"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00403"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a00403">_flexio_shifter_config</a></td></tr>
<tr class="memdesc:a00403"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO shifter configuration structure. <a href="a00030.html#a00403">More...</a><br/></td></tr>
<tr class="separator:a00403"><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="a00030.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:ga36dd1e71b4379e99e8dd3ff2e0d94272"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00030.html#ga6fca29e2b2ea82780a1a99ffd6e5df32">_flexio_timer_trigger_polarity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga36dd1e71b4379e99e8dd3ff2e0d94272">flexio_timer_trigger_polarity_t</a></td></tr>
<tr class="memdesc:ga36dd1e71b4379e99e8dd3ff2e0d94272"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define time of timer trigger polarity. <a href="#ga36dd1e71b4379e99e8dd3ff2e0d94272">More...</a><br/></td></tr>
<tr class="separator:ga36dd1e71b4379e99e8dd3ff2e0d94272"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1096a9841fde055e17e37a8576f3961e"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00030.html#gad4892797d543a2977c8d894390930d5f">_flexio_timer_trigger_source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga1096a9841fde055e17e37a8576f3961e">flexio_timer_trigger_source_t</a></td></tr>
<tr class="memdesc:ga1096a9841fde055e17e37a8576f3961e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer trigger source. <a href="#ga1096a9841fde055e17e37a8576f3961e">More...</a><br/></td></tr>
<tr class="separator:ga1096a9841fde055e17e37a8576f3961e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d4443decb1367ea38567ab66bb86f25"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00030.html#gae7205df3f72c575eedbd1678f5758fad">_flexio_pin_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga5d4443decb1367ea38567ab66bb86f25">flexio_pin_config_t</a></td></tr>
<tr class="memdesc:ga5d4443decb1367ea38567ab66bb86f25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer/shifter pin configuration. <a href="#ga5d4443decb1367ea38567ab66bb86f25">More...</a><br/></td></tr>
<tr class="separator:ga5d4443decb1367ea38567ab66bb86f25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35c80da6cb0ca4321f9409dc32810c2d"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00030.html#ga1449974482c77686859afe26c572b660">_flexio_pin_polarity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga35c80da6cb0ca4321f9409dc32810c2d">flexio_pin_polarity_t</a></td></tr>
<tr class="memdesc:ga35c80da6cb0ca4321f9409dc32810c2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Definition of pin polarity. <a href="#ga35c80da6cb0ca4321f9409dc32810c2d">More...</a><br/></td></tr>
<tr class="separator:ga35c80da6cb0ca4321f9409dc32810c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e0ff8fc243911e5d1ae2fe79c9bb8e1"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00030.html#ga7e6f0e7294d4f69cda3739299f96e9e9">_flexio_timer_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga6e0ff8fc243911e5d1ae2fe79c9bb8e1">flexio_timer_mode_t</a></td></tr>
<tr class="memdesc:ga6e0ff8fc243911e5d1ae2fe79c9bb8e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer work mode. <a href="#ga6e0ff8fc243911e5d1ae2fe79c9bb8e1">More...</a><br/></td></tr>
<tr class="separator:ga6e0ff8fc243911e5d1ae2fe79c9bb8e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55c9a86f698132b0e1680a0e76aa4a83"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00030.html#ga05a4f6133ec20daafba0e53e3c074012">_flexio_timer_output</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga55c9a86f698132b0e1680a0e76aa4a83">flexio_timer_output_t</a></td></tr>
<tr class="memdesc:ga55c9a86f698132b0e1680a0e76aa4a83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer initial output or timer reset condition. <a href="#ga55c9a86f698132b0e1680a0e76aa4a83">More...</a><br/></td></tr>
<tr class="separator:ga55c9a86f698132b0e1680a0e76aa4a83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41d57b9d8f57d87319dfdffa3adb4a9f"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00030.html#gaca114ddb3e98c00c6a5065dd1050bff6">_flexio_timer_decrement_source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga41d57b9d8f57d87319dfdffa3adb4a9f">flexio_timer_decrement_source_t</a></td></tr>
<tr class="memdesc:ga41d57b9d8f57d87319dfdffa3adb4a9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer decrement. <a href="#ga41d57b9d8f57d87319dfdffa3adb4a9f">More...</a><br/></td></tr>
<tr class="separator:ga41d57b9d8f57d87319dfdffa3adb4a9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3da1bf17cd4297ada87be90c24fab021"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00030.html#gad7b93849621d733ae02d1984f4862404">_flexio_timer_reset_condition</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga3da1bf17cd4297ada87be90c24fab021">flexio_timer_reset_condition_t</a></td></tr>
<tr class="memdesc:ga3da1bf17cd4297ada87be90c24fab021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer reset condition. <a href="#ga3da1bf17cd4297ada87be90c24fab021">More...</a><br/></td></tr>
<tr class="separator:ga3da1bf17cd4297ada87be90c24fab021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a5706bc867038d4de5713c774d3f972"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00030.html#ga370171eb0db4fed980a1db996a55e74e">_flexio_timer_disable_condition</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga1a5706bc867038d4de5713c774d3f972">flexio_timer_disable_condition_t</a></td></tr>
<tr class="memdesc:ga1a5706bc867038d4de5713c774d3f972"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer disable condition. <a href="#ga1a5706bc867038d4de5713c774d3f972">More...</a><br/></td></tr>
<tr class="separator:ga1a5706bc867038d4de5713c774d3f972"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf70c9831501ff86e46a7dd71ea10e45c"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00030.html#ga79d3b43083d65c1a4a4e011f27201751">_flexio_timer_enable_condition</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gaf70c9831501ff86e46a7dd71ea10e45c">flexio_timer_enable_condition_t</a></td></tr>
<tr class="memdesc:gaf70c9831501ff86e46a7dd71ea10e45c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer enable condition. <a href="#gaf70c9831501ff86e46a7dd71ea10e45c">More...</a><br/></td></tr>
<tr class="separator:gaf70c9831501ff86e46a7dd71ea10e45c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18bb61d00c73eaf5b86115fd3d1524c1"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00030.html#gaf8ec628ad0a010e7ff6fa35cfbdbdc95">_flexio_timer_stop_bit_condition</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga18bb61d00c73eaf5b86115fd3d1524c1">flexio_timer_stop_bit_condition_t</a></td></tr>
<tr class="memdesc:ga18bb61d00c73eaf5b86115fd3d1524c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer stop bit generate condition. <a href="#ga18bb61d00c73eaf5b86115fd3d1524c1">More...</a><br/></td></tr>
<tr class="separator:ga18bb61d00c73eaf5b86115fd3d1524c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1a52d63dbb4e72e0176b1534e896219"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00030.html#gabda5c6107eb56df651aa29ac4f38600c">_flexio_timer_start_bit_condition</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gaa1a52d63dbb4e72e0176b1534e896219">flexio_timer_start_bit_condition_t</a></td></tr>
<tr class="memdesc:gaa1a52d63dbb4e72e0176b1534e896219"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer start bit generate condition. <a href="#gaa1a52d63dbb4e72e0176b1534e896219">More...</a><br/></td></tr>
<tr class="separator:gaa1a52d63dbb4e72e0176b1534e896219"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7ec155f518743e0648469eb22337657"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf7ec155f518743e0648469eb22337657"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00030.html#ga7e7264de4c7ae496a8d8e1152f8d875f">_flexio_timer_output_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gaf7ec155f518743e0648469eb22337657">flexio_timer_output_state_t</a></td></tr>
<tr class="memdesc:gaf7ec155f518743e0648469eb22337657"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexIO as PWM channel output state. <br/></td></tr>
<tr class="separator:gaf7ec155f518743e0648469eb22337657"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49690747d9bd45c73adc38c978277d5c"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00030.html#ga1d4cbb6ce6c03d6a4482494b1d9c6d57">_flexio_shifter_timer_polarity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga49690747d9bd45c73adc38c978277d5c">flexio_shifter_timer_polarity_t</a></td></tr>
<tr class="memdesc:ga49690747d9bd45c73adc38c978277d5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer polarity for shifter control. <a href="#ga49690747d9bd45c73adc38c978277d5c">More...</a><br/></td></tr>
<tr class="separator:ga49690747d9bd45c73adc38c978277d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d9a5775ecebae6b01c76fd4c5709afa"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00030.html#ga9cde9848b03654a3cc2e3439ceb7c24c">_flexio_shifter_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga1d9a5775ecebae6b01c76fd4c5709afa">flexio_shifter_mode_t</a></td></tr>
<tr class="memdesc:ga1d9a5775ecebae6b01c76fd4c5709afa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of shifter working mode. <a href="#ga1d9a5775ecebae6b01c76fd4c5709afa">More...</a><br/></td></tr>
<tr class="separator:ga1d9a5775ecebae6b01c76fd4c5709afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1622fbc387d30f37e171e8c9f2681c63"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00030.html#gacd221e810f6a3d7a8c5a6b89dcae3c73">_flexio_shifter_input_source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga1622fbc387d30f37e171e8c9f2681c63">flexio_shifter_input_source_t</a></td></tr>
<tr class="memdesc:ga1622fbc387d30f37e171e8c9f2681c63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of shifter input source. <a href="#ga1622fbc387d30f37e171e8c9f2681c63">More...</a><br/></td></tr>
<tr class="separator:ga1622fbc387d30f37e171e8c9f2681c63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a4c1192b0570f894f9ae79f52a266bd"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00030.html#gafda8e15c66c7f6dc8ab71f22aa805c4b">_flexio_shifter_stop_bit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga5a4c1192b0570f894f9ae79f52a266bd">flexio_shifter_stop_bit_t</a></td></tr>
<tr class="memdesc:ga5a4c1192b0570f894f9ae79f52a266bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define of STOP bit configuration. <a href="#ga5a4c1192b0570f894f9ae79f52a266bd">More...</a><br/></td></tr>
<tr class="separator:ga5a4c1192b0570f894f9ae79f52a266bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfc002afde873788158fe268837033cf"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00030.html#ga459ed1350eab9f6566d7d46523b14c5d">_flexio_shifter_start_bit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gabfc002afde873788158fe268837033cf">flexio_shifter_start_bit_t</a></td></tr>
<tr class="memdesc:gabfc002afde873788158fe268837033cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of START bit configuration. <a href="#gabfc002afde873788158fe268837033cf">More...</a><br/></td></tr>
<tr class="separator:gabfc002afde873788158fe268837033cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ffff5c569ea2bde648c3c38308973cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3ffff5c569ea2bde648c3c38308973cf"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00030.html#ga60e88e9e92160737bf320b3130a4ff21">_flexio_shifter_buffer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga3ffff5c569ea2bde648c3c38308973cf">flexio_shifter_buffer_type_t</a></td></tr>
<tr class="memdesc:ga3ffff5c569ea2bde648c3c38308973cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO shifter buffer type. <br/></td></tr>
<tr class="separator:ga3ffff5c569ea2bde648c3c38308973cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3aa1f39bca21a6c8a81b46b82ff59466"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00030.html#a00387">_flexio_config_</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga3aa1f39bca21a6c8a81b46b82ff59466">flexio_config_t</a></td></tr>
<tr class="memdesc:ga3aa1f39bca21a6c8a81b46b82ff59466"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO user configuration structure. <a href="#ga3aa1f39bca21a6c8a81b46b82ff59466">More...</a><br/></td></tr>
<tr class="separator:ga3aa1f39bca21a6c8a81b46b82ff59466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e3ae1cd4d9952a957f20763be97b134"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00030.html#a00410">_flexio_timer_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga5e3ae1cd4d9952a957f20763be97b134">flexio_timer_config_t</a></td></tr>
<tr class="memdesc:ga5e3ae1cd4d9952a957f20763be97b134"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO timer configuration structure. <a href="#ga5e3ae1cd4d9952a957f20763be97b134">More...</a><br/></td></tr>
<tr class="separator:ga5e3ae1cd4d9952a957f20763be97b134"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2d4122cf92d550b0f8d353ef1f6b625"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00030.html#a00403">_flexio_shifter_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gaa2d4122cf92d550b0f8d353ef1f6b625">flexio_shifter_config_t</a></td></tr>
<tr class="memdesc:gaa2d4122cf92d550b0f8d353ef1f6b625"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO shifter configuration structure. <a href="#gaa2d4122cf92d550b0f8d353ef1f6b625">More...</a><br/></td></tr>
<tr class="separator:gaa2d4122cf92d550b0f8d353ef1f6b625"><td class="memSeparator" colspan="2">&#160;</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="a00030.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:ga6fca29e2b2ea82780a1a99ffd6e5df32"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga6fca29e2b2ea82780a1a99ffd6e5df32">_flexio_timer_trigger_polarity</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga6fca29e2b2ea82780a1a99ffd6e5df32afd47a9e98d1a70bd5ff62efe2d45a0b6">kFLEXIO_TimerTriggerPolarityActiveHigh</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga6fca29e2b2ea82780a1a99ffd6e5df32ad63d9db8b5aa6e4a8e14021e3b75b7f5">kFLEXIO_TimerTriggerPolarityActiveLow</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:ga6fca29e2b2ea82780a1a99ffd6e5df32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define time of timer trigger polarity. <a href="a00030.html#ga6fca29e2b2ea82780a1a99ffd6e5df32">More...</a><br/></td></tr>
<tr class="separator:ga6fca29e2b2ea82780a1a99ffd6e5df32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4892797d543a2977c8d894390930d5f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gad4892797d543a2977c8d894390930d5f">_flexio_timer_trigger_source</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#ggad4892797d543a2977c8d894390930d5faf51691a83b69b0d33ad4b072751474bb">kFLEXIO_TimerTriggerSourceExternal</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggad4892797d543a2977c8d894390930d5face8dac72fdbc4e283a862501f9863b5e">kFLEXIO_TimerTriggerSourceInternal</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:gad4892797d543a2977c8d894390930d5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer trigger source. <a href="a00030.html#gad4892797d543a2977c8d894390930d5f">More...</a><br/></td></tr>
<tr class="separator:gad4892797d543a2977c8d894390930d5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7205df3f72c575eedbd1678f5758fad"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gae7205df3f72c575eedbd1678f5758fad">_flexio_pin_config</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#ggae7205df3f72c575eedbd1678f5758fada34709e980f6613ed195b18ef9ad86c44">kFLEXIO_PinConfigOutputDisabled</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggae7205df3f72c575eedbd1678f5758fada85fb3d63633b7b5ea45c616cd1cbdf03">kFLEXIO_PinConfigOpenDrainOrBidirection</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggae7205df3f72c575eedbd1678f5758fadaf27a10550be488f7e4f7765682a96144">kFLEXIO_PinConfigBidirectionOutputData</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggae7205df3f72c575eedbd1678f5758fada4679dbc08c20c39058bbdd858d576693">kFLEXIO_PinConfigOutput</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:gae7205df3f72c575eedbd1678f5758fad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer/shifter pin configuration. <a href="a00030.html#gae7205df3f72c575eedbd1678f5758fad">More...</a><br/></td></tr>
<tr class="separator:gae7205df3f72c575eedbd1678f5758fad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1449974482c77686859afe26c572b660"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga1449974482c77686859afe26c572b660">_flexio_pin_polarity</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga1449974482c77686859afe26c572b660ab6b550f029edb3bc01ab2b5732a209c4">kFLEXIO_PinActiveHigh</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga1449974482c77686859afe26c572b660a0f4a2efb7ce7c1d695326a7fde9e3fe6">kFLEXIO_PinActiveLow</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:ga1449974482c77686859afe26c572b660"><td class="mdescLeft">&#160;</td><td class="mdescRight">Definition of pin polarity. <a href="a00030.html#ga1449974482c77686859afe26c572b660">More...</a><br/></td></tr>
<tr class="separator:ga1449974482c77686859afe26c572b660"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e6f0e7294d4f69cda3739299f96e9e9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga7e6f0e7294d4f69cda3739299f96e9e9">_flexio_timer_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga7e6f0e7294d4f69cda3739299f96e9e9a97d7da44cf5b3c86d9c3c148d41233e7">kFLEXIO_TimerModeDisabled</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga7e6f0e7294d4f69cda3739299f96e9e9a3765b518eaed9083269144ed600773a9">kFLEXIO_TimerModeDual8BitBaudBit</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga7e6f0e7294d4f69cda3739299f96e9e9a207cd8746d9f47e67bbfc9fd3b5060f8">kFLEXIO_TimerModeDual8BitPWM</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga7e6f0e7294d4f69cda3739299f96e9e9a9751db75db694c05b51109935088c47e">kFLEXIO_TimerModeSingle16Bit</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:ga7e6f0e7294d4f69cda3739299f96e9e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer work mode. <a href="a00030.html#ga7e6f0e7294d4f69cda3739299f96e9e9">More...</a><br/></td></tr>
<tr class="separator:ga7e6f0e7294d4f69cda3739299f96e9e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05a4f6133ec20daafba0e53e3c074012"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga05a4f6133ec20daafba0e53e3c074012">_flexio_timer_output</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga05a4f6133ec20daafba0e53e3c074012a89bb76e23d6f94ba5441b6a28b699168">kFLEXIO_TimerOutputOneNotAffectedByReset</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga05a4f6133ec20daafba0e53e3c074012aa438071c1d23d3fc514e5519d9fb4015">kFLEXIO_TimerOutputZeroNotAffectedByReset</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga05a4f6133ec20daafba0e53e3c074012a96a4271bbc2577c01b56593ceb67f365">kFLEXIO_TimerOutputOneAffectedByReset</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga05a4f6133ec20daafba0e53e3c074012ab0ff7f789a4c2df54e55c888d075c6e8">kFLEXIO_TimerOutputZeroAffectedByReset</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:ga05a4f6133ec20daafba0e53e3c074012"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer initial output or timer reset condition. <a href="a00030.html#ga05a4f6133ec20daafba0e53e3c074012">More...</a><br/></td></tr>
<tr class="separator:ga05a4f6133ec20daafba0e53e3c074012"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca114ddb3e98c00c6a5065dd1050bff6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gaca114ddb3e98c00c6a5065dd1050bff6">_flexio_timer_decrement_source</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#ggaca114ddb3e98c00c6a5065dd1050bff6a463462a5170939b8d032c66b81b05041">kFLEXIO_TimerDecSrcOnFlexIOClockShiftTimerOutput</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaca114ddb3e98c00c6a5065dd1050bff6ae1da2cb9db37f5f2422d838320cd5e58">kFLEXIO_TimerDecSrcOnTriggerInputShiftTimerOutput</a>,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaca114ddb3e98c00c6a5065dd1050bff6a8fb65e2cac5ceaa273be9410c1edd08c">kFLEXIO_TimerDecSrcOnPinInputShiftPinInput</a>,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaca114ddb3e98c00c6a5065dd1050bff6a0685663768a69a1176e876d1012b82f9">kFLEXIO_TimerDecSrcOnTriggerInputShiftTriggerInput</a>
<br/>
}</td></tr>
<tr class="memdesc:gaca114ddb3e98c00c6a5065dd1050bff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer decrement. <a href="a00030.html#gaca114ddb3e98c00c6a5065dd1050bff6">More...</a><br/></td></tr>
<tr class="separator:gaca114ddb3e98c00c6a5065dd1050bff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7b93849621d733ae02d1984f4862404"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gad7b93849621d733ae02d1984f4862404">_flexio_timer_reset_condition</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#ggad7b93849621d733ae02d1984f4862404a5f0cc4aa10fe6def493323d3e3c97f2e">kFLEXIO_TimerResetNever</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggad7b93849621d733ae02d1984f4862404ab1a47e720c946685ea4c7062ac3de48d">kFLEXIO_TimerResetOnTimerPinEqualToTimerOutput</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggad7b93849621d733ae02d1984f4862404a70516be87e89af7fa2ca9d0a5f469b75">kFLEXIO_TimerResetOnTimerTriggerEqualToTimerOutput</a> = 0x3U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggad7b93849621d733ae02d1984f4862404a43a628847b3cdae0ae818b516bac6c95">kFLEXIO_TimerResetOnTimerPinRisingEdge</a> = 0x4U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggad7b93849621d733ae02d1984f4862404a6fa13c46b3baaa5e00154599c98108a4">kFLEXIO_TimerResetOnTimerTriggerRisingEdge</a> = 0x6U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggad7b93849621d733ae02d1984f4862404aefe8441defe43893547da4586f5f3dbb">kFLEXIO_TimerResetOnTimerTriggerBothEdge</a> = 0x7U
<br/>
}</td></tr>
<tr class="memdesc:gad7b93849621d733ae02d1984f4862404"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer reset condition. <a href="a00030.html#gad7b93849621d733ae02d1984f4862404">More...</a><br/></td></tr>
<tr class="separator:gad7b93849621d733ae02d1984f4862404"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga370171eb0db4fed980a1db996a55e74e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga370171eb0db4fed980a1db996a55e74e">_flexio_timer_disable_condition</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga370171eb0db4fed980a1db996a55e74ea6c8f30e23d32e89b271e474e400c9a61">kFLEXIO_TimerDisableNever</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga370171eb0db4fed980a1db996a55e74ea2fe603b380dbc6900d4568a7d416bc47">kFLEXIO_TimerDisableOnPreTimerDisable</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga370171eb0db4fed980a1db996a55e74ea8cc73968a1207fae4a2caba95d21577d">kFLEXIO_TimerDisableOnTimerCompare</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga370171eb0db4fed980a1db996a55e74eaaf7bcd3c884028e53f518726e9eff6d4">kFLEXIO_TimerDisableOnTimerCompareTriggerLow</a> = 0x3U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga370171eb0db4fed980a1db996a55e74ea2f98ab91e2bd07e2d3abcdaa6e1e6d67">kFLEXIO_TimerDisableOnPinBothEdge</a> = 0x4U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga370171eb0db4fed980a1db996a55e74eae15cfa16d4bb9ff5008d5604d2503e5b">kFLEXIO_TimerDisableOnPinBothEdgeTriggerHigh</a> = 0x5U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga370171eb0db4fed980a1db996a55e74ea5d67307a918559521de92bc316a66f4b">kFLEXIO_TimerDisableOnTriggerFallingEdge</a> = 0x6U
<br/>
}</td></tr>
<tr class="memdesc:ga370171eb0db4fed980a1db996a55e74e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer disable condition. <a href="a00030.html#ga370171eb0db4fed980a1db996a55e74e">More...</a><br/></td></tr>
<tr class="separator:ga370171eb0db4fed980a1db996a55e74e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79d3b43083d65c1a4a4e011f27201751"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga79d3b43083d65c1a4a4e011f27201751">_flexio_timer_enable_condition</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga79d3b43083d65c1a4a4e011f27201751a15ca73dcaa2c51555276371cc3599d19">kFLEXIO_TimerEnabledAlways</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga79d3b43083d65c1a4a4e011f27201751a08cda6a9a00b843f4c0af164943f7cbc">kFLEXIO_TimerEnableOnPrevTimerEnable</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga79d3b43083d65c1a4a4e011f27201751af122a28790c6ae027ed846ecd432dbce">kFLEXIO_TimerEnableOnTriggerHigh</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga79d3b43083d65c1a4a4e011f27201751a6141a13ac0be25933f2b47e262da373d">kFLEXIO_TimerEnableOnTriggerHighPinHigh</a> = 0x3U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga79d3b43083d65c1a4a4e011f27201751a2145c6e7b4675a933c6c0d8546b78105">kFLEXIO_TimerEnableOnPinRisingEdge</a> = 0x4U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga79d3b43083d65c1a4a4e011f27201751af32a0354bc5252bffc05fa766848117b">kFLEXIO_TimerEnableOnPinRisingEdgeTriggerHigh</a> = 0x5U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga79d3b43083d65c1a4a4e011f27201751a76700fdbe1c2f471ef64ba01f2f12250">kFLEXIO_TimerEnableOnTriggerRisingEdge</a> = 0x6U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga79d3b43083d65c1a4a4e011f27201751a6e91ded0b9a84dbc1a557bf7827becc0">kFLEXIO_TimerEnableOnTriggerBothEdge</a> = 0x7U
<br/>
}</td></tr>
<tr class="memdesc:ga79d3b43083d65c1a4a4e011f27201751"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer enable condition. <a href="a00030.html#ga79d3b43083d65c1a4a4e011f27201751">More...</a><br/></td></tr>
<tr class="separator:ga79d3b43083d65c1a4a4e011f27201751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8ec628ad0a010e7ff6fa35cfbdbdc95"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gaf8ec628ad0a010e7ff6fa35cfbdbdc95">_flexio_timer_stop_bit_condition</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#ggaf8ec628ad0a010e7ff6fa35cfbdbdc95a310b213ebb03bf67053a8f76472e035c">kFLEXIO_TimerStopBitDisabled</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaf8ec628ad0a010e7ff6fa35cfbdbdc95a146a4d33795df6efd33d110cea44e1f0">kFLEXIO_TimerStopBitEnableOnTimerCompare</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaf8ec628ad0a010e7ff6fa35cfbdbdc95aeba8b053c69d8477249b761f42ea6a2b">kFLEXIO_TimerStopBitEnableOnTimerDisable</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggaf8ec628ad0a010e7ff6fa35cfbdbdc95aa49fdb8af3296c663e8263ed30dcfec2">kFLEXIO_TimerStopBitEnableOnTimerCompareDisable</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:gaf8ec628ad0a010e7ff6fa35cfbdbdc95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer stop bit generate condition. <a href="a00030.html#gaf8ec628ad0a010e7ff6fa35cfbdbdc95">More...</a><br/></td></tr>
<tr class="separator:gaf8ec628ad0a010e7ff6fa35cfbdbdc95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabda5c6107eb56df651aa29ac4f38600c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gabda5c6107eb56df651aa29ac4f38600c">_flexio_timer_start_bit_condition</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#ggabda5c6107eb56df651aa29ac4f38600cad923ed6d54de7ef4ab9868711373b174">kFLEXIO_TimerStartBitDisabled</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggabda5c6107eb56df651aa29ac4f38600caf5e4fd45a2b89dbd3a3158b3ebbcbcc8">kFLEXIO_TimerStartBitEnabled</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:gabda5c6107eb56df651aa29ac4f38600c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer start bit generate condition. <a href="a00030.html#gabda5c6107eb56df651aa29ac4f38600c">More...</a><br/></td></tr>
<tr class="separator:gabda5c6107eb56df651aa29ac4f38600c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e7264de4c7ae496a8d8e1152f8d875f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga7e7264de4c7ae496a8d8e1152f8d875f">_flexio_timer_output_state</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga7e7264de4c7ae496a8d8e1152f8d875fab6e97c0701c7212fa04ef157aa1af967">kFLEXIO_PwmLow</a> = 0,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga7e7264de4c7ae496a8d8e1152f8d875fa9185c2a72dde920a24abfc40a180bb0e">kFLEXIO_PwmHigh</a>
<br/>
}</td></tr>
<tr class="memdesc:ga7e7264de4c7ae496a8d8e1152f8d875f"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexIO as PWM channel output state. <a href="a00030.html#ga7e7264de4c7ae496a8d8e1152f8d875f">More...</a><br/></td></tr>
<tr class="separator:ga7e7264de4c7ae496a8d8e1152f8d875f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d4cbb6ce6c03d6a4482494b1d9c6d57"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga1d4cbb6ce6c03d6a4482494b1d9c6d57">_flexio_shifter_timer_polarity</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga1d4cbb6ce6c03d6a4482494b1d9c6d57aa0a5105d5a097887f259ba8355cc9579">kFLEXIO_ShifterTimerPolarityOnPositive</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga1d4cbb6ce6c03d6a4482494b1d9c6d57a300c190f875d7f8a30a34103eb502a62">kFLEXIO_ShifterTimerPolarityOnNegitive</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:ga1d4cbb6ce6c03d6a4482494b1d9c6d57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of timer polarity for shifter control. <a href="a00030.html#ga1d4cbb6ce6c03d6a4482494b1d9c6d57">More...</a><br/></td></tr>
<tr class="separator:ga1d4cbb6ce6c03d6a4482494b1d9c6d57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9cde9848b03654a3cc2e3439ceb7c24c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga9cde9848b03654a3cc2e3439ceb7c24c">_flexio_shifter_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga9cde9848b03654a3cc2e3439ceb7c24ca7f6b26c9845d945187abfa22f4ad7ba9">kFLEXIO_ShifterDisabled</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga9cde9848b03654a3cc2e3439ceb7c24cac66ea35f7b7ce878b9a6199cc1edc77d">kFLEXIO_ShifterModeReceive</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga9cde9848b03654a3cc2e3439ceb7c24cae31c6e80c56e679195c376d9d45be72f">kFLEXIO_ShifterModeTransmit</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga9cde9848b03654a3cc2e3439ceb7c24ca0024b0bee9413a4ceed2c7c19132e88a">kFLEXIO_ShifterModeMatchStore</a> = 0x4U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga9cde9848b03654a3cc2e3439ceb7c24cad1aa4842513c21b1cd1ea708dd83582f">kFLEXIO_ShifterModeMatchContinuous</a> = 0x5U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga9cde9848b03654a3cc2e3439ceb7c24caeb55a0bfc5746860dc8ab6f0d989d39c">kFLEXIO_ShifterModeState</a> = 0x6U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga9cde9848b03654a3cc2e3439ceb7c24ca1b664294a953e017f065dfd957ad8d9a">kFLEXIO_ShifterModeLogic</a> = 0x7U
<br/>
}</td></tr>
<tr class="memdesc:ga9cde9848b03654a3cc2e3439ceb7c24c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of shifter working mode. <a href="a00030.html#ga9cde9848b03654a3cc2e3439ceb7c24c">More...</a><br/></td></tr>
<tr class="separator:ga9cde9848b03654a3cc2e3439ceb7c24c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd221e810f6a3d7a8c5a6b89dcae3c73"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gacd221e810f6a3d7a8c5a6b89dcae3c73">_flexio_shifter_input_source</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#ggacd221e810f6a3d7a8c5a6b89dcae3c73acafda15226df0667cd70fd630f86605b">kFLEXIO_ShifterInputFromPin</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggacd221e810f6a3d7a8c5a6b89dcae3c73a2f91e4b537cf59ddb07b110a07eaba13">kFLEXIO_ShifterInputFromNextShifterOutput</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:gacd221e810f6a3d7a8c5a6b89dcae3c73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of shifter input source. <a href="a00030.html#gacd221e810f6a3d7a8c5a6b89dcae3c73">More...</a><br/></td></tr>
<tr class="separator:gacd221e810f6a3d7a8c5a6b89dcae3c73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafda8e15c66c7f6dc8ab71f22aa805c4b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gafda8e15c66c7f6dc8ab71f22aa805c4b">_flexio_shifter_stop_bit</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#ggafda8e15c66c7f6dc8ab71f22aa805c4bae78157f441f088e213040bdcce3e79e1">kFLEXIO_ShifterStopBitDisable</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggafda8e15c66c7f6dc8ab71f22aa805c4bab81580054157ca55c6c9077075373b9e">kFLEXIO_ShifterStopBitLow</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#ggafda8e15c66c7f6dc8ab71f22aa805c4bac81337163d115427e2ed99fa7c64d4e4">kFLEXIO_ShifterStopBitHigh</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:gafda8e15c66c7f6dc8ab71f22aa805c4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define of STOP bit configuration. <a href="a00030.html#gafda8e15c66c7f6dc8ab71f22aa805c4b">More...</a><br/></td></tr>
<tr class="separator:gafda8e15c66c7f6dc8ab71f22aa805c4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga459ed1350eab9f6566d7d46523b14c5d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga459ed1350eab9f6566d7d46523b14c5d">_flexio_shifter_start_bit</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga459ed1350eab9f6566d7d46523b14c5daaa51a888a4b9fb0ddae94b925be7465c">kFLEXIO_ShifterStartBitDisabledLoadDataOnEnable</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga459ed1350eab9f6566d7d46523b14c5dadc3004f06b5eb420c4276f3536825026">kFLEXIO_ShifterStartBitDisabledLoadDataOnShift</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga459ed1350eab9f6566d7d46523b14c5da8712eaa2768944f85822e9e02c7b2597">kFLEXIO_ShifterStartBitLow</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga459ed1350eab9f6566d7d46523b14c5da538c5b7f496a264098d9f0ed49ef9a18">kFLEXIO_ShifterStartBitHigh</a> = 0x3U
<br/>
}</td></tr>
<tr class="memdesc:ga459ed1350eab9f6566d7d46523b14c5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define type of START bit configuration. <a href="a00030.html#ga459ed1350eab9f6566d7d46523b14c5d">More...</a><br/></td></tr>
<tr class="separator:ga459ed1350eab9f6566d7d46523b14c5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60e88e9e92160737bf320b3130a4ff21"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga60e88e9e92160737bf320b3130a4ff21">_flexio_shifter_buffer_type</a> { <br/>
&#160;&#160;<a class="el" href="a00030.html#gga60e88e9e92160737bf320b3130a4ff21a240390ada75c53bead9cd3bc1a1cbaa6">kFLEXIO_ShifterBuffer</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga60e88e9e92160737bf320b3130a4ff21a208f279c1ea5275deb0a9a09f9200010">kFLEXIO_ShifterBufferBitSwapped</a> = 0x1U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga60e88e9e92160737bf320b3130a4ff21a966c0e53bd63151d27793d72a5295c11">kFLEXIO_ShifterBufferByteSwapped</a> = 0x2U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga60e88e9e92160737bf320b3130a4ff21a73c786ba17100dfa84ca178d6cd4b633">kFLEXIO_ShifterBufferBitByteSwapped</a> = 0x3U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga60e88e9e92160737bf320b3130a4ff21a46937e81ac6d297dc2217a452979b43e">kFLEXIO_ShifterBufferNibbleByteSwapped</a> = 0x4U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga60e88e9e92160737bf320b3130a4ff21ad60ca86557b76f49bb90c2b8e236fef0">kFLEXIO_ShifterBufferHalfWordSwapped</a> = 0x5U,
<br/>
&#160;&#160;<a class="el" href="a00030.html#gga60e88e9e92160737bf320b3130a4ff21abbce56de725da837c0ff03d80923d890">kFLEXIO_ShifterBufferNibbleSwapped</a> = 0x6U
<br/>
}</td></tr>
<tr class="memdesc:ga60e88e9e92160737bf320b3130a4ff21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define FlexIO shifter buffer type. <a href="a00030.html#ga60e88e9e92160737bf320b3130a4ff21">More...</a><br/></td></tr>
<tr class="separator:ga60e88e9e92160737bf320b3130a4ff21"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:gaa399e101edfa657f5e55793e2f3b37df"><td class="memItemLeft" align="right" valign="top">FLEXIO_Type *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gaa399e101edfa657f5e55793e2f3b37df">s_flexioBases</a> []</td></tr>
<tr class="memdesc:gaa399e101edfa657f5e55793e2f3b37df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointers to flexio bases for each instance. <a href="#gaa399e101edfa657f5e55793e2f3b37df">More...</a><br/></td></tr>
<tr class="separator:gaa399e101edfa657f5e55793e2f3b37df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81259bb37af6ae3523b8c0528e56f225"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00012.html#gaf3dd76fcb181c1abd9eff8ddfc4f1c13">clock_ip_name_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga81259bb37af6ae3523b8c0528e56f225">s_flexioClocks</a> []</td></tr>
<tr class="memdesc:ga81259bb37af6ae3523b8c0528e56f225"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointers to flexio clocks for each instance. <a href="#ga81259bb37af6ae3523b8c0528e56f225">More...</a><br/></td></tr>
<tr class="separator:ga81259bb37af6ae3523b8c0528e56f225"><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="a00030.html#gad464b1e38c36a66180b5dee02d717ffd">FSL_FLEXIO_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00272.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 2, 2))</td></tr>
<tr class="memdesc:gad464b1e38c36a66180b5dee02d717ffd"><td class="mdescLeft">&#160;</td><td class="mdescRight">FlexIO driver version. <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="a00030.html#ga8f07f06d58999e94599369689abc0d77">FLEXIO_GetDefaultConfig</a> (<a class="el" href="a00030.html#ga3aa1f39bca21a6c8a81b46b82ff59466">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 the 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="a00030.html#gadf2cbaaa4104f56a8256d8b6a9188d68">FLEXIO_Init</a> (FLEXIO_Type *base, const <a class="el" href="a00030.html#ga3aa1f39bca21a6c8a81b46b82ff59466">flexio_config_t</a> *userConfig)</td></tr>
<tr class="memdesc:gadf2cbaaa4104f56a8256d8b6a9188d68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the FlexIO with a 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="a00030.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>
<tr class="memitem:ga9e9d7caf7ca883fea0c17695d4728a6d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga9e9d7caf7ca883fea0c17695d4728a6d">FLEXIO_GetInstance</a> (FLEXIO_Type *base)</td></tr>
<tr class="memdesc:ga9e9d7caf7ca883fea0c17695d4728a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get instance number for FLEXIO module. <a href="#ga9e9d7caf7ca883fea0c17695d4728a6d">More...</a><br/></td></tr>
<tr class="separator:ga9e9d7caf7ca883fea0c17695d4728a6d"><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="a00030.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="a00030.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:ga8bd12008b5e59ec3e63da736c3c7a9b6"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ga8bd12008b5e59ec3e63da736c3c7a9b6">FLEXIO_ReadPinInput</a> (FLEXIO_Type *base)</td></tr>
<tr class="memdesc:ga8bd12008b5e59ec3e63da736c3c7a9b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the input data on each of the FlexIO pins. <a href="#ga8bd12008b5e59ec3e63da736c3c7a9b6">More...</a><br/></td></tr>
<tr class="separator:ga8bd12008b5e59ec3e63da736c3c7a9b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb7e33009b0a9742a542bd7e28b0d4d7"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gaeb7e33009b0a9742a542bd7e28b0d4d7">FLEXIO_GetShifterState</a> (FLEXIO_Type *base)</td></tr>
<tr class="memdesc:gaeb7e33009b0a9742a542bd7e28b0d4d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current state pointer for state mode use. <a href="#gaeb7e33009b0a9742a542bd7e28b0d4d7">More...</a><br/></td></tr>
<tr class="separator:gaeb7e33009b0a9742a542bd7e28b0d4d7"><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="a00030.html#ga01ef8ce3081a0276707d93a5214b2858">FLEXIO_SetShifterConfig</a> (FLEXIO_Type *base, uint8_t index, const <a class="el" href="a00030.html#gaa2d4122cf92d550b0f8d353ef1f6b625">flexio_shifter_config_t</a> *shifterConfig)</td></tr>
<tr class="memdesc:ga01ef8ce3081a0276707d93a5214b2858"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the shifter with the 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="a00030.html#ga84363290deba8506240427b3b5600c60">FLEXIO_SetTimerConfig</a> (FLEXIO_Type *base, uint8_t index, const <a class="el" href="a00030.html#ga5e3ae1cd4d9952a957f20763be97b134">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>
<tr class="memitem:gac5178222cc0d3b410723d9100df532ad"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gac5178222cc0d3b410723d9100df532ad">FLEXIO_SetClockMode</a> (FLEXIO_Type *base, uint8_t index, <a class="el" href="a00030.html#ga41d57b9d8f57d87319dfdffa3adb4a9f">flexio_timer_decrement_source_t</a> clocksource)</td></tr>
<tr class="memdesc:gac5178222cc0d3b410723d9100df532ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function set the value of the prescaler on flexio channels. <a href="#gac5178222cc0d3b410723d9100df532ad">More...</a><br/></td></tr>
<tr class="separator:gac5178222cc0d3b410723d9100df532ad"><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="a00030.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="a00030.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="a00030.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="a00030.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="a00030.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="a00030.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="a00030.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="a00030.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="a00030.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="a00030.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="a00030.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="a00030.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="a00030.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="a00030.html#ga8e7bedd8ec16e092debf3d4dd98b49dc">FLEXIO_GetShifterBufferAddress</a> (FLEXIO_Type *base, <a class="el" href="a00030.html#ga3ffff5c569ea2bde648c3c38308973cf">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"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#gaa69efc375ec2d7c2a84c1fb91b8953fc">FLEXIO_RegisterHandleIRQ</a> (void *base, void *handle, <a class="el" href="a00030.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"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.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="a00387" id="a00387"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexio_config_</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:ac77723c8f8a7b185c25582432e9b48c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac77723c8f8a7b185c25582432e9b48c7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ac77723c8f8a7b185c25582432e9b48c7">enableFlexio</a></td></tr>
<tr class="memdesc:ac77723c8f8a7b185c25582432e9b48c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable FlexIO module. <br/></td></tr>
<tr class="separator:ac77723c8f8a7b185c25582432e9b48c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09bc6f3c6e88b38327d85ca57cd49827"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09bc6f3c6e88b38327d85ca57cd49827"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a09bc6f3c6e88b38327d85ca57cd49827">enableInDoze</a></td></tr>
<tr class="memdesc:a09bc6f3c6e88b38327d85ca57cd49827"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable FlexIO operation in doze mode. <br/></td></tr>
<tr class="separator:a09bc6f3c6e88b38327d85ca57cd49827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0853799657fd228f8c8fc3d3a73861f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0853799657fd228f8c8fc3d3a73861f0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a0853799657fd228f8c8fc3d3a73861f0">enableInDebug</a></td></tr>
<tr class="memdesc:a0853799657fd228f8c8fc3d3a73861f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable FlexIO operation in debug mode. <br/></td></tr>
<tr class="separator:a0853799657fd228f8c8fc3d3a73861f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af30e9fb5dacc57a2500a5efd272f0ab5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#af30e9fb5dacc57a2500a5efd272f0ab5">enableFastAccess</a></td></tr>
<tr class="memdesc:af30e9fb5dacc57a2500a5efd272f0ab5"><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="#af30e9fb5dacc57a2500a5efd272f0ab5">More...</a><br/></td></tr>
<tr class="separator:af30e9fb5dacc57a2500a5efd272f0ab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="af30e9fb5dacc57a2500a5efd272f0ab5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _flexio_config_::enableFastAccess</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00410" id="a00410"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexio_timer_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a48f04daa2ec2877f42709c9007888dcf"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a48f04daa2ec2877f42709c9007888dcf">triggerSelect</a></td></tr>
<tr class="memdesc:a48f04daa2ec2877f42709c9007888dcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">The internal trigger selection number using MACROs. <a href="#a48f04daa2ec2877f42709c9007888dcf">More...</a><br/></td></tr>
<tr class="separator:a48f04daa2ec2877f42709c9007888dcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74581f38be56d93a9dd39234e9eb3257"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga36dd1e71b4379e99e8dd3ff2e0d94272">flexio_timer_trigger_polarity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a74581f38be56d93a9dd39234e9eb3257">triggerPolarity</a></td></tr>
<tr class="memdesc:a74581f38be56d93a9dd39234e9eb3257"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trigger Polarity. <a href="#a74581f38be56d93a9dd39234e9eb3257">More...</a><br/></td></tr>
<tr class="separator:a74581f38be56d93a9dd39234e9eb3257"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10746ceb396426e1fb099873d426ee5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga1096a9841fde055e17e37a8576f3961e">flexio_timer_trigger_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a10746ceb396426e1fb099873d426ee5c">triggerSource</a></td></tr>
<tr class="memdesc:a10746ceb396426e1fb099873d426ee5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trigger Source, internal (see 'trgsel') or external. <a href="#a10746ceb396426e1fb099873d426ee5c">More...</a><br/></td></tr>
<tr class="separator:a10746ceb396426e1fb099873d426ee5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a399dfe1d70086915c3ccdf1b1edb51db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga5d4443decb1367ea38567ab66bb86f25">flexio_pin_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a399dfe1d70086915c3ccdf1b1edb51db">pinConfig</a></td></tr>
<tr class="memdesc:a399dfe1d70086915c3ccdf1b1edb51db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer Pin Configuration. <a href="#a399dfe1d70086915c3ccdf1b1edb51db">More...</a><br/></td></tr>
<tr class="separator:a399dfe1d70086915c3ccdf1b1edb51db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e18b4e3c8f73aebb82d2078f1539b14"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a8e18b4e3c8f73aebb82d2078f1539b14">pinSelect</a></td></tr>
<tr class="memdesc:a8e18b4e3c8f73aebb82d2078f1539b14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer Pin number Select. <a href="#a8e18b4e3c8f73aebb82d2078f1539b14">More...</a><br/></td></tr>
<tr class="separator:a8e18b4e3c8f73aebb82d2078f1539b14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4211cfb2a76c949371acd84486418a8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga35c80da6cb0ca4321f9409dc32810c2d">flexio_pin_polarity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a4211cfb2a76c949371acd84486418a8a">pinPolarity</a></td></tr>
<tr class="memdesc:a4211cfb2a76c949371acd84486418a8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer Pin Polarity. <a href="#a4211cfb2a76c949371acd84486418a8a">More...</a><br/></td></tr>
<tr class="separator:a4211cfb2a76c949371acd84486418a8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a859e60f3da4bffed9acf6dfa404a843f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga6e0ff8fc243911e5d1ae2fe79c9bb8e1">flexio_timer_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a859e60f3da4bffed9acf6dfa404a843f">timerMode</a></td></tr>
<tr class="memdesc:a859e60f3da4bffed9acf6dfa404a843f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer work Mode. <a href="#a859e60f3da4bffed9acf6dfa404a843f">More...</a><br/></td></tr>
<tr class="separator:a859e60f3da4bffed9acf6dfa404a843f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afca4e1559eb8c04b4f99fd96350d544a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga55c9a86f698132b0e1680a0e76aa4a83">flexio_timer_output_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#afca4e1559eb8c04b4f99fd96350d544a">timerOutput</a></td></tr>
<tr class="memdesc:afca4e1559eb8c04b4f99fd96350d544a"><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="#afca4e1559eb8c04b4f99fd96350d544a">More...</a><br/></td></tr>
<tr class="separator:afca4e1559eb8c04b4f99fd96350d544a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaef916b29bba00d3d171b3ef5928ac0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga41d57b9d8f57d87319dfdffa3adb4a9f">flexio_timer_decrement_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#aaef916b29bba00d3d171b3ef5928ac0c">timerDecrement</a></td></tr>
<tr class="memdesc:aaef916b29bba00d3d171b3ef5928ac0c"><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="#aaef916b29bba00d3d171b3ef5928ac0c">More...</a><br/></td></tr>
<tr class="separator:aaef916b29bba00d3d171b3ef5928ac0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7afb38c517f7ed25fed74e234e9c2e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga3da1bf17cd4297ada87be90c24fab021">flexio_timer_reset_condition_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ac7afb38c517f7ed25fed74e234e9c2e9">timerReset</a></td></tr>
<tr class="memdesc:ac7afb38c517f7ed25fed74e234e9c2e9"><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="#ac7afb38c517f7ed25fed74e234e9c2e9">More...</a><br/></td></tr>
<tr class="separator:ac7afb38c517f7ed25fed74e234e9c2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adca629afabc4a201b3493dccfbde5d62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga1a5706bc867038d4de5713c774d3f972">flexio_timer_disable_condition_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#adca629afabc4a201b3493dccfbde5d62">timerDisable</a></td></tr>
<tr class="memdesc:adca629afabc4a201b3493dccfbde5d62"><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="#adca629afabc4a201b3493dccfbde5d62">More...</a><br/></td></tr>
<tr class="separator:adca629afabc4a201b3493dccfbde5d62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08ce765bc99764a17e17b4700eced464"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#gaf70c9831501ff86e46a7dd71ea10e45c">flexio_timer_enable_condition_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a08ce765bc99764a17e17b4700eced464">timerEnable</a></td></tr>
<tr class="memdesc:a08ce765bc99764a17e17b4700eced464"><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="#a08ce765bc99764a17e17b4700eced464">More...</a><br/></td></tr>
<tr class="separator:a08ce765bc99764a17e17b4700eced464"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7648e5b82ab6722317e17b04749469fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga18bb61d00c73eaf5b86115fd3d1524c1">flexio_timer_stop_bit_condition_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a7648e5b82ab6722317e17b04749469fd">timerStop</a></td></tr>
<tr class="memdesc:a7648e5b82ab6722317e17b04749469fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer STOP Bit generation. <a href="#a7648e5b82ab6722317e17b04749469fd">More...</a><br/></td></tr>
<tr class="separator:a7648e5b82ab6722317e17b04749469fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a8ca48609235c265ee28ae33de6047d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#gaa1a52d63dbb4e72e0176b1534e896219">flexio_timer_start_bit_condition_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a7a8ca48609235c265ee28ae33de6047d">timerStart</a></td></tr>
<tr class="memdesc:a7a8ca48609235c265ee28ae33de6047d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer STRAT Bit generation. <a href="#a7a8ca48609235c265ee28ae33de6047d">More...</a><br/></td></tr>
<tr class="separator:a7a8ca48609235c265ee28ae33de6047d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3160e75d7d7479fc6f11a137d4b9155"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ac3160e75d7d7479fc6f11a137d4b9155">timerCompare</a></td></tr>
<tr class="memdesc:ac3160e75d7d7479fc6f11a137d4b9155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value for Timer Compare N Register. <a href="#ac3160e75d7d7479fc6f11a137d4b9155">More...</a><br/></td></tr>
<tr class="separator:ac3160e75d7d7479fc6f11a137d4b9155"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a48f04daa2ec2877f42709c9007888dcf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexio_timer_config::triggerSelect</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a74581f38be56d93a9dd39234e9eb3257"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga36dd1e71b4379e99e8dd3ff2e0d94272">flexio_timer_trigger_polarity_t</a> _flexio_timer_config::triggerPolarity</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a10746ceb396426e1fb099873d426ee5c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga1096a9841fde055e17e37a8576f3961e">flexio_timer_trigger_source_t</a> _flexio_timer_config::triggerSource</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a399dfe1d70086915c3ccdf1b1edb51db"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga5d4443decb1367ea38567ab66bb86f25">flexio_pin_config_t</a> _flexio_timer_config::pinConfig</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8e18b4e3c8f73aebb82d2078f1539b14"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexio_timer_config::pinSelect</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4211cfb2a76c949371acd84486418a8a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga35c80da6cb0ca4321f9409dc32810c2d">flexio_pin_polarity_t</a> _flexio_timer_config::pinPolarity</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a859e60f3da4bffed9acf6dfa404a843f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga6e0ff8fc243911e5d1ae2fe79c9bb8e1">flexio_timer_mode_t</a> _flexio_timer_config::timerMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afca4e1559eb8c04b4f99fd96350d544a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga55c9a86f698132b0e1680a0e76aa4a83">flexio_timer_output_t</a> _flexio_timer_config::timerOutput</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaef916b29bba00d3d171b3ef5928ac0c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga41d57b9d8f57d87319dfdffa3adb4a9f">flexio_timer_decrement_source_t</a> _flexio_timer_config::timerDecrement</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac7afb38c517f7ed25fed74e234e9c2e9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga3da1bf17cd4297ada87be90c24fab021">flexio_timer_reset_condition_t</a> _flexio_timer_config::timerReset</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="adca629afabc4a201b3493dccfbde5d62"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga1a5706bc867038d4de5713c774d3f972">flexio_timer_disable_condition_t</a> _flexio_timer_config::timerDisable</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a08ce765bc99764a17e17b4700eced464"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#gaf70c9831501ff86e46a7dd71ea10e45c">flexio_timer_enable_condition_t</a> _flexio_timer_config::timerEnable</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7648e5b82ab6722317e17b04749469fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga18bb61d00c73eaf5b86115fd3d1524c1">flexio_timer_stop_bit_condition_t</a> _flexio_timer_config::timerStop</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7a8ca48609235c265ee28ae33de6047d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#gaa1a52d63dbb4e72e0176b1534e896219">flexio_timer_start_bit_condition_t</a> _flexio_timer_config::timerStart</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac3160e75d7d7479fc6f11a137d4b9155"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexio_timer_config::timerCompare</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00403" id="a00403"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _flexio_shifter_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:acc348bc26fa3834f1ca56dc13c2cbae7"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#acc348bc26fa3834f1ca56dc13c2cbae7">timerSelect</a></td></tr>
<tr class="memdesc:acc348bc26fa3834f1ca56dc13c2cbae7"><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="#acc348bc26fa3834f1ca56dc13c2cbae7">More...</a><br/></td></tr>
<tr class="separator:acc348bc26fa3834f1ca56dc13c2cbae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b44e4266080742e1fa461231e8db166"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga49690747d9bd45c73adc38c978277d5c">flexio_shifter_timer_polarity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a1b44e4266080742e1fa461231e8db166">timerPolarity</a></td></tr>
<tr class="memdesc:a1b44e4266080742e1fa461231e8db166"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer Polarity. <a href="#a1b44e4266080742e1fa461231e8db166">More...</a><br/></td></tr>
<tr class="separator:a1b44e4266080742e1fa461231e8db166"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae44b30238a8eafdc173ddf569563d47a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga5d4443decb1367ea38567ab66bb86f25">flexio_pin_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ae44b30238a8eafdc173ddf569563d47a">pinConfig</a></td></tr>
<tr class="memdesc:ae44b30238a8eafdc173ddf569563d47a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifter Pin Configuration. <a href="#ae44b30238a8eafdc173ddf569563d47a">More...</a><br/></td></tr>
<tr class="separator:ae44b30238a8eafdc173ddf569563d47a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73f972351f7f88cc9e878606232985db"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a73f972351f7f88cc9e878606232985db">pinSelect</a></td></tr>
<tr class="memdesc:a73f972351f7f88cc9e878606232985db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifter Pin number Select. <a href="#a73f972351f7f88cc9e878606232985db">More...</a><br/></td></tr>
<tr class="separator:a73f972351f7f88cc9e878606232985db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0a0bf61d234859e4afc60d7af32d19d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga35c80da6cb0ca4321f9409dc32810c2d">flexio_pin_polarity_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ab0a0bf61d234859e4afc60d7af32d19d">pinPolarity</a></td></tr>
<tr class="memdesc:ab0a0bf61d234859e4afc60d7af32d19d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifter Pin Polarity. <a href="#ab0a0bf61d234859e4afc60d7af32d19d">More...</a><br/></td></tr>
<tr class="separator:ab0a0bf61d234859e4afc60d7af32d19d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88ca489d6590fd960c23ea6c9d206d00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga1d9a5775ecebae6b01c76fd4c5709afa">flexio_shifter_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a88ca489d6590fd960c23ea6c9d206d00">shifterMode</a></td></tr>
<tr class="memdesc:a88ca489d6590fd960c23ea6c9d206d00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the mode of the Shifter. <a href="#a88ca489d6590fd960c23ea6c9d206d00">More...</a><br/></td></tr>
<tr class="separator:a88ca489d6590fd960c23ea6c9d206d00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab55587e8886fa9b899c6be8bfa2bfdb3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#ab55587e8886fa9b899c6be8bfa2bfdb3">parallelWidth</a></td></tr>
<tr class="memdesc:ab55587e8886fa9b899c6be8bfa2bfdb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the parallel width when using parallel mode. <a href="#ab55587e8886fa9b899c6be8bfa2bfdb3">More...</a><br/></td></tr>
<tr class="separator:ab55587e8886fa9b899c6be8bfa2bfdb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa86e376fb0cd3d8d94f0bb0a0b1dd0e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga1622fbc387d30f37e171e8c9f2681c63">flexio_shifter_input_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#aa86e376fb0cd3d8d94f0bb0a0b1dd0e6">inputSource</a></td></tr>
<tr class="memdesc:aa86e376fb0cd3d8d94f0bb0a0b1dd0e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selects the input source for the shifter. <a href="#aa86e376fb0cd3d8d94f0bb0a0b1dd0e6">More...</a><br/></td></tr>
<tr class="separator:aa86e376fb0cd3d8d94f0bb0a0b1dd0e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fa8cd4362f8d2d586ef67fb99968808"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#ga5a4c1192b0570f894f9ae79f52a266bd">flexio_shifter_stop_bit_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a1fa8cd4362f8d2d586ef67fb99968808">shifterStop</a></td></tr>
<tr class="memdesc:a1fa8cd4362f8d2d586ef67fb99968808"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifter STOP bit. <a href="#a1fa8cd4362f8d2d586ef67fb99968808">More...</a><br/></td></tr>
<tr class="separator:a1fa8cd4362f8d2d586ef67fb99968808"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2508f04fb12480b2472505a0decb9e6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00030.html#gabfc002afde873788158fe268837033cf">flexio_shifter_start_bit_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html#a2508f04fb12480b2472505a0decb9e6a">shifterStart</a></td></tr>
<tr class="memdesc:a2508f04fb12480b2472505a0decb9e6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifter START bit. <a href="#a2508f04fb12480b2472505a0decb9e6a">More...</a><br/></td></tr>
<tr class="separator:a2508f04fb12480b2472505a0decb9e6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="acc348bc26fa3834f1ca56dc13c2cbae7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexio_shifter_config::timerSelect</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1b44e4266080742e1fa461231e8db166"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga49690747d9bd45c73adc38c978277d5c">flexio_shifter_timer_polarity_t</a> _flexio_shifter_config::timerPolarity</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae44b30238a8eafdc173ddf569563d47a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga5d4443decb1367ea38567ab66bb86f25">flexio_pin_config_t</a> _flexio_shifter_config::pinConfig</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a73f972351f7f88cc9e878606232985db"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexio_shifter_config::pinSelect</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab0a0bf61d234859e4afc60d7af32d19d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga35c80da6cb0ca4321f9409dc32810c2d">flexio_pin_polarity_t</a> _flexio_shifter_config::pinPolarity</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a88ca489d6590fd960c23ea6c9d206d00"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga1d9a5775ecebae6b01c76fd4c5709afa">flexio_shifter_mode_t</a> _flexio_shifter_config::shifterMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab55587e8886fa9b899c6be8bfa2bfdb3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _flexio_shifter_config::parallelWidth</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa86e376fb0cd3d8d94f0bb0a0b1dd0e6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga1622fbc387d30f37e171e8c9f2681c63">flexio_shifter_input_source_t</a> _flexio_shifter_config::inputSource</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1fa8cd4362f8d2d586ef67fb99968808"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#ga5a4c1192b0570f894f9ae79f52a266bd">flexio_shifter_stop_bit_t</a> _flexio_shifter_config::shifterStop</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2508f04fb12480b2472505a0decb9e6a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00030.html#gabfc002afde873788158fe268837033cf">flexio_shifter_start_bit_t</a> _flexio_shifter_config::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="a00272.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 2, 2))</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="ga36dd1e71b4379e99e8dd3ff2e0d94272"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00030.html#ga6fca29e2b2ea82780a1a99ffd6e5df32">_flexio_timer_trigger_polarity</a> <a class="el" href="a00030.html#ga36dd1e71b4379e99e8dd3ff2e0d94272">flexio_timer_trigger_polarity_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga1096a9841fde055e17e37a8576f3961e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00030.html#gad4892797d543a2977c8d894390930d5f">_flexio_timer_trigger_source</a> <a class="el" href="a00030.html#ga1096a9841fde055e17e37a8576f3961e">flexio_timer_trigger_source_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga5d4443decb1367ea38567ab66bb86f25"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00030.html#gae7205df3f72c575eedbd1678f5758fad">_flexio_pin_config</a> <a class="el" href="a00030.html#ga5d4443decb1367ea38567ab66bb86f25">flexio_pin_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga35c80da6cb0ca4321f9409dc32810c2d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00030.html#ga1449974482c77686859afe26c572b660">_flexio_pin_polarity</a> <a class="el" href="a00030.html#ga35c80da6cb0ca4321f9409dc32810c2d">flexio_pin_polarity_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga6e0ff8fc243911e5d1ae2fe79c9bb8e1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00030.html#ga7e6f0e7294d4f69cda3739299f96e9e9">_flexio_timer_mode</a> <a class="el" href="a00030.html#ga6e0ff8fc243911e5d1ae2fe79c9bb8e1">flexio_timer_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga55c9a86f698132b0e1680a0e76aa4a83"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00030.html#ga05a4f6133ec20daafba0e53e3c074012">_flexio_timer_output</a> <a class="el" href="a00030.html#ga55c9a86f698132b0e1680a0e76aa4a83">flexio_timer_output_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga41d57b9d8f57d87319dfdffa3adb4a9f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00030.html#gaca114ddb3e98c00c6a5065dd1050bff6">_flexio_timer_decrement_source</a> <a class="el" href="a00030.html#ga41d57b9d8f57d87319dfdffa3adb4a9f">flexio_timer_decrement_source_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga3da1bf17cd4297ada87be90c24fab021"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00030.html#gad7b93849621d733ae02d1984f4862404">_flexio_timer_reset_condition</a> <a class="el" href="a00030.html#ga3da1bf17cd4297ada87be90c24fab021">flexio_timer_reset_condition_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga1a5706bc867038d4de5713c774d3f972"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00030.html#ga370171eb0db4fed980a1db996a55e74e">_flexio_timer_disable_condition</a> <a class="el" href="a00030.html#ga1a5706bc867038d4de5713c774d3f972">flexio_timer_disable_condition_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaf70c9831501ff86e46a7dd71ea10e45c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00030.html#ga79d3b43083d65c1a4a4e011f27201751">_flexio_timer_enable_condition</a> <a class="el" href="a00030.html#gaf70c9831501ff86e46a7dd71ea10e45c">flexio_timer_enable_condition_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga18bb61d00c73eaf5b86115fd3d1524c1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00030.html#gaf8ec628ad0a010e7ff6fa35cfbdbdc95">_flexio_timer_stop_bit_condition</a> <a class="el" href="a00030.html#ga18bb61d00c73eaf5b86115fd3d1524c1">flexio_timer_stop_bit_condition_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaa1a52d63dbb4e72e0176b1534e896219"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00030.html#gabda5c6107eb56df651aa29ac4f38600c">_flexio_timer_start_bit_condition</a> <a class="el" href="a00030.html#gaa1a52d63dbb4e72e0176b1534e896219">flexio_timer_start_bit_condition_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga49690747d9bd45c73adc38c978277d5c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00030.html#ga1d4cbb6ce6c03d6a4482494b1d9c6d57">_flexio_shifter_timer_polarity</a> <a class="el" href="a00030.html#ga49690747d9bd45c73adc38c978277d5c">flexio_shifter_timer_polarity_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga1d9a5775ecebae6b01c76fd4c5709afa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00030.html#ga9cde9848b03654a3cc2e3439ceb7c24c">_flexio_shifter_mode</a> <a class="el" href="a00030.html#ga1d9a5775ecebae6b01c76fd4c5709afa">flexio_shifter_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga1622fbc387d30f37e171e8c9f2681c63"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00030.html#gacd221e810f6a3d7a8c5a6b89dcae3c73">_flexio_shifter_input_source</a> <a class="el" href="a00030.html#ga1622fbc387d30f37e171e8c9f2681c63">flexio_shifter_input_source_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga5a4c1192b0570f894f9ae79f52a266bd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00030.html#gafda8e15c66c7f6dc8ab71f22aa805c4b">_flexio_shifter_stop_bit</a> <a class="el" href="a00030.html#ga5a4c1192b0570f894f9ae79f52a266bd">flexio_shifter_stop_bit_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gabfc002afde873788158fe268837033cf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00030.html#ga459ed1350eab9f6566d7d46523b14c5d">_flexio_shifter_start_bit</a> <a class="el" href="a00030.html#gabfc002afde873788158fe268837033cf">flexio_shifter_start_bit_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga3aa1f39bca21a6c8a81b46b82ff59466"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00030.html#a00387">_flexio_config_</a> <a class="el" href="a00030.html#ga3aa1f39bca21a6c8a81b46b82ff59466">flexio_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga5e3ae1cd4d9952a957f20763be97b134"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00030.html#a00410">_flexio_timer_config</a> <a class="el" href="a00030.html#ga5e3ae1cd4d9952a957f20763be97b134">flexio_timer_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaa2d4122cf92d550b0f8d353ef1f6b625"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00030.html#a00403">_flexio_shifter_config</a> <a class="el" href="a00030.html#gaa2d4122cf92d550b0f8d353ef1f6b625">flexio_shifter_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<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="ga6fca29e2b2ea82780a1a99ffd6e5df32"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga6fca29e2b2ea82780a1a99ffd6e5df32">_flexio_timer_trigger_polarity</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga6fca29e2b2ea82780a1a99ffd6e5df32afd47a9e98d1a70bd5ff62efe2d45a0b6"></a>kFLEXIO_TimerTriggerPolarityActiveHigh</em>&nbsp;</td><td class="fielddoc">
<p>Active high. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6fca29e2b2ea82780a1a99ffd6e5df32ad63d9db8b5aa6e4a8e14021e3b75b7f5"></a>kFLEXIO_TimerTriggerPolarityActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>Active low. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gad4892797d543a2977c8d894390930d5f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#gad4892797d543a2977c8d894390930d5f">_flexio_timer_trigger_source</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="ggad4892797d543a2977c8d894390930d5faf51691a83b69b0d33ad4b072751474bb"></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="ggad4892797d543a2977c8d894390930d5face8dac72fdbc4e283a862501f9863b5e"></a>kFLEXIO_TimerTriggerSourceInternal</em>&nbsp;</td><td class="fielddoc">
<p>Internal trigger selected. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gae7205df3f72c575eedbd1678f5758fad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#gae7205df3f72c575eedbd1678f5758fad">_flexio_pin_config</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggae7205df3f72c575eedbd1678f5758fada34709e980f6613ed195b18ef9ad86c44"></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="ggae7205df3f72c575eedbd1678f5758fada85fb3d63633b7b5ea45c616cd1cbdf03"></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="ggae7205df3f72c575eedbd1678f5758fadaf27a10550be488f7e4f7765682a96144"></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="ggae7205df3f72c575eedbd1678f5758fada4679dbc08c20c39058bbdd858d576693"></a>kFLEXIO_PinConfigOutput</em>&nbsp;</td><td class="fielddoc">
<p>Pin output. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga1449974482c77686859afe26c572b660"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga1449974482c77686859afe26c572b660">_flexio_pin_polarity</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga1449974482c77686859afe26c572b660ab6b550f029edb3bc01ab2b5732a209c4"></a>kFLEXIO_PinActiveHigh</em>&nbsp;</td><td class="fielddoc">
<p>Active high. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1449974482c77686859afe26c572b660a0f4a2efb7ce7c1d695326a7fde9e3fe6"></a>kFLEXIO_PinActiveLow</em>&nbsp;</td><td class="fielddoc">
<p>Active low. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga7e6f0e7294d4f69cda3739299f96e9e9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga7e6f0e7294d4f69cda3739299f96e9e9">_flexio_timer_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga7e6f0e7294d4f69cda3739299f96e9e9a97d7da44cf5b3c86d9c3c148d41233e7"></a>kFLEXIO_TimerModeDisabled</em>&nbsp;</td><td class="fielddoc">
<p>Timer Disabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7e6f0e7294d4f69cda3739299f96e9e9a3765b518eaed9083269144ed600773a9"></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="gga7e6f0e7294d4f69cda3739299f96e9e9a207cd8746d9f47e67bbfc9fd3b5060f8"></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="gga7e6f0e7294d4f69cda3739299f96e9e9a9751db75db694c05b51109935088c47e"></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="ga05a4f6133ec20daafba0e53e3c074012"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga05a4f6133ec20daafba0e53e3c074012">_flexio_timer_output</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="gga05a4f6133ec20daafba0e53e3c074012a89bb76e23d6f94ba5441b6a28b699168"></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="gga05a4f6133ec20daafba0e53e3c074012aa438071c1d23d3fc514e5519d9fb4015"></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="gga05a4f6133ec20daafba0e53e3c074012a96a4271bbc2577c01b56593ceb67f365"></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="gga05a4f6133ec20daafba0e53e3c074012ab0ff7f789a4c2df54e55c888d075c6e8"></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="gaca114ddb3e98c00c6a5065dd1050bff6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#gaca114ddb3e98c00c6a5065dd1050bff6">_flexio_timer_decrement_source</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="ggaca114ddb3e98c00c6a5065dd1050bff6a463462a5170939b8d032c66b81b05041"></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="ggaca114ddb3e98c00c6a5065dd1050bff6ae1da2cb9db37f5f2422d838320cd5e58"></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="ggaca114ddb3e98c00c6a5065dd1050bff6a8fb65e2cac5ceaa273be9410c1edd08c"></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="ggaca114ddb3e98c00c6a5065dd1050bff6a0685663768a69a1176e876d1012b82f9"></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="gad7b93849621d733ae02d1984f4862404"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#gad7b93849621d733ae02d1984f4862404">_flexio_timer_reset_condition</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="ggad7b93849621d733ae02d1984f4862404a5f0cc4aa10fe6def493323d3e3c97f2e"></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="ggad7b93849621d733ae02d1984f4862404ab1a47e720c946685ea4c7062ac3de48d"></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="ggad7b93849621d733ae02d1984f4862404a70516be87e89af7fa2ca9d0a5f469b75"></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="ggad7b93849621d733ae02d1984f4862404a43a628847b3cdae0ae818b516bac6c95"></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="ggad7b93849621d733ae02d1984f4862404a6fa13c46b3baaa5e00154599c98108a4"></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="ggad7b93849621d733ae02d1984f4862404aefe8441defe43893547da4586f5f3dbb"></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="ga370171eb0db4fed980a1db996a55e74e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga370171eb0db4fed980a1db996a55e74e">_flexio_timer_disable_condition</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="gga370171eb0db4fed980a1db996a55e74ea6c8f30e23d32e89b271e474e400c9a61"></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="gga370171eb0db4fed980a1db996a55e74ea2fe603b380dbc6900d4568a7d416bc47"></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="gga370171eb0db4fed980a1db996a55e74ea8cc73968a1207fae4a2caba95d21577d"></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="gga370171eb0db4fed980a1db996a55e74eaaf7bcd3c884028e53f518726e9eff6d4"></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="gga370171eb0db4fed980a1db996a55e74ea2f98ab91e2bd07e2d3abcdaa6e1e6d67"></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="gga370171eb0db4fed980a1db996a55e74eae15cfa16d4bb9ff5008d5604d2503e5b"></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="gga370171eb0db4fed980a1db996a55e74ea5d67307a918559521de92bc316a66f4b"></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="ga79d3b43083d65c1a4a4e011f27201751"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga79d3b43083d65c1a4a4e011f27201751">_flexio_timer_enable_condition</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="gga79d3b43083d65c1a4a4e011f27201751a15ca73dcaa2c51555276371cc3599d19"></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="gga79d3b43083d65c1a4a4e011f27201751a08cda6a9a00b843f4c0af164943f7cbc"></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="gga79d3b43083d65c1a4a4e011f27201751af122a28790c6ae027ed846ecd432dbce"></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="gga79d3b43083d65c1a4a4e011f27201751a6141a13ac0be25933f2b47e262da373d"></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="gga79d3b43083d65c1a4a4e011f27201751a2145c6e7b4675a933c6c0d8546b78105"></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="gga79d3b43083d65c1a4a4e011f27201751af32a0354bc5252bffc05fa766848117b"></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="gga79d3b43083d65c1a4a4e011f27201751a76700fdbe1c2f471ef64ba01f2f12250"></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="gga79d3b43083d65c1a4a4e011f27201751a6e91ded0b9a84dbc1a557bf7827becc0"></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="gaf8ec628ad0a010e7ff6fa35cfbdbdc95"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#gaf8ec628ad0a010e7ff6fa35cfbdbdc95">_flexio_timer_stop_bit_condition</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="ggaf8ec628ad0a010e7ff6fa35cfbdbdc95a310b213ebb03bf67053a8f76472e035c"></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="ggaf8ec628ad0a010e7ff6fa35cfbdbdc95a146a4d33795df6efd33d110cea44e1f0"></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="ggaf8ec628ad0a010e7ff6fa35cfbdbdc95aeba8b053c69d8477249b761f42ea6a2b"></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="ggaf8ec628ad0a010e7ff6fa35cfbdbdc95aa49fdb8af3296c663e8263ed30dcfec2"></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="gabda5c6107eb56df651aa29ac4f38600c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#gabda5c6107eb56df651aa29ac4f38600c">_flexio_timer_start_bit_condition</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="ggabda5c6107eb56df651aa29ac4f38600cad923ed6d54de7ef4ab9868711373b174"></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="ggabda5c6107eb56df651aa29ac4f38600caf5e4fd45a2b89dbd3a3158b3ebbcbcc8"></a>kFLEXIO_TimerStartBitEnabled</em>&nbsp;</td><td class="fielddoc">
<p>Start bit enabled. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga7e7264de4c7ae496a8d8e1152f8d875f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga7e7264de4c7ae496a8d8e1152f8d875f">_flexio_timer_output_state</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga7e7264de4c7ae496a8d8e1152f8d875fab6e97c0701c7212fa04ef157aa1af967"></a>kFLEXIO_PwmLow</em>&nbsp;</td><td class="fielddoc">
<p>The output state of PWM channel is low. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7e7264de4c7ae496a8d8e1152f8d875fa9185c2a72dde920a24abfc40a180bb0e"></a>kFLEXIO_PwmHigh</em>&nbsp;</td><td class="fielddoc">
<p>The output state of PWM channel is high. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga1d4cbb6ce6c03d6a4482494b1d9c6d57"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga1d4cbb6ce6c03d6a4482494b1d9c6d57">_flexio_shifter_timer_polarity</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga1d4cbb6ce6c03d6a4482494b1d9c6d57aa0a5105d5a097887f259ba8355cc9579"></a>kFLEXIO_ShifterTimerPolarityOnPositive</em>&nbsp;</td><td class="fielddoc">
<p>Shift on positive edge of shift clock. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1d4cbb6ce6c03d6a4482494b1d9c6d57a300c190f875d7f8a30a34103eb502a62"></a>kFLEXIO_ShifterTimerPolarityOnNegitive</em>&nbsp;</td><td class="fielddoc">
<p>Shift on negative edge of shift clock. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga9cde9848b03654a3cc2e3439ceb7c24c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga9cde9848b03654a3cc2e3439ceb7c24c">_flexio_shifter_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga9cde9848b03654a3cc2e3439ceb7c24ca7f6b26c9845d945187abfa22f4ad7ba9"></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="gga9cde9848b03654a3cc2e3439ceb7c24cac66ea35f7b7ce878b9a6199cc1edc77d"></a>kFLEXIO_ShifterModeReceive</em>&nbsp;</td><td class="fielddoc">
<p>Receive mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9cde9848b03654a3cc2e3439ceb7c24cae31c6e80c56e679195c376d9d45be72f"></a>kFLEXIO_ShifterModeTransmit</em>&nbsp;</td><td class="fielddoc">
<p>Transmit mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9cde9848b03654a3cc2e3439ceb7c24ca0024b0bee9413a4ceed2c7c19132e88a"></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="gga9cde9848b03654a3cc2e3439ceb7c24cad1aa4842513c21b1cd1ea708dd83582f"></a>kFLEXIO_ShifterModeMatchContinuous</em>&nbsp;</td><td class="fielddoc">
<p>Match continuous mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9cde9848b03654a3cc2e3439ceb7c24caeb55a0bfc5746860dc8ab6f0d989d39c"></a>kFLEXIO_ShifterModeState</em>&nbsp;</td><td class="fielddoc">
<p>SHIFTBUF contents are used for storing programmable state attributes. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9cde9848b03654a3cc2e3439ceb7c24ca1b664294a953e017f065dfd957ad8d9a"></a>kFLEXIO_ShifterModeLogic</em>&nbsp;</td><td class="fielddoc">
<p>SHIFTBUF contents are used for implementing programmable logic look up table. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gacd221e810f6a3d7a8c5a6b89dcae3c73"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#gacd221e810f6a3d7a8c5a6b89dcae3c73">_flexio_shifter_input_source</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="ggacd221e810f6a3d7a8c5a6b89dcae3c73acafda15226df0667cd70fd630f86605b"></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="ggacd221e810f6a3d7a8c5a6b89dcae3c73a2f91e4b537cf59ddb07b110a07eaba13"></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="gafda8e15c66c7f6dc8ab71f22aa805c4b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#gafda8e15c66c7f6dc8ab71f22aa805c4b">_flexio_shifter_stop_bit</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="ggafda8e15c66c7f6dc8ab71f22aa805c4bae78157f441f088e213040bdcce3e79e1"></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="ggafda8e15c66c7f6dc8ab71f22aa805c4bab81580054157ca55c6c9077075373b9e"></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="ggafda8e15c66c7f6dc8ab71f22aa805c4bac81337163d115427e2ed99fa7c64d4e4"></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="ga459ed1350eab9f6566d7d46523b14c5d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga459ed1350eab9f6566d7d46523b14c5d">_flexio_shifter_start_bit</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="gga459ed1350eab9f6566d7d46523b14c5daaa51a888a4b9fb0ddae94b925be7465c"></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="gga459ed1350eab9f6566d7d46523b14c5dadc3004f06b5eb420c4276f3536825026"></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="gga459ed1350eab9f6566d7d46523b14c5da8712eaa2768944f85822e9e02c7b2597"></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="gga459ed1350eab9f6566d7d46523b14c5da538c5b7f496a264098d9f0ed49ef9a18"></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="ga60e88e9e92160737bf320b3130a4ff21"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00030.html#ga60e88e9e92160737bf320b3130a4ff21">_flexio_shifter_buffer_type</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga60e88e9e92160737bf320b3130a4ff21a240390ada75c53bead9cd3bc1a1cbaa6"></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="gga60e88e9e92160737bf320b3130a4ff21a208f279c1ea5275deb0a9a09f9200010"></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="gga60e88e9e92160737bf320b3130a4ff21a966c0e53bd63151d27793d72a5295c11"></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="gga60e88e9e92160737bf320b3130a4ff21a73c786ba17100dfa84ca178d6cd4b633"></a>kFLEXIO_ShifterBufferBitByteSwapped</em>&nbsp;</td><td class="fielddoc">
<p>Shifter Buffer N Bit Swapped Register. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga60e88e9e92160737bf320b3130a4ff21a46937e81ac6d297dc2217a452979b43e"></a>kFLEXIO_ShifterBufferNibbleByteSwapped</em>&nbsp;</td><td class="fielddoc">
<p>Shifter Buffer N Nibble Byte Swapped Register. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga60e88e9e92160737bf320b3130a4ff21ad60ca86557b76f49bb90c2b8e236fef0"></a>kFLEXIO_ShifterBufferHalfWordSwapped</em>&nbsp;</td><td class="fielddoc">
<p>Shifter Buffer N Half Word Swapped Register. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga60e88e9e92160737bf320b3130a4ff21abbce56de725da837c0ff03d80923d890"></a>kFLEXIO_ShifterBufferNibbleSwapped</em>&nbsp;</td><td class="fielddoc">
<p>Shifter Buffer N Nibble 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="a00030.html#ga3aa1f39bca21a6c8a81b46b82ff59466">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 to call the FLEXIO_Configure().</p>
<p>Example: </p>
<div class="fragment"><div class="line"><a class="code" href="a00030.html#a00387">flexio_config_t</a> config;</div>
<div class="line"><a class="code" href="a00030.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 flexio_config_t 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="a00030.html#ga3aa1f39bca21a6c8a81b46b82ff59466">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="a00030.html#ga8f07f06d58999e94599369689abc0d77" title="Gets the default configuration to configure the FlexIO module. ">FLEXIO_GetDefaultConfig()</a>.</p>
<p>Example </p>
<div class="fragment"><div class="line"><a class="code" href="a00030.html#a00387">flexio_config_t</a> config = {</div>
<div class="line">.<a class="code" href="a00030.html#ac77723c8f8a7b185c25582432e9b48c7">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 flexio_config_t 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="ga9e9d7caf7ca883fea0c17695d4728a6d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t FLEXIO_GetInstance </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="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="ga8bd12008b5e59ec3e63da736c3c7a9b6"></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_ReadPinInput </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>FlexIO pin input data </dd></dl>
</div>
</div>
<a class="anchor" id="gaeb7e33009b0a9742a542bd7e28b0d4d7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint8_t FLEXIO_GetShifterState </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>current State pointer </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="a00030.html#gaa2d4122cf92d550b0f8d353ef1f6b625">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="a00030.html#a00403">flexio_shifter_config_t</a> config = {</div>
<div class="line">.timerSelect = 0,</div>
<div class="line">.timerPolarity = <a class="code" href="a00030.html#gga1d4cbb6ce6c03d6a4482494b1d9c6d57aa0a5105d5a097887f259ba8355cc9579">kFLEXIO_ShifterTimerPolarityOnPositive</a>,</div>
<div class="line">.pinConfig = <a class="code" href="a00030.html#ggae7205df3f72c575eedbd1678f5758fada85fb3d63633b7b5ea45c616cd1cbdf03">kFLEXIO_PinConfigOpenDrainOrBidirection</a>,</div>
<div class="line">.pinPolarity = <a class="code" href="a00030.html#gga1449974482c77686859afe26c572b660a0f4a2efb7ce7c1d695326a7fde9e3fe6">kFLEXIO_PinActiveLow</a>,</div>
<div class="line">.shifterMode = <a class="code" href="a00030.html#gga9cde9848b03654a3cc2e3439ceb7c24cae31c6e80c56e679195c376d9d45be72f">kFLEXIO_ShifterModeTransmit</a>,</div>
<div class="line">.inputSource = <a class="code" href="a00030.html#ggacd221e810f6a3d7a8c5a6b89dcae3c73acafda15226df0667cd70fd630f86605b">kFLEXIO_ShifterInputFromPin</a>,</div>
<div class="line">.shifterStop = <a class="code" href="a00030.html#ggafda8e15c66c7f6dc8ab71f22aa805c4bac81337163d115427e2ed99fa7c64d4e4">kFLEXIO_ShifterStopBitHigh</a>,</div>
<div class="line">.shifterStart = <a class="code" href="a00030.html#gga459ed1350eab9f6566d7d46523b14c5da8712eaa2768944f85822e9e02c7b2597">kFLEXIO_ShifterStartBitLow</a></div>
<div class="line">};</div>
<div class="line"><a class="code" href="a00030.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 flexio_shifter_config_t 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="a00030.html#ga5e3ae1cd4d9952a957f20763be97b134">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="a00030.html#a00410">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="a00030.html#gga6fca29e2b2ea82780a1a99ffd6e5df32ad63d9db8b5aa6e4a8e14021e3b75b7f5">kFLEXIO_TimerTriggerPolarityActiveLow</a>,</div>
<div class="line">.triggerSource = <a class="code" href="a00030.html#ggad4892797d543a2977c8d894390930d5face8dac72fdbc4e283a862501f9863b5e">kFLEXIO_TimerTriggerSourceInternal</a>,</div>
<div class="line">.pinConfig = <a class="code" href="a00030.html#ggae7205df3f72c575eedbd1678f5758fada85fb3d63633b7b5ea45c616cd1cbdf03">kFLEXIO_PinConfigOpenDrainOrBidirection</a>,</div>
<div class="line">.pinSelect = 0,</div>
<div class="line">.pinPolarity = <a class="code" href="a00030.html#gga1449974482c77686859afe26c572b660ab6b550f029edb3bc01ab2b5732a209c4">kFLEXIO_PinActiveHigh</a>,</div>
<div class="line">.timerMode = <a class="code" href="a00030.html#gga7e6f0e7294d4f69cda3739299f96e9e9a3765b518eaed9083269144ed600773a9">kFLEXIO_TimerModeDual8BitBaudBit</a>,</div>
<div class="line">.timerOutput = <a class="code" href="a00030.html#gga05a4f6133ec20daafba0e53e3c074012aa438071c1d23d3fc514e5519d9fb4015">kFLEXIO_TimerOutputZeroNotAffectedByReset</a>,</div>
<div class="line">.timerDecrement = <a class="code" href="a00030.html#ggaca114ddb3e98c00c6a5065dd1050bff6a463462a5170939b8d032c66b81b05041">kFLEXIO_TimerDecSrcOnFlexIOClockShiftTimerOutput</a>,</div>
<div class="line">.timerReset = <a class="code" href="a00030.html#ggad7b93849621d733ae02d1984f4862404ab1a47e720c946685ea4c7062ac3de48d">kFLEXIO_TimerResetOnTimerPinEqualToTimerOutput</a>,</div>
<div class="line">.timerDisable = <a class="code" href="a00030.html#gga370171eb0db4fed980a1db996a55e74ea8cc73968a1207fae4a2caba95d21577d">kFLEXIO_TimerDisableOnTimerCompare</a>,</div>
<div class="line">.timerEnable = <a class="code" href="a00030.html#gga79d3b43083d65c1a4a4e011f27201751af122a28790c6ae027ed846ecd432dbce">kFLEXIO_TimerEnableOnTriggerHigh</a>,</div>
<div class="line">.timerStop = <a class="code" href="a00030.html#ggaf8ec628ad0a010e7ff6fa35cfbdbdc95aeba8b053c69d8477249b761f42ea6a2b">kFLEXIO_TimerStopBitEnableOnTimerDisable</a>,</div>
<div class="line">.timerStart = <a class="code" href="a00030.html#ggabda5c6107eb56df651aa29ac4f38600caf5e4fd45a2b89dbd3a3158b3ebbcbcc8">kFLEXIO_TimerStartBitEnabled</a></div>
<div class="line">};</div>
<div class="line"><a class="code" href="a00030.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 the flexio_timer_config_t structure </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac5178222cc0d3b410723d9100df532ad"></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_SetClockMode </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"><a class="el" href="a00030.html#ga41d57b9d8f57d87319dfdffa3adb4a9f">flexio_timer_decrement_source_t</a>&#160;</td>
<td class="paramname"><em>clocksource</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>Pointer to the FlexIO simulated peripheral type. </td></tr>
<tr><td class="paramname">index</td><td>Timer index </td></tr>
<tr><td class="paramname">clocksource</td><td>Set clock value </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 can 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, can 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 can 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, can 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 can 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, can 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 can 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, can 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 can 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, can 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 can 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, can 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 can 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, can 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 can 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, can 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 can 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, can 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 can 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="a00030.html#ga3ffff5c569ea2bde648c3c38308973cf">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"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> 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="a00030.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 the FlexIO simulated peripheral type. </td></tr>
<tr><td class="paramname">handle</td><td>Pointer to the 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"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> 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 the 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>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="gaa399e101edfa657f5e55793e2f3b37df"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">FLEXIO_Type* const s_flexioBases[]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga81259bb37af6ae3523b8c0528e56f225"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="a00012.html#gaf3dd76fcb181c1abd9eff8ddfc4f1c13">clock_ip_name_t</a> s_flexioClocks[]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul class="foot">
<li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
</li>
</ul>
</div>
</body>
</html>