493 lines
25 KiB
HTML
493 lines
25 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.5"/>
|
|
<title>Kinetis SDK v.2.0 API Reference Manual: INTMUX: Interrupt Multiplexer Driver</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(initResizable);
|
|
$(window).load(resizeHeight);
|
|
</script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
|
</script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
|
|
<td style="padding-left: 0.5em;">
|
|
<div id="projectname">Kinetis SDK v.2.0 API Reference Manual
|
|
 <span id="projectnumber">Rev. 0</span>
|
|
</div>
|
|
<div id="projectbrief">Freescale Semiconductor, Inc.</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.5 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
</script>
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
|
<li><a href="modules.html"><span>API Reference</span></a></li>
|
|
<li>
|
|
<div id="MSearchBox" class="MSearchBoxInactive">
|
|
<span class="left">
|
|
<img id="MSearchSelect" src="search/mag_sel.png"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
alt=""/>
|
|
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
|
onfocus="searchBox.OnSearchFieldFocus(true)"
|
|
onblur="searchBox.OnSearchFieldFocus(false)"
|
|
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
|
</span><span class="right">
|
|
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
|
</span>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
$(document).ready(function(){initNavTree('group__intmux.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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </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="#enum-members">Enumerations</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">INTMUX: Interrupt Multiplexer Driver</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
|
|
<p>The KSDK provides a peripheral driver for the Interrupt Multiplexer (INTMUX) module of Kinetis devices.</p>
|
|
<h1><a class="anchor" id="INTMUXTypicalUseCase"></a>
|
|
Typical use case</h1>
|
|
<h2><a class="anchor" id="ChannelConfig"></a>
|
|
Channel Configure</h2>
|
|
<div class="fragment"><div class="line"><span class="comment">/* INTMUX initialization */</span></div>
|
|
<div class="line"><a class="code" href="group__intmux.html#ga2ac258d09a69ecb0f5c56db58fbd7eb2">INTMUX_Init</a>(INTMUX0);</div>
|
|
<div class="line"><span class="comment">/* Resets the INTMUX channel 0 */</span></div>
|
|
<div class="line"><a class="code" href="group__intmux.html#gaa063278d27efbc5aa042b722e703cf00">INTMUX_ResetChannel</a>(INTMUX0, 0);</div>
|
|
<div class="line"><span class="comment">/* Configures the INTMUX channel 0, enable INTMUX source 0, 1, OR mode. */</span></div>
|
|
<div class="line">INTMUX_SetChannelConfig(INTMUX0, 0, 1<<0 | 1<<1, <a class="code" href="group__intmux.html#gga323ecb48c04c2c7d9a566d2eceb33380acd55443e954b85dbb1150fb9291d2e7d">kINTMUX_ChannelLogicOR</a>);</div>
|
|
</div><!-- fragment --> <table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:ga323ecb48c04c2c7d9a566d2eceb33380"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__intmux.html#ga323ecb48c04c2c7d9a566d2eceb33380">intmux_channel_logic_mode_t</a> { <br/>
|
|
  <a class="el" href="group__intmux.html#gga323ecb48c04c2c7d9a566d2eceb33380acd55443e954b85dbb1150fb9291d2e7d">kINTMUX_ChannelLogicOR</a> = 0x0U,
|
|
<br/>
|
|
  <a class="el" href="group__intmux.html#gga323ecb48c04c2c7d9a566d2eceb33380a0ec74d3f6f2e22f6d98cae2af686c73d">kINTMUX_ChannelLogicAND</a>
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga323ecb48c04c2c7d9a566d2eceb33380"><td class="mdescLeft"> </td><td class="mdescRight">INTMUX channel logic mode. <a href="group__intmux.html#ga323ecb48c04c2c7d9a566d2eceb33380">More...</a><br/></td></tr>
|
|
<tr class="separator:ga323ecb48c04c2c7d9a566d2eceb33380"><td class="memSeparator" colspan="2"> </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:ga8adecde02979a9eabc8b347990eb4e47"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__intmux.html#ga8adecde02979a9eabc8b347990eb4e47">FSL_INTMUX_DRIVER_VERSION</a>   (<a class="el" href="group__flash__driver.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 0, 0))</td></tr>
|
|
<tr class="memdesc:ga8adecde02979a9eabc8b347990eb4e47"><td class="mdescLeft"> </td><td class="mdescRight">< Version 2.0.0. <a href="#ga8adecde02979a9eabc8b347990eb4e47">More...</a><br/></td></tr>
|
|
<tr class="separator:ga8adecde02979a9eabc8b347990eb4e47"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Initialization and deinitialization</h2></td></tr>
|
|
<tr class="memitem:ga2ac258d09a69ecb0f5c56db58fbd7eb2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__intmux.html#ga2ac258d09a69ecb0f5c56db58fbd7eb2">INTMUX_Init</a> (INTMUX_Type *base)</td></tr>
|
|
<tr class="memdesc:ga2ac258d09a69ecb0f5c56db58fbd7eb2"><td class="mdescLeft"> </td><td class="mdescRight">Initializes the INTMUX module. <a href="#ga2ac258d09a69ecb0f5c56db58fbd7eb2">More...</a><br/></td></tr>
|
|
<tr class="separator:ga2ac258d09a69ecb0f5c56db58fbd7eb2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6e3f7302b867c1ebbce6518b0689606e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__intmux.html#ga6e3f7302b867c1ebbce6518b0689606e">INTMUX_Deinit</a> (INTMUX_Type *base)</td></tr>
|
|
<tr class="memdesc:ga6e3f7302b867c1ebbce6518b0689606e"><td class="mdescLeft"> </td><td class="mdescRight">Deinitializes an INTMUX instance for operation. <a href="#ga6e3f7302b867c1ebbce6518b0689606e">More...</a><br/></td></tr>
|
|
<tr class="separator:ga6e3f7302b867c1ebbce6518b0689606e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaa063278d27efbc5aa042b722e703cf00"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__intmux.html#gaa063278d27efbc5aa042b722e703cf00">INTMUX_ResetChannel</a> (INTMUX_Type *base, uint32_t channel)</td></tr>
|
|
<tr class="memdesc:gaa063278d27efbc5aa042b722e703cf00"><td class="mdescLeft"> </td><td class="mdescRight">Resets an INTMUX channel. <a href="#gaa063278d27efbc5aa042b722e703cf00">More...</a><br/></td></tr>
|
|
<tr class="separator:gaa063278d27efbc5aa042b722e703cf00"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga56cfb6e18a470d6ce35153213de922b9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__intmux.html#ga56cfb6e18a470d6ce35153213de922b9">INTMUX_SetChannelMode</a> (INTMUX_Type *base, uint32_t channel, <a class="el" href="group__intmux.html#ga323ecb48c04c2c7d9a566d2eceb33380">intmux_channel_logic_mode_t</a> logic)</td></tr>
|
|
<tr class="memdesc:ga56cfb6e18a470d6ce35153213de922b9"><td class="mdescLeft"> </td><td class="mdescRight">Sets the logic mode for an INTMUX channel. <a href="#ga56cfb6e18a470d6ce35153213de922b9">More...</a><br/></td></tr>
|
|
<tr class="separator:ga56cfb6e18a470d6ce35153213de922b9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Sources</h2></td></tr>
|
|
<tr class="memitem:gad71acffe5e252ffaf406ce0087a50f0f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__intmux.html#gad71acffe5e252ffaf406ce0087a50f0f">INTMUX_EnableInterrupt</a> (INTMUX_Type *base, uint32_t channel, IRQn_Type irq)</td></tr>
|
|
<tr class="memdesc:gad71acffe5e252ffaf406ce0087a50f0f"><td class="mdescLeft"> </td><td class="mdescRight">Enables an interrupt source on an INTMUX channel. <a href="#gad71acffe5e252ffaf406ce0087a50f0f">More...</a><br/></td></tr>
|
|
<tr class="separator:gad71acffe5e252ffaf406ce0087a50f0f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga791e3c14a7c2d6974517d2c17c722d1c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__intmux.html#ga791e3c14a7c2d6974517d2c17c722d1c">INTMUX_DisableInterrupt</a> (INTMUX_Type *base, uint32_t channel, IRQn_Type irq)</td></tr>
|
|
<tr class="memdesc:ga791e3c14a7c2d6974517d2c17c722d1c"><td class="mdescLeft"> </td><td class="mdescRight">Disables an interrupt source on an INTMUX channel. <a href="#ga791e3c14a7c2d6974517d2c17c722d1c">More...</a><br/></td></tr>
|
|
<tr class="separator:ga791e3c14a7c2d6974517d2c17c722d1c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Status</h2></td></tr>
|
|
<tr class="memitem:ga37cd66e7503acb5ea0b0d8455f8e5bd1"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__intmux.html#ga37cd66e7503acb5ea0b0d8455f8e5bd1">INTMUX_GetChannelPendingSources</a> (INTMUX_Type *base, uint32_t channel)</td></tr>
|
|
<tr class="memdesc:ga37cd66e7503acb5ea0b0d8455f8e5bd1"><td class="mdescLeft"> </td><td class="mdescRight">Gets INTMUX pending interrupt sources for a specific channel. <a href="#ga37cd66e7503acb5ea0b0d8455f8e5bd1">More...</a><br/></td></tr>
|
|
<tr class="separator:ga37cd66e7503acb5ea0b0d8455f8e5bd1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a class="anchor" id="ga8adecde02979a9eabc8b347990eb4e47"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define FSL_INTMUX_DRIVER_VERSION   (<a class="el" href="group__flash__driver.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 0, 0))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a class="anchor" id="ga323ecb48c04c2c7d9a566d2eceb33380"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__intmux.html#ga323ecb48c04c2c7d9a566d2eceb33380">intmux_channel_logic_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="gga323ecb48c04c2c7d9a566d2eceb33380acd55443e954b85dbb1150fb9291d2e7d"></a>kINTMUX_ChannelLogicOR</em> </td><td class="fielddoc">
|
|
<p>Logic OR all enabled interrupt inputs. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga323ecb48c04c2c7d9a566d2eceb33380a0ec74d3f6f2e22f6d98cae2af686c73d"></a>kINTMUX_ChannelLogicAND</em> </td><td class="fielddoc">
|
|
<p>Logic AND all enabled interrupt inputs. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a class="anchor" id="ga2ac258d09a69ecb0f5c56db58fbd7eb2"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void INTMUX_Init </td>
|
|
<td>(</td>
|
|
<td class="paramtype">INTMUX_Type * </td>
|
|
<td class="paramname"><em>base</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function enables the clock gate for the specified INTMUX. It then resets all channels, so that no interrupt sources are routed and the logic mode is set to default of <a class="el" href="group__intmux.html#gga323ecb48c04c2c7d9a566d2eceb33380acd55443e954b85dbb1150fb9291d2e7d" title="Logic OR all enabled interrupt inputs. ">kINTMUX_ChannelLogicOR</a>. Finally, the NVIC vectors for all the INTMUX output channels are enabled.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>INTMUX peripheral base address. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga6e3f7302b867c1ebbce6518b0689606e"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void INTMUX_Deinit </td>
|
|
<td>(</td>
|
|
<td class="paramtype">INTMUX_Type * </td>
|
|
<td class="paramname"><em>base</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The clock gate for the specified INTMUX is disabled and the NVIC vectors for all channels are disabled.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>INTMUX peripheral base address. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaa063278d27efbc5aa042b722e703cf00"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void INTMUX_ResetChannel </td>
|
|
<td>(</td>
|
|
<td class="paramtype">INTMUX_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>channel</em> </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>Sets all register values in the specified channel to their reset value. This function disables all interrupt sources for the channel.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>INTMUX peripheral base address. </td></tr>
|
|
<tr><td class="paramname">channel</td><td>The INTMUX channel number. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga56cfb6e18a470d6ce35153213de922b9"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void INTMUX_SetChannelMode </td>
|
|
<td>(</td>
|
|
<td class="paramtype">INTMUX_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>channel</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__intmux.html#ga323ecb48c04c2c7d9a566d2eceb33380">intmux_channel_logic_mode_t</a> </td>
|
|
<td class="paramname"><em>logic</em> </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>INTMUX channels can be configured to use one of the two logic modes that control how pending interrupt sources on the channel trigger the output interrupt.</p>
|
|
<ul>
|
|
<li><a class="el" href="group__intmux.html#gga323ecb48c04c2c7d9a566d2eceb33380acd55443e954b85dbb1150fb9291d2e7d" title="Logic OR all enabled interrupt inputs. ">kINTMUX_ChannelLogicOR</a> means any source pending triggers the output interrupt.</li>
|
|
<li><a class="el" href="group__intmux.html#gga323ecb48c04c2c7d9a566d2eceb33380a0ec74d3f6f2e22f6d98cae2af686c73d" title="Logic AND all enabled interrupt inputs. ">kINTMUX_ChannelLogicAND</a> means all selected sources on the channel must be pending before the channel output interrupt triggers.</li>
|
|
</ul>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>INTMUX peripheral base address. </td></tr>
|
|
<tr><td class="paramname">channel</td><td>The INTMUX channel number. </td></tr>
|
|
<tr><td class="paramname">logic</td><td>The INTMUX channel logic mode. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gad71acffe5e252ffaf406ce0087a50f0f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void INTMUX_EnableInterrupt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">INTMUX_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>channel</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IRQn_Type </td>
|
|
<td class="paramname"><em>irq</em> </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>INTMUX peripheral base address. </td></tr>
|
|
<tr><td class="paramname">channel</td><td>Index of the INTMUX channel on which the specified interrupt is enabled. </td></tr>
|
|
<tr><td class="paramname">irq</td><td>Interrupt to route to the specified INTMUX channel. The interrupt must be an INTMUX source. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga791e3c14a7c2d6974517d2c17c722d1c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void INTMUX_DisableInterrupt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">INTMUX_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>channel</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IRQn_Type </td>
|
|
<td class="paramname"><em>irq</em> </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>INTMUX peripheral base address. </td></tr>
|
|
<tr><td class="paramname">channel</td><td>Index of the INTMUX channel on which the specified interrupt is disabled. </td></tr>
|
|
<tr><td class="paramname">irq</td><td>Interrupt number. The interrupt must be an INTMUX source. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga37cd66e7503acb5ea0b0d8455f8e5bd1"></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 INTMUX_GetChannelPendingSources </td>
|
|
<td>(</td>
|
|
<td class="paramtype">INTMUX_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>channel</em> </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>INTMUX peripheral base address. </td></tr>
|
|
<tr><td class="paramname">channel</td><td>The INTMUX channel number. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The mask of pending interrupt bits. Bit[n] set means INTMUX source n is pending. </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">© 2016 Freescale Semiconductor, Inc. All rights reserved.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|