MCUXpresso_LPC845/docs/MCUXpresso SDK API Referenc.../a00010.html

1361 lines
79 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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: CAPT: Capacitive Touch</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.11.0</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('a00010.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#files">Files</a> &#124;
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">CAPT: Capacitive Touch</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The MCUXpresso SDK provides a peripheral driver for the Capacitive Touch (CAPT) module of MCUXpresso SDK devices.</p>
<p>The Capacitive Touch module measures the change in capacitance of an electrode plate when an earth-ground connected object (for example, the finger or stylus) is brought within close proximity. Simply stated, the module delivers a small charge to an X capacitor (a mutual capacitance touch sensor), then transfers that charge to a larger Y capacitor (the measurement capacitor), and counts the number of iterations necessary for the voltage across the Y capacitor to cross a predetermined threshold.</p>
<h1><a class="anchor" id="CAPTTpyUC"></a>
Typical use case</h1>
<h2><a class="anchor" id="CAPTNormalConfig"></a>
Normal Configuration</h2>
<p>See the driver examples codes located at &lt;SDK_ROOT&gt;/boards/&lt;BOARD&gt;/driver_examples/capt/capt_basic. </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:a00039"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00039.html">fsl_capt.h</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:a00111"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#a00111">capt_config_t</a></td></tr>
<tr class="memdesc:a00111"><td class="mdescLeft">&#160;</td><td class="mdescRight">The structure for CAPT basic configuration. <a href="a00010.html#a00111">More...</a><br/></td></tr>
<tr class="separator:a00111"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00112"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#a00112">capt_touch_data_t</a></td></tr>
<tr class="memdesc:a00112"><td class="mdescLeft">&#160;</td><td class="mdescRight">The structure for storing touch data. <a href="a00010.html#a00112">More...</a><br/></td></tr>
<tr class="separator:a00112"><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:ga2c35cfaacd7e34465baab32d16a4abb5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ga2c35cfaacd7e34465baab32d16a4abb5">_capt_xpins</a> { <br/>
&#160;&#160;<a class="el" href="a00010.html#gga2c35cfaacd7e34465baab32d16a4abb5ad4b60dd2d35d11a91c11630a7fe91640">kCAPT_X0Pin</a> = 1U &lt;&lt; 0U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga2c35cfaacd7e34465baab32d16a4abb5ac39fdef6bb40a142936848a676f02e49">kCAPT_X1Pin</a> = 1U &lt;&lt; 1U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga2c35cfaacd7e34465baab32d16a4abb5ab8afeb42a5dc990d1114d333e05851e0">kCAPT_X2Pin</a> = 1U &lt;&lt; 2U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga2c35cfaacd7e34465baab32d16a4abb5a4553067b9caa5fd98c1d01074891f5ee">kCAPT_X3Pin</a> = 1U &lt;&lt; 3U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga2c35cfaacd7e34465baab32d16a4abb5aaccaeef5cb7c021878c1d7c4f5034a76">kCAPT_X4Pin</a> = 1U &lt;&lt; 4U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga2c35cfaacd7e34465baab32d16a4abb5a1a48e4c212d0be7fa18b7d325afc86ed">kCAPT_X5Pin</a> = 1U &lt;&lt; 5U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga2c35cfaacd7e34465baab32d16a4abb5a3ede3850cc844875718179e5a1008900">kCAPT_X6Pin</a> = 1U &lt;&lt; 6U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga2c35cfaacd7e34465baab32d16a4abb5a88ef286dbf5a39b6ee66968632a28efe">kCAPT_X7Pin</a> = 1U &lt;&lt; 7U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga2c35cfaacd7e34465baab32d16a4abb5a9801372f0a31c85b186120eea0c658f8">kCAPT_X8Pin</a> = 1U &lt;&lt; 8U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga2c35cfaacd7e34465baab32d16a4abb5a85bab394942771628a37eb7b0fd5998f">kCAPT_X9Pin</a> = 1U &lt;&lt; 9U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga2c35cfaacd7e34465baab32d16a4abb5a72314787f99f4a5ba7e51c1445fe65f2">kCAPT_X10Pin</a> = 1U &lt;&lt; 10U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga2c35cfaacd7e34465baab32d16a4abb5a53723bf555f64a437f12dff73e7f2188">kCAPT_X11Pin</a> = 1U &lt;&lt; 11U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga2c35cfaacd7e34465baab32d16a4abb5a5ce0c1dfcdfb869146b24d9270edefdc">kCAPT_X12Pin</a> = 1U &lt;&lt; 12U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga2c35cfaacd7e34465baab32d16a4abb5a02ca618c220ce6b97354404817051716">kCAPT_X13Pin</a> = 1U &lt;&lt; 13U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga2c35cfaacd7e34465baab32d16a4abb5a88058e395307862a638c86eaf6528c96">kCAPT_X14Pin</a> = 1U &lt;&lt; 14U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga2c35cfaacd7e34465baab32d16a4abb5a3c578a968a4c45b41436d845f456a142">kCAPT_X15Pin</a> = 1U &lt;&lt; 15U
<br/>
}</td></tr>
<tr class="memdesc:ga2c35cfaacd7e34465baab32d16a4abb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The enumeration for X pins. <a href="a00010.html#ga2c35cfaacd7e34465baab32d16a4abb5">More...</a><br/></td></tr>
<tr class="separator:ga2c35cfaacd7e34465baab32d16a4abb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ac2e06f77196123f25e3f5c79ae6ea5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ga6ac2e06f77196123f25e3f5c79ae6ea5">_capt_interrupt_enable</a> { <br/>
&#160;&#160;<a class="el" href="a00010.html#gga6ac2e06f77196123f25e3f5c79ae6ea5ae1bd26a87ec4a5bb4c250856cf1c1994">kCAPT_InterruptOfYesTouchEnable</a>,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga6ac2e06f77196123f25e3f5c79ae6ea5afbc435647bf5d8ec4b8133bb54457d8b">kCAPT_InterruptOfNoTouchEnable</a>,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga6ac2e06f77196123f25e3f5c79ae6ea5ae4a63900c77ec1f5fae1ccea5ca30833">kCAPT_InterruptOfPollDoneEnable</a> = CAPT_INTENSET_POLLDONE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga6ac2e06f77196123f25e3f5c79ae6ea5a2ce349ca4f3712664ea61a07cbadc63d">kCAPT_InterruptOfTimeOutEnable</a> = CAPT_INTENSET_TIMEOUT_MASK,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga6ac2e06f77196123f25e3f5c79ae6ea5af27b5126282bcda28c64a9e9be550b88">kCAPT_InterruptOfOverRunEnable</a> = CAPT_INTENSET_OVERUN_MASK
<br/>
}</td></tr>
<tr class="memdesc:ga6ac2e06f77196123f25e3f5c79ae6ea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The enumeration for enabling/disabling interrupts. <a href="a00010.html#ga6ac2e06f77196123f25e3f5c79ae6ea5">More...</a><br/></td></tr>
<tr class="separator:ga6ac2e06f77196123f25e3f5c79ae6ea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6764adb0a0bda236d301256120cddae0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ga6764adb0a0bda236d301256120cddae0">_capt_interrupt_status_flags</a> { <br/>
&#160;&#160;<a class="el" href="a00010.html#gga6764adb0a0bda236d301256120cddae0a404cfdab3986fef656232281d68a4e6b">kCAPT_InterruptOfYesTouchStatusFlag</a> = CAPT_INTSTAT_YESTOUCH_MASK,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga6764adb0a0bda236d301256120cddae0a1d4948f18e10cda189c9c9f89b76f0f8">kCAPT_InterruptOfNoTouchStatusFlag</a> = CAPT_INTSTAT_NOTOUCH_MASK,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga6764adb0a0bda236d301256120cddae0afd67816e707734658900577dfbd4e2bc">kCAPT_InterruptOfPollDoneStatusFlag</a> = CAPT_INTSTAT_POLLDONE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga6764adb0a0bda236d301256120cddae0a84d8d50b7d358cbc9612a1751074ee15">kCAPT_InterruptOfTimeOutStatusFlag</a> = CAPT_INTSTAT_TIMEOUT_MASK,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga6764adb0a0bda236d301256120cddae0ac64c1bc40831fc72981bb42514124e24">kCAPT_InterruptOfOverRunStatusFlag</a> = CAPT_INTSTAT_OVERUN_MASK
<br/>
}</td></tr>
<tr class="memdesc:ga6764adb0a0bda236d301256120cddae0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The enumeration for interrupt status flags. <a href="a00010.html#ga6764adb0a0bda236d301256120cddae0">More...</a><br/></td></tr>
<tr class="separator:ga6764adb0a0bda236d301256120cddae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86048ff411e845cbde51d9324b5a4b0f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ga86048ff411e845cbde51d9324b5a4b0f">_capt_status_flags</a> { <br/>
&#160;&#160;<a class="el" href="a00010.html#gga86048ff411e845cbde51d9324b5a4b0fa1a35bccccdc8b9c911a96a14f6413579">kCAPT_BusyStatusFlag</a> = CAPT_STATUS_BUSY_MASK,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga86048ff411e845cbde51d9324b5a4b0fa9210dee59a14aaec97257fac9a20ae9c">kCAPT_XMAXStatusFlag</a> = CAPT_STATUS_XMAX_MASK
<br/>
}</td></tr>
<tr class="memdesc:ga86048ff411e845cbde51d9324b5a4b0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The enumeration for CAPT status flags. <a href="a00010.html#ga86048ff411e845cbde51d9324b5a4b0f">More...</a><br/></td></tr>
<tr class="separator:ga86048ff411e845cbde51d9324b5a4b0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c1eb1e31ad34c8654c981a5e643e2c9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ga0c1eb1e31ad34c8654c981a5e643e2c9">capt_trigger_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="a00010.html#gga0c1eb1e31ad34c8654c981a5e643e2c9aba5349742fd4b19f8a7ccc0bdc9cb514">kCAPT_YHPortTriggerMode</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga0c1eb1e31ad34c8654c981a5e643e2c9a29ad6662e14cd08a6d3771ecbd591619">kCAPT_ComparatorTriggerMode</a> = 1U
<br/>
}</td></tr>
<tr class="memdesc:ga0c1eb1e31ad34c8654c981a5e643e2c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The enumeration for CAPT trigger mode. <a href="a00010.html#ga0c1eb1e31ad34c8654c981a5e643e2c9">More...</a><br/></td></tr>
<tr class="separator:ga0c1eb1e31ad34c8654c981a5e643e2c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01d767059334ad74d416f6c0287f101b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ga01d767059334ad74d416f6c0287f101b">capt_inactive_xpins_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="a00010.html#gga01d767059334ad74d416f6c0287f101bac07d74a17c9f9d1b9119b89639f54b9b">kCAPT_InactiveXpinsHighZMode</a>,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga01d767059334ad74d416f6c0287f101ba080299d9cd40fafc670901715422dbbc">kCAPT_InactiveXpinsDrivenLowMode</a>
<br/>
}</td></tr>
<tr class="memdesc:ga01d767059334ad74d416f6c0287f101b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The enumeration for the inactive X pins mode. <a href="a00010.html#ga01d767059334ad74d416f6c0287f101b">More...</a><br/></td></tr>
<tr class="separator:ga01d767059334ad74d416f6c0287f101b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ced51d15f9db8f1e6619a5859f6215d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ga5ced51d15f9db8f1e6619a5859f6215d">capt_measurement_delay_t</a> { <br/>
&#160;&#160;<a class="el" href="a00010.html#gga5ced51d15f9db8f1e6619a5859f6215dafe63c76a86da5c022a74985bd052a07f">kCAPT_MeasureDelayNoWait</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga5ced51d15f9db8f1e6619a5859f6215dae787b59b2f377b1ef65d0c13f45e757e">kCAPT_MeasureDelayWait3FCLKs</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga5ced51d15f9db8f1e6619a5859f6215dae746038d0fc4423106a252b02ec58ac2">kCAPT_MeasureDelayWait5FCLKs</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga5ced51d15f9db8f1e6619a5859f6215da839864dc82a65aa09bccd6c672f23a80">kCAPT_MeasureDelayWait9FCLKs</a> = 3U
<br/>
}</td></tr>
<tr class="memdesc:ga5ced51d15f9db8f1e6619a5859f6215d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The enumeration for the delay of measuring voltage state. <a href="a00010.html#ga5ced51d15f9db8f1e6619a5859f6215d">More...</a><br/></td></tr>
<tr class="separator:ga5ced51d15f9db8f1e6619a5859f6215d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4394d9b57a062c83c444e391c4adf855"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ga4394d9b57a062c83c444e391c4adf855">capt_reset_delay_t</a> { <br/>
&#160;&#160;<a class="el" href="a00010.html#gga4394d9b57a062c83c444e391c4adf855a306721a69ff013b3f7784bb5d503fa1a">kCAPT_ResetDelayNoWait</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga4394d9b57a062c83c444e391c4adf855a505d962a510aaf415ee47e6d92ca932c">kCAPT_ResetDelayWait3FCLKs</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga4394d9b57a062c83c444e391c4adf855aadd3a0bd70e2f2795032fc953d97c677">kCAPT_ResetDelayWait5FCLKs</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga4394d9b57a062c83c444e391c4adf855a4d1bfa8129b289d5fe1f56dd980343ea">kCAPT_ResetDelayWait9FCLKs</a> = 3U
<br/>
}</td></tr>
<tr class="memdesc:ga4394d9b57a062c83c444e391c4adf855"><td class="mdescLeft">&#160;</td><td class="mdescRight">The enumeration for the delay of reseting or draining Cap. <a href="a00010.html#ga4394d9b57a062c83c444e391c4adf855">More...</a><br/></td></tr>
<tr class="separator:ga4394d9b57a062c83c444e391c4adf855"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43dfe06b3cce27e03b4b131557a5237b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ga43dfe06b3cce27e03b4b131557a5237b">capt_polling_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="a00010.html#gga43dfe06b3cce27e03b4b131557a5237ba70a38885a33a8996934ad68c3322df89">kCAPT_PollInactiveMode</a>,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga43dfe06b3cce27e03b4b131557a5237ba50f00dbce20a1a3390c77501baccf4a0">kCAPT_PollNowMode</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga43dfe06b3cce27e03b4b131557a5237baca7d1fdc5128af90a17c6e71a9133dda">kCAPT_PollContinuousMode</a>
<br/>
}</td></tr>
<tr class="memdesc:ga43dfe06b3cce27e03b4b131557a5237b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The enumeration of CAPT polling mode. <a href="a00010.html#ga43dfe06b3cce27e03b4b131557a5237b">More...</a><br/></td></tr>
<tr class="separator:ga43dfe06b3cce27e03b4b131557a5237b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0be2df04c72a8847673bcb6d9714866a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ga0be2df04c72a8847673bcb6d9714866a">capt_dma_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="a00010.html#gga0be2df04c72a8847673bcb6d9714866aacf5512e0ec996846318dc272e7366887">kCAPT_DMATriggerOnTouchMode</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga0be2df04c72a8847673bcb6d9714866aac710d56353625bbc2ed100f6dc28111d">kCAPT_DMATriggerOnBothMode</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00010.html#gga0be2df04c72a8847673bcb6d9714866aae7dbcc430de0ec04afa4b600985bfaf7">kCAPT_DMATriggerOnAllMode</a> = 3U
<br/>
}</td></tr>
<tr class="memdesc:ga0be2df04c72a8847673bcb6d9714866a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The enumeration of CAPT DMA trigger mode. <a href="a00010.html#ga0be2df04c72a8847673bcb6d9714866a">More...</a><br/></td></tr>
<tr class="separator:ga0be2df04c72a8847673bcb6d9714866a"><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:ga9b69d5e0db52ef3ba10acf4f190b9fc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ga9b69d5e0db52ef3ba10acf4f190b9fc2">FSL_CAPT_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00087.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 1, 0))</td></tr>
<tr class="memdesc:ga9b69d5e0db52ef3ba10acf4f190b9fc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAPT driver version. <a href="#ga9b69d5e0db52ef3ba10acf4f190b9fc2">More...</a><br/></td></tr>
<tr class="separator:ga9b69d5e0db52ef3ba10acf4f190b9fc2"><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>
Initialization</h2></td></tr>
<tr class="memitem:gafc552b775b278e7e6ea930bb42ca8506"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#gafc552b775b278e7e6ea930bb42ca8506">CAPT_Init</a> (CAPT_Type *base, const <a class="el" href="a00010.html#a00111">capt_config_t</a> *config)</td></tr>
<tr class="memdesc:gafc552b775b278e7e6ea930bb42ca8506"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the CAPT module. <a href="#gafc552b775b278e7e6ea930bb42ca8506">More...</a><br/></td></tr>
<tr class="separator:gafc552b775b278e7e6ea930bb42ca8506"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea982bc73916fdb713906a2ee49ca604"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#gaea982bc73916fdb713906a2ee49ca604">CAPT_Deinit</a> (CAPT_Type *base)</td></tr>
<tr class="memdesc:gaea982bc73916fdb713906a2ee49ca604"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize the CAPT module. <a href="#gaea982bc73916fdb713906a2ee49ca604">More...</a><br/></td></tr>
<tr class="separator:gaea982bc73916fdb713906a2ee49ca604"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbf90a4a70ccba5078feb488011079c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#gabbf90a4a70ccba5078feb488011079c5">CAPT_GetDefaultConfig</a> (<a class="el" href="a00010.html#a00111">capt_config_t</a> *config)</td></tr>
<tr class="memdesc:gabbf90a4a70ccba5078feb488011079c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets an available pre-defined settings for the CAPT's configuration. <a href="#gabbf90a4a70ccba5078feb488011079c5">More...</a><br/></td></tr>
<tr class="separator:gabbf90a4a70ccba5078feb488011079c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9b35ae6b1978ce06851ce86a32af06e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#gae9b35ae6b1978ce06851ce86a32af06e">CAPT_SetThreshold</a> (CAPT_Type *base, uint32_t count)</td></tr>
<tr class="memdesc:gae9b35ae6b1978ce06851ce86a32af06e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set Sets the count threshold in divided FCLKs between touch and no-touch. <a href="#gae9b35ae6b1978ce06851ce86a32af06e">More...</a><br/></td></tr>
<tr class="separator:gae9b35ae6b1978ce06851ce86a32af06e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5b1edec56bda3e46d42405ca8748b89"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#gaa5b1edec56bda3e46d42405ca8748b89">CAPT_SetPollMode</a> (CAPT_Type *base, <a class="el" href="a00010.html#ga43dfe06b3cce27e03b4b131557a5237b">capt_polling_mode_t</a> mode)</td></tr>
<tr class="memdesc:gaa5b1edec56bda3e46d42405ca8748b89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the CAPT polling mode. <a href="#gaa5b1edec56bda3e46d42405ca8748b89">More...</a><br/></td></tr>
<tr class="separator:gaa5b1edec56bda3e46d42405ca8748b89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d8e5e396dee23cff57192632e98a84a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ga4d8e5e396dee23cff57192632e98a84a">CAPT_EnableDMA</a> (CAPT_Type *base, <a class="el" href="a00010.html#ga0be2df04c72a8847673bcb6d9714866a">capt_dma_mode_t</a> mode)</td></tr>
<tr class="memdesc:ga4d8e5e396dee23cff57192632e98a84a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable DMA feature. <a href="#ga4d8e5e396dee23cff57192632e98a84a">More...</a><br/></td></tr>
<tr class="separator:ga4d8e5e396dee23cff57192632e98a84a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70d4d9487f981082447042261d13385a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ga70d4d9487f981082447042261d13385a">CAPT_DisableDMA</a> (CAPT_Type *base)</td></tr>
<tr class="memdesc:ga70d4d9487f981082447042261d13385a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable DMA feature. <a href="#ga70d4d9487f981082447042261d13385a">More...</a><br/></td></tr>
<tr class="separator:ga70d4d9487f981082447042261d13385a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14542b3f1b582974fb19b0bf359cfa17"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ga14542b3f1b582974fb19b0bf359cfa17">CAPT_EnableInterrupts</a> (CAPT_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga14542b3f1b582974fb19b0bf359cfa17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable interrupt features. <a href="#ga14542b3f1b582974fb19b0bf359cfa17">More...</a><br/></td></tr>
<tr class="separator:ga14542b3f1b582974fb19b0bf359cfa17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga382fc66ff401d2ba9bdee87e3c8c09ce"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ga382fc66ff401d2ba9bdee87e3c8c09ce">CAPT_DisableInterrupts</a> (CAPT_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga382fc66ff401d2ba9bdee87e3c8c09ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable interrupt features. <a href="#ga382fc66ff401d2ba9bdee87e3c8c09ce">More...</a><br/></td></tr>
<tr class="separator:ga382fc66ff401d2ba9bdee87e3c8c09ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c6166cad554e91dc0ed36d34b73ee47"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ga5c6166cad554e91dc0ed36d34b73ee47">CAPT_GetInterruptStatusFlags</a> (CAPT_Type *base)</td></tr>
<tr class="memdesc:ga5c6166cad554e91dc0ed36d34b73ee47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get CAPT interrupts' status flags. <a href="#ga5c6166cad554e91dc0ed36d34b73ee47">More...</a><br/></td></tr>
<tr class="separator:ga5c6166cad554e91dc0ed36d34b73ee47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf59ec5edc272fd42a2b66231a16958eb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#gaf59ec5edc272fd42a2b66231a16958eb">CAPT_ClearInterruptStatusFlags</a> (CAPT_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gaf59ec5edc272fd42a2b66231a16958eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the interrupts' status flags. <a href="#gaf59ec5edc272fd42a2b66231a16958eb">More...</a><br/></td></tr>
<tr class="separator:gaf59ec5edc272fd42a2b66231a16958eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f6b09a873e82dd2fd25338458d0ec0d"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ga6f6b09a873e82dd2fd25338458d0ec0d">CAPT_GetStatusFlags</a> (CAPT_Type *base)</td></tr>
<tr class="memdesc:ga6f6b09a873e82dd2fd25338458d0ec0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get CAPT status flags. <a href="#ga6f6b09a873e82dd2fd25338458d0ec0d">More...</a><br/></td></tr>
<tr class="separator:ga6f6b09a873e82dd2fd25338458d0ec0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebd796b5bf0c9dff7df7921099d2febb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#gaebd796b5bf0c9dff7df7921099d2febb">CAPT_GetTouchData</a> (CAPT_Type *base, <a class="el" href="a00010.html#a00112">capt_touch_data_t</a> *data)</td></tr>
<tr class="memdesc:gaebd796b5bf0c9dff7df7921099d2febb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get CAPT touch data. <a href="#gaebd796b5bf0c9dff7df7921099d2febb">More...</a><br/></td></tr>
<tr class="separator:gaebd796b5bf0c9dff7df7921099d2febb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae001e6c47608b339f65c8d2dab02c994"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#gae001e6c47608b339f65c8d2dab02c994">CAPT_PollNow</a> (CAPT_Type *base, uint16_t enableXpins)</td></tr>
<tr class="memdesc:gae001e6c47608b339f65c8d2dab02c994"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start touch data polling using poll-now method. <a href="#gae001e6c47608b339f65c8d2dab02c994">More...</a><br/></td></tr>
<tr class="separator:gae001e6c47608b339f65c8d2dab02c994"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00111" id="a00111"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct capt_config_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a65c26d6fd762782ca1370d3de678e98b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#a65c26d6fd762782ca1370d3de678e98b">enableWaitMode</a></td></tr>
<tr class="memdesc:a65c26d6fd762782ca1370d3de678e98b"><td class="mdescLeft">&#160;</td><td class="mdescRight">If enable the wait mode, when the touch event occurs, the module will wait until the TOUCH register is read before starting the next measurement. <a href="#a65c26d6fd762782ca1370d3de678e98b">More...</a><br/></td></tr>
<tr class="separator:a65c26d6fd762782ca1370d3de678e98b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af153fbc551235805bebdcae4efa95462"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#af153fbc551235805bebdcae4efa95462">enableTouchLower</a></td></tr>
<tr class="memdesc:af153fbc551235805bebdcae4efa95462"><td class="mdescLeft">&#160;</td><td class="mdescRight">enableTouchLower = true: Trigger at count &lt; TCNT is a touch. <a href="#af153fbc551235805bebdcae4efa95462">More...</a><br/></td></tr>
<tr class="separator:af153fbc551235805bebdcae4efa95462"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a8da1759cc4ea2b284400908075c871"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#a9a8da1759cc4ea2b284400908075c871">clockDivider</a></td></tr>
<tr class="memdesc:a9a8da1759cc4ea2b284400908075c871"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function clock divider. <a href="#a9a8da1759cc4ea2b284400908075c871">More...</a><br/></td></tr>
<tr class="separator:a9a8da1759cc4ea2b284400908075c871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d65011e0db3619f02eacea89b6ab5a3"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#a2d65011e0db3619f02eacea89b6ab5a3">timeOutCount</a></td></tr>
<tr class="memdesc:a2d65011e0db3619f02eacea89b6ab5a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the count value at which a time-out event occurs if a measurement has not triggered. <a href="#a2d65011e0db3619f02eacea89b6ab5a3">More...</a><br/></td></tr>
<tr class="separator:a2d65011e0db3619f02eacea89b6ab5a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5c6145f8f3ee5abc6130bea3de2d8c8"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ac5c6145f8f3ee5abc6130bea3de2d8c8">pollCount</a></td></tr>
<tr class="memdesc:ac5c6145f8f3ee5abc6130bea3de2d8c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the time delay between polling rounds (successive sets of X measurements). <a href="#ac5c6145f8f3ee5abc6130bea3de2d8c8">More...</a><br/></td></tr>
<tr class="separator:ac5c6145f8f3ee5abc6130bea3de2d8c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22171a4d042ea93fa19f6d7e22caa516"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#a22171a4d042ea93fa19f6d7e22caa516">enableXpins</a></td></tr>
<tr class="memdesc:a22171a4d042ea93fa19f6d7e22caa516"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selects which of the available X pins are enabled. <a href="#a22171a4d042ea93fa19f6d7e22caa516">More...</a><br/></td></tr>
<tr class="separator:a22171a4d042ea93fa19f6d7e22caa516"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a998c94c1d03dc0f2be30ae3a3982585f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00010.html#ga0c1eb1e31ad34c8654c981a5e643e2c9">capt_trigger_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#a998c94c1d03dc0f2be30ae3a3982585f">triggerMode</a></td></tr>
<tr class="memdesc:a998c94c1d03dc0f2be30ae3a3982585f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the menthods of measuring the voltage across the measurement capacitor. <a href="#a998c94c1d03dc0f2be30ae3a3982585f">More...</a><br/></td></tr>
<tr class="separator:a998c94c1d03dc0f2be30ae3a3982585f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34dffb25e8164ae4addccac265358f00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00010.html#ga01d767059334ad74d416f6c0287f101b">capt_inactive_xpins_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#a34dffb25e8164ae4addccac265358f00">XpinsMode</a></td></tr>
<tr class="memdesc:a34dffb25e8164ae4addccac265358f00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines how X pins enabled in the XPINSEL field are controlled when not active. <a href="#a34dffb25e8164ae4addccac265358f00">More...</a><br/></td></tr>
<tr class="separator:a34dffb25e8164ae4addccac265358f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f8664474411be56853bb70cd8de8b70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00010.html#ga5ced51d15f9db8f1e6619a5859f6215d">capt_measurement_delay_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#a6f8664474411be56853bb70cd8de8b70">mDelay</a></td></tr>
<tr class="memdesc:a6f8664474411be56853bb70cd8de8b70"><td class="mdescLeft">&#160;</td><td class="mdescRight"><pre class="fragment"> Set the time delay after entering step 3 (measure voltage state), before
</pre><p> sampling the YH port pin or analog comarator output. <a href="#a6f8664474411be56853bb70cd8de8b70">More...</a><br/></td></tr>
<tr class="separator:a6f8664474411be56853bb70cd8de8b70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2023ba3491243edb7ad6be41ea0b0f68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00010.html#ga4394d9b57a062c83c444e391c4adf855">capt_reset_delay_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#a2023ba3491243edb7ad6be41ea0b0f68">rDelay</a></td></tr>
<tr class="memdesc:a2023ba3491243edb7ad6be41ea0b0f68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the number of divided FCLKs the module will remain in Reset or Draining Cap. <a href="#a2023ba3491243edb7ad6be41ea0b0f68">More...</a><br/></td></tr>
<tr class="separator:a2023ba3491243edb7ad6be41ea0b0f68"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a65c26d6fd762782ca1370d3de678e98b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool capt_config_t::enableWaitMode</td>
</tr>
</table>
</div><div class="memdoc">
<p>Other-wise, measurements continue. </p>
</div>
</div>
<a class="anchor" id="af153fbc551235805bebdcae4efa95462"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool capt_config_t::enableTouchLower</td>
</tr>
</table>
</div><div class="memdoc">
<p>Trigger at count &gt; TCNT is a no-touch. enableTouchLower = false: Trigger at count &gt; TCNT is a touch. Trigger at count &lt; TCNT is a no-touch. Notice: TCNT will be set by "CAPT_DoCalibration" API. </p>
</div>
</div>
<a class="anchor" id="a9a8da1759cc4ea2b284400908075c871"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t capt_config_t::clockDivider</td>
</tr>
</table>
</div><div class="memdoc">
<p>The function clock is divided by clockDivider+1 to produce the divided FCLK for the module. The available range is 0-15. </p>
</div>
</div>
<a class="anchor" id="a2d65011e0db3619f02eacea89b6ab5a3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t capt_config_t::timeOutCount</td>
</tr>
</table>
</div><div class="memdoc">
<p>The time-out count value is calculated as 2^timeOutCount. The available range is 0-12. </p>
</div>
</div>
<a class="anchor" id="ac5c6145f8f3ee5abc6130bea3de2d8c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t capt_config_t::pollCount</td>
</tr>
</table>
</div><div class="memdoc">
<p>After each polling round completes, the module will wait 4096 x PollCount divided FCLKs before starting the next polling round. The available range is 0-255. </p>
</div>
</div>
<a class="anchor" id="a22171a4d042ea93fa19f6d7e22caa516"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t capt_config_t::enableXpins</td>
</tr>
</table>
</div><div class="memdoc">
<p>Please refer to '_capt_xpins'. For example, if want to enable X0, X2 and X3 pins, you can set "enableXpins = kCAPT_X0Pin | kCAPT_X2Pin | kCAPT_X3Pin". </p>
</div>
</div>
<a class="anchor" id="a998c94c1d03dc0f2be30ae3a3982585f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00010.html#ga0c1eb1e31ad34c8654c981a5e643e2c9">capt_trigger_mode_t</a> capt_config_t::triggerMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a34dffb25e8164ae4addccac265358f00"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00010.html#ga01d767059334ad74d416f6c0287f101b">capt_inactive_xpins_mode_t</a> capt_config_t::XpinsMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6f8664474411be56853bb70cd8de8b70"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00010.html#ga5ced51d15f9db8f1e6619a5859f6215d">capt_measurement_delay_t</a> capt_config_t::mDelay</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2023ba3491243edb7ad6be41ea0b0f68"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00010.html#ga4394d9b57a062c83c444e391c4adf855">capt_reset_delay_t</a> capt_config_t::rDelay</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00112" id="a00112"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct capt_touch_data_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:ad73f9e52f210a4ef91e0732ba882c384"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ad73f9e52f210a4ef91e0732ba882c384">yesTimeOut</a></td></tr>
<tr class="memdesc:ad73f9e52f210a4ef91e0732ba882c384"><td class="mdescLeft">&#160;</td><td class="mdescRight">'true': if the measurement resulted in a time-out event, 'false': otherwise. <a href="#ad73f9e52f210a4ef91e0732ba882c384">More...</a><br/></td></tr>
<tr class="separator:ad73f9e52f210a4ef91e0732ba882c384"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5acedab58178a003114a220a5ea3f6f4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#a5acedab58178a003114a220a5ea3f6f4">yesTouch</a></td></tr>
<tr class="memdesc:a5acedab58178a003114a220a5ea3f6f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">'true': if the trigger is due to a touch even, 'false': if the trigger is due to a no-touch event. <a href="#a5acedab58178a003114a220a5ea3f6f4">More...</a><br/></td></tr>
<tr class="separator:a5acedab58178a003114a220a5ea3f6f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada6854ef1bf21b8f35acba939c389190"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#ada6854ef1bf21b8f35acba939c389190">XpinsIndex</a></td></tr>
<tr class="memdesc:ada6854ef1bf21b8f35acba939c389190"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains the index of the X pin for the current measurement, or lowest X for a multiple-pin poll now measurement. <a href="#ada6854ef1bf21b8f35acba939c389190">More...</a><br/></td></tr>
<tr class="separator:ada6854ef1bf21b8f35acba939c389190"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3305567326ede24c2f45a2d5b788eb2e"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#a3305567326ede24c2f45a2d5b788eb2e">sequenceNumber</a></td></tr>
<tr class="memdesc:a3305567326ede24c2f45a2d5b788eb2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains the 4-bit(0-7) sequence number, which increments at the end of each polling round. <a href="#a3305567326ede24c2f45a2d5b788eb2e">More...</a><br/></td></tr>
<tr class="separator:a3305567326ede24c2f45a2d5b788eb2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b0d01a9feb8b378e76f4d3240e9ebe8"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00010.html#a2b0d01a9feb8b378e76f4d3240e9ebe8">count</a></td></tr>
<tr class="memdesc:a2b0d01a9feb8b378e76f4d3240e9ebe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains the count value reached at trigger or time-out. <a href="#a2b0d01a9feb8b378e76f4d3240e9ebe8">More...</a><br/></td></tr>
<tr class="separator:a2b0d01a9feb8b378e76f4d3240e9ebe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ad73f9e52f210a4ef91e0732ba882c384"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool capt_touch_data_t::yesTimeOut</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5acedab58178a003114a220a5ea3f6f4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool capt_touch_data_t::yesTouch</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ada6854ef1bf21b8f35acba939c389190"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t capt_touch_data_t::XpinsIndex</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3305567326ede24c2f45a2d5b788eb2e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t capt_touch_data_t::sequenceNumber</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2b0d01a9feb8b378e76f4d3240e9ebe8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t capt_touch_data_t::count</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga9b69d5e0db52ef3ba10acf4f190b9fc2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FSL_CAPT_DRIVER_VERSION&#160;&#160;&#160;(<a class="el" href="a00087.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 1, 0))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga2c35cfaacd7e34465baab32d16a4abb5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00010.html#ga2c35cfaacd7e34465baab32d16a4abb5">_capt_xpins</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="gga2c35cfaacd7e34465baab32d16a4abb5ad4b60dd2d35d11a91c11630a7fe91640"></a>kCAPT_X0Pin</em>&nbsp;</td><td class="fielddoc">
<p>CAPT_X0 pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2c35cfaacd7e34465baab32d16a4abb5ac39fdef6bb40a142936848a676f02e49"></a>kCAPT_X1Pin</em>&nbsp;</td><td class="fielddoc">
<p>CAPT_X1 pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2c35cfaacd7e34465baab32d16a4abb5ab8afeb42a5dc990d1114d333e05851e0"></a>kCAPT_X2Pin</em>&nbsp;</td><td class="fielddoc">
<p>CAPT_X2 pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2c35cfaacd7e34465baab32d16a4abb5a4553067b9caa5fd98c1d01074891f5ee"></a>kCAPT_X3Pin</em>&nbsp;</td><td class="fielddoc">
<p>CAPT_X3 pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2c35cfaacd7e34465baab32d16a4abb5aaccaeef5cb7c021878c1d7c4f5034a76"></a>kCAPT_X4Pin</em>&nbsp;</td><td class="fielddoc">
<p>CAPT_X4 pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2c35cfaacd7e34465baab32d16a4abb5a1a48e4c212d0be7fa18b7d325afc86ed"></a>kCAPT_X5Pin</em>&nbsp;</td><td class="fielddoc">
<p>CAPT_X5 pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2c35cfaacd7e34465baab32d16a4abb5a3ede3850cc844875718179e5a1008900"></a>kCAPT_X6Pin</em>&nbsp;</td><td class="fielddoc">
<p>CAPT_X6 pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2c35cfaacd7e34465baab32d16a4abb5a88ef286dbf5a39b6ee66968632a28efe"></a>kCAPT_X7Pin</em>&nbsp;</td><td class="fielddoc">
<p>CAPT_X7 pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2c35cfaacd7e34465baab32d16a4abb5a9801372f0a31c85b186120eea0c658f8"></a>kCAPT_X8Pin</em>&nbsp;</td><td class="fielddoc">
<p>CAPT_X8 pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2c35cfaacd7e34465baab32d16a4abb5a85bab394942771628a37eb7b0fd5998f"></a>kCAPT_X9Pin</em>&nbsp;</td><td class="fielddoc">
<p>CAPT_X9 pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2c35cfaacd7e34465baab32d16a4abb5a72314787f99f4a5ba7e51c1445fe65f2"></a>kCAPT_X10Pin</em>&nbsp;</td><td class="fielddoc">
<p>CAPT_X10 pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2c35cfaacd7e34465baab32d16a4abb5a53723bf555f64a437f12dff73e7f2188"></a>kCAPT_X11Pin</em>&nbsp;</td><td class="fielddoc">
<p>CAPT_X11 pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2c35cfaacd7e34465baab32d16a4abb5a5ce0c1dfcdfb869146b24d9270edefdc"></a>kCAPT_X12Pin</em>&nbsp;</td><td class="fielddoc">
<p>CAPT_X12 pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2c35cfaacd7e34465baab32d16a4abb5a02ca618c220ce6b97354404817051716"></a>kCAPT_X13Pin</em>&nbsp;</td><td class="fielddoc">
<p>CAPT_X13 pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2c35cfaacd7e34465baab32d16a4abb5a88058e395307862a638c86eaf6528c96"></a>kCAPT_X14Pin</em>&nbsp;</td><td class="fielddoc">
<p>CAPT_X14 pin. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2c35cfaacd7e34465baab32d16a4abb5a3c578a968a4c45b41436d845f456a142"></a>kCAPT_X15Pin</em>&nbsp;</td><td class="fielddoc">
<p>CAPT_X15 pin. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga6ac2e06f77196123f25e3f5c79ae6ea5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00010.html#ga6ac2e06f77196123f25e3f5c79ae6ea5">_capt_interrupt_enable</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga6ac2e06f77196123f25e3f5c79ae6ea5ae1bd26a87ec4a5bb4c250856cf1c1994"></a>kCAPT_InterruptOfYesTouchEnable</em>&nbsp;</td><td class="fielddoc">
<p>Generate interrupt when a touch has been detected. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6ac2e06f77196123f25e3f5c79ae6ea5afbc435647bf5d8ec4b8133bb54457d8b"></a>kCAPT_InterruptOfNoTouchEnable</em>&nbsp;</td><td class="fielddoc">
<p>Generate interrupt when a no-touch has been detected. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6ac2e06f77196123f25e3f5c79ae6ea5ae4a63900c77ec1f5fae1ccea5ca30833"></a>kCAPT_InterruptOfPollDoneEnable</em>&nbsp;</td><td class="fielddoc">
<p>Genarate interrupt at the end of a polling round, or when a POLLNOW completes. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6ac2e06f77196123f25e3f5c79ae6ea5a2ce349ca4f3712664ea61a07cbadc63d"></a>kCAPT_InterruptOfTimeOutEnable</em>&nbsp;</td><td class="fielddoc">
<p>Generate interrupt when the count reaches the time-out count value before a trigger occurs. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6ac2e06f77196123f25e3f5c79ae6ea5af27b5126282bcda28c64a9e9be550b88"></a>kCAPT_InterruptOfOverRunEnable</em>&nbsp;</td><td class="fielddoc">
<p>Generate interrupt when the Touch Data register has been up-dated before software has read the previous data, and the touch has been detected. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga6764adb0a0bda236d301256120cddae0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00010.html#ga6764adb0a0bda236d301256120cddae0">_capt_interrupt_status_flags</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga6764adb0a0bda236d301256120cddae0a404cfdab3986fef656232281d68a4e6b"></a>kCAPT_InterruptOfYesTouchStatusFlag</em>&nbsp;</td><td class="fielddoc">
<p>YESTOUCH interrupt status flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6764adb0a0bda236d301256120cddae0a1d4948f18e10cda189c9c9f89b76f0f8"></a>kCAPT_InterruptOfNoTouchStatusFlag</em>&nbsp;</td><td class="fielddoc">
<p>NOTOUCH interrupt status flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6764adb0a0bda236d301256120cddae0afd67816e707734658900577dfbd4e2bc"></a>kCAPT_InterruptOfPollDoneStatusFlag</em>&nbsp;</td><td class="fielddoc">
<p>POLLDONE interrupt status flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6764adb0a0bda236d301256120cddae0a84d8d50b7d358cbc9612a1751074ee15"></a>kCAPT_InterruptOfTimeOutStatusFlag</em>&nbsp;</td><td class="fielddoc">
<p>TIMEOUT interrupt status flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6764adb0a0bda236d301256120cddae0ac64c1bc40831fc72981bb42514124e24"></a>kCAPT_InterruptOfOverRunStatusFlag</em>&nbsp;</td><td class="fielddoc">
<p>OVERRUN interrupt status flag. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga86048ff411e845cbde51d9324b5a4b0f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00010.html#ga86048ff411e845cbde51d9324b5a4b0f">_capt_status_flags</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga86048ff411e845cbde51d9324b5a4b0fa1a35bccccdc8b9c911a96a14f6413579"></a>kCAPT_BusyStatusFlag</em>&nbsp;</td><td class="fielddoc">
<p>Set while a poll is currently in progress, otherwise cleared. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga86048ff411e845cbde51d9324b5a4b0fa9210dee59a14aaec97257fac9a20ae9c"></a>kCAPT_XMAXStatusFlag</em>&nbsp;</td><td class="fielddoc">
<p>The maximum number of X pins available for a given device is equal to XMAX+1. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga0c1eb1e31ad34c8654c981a5e643e2c9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00010.html#ga0c1eb1e31ad34c8654c981a5e643e2c9">capt_trigger_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga0c1eb1e31ad34c8654c981a5e643e2c9aba5349742fd4b19f8a7ccc0bdc9cb514"></a>kCAPT_YHPortTriggerMode</em>&nbsp;</td><td class="fielddoc">
<p>YH port pin trigger mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0c1eb1e31ad34c8654c981a5e643e2c9a29ad6662e14cd08a6d3771ecbd591619"></a>kCAPT_ComparatorTriggerMode</em>&nbsp;</td><td class="fielddoc">
<p>Analog comparator trigger mode. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga01d767059334ad74d416f6c0287f101b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00010.html#ga01d767059334ad74d416f6c0287f101b">capt_inactive_xpins_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga01d767059334ad74d416f6c0287f101bac07d74a17c9f9d1b9119b89639f54b9b"></a>kCAPT_InactiveXpinsHighZMode</em>&nbsp;</td><td class="fielddoc">
<p>Xpins enabled in the XPINSEL field are controlled to HIGH-Z mode when not active. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga01d767059334ad74d416f6c0287f101ba080299d9cd40fafc670901715422dbbc"></a>kCAPT_InactiveXpinsDrivenLowMode</em>&nbsp;</td><td class="fielddoc">
<p>Xpins enabled in the XPINSEL field are controlled to be driven low mode when not active. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga5ced51d15f9db8f1e6619a5859f6215d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00010.html#ga5ced51d15f9db8f1e6619a5859f6215d">capt_measurement_delay_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga5ced51d15f9db8f1e6619a5859f6215dafe63c76a86da5c022a74985bd052a07f"></a>kCAPT_MeasureDelayNoWait</em>&nbsp;</td><td class="fielddoc">
<p>Dont wait. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5ced51d15f9db8f1e6619a5859f6215dae787b59b2f377b1ef65d0c13f45e757e"></a>kCAPT_MeasureDelayWait3FCLKs</em>&nbsp;</td><td class="fielddoc">
<p>Wait 3 divided FCLKs. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5ced51d15f9db8f1e6619a5859f6215dae746038d0fc4423106a252b02ec58ac2"></a>kCAPT_MeasureDelayWait5FCLKs</em>&nbsp;</td><td class="fielddoc">
<p>Wait 5 divided FCLKs. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5ced51d15f9db8f1e6619a5859f6215da839864dc82a65aa09bccd6c672f23a80"></a>kCAPT_MeasureDelayWait9FCLKs</em>&nbsp;</td><td class="fielddoc">
<p>Wait 9 divided FCLKs. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga4394d9b57a062c83c444e391c4adf855"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00010.html#ga4394d9b57a062c83c444e391c4adf855">capt_reset_delay_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga4394d9b57a062c83c444e391c4adf855a306721a69ff013b3f7784bb5d503fa1a"></a>kCAPT_ResetDelayNoWait</em>&nbsp;</td><td class="fielddoc">
<p>Dont wait. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4394d9b57a062c83c444e391c4adf855a505d962a510aaf415ee47e6d92ca932c"></a>kCAPT_ResetDelayWait3FCLKs</em>&nbsp;</td><td class="fielddoc">
<p>Wait 3 divided FCLKs. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4394d9b57a062c83c444e391c4adf855aadd3a0bd70e2f2795032fc953d97c677"></a>kCAPT_ResetDelayWait5FCLKs</em>&nbsp;</td><td class="fielddoc">
<p>Wait 5 divided FCLKs. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga4394d9b57a062c83c444e391c4adf855a4d1bfa8129b289d5fe1f56dd980343ea"></a>kCAPT_ResetDelayWait9FCLKs</em>&nbsp;</td><td class="fielddoc">
<p>Wait 9 divided FCLKs. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga43dfe06b3cce27e03b4b131557a5237b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00010.html#ga43dfe06b3cce27e03b4b131557a5237b">capt_polling_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga43dfe06b3cce27e03b4b131557a5237ba70a38885a33a8996934ad68c3322df89"></a>kCAPT_PollInactiveMode</em>&nbsp;</td><td class="fielddoc">
<p>No measurements are taken, no polls are performed. </p>
<p>The module remains in the Reset/ Draining Cap. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga43dfe06b3cce27e03b4b131557a5237ba50f00dbce20a1a3390c77501baccf4a0"></a>kCAPT_PollNowMode</em>&nbsp;</td><td class="fielddoc">
<p>Immediately launches (ignoring Poll Delay) a one-time-only, simultaneous poll of all X pins that are enabled in the XPINSEL field of the Control register, then stops, returning to Reset/Draining Cap. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga43dfe06b3cce27e03b4b131557a5237baca7d1fdc5128af90a17c6e71a9133dda"></a>kCAPT_PollContinuousMode</em>&nbsp;</td><td class="fielddoc">
<p>Polling rounds are continuously performed, by walking through the enabled X pins. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga0be2df04c72a8847673bcb6d9714866a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00010.html#ga0be2df04c72a8847673bcb6d9714866a">capt_dma_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga0be2df04c72a8847673bcb6d9714866aacf5512e0ec996846318dc272e7366887"></a>kCAPT_DMATriggerOnTouchMode</em>&nbsp;</td><td class="fielddoc">
<p>Trigger on touch. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0be2df04c72a8847673bcb6d9714866aac710d56353625bbc2ed100f6dc28111d"></a>kCAPT_DMATriggerOnBothMode</em>&nbsp;</td><td class="fielddoc">
<p>Trigger on both touch and no-touch. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0be2df04c72a8847673bcb6d9714866aae7dbcc430de0ec04afa4b600985bfaf7"></a>kCAPT_DMATriggerOnAllMode</em>&nbsp;</td><td class="fielddoc">
<p>Trigger on all touch, no-touch and time-out. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gafc552b775b278e7e6ea930bb42ca8506"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CAPT_Init </td>
<td>(</td>
<td class="paramtype">CAPT_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="a00010.html#a00111">capt_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>CAPT peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to "capt_config_t" structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaea982bc73916fdb713906a2ee49ca604"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CAPT_Deinit </td>
<td>(</td>
<td class="paramtype">CAPT_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>CAPT peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gabbf90a4a70ccba5078feb488011079c5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CAPT_GetDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00010.html#a00111">capt_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function initializes the converter configuration structure with available settings. The default values are: </p>
<div class="fragment"><div class="line">* config-&gt;enableWaitMode = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;enableTouchLower = <span class="keyword">true</span>;</div>
<div class="line">* config-&gt;clockDivider = 15U;</div>
<div class="line">* config-&gt;timeOutCount = 12U;</div>
<div class="line">* config-&gt;pollCount = 0U;</div>
<div class="line">* config-&gt;enableXpins = 0U;</div>
<div class="line">* config-&gt;triggerMode = <a class="code" href="a00010.html#gga0c1eb1e31ad34c8654c981a5e643e2c9aba5349742fd4b19f8a7ccc0bdc9cb514">kCAPT_YHPortTriggerMode</a>;</div>
<div class="line">* config-&gt;XpinsMode = <a class="code" href="a00010.html#gga01d767059334ad74d416f6c0287f101ba080299d9cd40fafc670901715422dbbc">kCAPT_InactiveXpinsDrivenLowMode</a>;</div>
<div class="line">* config-&gt;mDelay = <a class="code" href="a00010.html#gga5ced51d15f9db8f1e6619a5859f6215dafe63c76a86da5c022a74985bd052a07f">kCAPT_MeasureDelayNoWait</a>;</div>
<div class="line">* config-&gt;rDelay = <a class="code" href="a00010.html#gga4394d9b57a062c83c444e391c4adf855a4d1bfa8129b289d5fe1f56dd980343ea">kCAPT_ResetDelayWait9FCLKs</a>;</div>
<div class="line">* </div>
</div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">config</td><td>Pointer to the configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gae9b35ae6b1978ce06851ce86a32af06e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void CAPT_SetThreshold </td>
<td>(</td>
<td class="paramtype">CAPT_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>count</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>CAPT peripheral base address. </td></tr>
<tr><td class="paramname">count</td><td>The count threshold. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaa5b1edec56bda3e46d42405ca8748b89"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CAPT_SetPollMode </td>
<td>(</td>
<td class="paramtype">CAPT_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="a00010.html#ga43dfe06b3cce27e03b4b131557a5237b">capt_polling_mode_t</a>&#160;</td>
<td class="paramname"><em>mode</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>CAPT peripheral base address. </td></tr>
<tr><td class="paramname">mode</td><td>The selection of polling mode. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga4d8e5e396dee23cff57192632e98a84a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CAPT_EnableDMA </td>
<td>(</td>
<td class="paramtype">CAPT_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="a00010.html#ga0be2df04c72a8847673bcb6d9714866a">capt_dma_mode_t</a>&#160;</td>
<td class="paramname"><em>mode</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>CAPT peripheral base address. </td></tr>
<tr><td class="paramname">mode</td><td>Select how DMA triggers are generated. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga70d4d9487f981082447042261d13385a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CAPT_DisableDMA </td>
<td>(</td>
<td class="paramtype">CAPT_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>CAPT peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga14542b3f1b582974fb19b0bf359cfa17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void CAPT_EnableInterrupts </td>
<td>(</td>
<td class="paramtype">CAPT_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>CAPT peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The mask of enabling interrupt features. Please refer to "_capt_interrupt_enable". </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga382fc66ff401d2ba9bdee87e3c8c09ce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void CAPT_DisableInterrupts </td>
<td>(</td>
<td class="paramtype">CAPT_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>CAPT peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The mask of disabling interrupt features. Please refer to "_capt_interrupt_enable". </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5c6166cad554e91dc0ed36d34b73ee47"></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 CAPT_GetInterruptStatusFlags </td>
<td>(</td>
<td class="paramtype">CAPT_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>CAPT peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The mask of interrupts' status flags. please refer to "_capt_interrupt_status_flags". </dd></dl>
</div>
</div>
<a class="anchor" id="gaf59ec5edc272fd42a2b66231a16958eb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void CAPT_ClearInterruptStatusFlags </td>
<td>(</td>
<td class="paramtype">CAPT_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>CAPT peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The mask of clearing the interrupts' status flags, please refer to "_capt_interrupt_status_flags". </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6f6b09a873e82dd2fd25338458d0ec0d"></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 CAPT_GetStatusFlags </td>
<td>(</td>
<td class="paramtype">CAPT_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>CAPT peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The mask of CAPT status flags. Please refer to "_capt_status_flags" Or use CAPT_GET_XMAX_NUMBER(mask) to get XMAX number. </dd></dl>
</div>
</div>
<a class="anchor" id="gaebd796b5bf0c9dff7df7921099d2febb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CAPT_GetTouchData </td>
<td>(</td>
<td class="paramtype">CAPT_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="a00010.html#a00112">capt_touch_data_t</a> *&#160;</td>
<td class="paramname"><em>data</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>CAPT peripheral base address. </td></tr>
<tr><td class="paramname">data</td><td>The structure to store touch data.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>If return 'true', which means get valid data. if return 'false', which means get invalid data. </dd></dl>
</div>
</div>
<a class="anchor" id="gae001e6c47608b339f65c8d2dab02c994"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CAPT_PollNow </td>
<td>(</td>
<td class="paramtype">CAPT_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>enableXpins</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function starts new data polling using polling-now method, CAPT stops when the polling is finished, application could check the status or monitor interrupt to know when the progress is finished.</p>
<p>Note that this is simultaneous poll of all X pins, all enabled X pins are activated concurrently, rather than walked one-at-a-time</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>CAPT peripheral base address. </td></tr>
<tr><td class="paramname">enableXpins</td><td>The X pins enabled in this polling. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul class="foot">
<li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
</li>
</ul>
</div>
</body>
</html>