MCUXpresso_LPC55S69/docs/MCUXpresso SDK API Referenc.../a00048.html

2862 lines
172 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>MCUXpresso SDK API Reference Manual: SCTimer: SCTimer/PWM (SCT)</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">MCUXpresso SDK API Reference Manual
&#160;<span id="projectnumber">Rev 2.15.000</span>
</div>
<div id="projectbrief">NXP Semiconductors</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>API&#160;Reference</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00048.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="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">SCTimer: SCTimer/PWM (SCT)</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The MCUXpresso SDK provides a driver for the SCTimer Module (SCT) of MCUXpresso SDK devices.</p>
<h1><a class="anchor" id="SCTimerFunc"></a>
Function groups</h1>
<p>The SCTimer driver supports the generation of PWM signals. The driver also supports enabling events in various states of the SCTimer and the actions that will be triggered when an event occurs.</p>
<h2><a class="anchor" id="SCTimerInit"></a>
Initialization and deinitialization</h2>
<p>The function <a class="el" href="a00048.html#ga44111f6438ee9d11f5c3b26e3c049e47" title="Ungates the SCTimer clock and configures the peripheral for basic operation. ">SCTIMER_Init()</a> initializes the SCTimer with specified configurations. The function <a class="el" href="a00048.html#ga926706158370867f6a1827af9899c5e4" title="Fills in the SCTimer configuration structure with the default settings. ">SCTIMER_GetDefaultConfig()</a> gets the default configurations.</p>
<p>The function <a class="el" href="a00048.html#ga467e692ef9a508c75d2dff4d3bb3587e" title="Gates the SCTimer clock. ">SCTIMER_Deinit()</a> halts the SCTimer counter and turns off the module clock.</p>
<h2><a class="anchor" id="SCTimerPwmOperation"></a>
PWM Operations</h2>
<p>The function <a class="el" href="a00048.html#ga8f372273782f269956227b810e56a844" title="Configures the PWM signal parameters. ">SCTIMER_SetupPwm()</a> sets up SCTimer channels for PWM output. The function can set up the PWM signal properties duty cycle and level-mode (active low or high) to use. However, the same PWM period and PWM mode (edge or center-aligned) is applied to all channels requesting the PWM output. The signal duty cycle is provided as a percentage of the PWM period. Its value should be between 1 and 100.</p>
<p>The function <a class="el" href="a00048.html#ga745f5f328599202df06a81b6fe307b63" title="Updates the duty cycle of an active PWM signal. ">SCTIMER_UpdatePwmDutycycle()</a> updates the PWM signal duty cycle of a particular SCTimer channel.</p>
<h2><a class="anchor" id="SCTimerStatus"></a>
Status</h2>
<p>Provides functions to get and clear the SCTimer status.</p>
<h2><a class="anchor" id="SCTimerInterrupt"></a>
Interrupt</h2>
<p>Provides functions to enable/disable SCTimer interrupts and get current enabled interrupts.</p>
<h1><a class="anchor" id="SCTimerStateMachine"></a>
SCTimer State machine and operations</h1>
<p>The SCTimer has 10 states and each state can have a set of events enabled that can trigger a user specified action when the event occurs.</p>
<h2><a class="anchor" id="SCTimerEventOperation"></a>
SCTimer event operations</h2>
<p>The user can create an event and enable it in the current state using the functions <a class="el" href="a00048.html#ga2fc1121a0f6dd3f5bc822516f85f096c" title="Create an event that is triggered on a match or IO and schedule in current state. ...">SCTIMER_CreateAndScheduleEvent()</a> and <a class="el" href="a00048.html#ga54f3ea55cf8cab5a78e26a522536d2fe" title="Enable an event in the current state. ">SCTIMER_ScheduleEvent()</a>. <a class="el" href="a00048.html#ga2fc1121a0f6dd3f5bc822516f85f096c" title="Create an event that is triggered on a match or IO and schedule in current state. ...">SCTIMER_CreateAndScheduleEvent()</a> creates a new event based on the users preference and enables it in the current state. <a class="el" href="a00048.html#ga54f3ea55cf8cab5a78e26a522536d2fe" title="Enable an event in the current state. ">SCTIMER_ScheduleEvent()</a> enables an event created earlier in the current state.</p>
<h2><a class="anchor" id="SCTimerStateOperation"></a>
SCTimer state operations</h2>
<p>The user can get the current state number by calling <a class="el" href="a00048.html#ga7548cb37efdba143e5c312f7b4461cf7" title="Provides the current state. ">SCTIMER_GetCurrentState()</a>, they can use this state number to set state transitions when a particular event is triggered.</p>
<p>Once the user has created and enabled events for the current state they can go to the next state by calling the function <a class="el" href="a00048.html#ga211359f9ee3b67eaa96d73b23ce1650d" title="Increase the state by 1. ">SCTIMER_IncreaseState()</a>. The user can then start creating events to be enabled in this new state.</p>
<h2><a class="anchor" id="SCTimerActionOperation"></a>
SCTimer action operations</h2>
<p>There are a set of functions that decide what action should be taken when an event is triggered. <a class="el" href="a00048.html#ga6217a77dba0bc787acde88eabbe4ba55" title="Setup capture of the counter value on trigger of a selected event. ">SCTIMER_SetupCaptureAction()</a> sets up which counter to capture and which capture register to read on event trigger. <a class="el" href="a00048.html#ga2645513f40654fdc1812a8990e5f894b" title="Transition to the specified state. ">SCTIMER_SetupNextStateAction()</a> sets up which state the SCTimer state machine should transition to on event trigger. <a class="el" href="a00048.html#ga22353e32ba4fb216277824ce940ad786" title="Set the Output. ">SCTIMER_SetupOutputSetAction()</a> sets up which pin to set on event trigger. <a class="el" href="a00048.html#ga231084960a5fa1f5bf67ee5e5bc9dead" title="Clear the Output. ">SCTIMER_SetupOutputClearAction()</a> sets up which pin to clear on event trigger. <a class="el" href="a00048.html#gae6074aeaf3d4004a721d91c50f6a74ad" title="Toggle the output level. ">SCTIMER_SetupOutputToggleAction()</a> sets up which pin to toggle on event trigger. <a class="el" href="a00048.html#gac1e1011a301cf83283996490249a596b" title="Limit the running counter. ">SCTIMER_SetupCounterLimitAction()</a> sets up which counter will be limited on event trigger. <a class="el" href="a00048.html#gab2412179ebab1d913976b250290ca06d" title="Stop the running counter. ">SCTIMER_SetupCounterStopAction()</a> sets up which counter will be stopped on event trigger. <a class="el" href="a00048.html#gabd997ff4aff2c1b1a2c763596db93c6c" title="Re-start the stopped counter. ">SCTIMER_SetupCounterStartAction()</a> sets up which counter will be started on event trigger. <a class="el" href="a00048.html#gaca74f1feb997dc028a4143a9c84f5a2c" title="Halt the running counter. ">SCTIMER_SetupCounterHaltAction()</a> sets up which counter will be halted on event trigger. <a class="el" href="a00048.html#ga48cc738532c4d5c86c423547f79da554" title="Generate a DMA request. ">SCTIMER_SetupDmaTriggerAction()</a> sets up which DMA request will be activated on event trigger.</p>
<h1><a class="anchor" id="SCTimer16bit"></a>
16-bit counter mode</h1>
<p>The SCTimer is configurable to run as two 16-bit counters via the enableCounterUnify flag that is available in the configuration structure passed in to the <a class="el" href="a00048.html#ga44111f6438ee9d11f5c3b26e3c049e47" title="Ungates the SCTimer clock and configures the peripheral for basic operation. ">SCTIMER_Init()</a> function.</p>
<p>When operating in 16-bit mode, it is important the user specify the appropriate counter to use when working with the functions: <a class="el" href="a00048.html#gac025765188aa53661325d324569b739c" title="Starts the SCTimer counter. ">SCTIMER_StartTimer()</a>, <a class="el" href="a00048.html#ga3ba946707276c23d531ebd3e21d67427" title="Halts the SCTimer counter. ">SCTIMER_StopTimer()</a>, <a class="el" href="a00048.html#ga2fc1121a0f6dd3f5bc822516f85f096c" title="Create an event that is triggered on a match or IO and schedule in current state. ...">SCTIMER_CreateAndScheduleEvent()</a>, <a class="el" href="a00048.html#ga6217a77dba0bc787acde88eabbe4ba55" title="Setup capture of the counter value on trigger of a selected event. ">SCTIMER_SetupCaptureAction()</a>, <a class="el" href="a00048.html#gac1e1011a301cf83283996490249a596b" title="Limit the running counter. ">SCTIMER_SetupCounterLimitAction()</a>, <a class="el" href="a00048.html#gab2412179ebab1d913976b250290ca06d" title="Stop the running counter. ">SCTIMER_SetupCounterStopAction()</a>, <a class="el" href="a00048.html#gabd997ff4aff2c1b1a2c763596db93c6c" title="Re-start the stopped counter. ">SCTIMER_SetupCounterStartAction()</a>, and <a class="el" href="a00048.html#gaca74f1feb997dc028a4143a9c84f5a2c" title="Halt the running counter. ">SCTIMER_SetupCounterHaltAction()</a>.</p>
<h1><a class="anchor" id="SCTimerCase"></a>
Typical use case</h1>
<h2><a class="anchor" id="SCTimerPWMOutput"></a>
PWM output</h2>
<p>Output a PWM signal on 2 SCTimer channels with different duty cycles. Refer to the driver examples codes located at &lt;SDK_ROOT&gt;/boards/&lt;BOARD&gt;/driver_examples/sctimer </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:a00220"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00220.html">fsl_sctimer.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:a00388"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a00388">_sctimer_pwm_signal_param</a></td></tr>
<tr class="memdesc:a00388"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options to configure a SCTimer PWM signal. <a href="a00048.html#a00388">More...</a><br/></td></tr>
<tr class="separator:a00388"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00387"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a00387">_sctimer_config</a></td></tr>
<tr class="memdesc:a00387"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCTimer configuration structure. <a href="a00048.html#a00387">More...</a><br/></td></tr>
<tr class="separator:a00387"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga21eef6a6be0a698a72d2803d23ff29af"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga21eef6a6be0a698a72d2803d23ff29af"></a>
typedef enum <a class="el" href="a00048.html#ga24ff7d22605debdeafcdef3455d70379">_sctimer_pwm_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga21eef6a6be0a698a72d2803d23ff29af">sctimer_pwm_mode_t</a></td></tr>
<tr class="memdesc:ga21eef6a6be0a698a72d2803d23ff29af"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCTimer PWM operation modes. <br/></td></tr>
<tr class="separator:ga21eef6a6be0a698a72d2803d23ff29af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8572dd60b5cbb470277ace358bd34e3c"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00048.html#gaea40282ea5390d933b7256756eb9e252">_sctimer_counter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a></td></tr>
<tr class="memdesc:ga8572dd60b5cbb470277ace358bd34e3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCTimer counters type. <a href="#ga8572dd60b5cbb470277ace358bd34e3c">More...</a><br/></td></tr>
<tr class="separator:ga8572dd60b5cbb470277ace358bd34e3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga047fd27160138ccc8dbc1f3c1f53ad47"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga047fd27160138ccc8dbc1f3c1f53ad47"></a>
typedef enum <a class="el" href="a00048.html#ga8e443cdfdd3db09cbea2dc3a6fe6624e">_sctimer_input</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga047fd27160138ccc8dbc1f3c1f53ad47">sctimer_input_t</a></td></tr>
<tr class="memdesc:ga047fd27160138ccc8dbc1f3c1f53ad47"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SCTimer input pins. <br/></td></tr>
<tr class="separator:ga047fd27160138ccc8dbc1f3c1f53ad47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8282aeb53886e721b01d071f92fd106b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8282aeb53886e721b01d071f92fd106b"></a>
typedef enum <a class="el" href="a00048.html#ga056fee1a7d89df62189f789dbf992793">_sctimer_out</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga8282aeb53886e721b01d071f92fd106b">sctimer_out_t</a></td></tr>
<tr class="memdesc:ga8282aeb53886e721b01d071f92fd106b"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SCTimer output pins. <br/></td></tr>
<tr class="separator:ga8282aeb53886e721b01d071f92fd106b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89f11e19df3784b2668626769b549e0e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga89f11e19df3784b2668626769b549e0e"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00048.html#gae6037407c91329984a0ff8b156be4b35">_sctimer_pwm_level_select</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga89f11e19df3784b2668626769b549e0e">sctimer_pwm_level_select_t</a></td></tr>
<tr class="memdesc:ga89f11e19df3784b2668626769b549e0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCTimer PWM output pulse mode: high-true, low-true or no output. <br/></td></tr>
<tr class="separator:ga89f11e19df3784b2668626769b549e0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga419cbb0f5f783d3525c4772a16a85a1f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga419cbb0f5f783d3525c4772a16a85a1f"></a>
typedef struct <br class="typebreak"/>
<a class="el" href="a00048.html#a00388">_sctimer_pwm_signal_param</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga419cbb0f5f783d3525c4772a16a85a1f">sctimer_pwm_signal_param_t</a></td></tr>
<tr class="memdesc:ga419cbb0f5f783d3525c4772a16a85a1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options to configure a SCTimer PWM signal. <br/></td></tr>
<tr class="separator:ga419cbb0f5f783d3525c4772a16a85a1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae14a86d0f09e96b5fda2b8a8c135a892"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae14a86d0f09e96b5fda2b8a8c135a892"></a>
typedef enum <a class="el" href="a00048.html#gaa7656b008d7abd3fe7d499821c349206">_sctimer_clock_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gae14a86d0f09e96b5fda2b8a8c135a892">sctimer_clock_mode_t</a></td></tr>
<tr class="memdesc:gae14a86d0f09e96b5fda2b8a8c135a892"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCTimer clock mode options. <br/></td></tr>
<tr class="separator:gae14a86d0f09e96b5fda2b8a8c135a892"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga331170dd649cf400787d670c983a8767"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga331170dd649cf400787d670c983a8767"></a>
typedef enum <a class="el" href="a00048.html#ga9f75d9d234c684daee69af940c9a03f7">_sctimer_clock_select</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga331170dd649cf400787d670c983a8767">sctimer_clock_select_t</a></td></tr>
<tr class="memdesc:ga331170dd649cf400787d670c983a8767"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCTimer clock select options. <br/></td></tr>
<tr class="separator:ga331170dd649cf400787d670c983a8767"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3cbad34febb7a295a7a0894709f2a353"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00048.html#ga18a2df60984bb10932d643a566a0e87a">_sctimer_conflict_resolution</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga3cbad34febb7a295a7a0894709f2a353">sctimer_conflict_resolution_t</a></td></tr>
<tr class="memdesc:ga3cbad34febb7a295a7a0894709f2a353"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCTimer output conflict resolution options. <a href="#ga3cbad34febb7a295a7a0894709f2a353">More...</a><br/></td></tr>
<tr class="separator:ga3cbad34febb7a295a7a0894709f2a353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc7fe6e7409da4d31b8943735297b4f0"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00048.html#ga5f9ecfcd6a54d5591896bc1bc33c1b51">_sctimer_event_active_direction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gabc7fe6e7409da4d31b8943735297b4f0">sctimer_event_active_direction_t</a></td></tr>
<tr class="memdesc:gabc7fe6e7409da4d31b8943735297b4f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SCTimer event generation active direction when the counters are operating in BIDIR mode. <a href="#gabc7fe6e7409da4d31b8943735297b4f0">More...</a><br/></td></tr>
<tr class="separator:gabc7fe6e7409da4d31b8943735297b4f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga677ea76e20c389c49058be3d955261fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga677ea76e20c389c49058be3d955261fe"></a>
typedef enum <a class="el" href="a00048.html#ga4bed7a9971ba9047d06ff2f9683a40fb">_sctimer_event</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga677ea76e20c389c49058be3d955261fe">sctimer_event_t</a></td></tr>
<tr class="memdesc:ga677ea76e20c389c49058be3d955261fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SCTimer event types. <br/></td></tr>
<tr class="separator:ga677ea76e20c389c49058be3d955261fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9522e37a144ad51ffb1f5d035f1b4489"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga9522e37a144ad51ffb1f5d035f1b4489">sctimer_event_callback_t</a> )(void)</td></tr>
<tr class="memdesc:ga9522e37a144ad51ffb1f5d035f1b4489"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCTimer callback typedef. <a href="#ga9522e37a144ad51ffb1f5d035f1b4489">More...</a><br/></td></tr>
<tr class="separator:ga9522e37a144ad51ffb1f5d035f1b4489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac31aa94790e9fdc34ae54496cc37777f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac31aa94790e9fdc34ae54496cc37777f"></a>
typedef enum <br class="typebreak"/>
<a class="el" href="a00048.html#ga93aded072082082c595982f272b89e91">_sctimer_interrupt_enable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gac31aa94790e9fdc34ae54496cc37777f">sctimer_interrupt_enable_t</a></td></tr>
<tr class="memdesc:gac31aa94790e9fdc34ae54496cc37777f"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SCTimer interrupts. <br/></td></tr>
<tr class="separator:gac31aa94790e9fdc34ae54496cc37777f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1396069d5e692a0dc11fd8a29fd5c824"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1396069d5e692a0dc11fd8a29fd5c824"></a>
typedef enum <a class="el" href="a00048.html#gad9b260d9099acf82291a1ace763a1b3f">_sctimer_status_flags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga1396069d5e692a0dc11fd8a29fd5c824">sctimer_status_flags_t</a></td></tr>
<tr class="memdesc:ga1396069d5e692a0dc11fd8a29fd5c824"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SCTimer flags. <br/></td></tr>
<tr class="separator:ga1396069d5e692a0dc11fd8a29fd5c824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef13ac6a5071e97e96f88b146e201323"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00048.html#a00387">_sctimer_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaef13ac6a5071e97e96f88b146e201323">sctimer_config_t</a></td></tr>
<tr class="memdesc:gaef13ac6a5071e97e96f88b146e201323"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCTimer configuration structure. <a href="#gaef13ac6a5071e97e96f88b146e201323">More...</a><br/></td></tr>
<tr class="separator:gaef13ac6a5071e97e96f88b146e201323"><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:ga24ff7d22605debdeafcdef3455d70379"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga24ff7d22605debdeafcdef3455d70379">_sctimer_pwm_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#gga24ff7d22605debdeafcdef3455d70379a539c00805f4706a43e2669dfa7477dd8">kSCTIMER_EdgeAlignedPwm</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga24ff7d22605debdeafcdef3455d70379ac28f3ae947c63c4fc3663be7d1f7b4e3">kSCTIMER_CenterAlignedPwm</a>
<br/>
}</td></tr>
<tr class="memdesc:ga24ff7d22605debdeafcdef3455d70379"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCTimer PWM operation modes. <a href="a00048.html#ga24ff7d22605debdeafcdef3455d70379">More...</a><br/></td></tr>
<tr class="separator:ga24ff7d22605debdeafcdef3455d70379"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea40282ea5390d933b7256756eb9e252"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaea40282ea5390d933b7256756eb9e252">_sctimer_counter</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#ggaea40282ea5390d933b7256756eb9e252a2c17be417f1566b1c17ab1cdb972baf8">kSCTIMER_Counter_L</a> = (1U &lt;&lt; 0),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggaea40282ea5390d933b7256756eb9e252abac8d502657e6390b3669508a7a7d78b">kSCTIMER_Counter_H</a> = (1U &lt;&lt; 1),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggaea40282ea5390d933b7256756eb9e252a80cdf46efb087f2a0141a1fce8b2b542">kSCTIMER_Counter_U</a> = (1U &lt;&lt; 2)
<br/>
}</td></tr>
<tr class="memdesc:gaea40282ea5390d933b7256756eb9e252"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCTimer counters type. <a href="a00048.html#gaea40282ea5390d933b7256756eb9e252">More...</a><br/></td></tr>
<tr class="separator:gaea40282ea5390d933b7256756eb9e252"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e443cdfdd3db09cbea2dc3a6fe6624e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga8e443cdfdd3db09cbea2dc3a6fe6624e">_sctimer_input</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#gga8e443cdfdd3db09cbea2dc3a6fe6624eadd689832261eb7eb862ce1c61bc4e96a">kSCTIMER_Input_0</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8e443cdfdd3db09cbea2dc3a6fe6624ea427af509d16424c3e38e21c0607300d7">kSCTIMER_Input_1</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8e443cdfdd3db09cbea2dc3a6fe6624ea9091ff1c081ba955c12f63ec235fa41e">kSCTIMER_Input_2</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8e443cdfdd3db09cbea2dc3a6fe6624eac45f2918497b441dc42cb33c99afdcd1">kSCTIMER_Input_3</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8e443cdfdd3db09cbea2dc3a6fe6624eab8df54085f974d38e28ff80ea5ad65d0">kSCTIMER_Input_4</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8e443cdfdd3db09cbea2dc3a6fe6624ea3ec92530953ea9991a65511e64654d50">kSCTIMER_Input_5</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8e443cdfdd3db09cbea2dc3a6fe6624ea0598dcf5a25edbcc3f89bfc4f453a162">kSCTIMER_Input_6</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga8e443cdfdd3db09cbea2dc3a6fe6624ea2c1d0356e7346f0d3f1a949dc56b7f10">kSCTIMER_Input_7</a>
<br/>
}</td></tr>
<tr class="memdesc:ga8e443cdfdd3db09cbea2dc3a6fe6624e"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SCTimer input pins. <a href="a00048.html#ga8e443cdfdd3db09cbea2dc3a6fe6624e">More...</a><br/></td></tr>
<tr class="separator:ga8e443cdfdd3db09cbea2dc3a6fe6624e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga056fee1a7d89df62189f789dbf992793"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga056fee1a7d89df62189f789dbf992793">_sctimer_out</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#gga056fee1a7d89df62189f789dbf992793adbdf0a5eebc74a8b01eefcc9b3ee742d">kSCTIMER_Out_0</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga056fee1a7d89df62189f789dbf992793a9b869b11ddd20543bab111f9f2699e18">kSCTIMER_Out_1</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga056fee1a7d89df62189f789dbf992793a3a54a6d9baa60d52779a918ed739a8d5">kSCTIMER_Out_2</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga056fee1a7d89df62189f789dbf992793a1b8265e43a813ba11c8f4661032b2c45">kSCTIMER_Out_3</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga056fee1a7d89df62189f789dbf992793aa14ad02f33740bac23837ad10a2188ae">kSCTIMER_Out_4</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga056fee1a7d89df62189f789dbf992793a03be657454ab843d23408d0d20331511">kSCTIMER_Out_5</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga056fee1a7d89df62189f789dbf992793af73ef40ea423cc2cd1314f82914054d9">kSCTIMER_Out_6</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga056fee1a7d89df62189f789dbf992793af02eafb670d82545874712b82416c712">kSCTIMER_Out_7</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga056fee1a7d89df62189f789dbf992793a4834fd8709ba8054330fb42b65962509">kSCTIMER_Out_8</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga056fee1a7d89df62189f789dbf992793a1c7af66a2d15e4af71cfd6a8c2ae27a5">kSCTIMER_Out_9</a>
<br/>
}</td></tr>
<tr class="memdesc:ga056fee1a7d89df62189f789dbf992793"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SCTimer output pins. <a href="a00048.html#ga056fee1a7d89df62189f789dbf992793">More...</a><br/></td></tr>
<tr class="separator:ga056fee1a7d89df62189f789dbf992793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6037407c91329984a0ff8b156be4b35"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gae6037407c91329984a0ff8b156be4b35">_sctimer_pwm_level_select</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#ggae6037407c91329984a0ff8b156be4b35a0c47623cf782903261d17cd642ad9d5e">kSCTIMER_LowTrue</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggae6037407c91329984a0ff8b156be4b35ad16871f918d603d6f919d54760e262e2">kSCTIMER_HighTrue</a>
<br/>
}</td></tr>
<tr class="memdesc:gae6037407c91329984a0ff8b156be4b35"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCTimer PWM output pulse mode: high-true, low-true or no output. <a href="a00048.html#gae6037407c91329984a0ff8b156be4b35">More...</a><br/></td></tr>
<tr class="separator:gae6037407c91329984a0ff8b156be4b35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7656b008d7abd3fe7d499821c349206"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaa7656b008d7abd3fe7d499821c349206">_sctimer_clock_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#ggaa7656b008d7abd3fe7d499821c349206aa9c40afb4f671696c5122560bd16834b">kSCTIMER_System_ClockMode</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggaa7656b008d7abd3fe7d499821c349206a182c8930fa55f2c4a7ff7cf27f272ec6">kSCTIMER_Sampled_ClockMode</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggaa7656b008d7abd3fe7d499821c349206aaedca7a090600aa41fd7f9e6aa756e8f">kSCTIMER_Input_ClockMode</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggaa7656b008d7abd3fe7d499821c349206a3923db642ad5f6b9aa2f9206b69cc9b5">kSCTIMER_Asynchronous_ClockMode</a>
<br/>
}</td></tr>
<tr class="memdesc:gaa7656b008d7abd3fe7d499821c349206"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCTimer clock mode options. <a href="a00048.html#gaa7656b008d7abd3fe7d499821c349206">More...</a><br/></td></tr>
<tr class="separator:gaa7656b008d7abd3fe7d499821c349206"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f75d9d234c684daee69af940c9a03f7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga9f75d9d234c684daee69af940c9a03f7">_sctimer_clock_select</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#gga9f75d9d234c684daee69af940c9a03f7aeac5b3a91a6789ebc29e22a63223e562">kSCTIMER_Clock_On_Rise_Input_0</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga9f75d9d234c684daee69af940c9a03f7a81bb8457aeaaa05c1de014a1092f3682">kSCTIMER_Clock_On_Fall_Input_0</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga9f75d9d234c684daee69af940c9a03f7a14833c030e7be5e1d46d379bee0763e2">kSCTIMER_Clock_On_Rise_Input_1</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga9f75d9d234c684daee69af940c9a03f7a37959b0234e735a51a76fc94a6ea2838">kSCTIMER_Clock_On_Fall_Input_1</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga9f75d9d234c684daee69af940c9a03f7acfec39ecd9ed389a70c5af0aadd8d245">kSCTIMER_Clock_On_Rise_Input_2</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga9f75d9d234c684daee69af940c9a03f7a65d71ef841bb11fc06c4a84cd35fe354">kSCTIMER_Clock_On_Fall_Input_2</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga9f75d9d234c684daee69af940c9a03f7a2d49ffdfaa5c023b81800f9bc7145599">kSCTIMER_Clock_On_Rise_Input_3</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga9f75d9d234c684daee69af940c9a03f7ad95c6b5bf373afdaa115ac4d4b33c907">kSCTIMER_Clock_On_Fall_Input_3</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga9f75d9d234c684daee69af940c9a03f7a8d5a9b6b6028b4dcd8c6032bebefa468">kSCTIMER_Clock_On_Rise_Input_4</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga9f75d9d234c684daee69af940c9a03f7a90910b145c4b6be6207e787a33edfe90">kSCTIMER_Clock_On_Fall_Input_4</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga9f75d9d234c684daee69af940c9a03f7a76459f5f7aeb37929840ac706ccba0c1">kSCTIMER_Clock_On_Rise_Input_5</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga9f75d9d234c684daee69af940c9a03f7aef4bb8b33c1f2cbd38d93f3ae8dcf59d">kSCTIMER_Clock_On_Fall_Input_5</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga9f75d9d234c684daee69af940c9a03f7a22397185b3e3a49c3ab6de5f22b55126">kSCTIMER_Clock_On_Rise_Input_6</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga9f75d9d234c684daee69af940c9a03f7a1cac2ebda704fdec8b75b9fa9caf460e">kSCTIMER_Clock_On_Fall_Input_6</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga9f75d9d234c684daee69af940c9a03f7a5298152c01e0d4e9def85bbe99ecad83">kSCTIMER_Clock_On_Rise_Input_7</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga9f75d9d234c684daee69af940c9a03f7a64d321fa474f3c4f7accbbe3fb48ce97">kSCTIMER_Clock_On_Fall_Input_7</a>
<br/>
}</td></tr>
<tr class="memdesc:ga9f75d9d234c684daee69af940c9a03f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCTimer clock select options. <a href="a00048.html#ga9f75d9d234c684daee69af940c9a03f7">More...</a><br/></td></tr>
<tr class="separator:ga9f75d9d234c684daee69af940c9a03f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18a2df60984bb10932d643a566a0e87a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga18a2df60984bb10932d643a566a0e87a">_sctimer_conflict_resolution</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#gga18a2df60984bb10932d643a566a0e87aa7e0f6590af780c201400de534fbded84">kSCTIMER_ResolveNone</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga18a2df60984bb10932d643a566a0e87aa53aa676af8b05ec58f3d723ea6b85611">kSCTIMER_ResolveSet</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga18a2df60984bb10932d643a566a0e87aafebc15b93617ff1873bf6bd170fbfe25">kSCTIMER_ResolveClear</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga18a2df60984bb10932d643a566a0e87aa66ca25f70e36c4286f63529dc14d19b2">kSCTIMER_ResolveToggle</a>
<br/>
}</td></tr>
<tr class="memdesc:ga18a2df60984bb10932d643a566a0e87a"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCTimer output conflict resolution options. <a href="a00048.html#ga18a2df60984bb10932d643a566a0e87a">More...</a><br/></td></tr>
<tr class="separator:ga18a2df60984bb10932d643a566a0e87a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f9ecfcd6a54d5591896bc1bc33c1b51"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga5f9ecfcd6a54d5591896bc1bc33c1b51">_sctimer_event_active_direction</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#gga5f9ecfcd6a54d5591896bc1bc33c1b51a1ce9766251a3384d8eb28804fd518034">kSCTIMER_ActiveIndependent</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga5f9ecfcd6a54d5591896bc1bc33c1b51a878f4d9e6aa0348da58c4b8807e6eb19">kSCTIMER_ActiveInCountUp</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga5f9ecfcd6a54d5591896bc1bc33c1b51a6a33db1b011c4dcf63bcc2759dd1c474">kSCTIMER_ActiveInCountDown</a>
<br/>
}</td></tr>
<tr class="memdesc:ga5f9ecfcd6a54d5591896bc1bc33c1b51"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SCTimer event generation active direction when the counters are operating in BIDIR mode. <a href="a00048.html#ga5f9ecfcd6a54d5591896bc1bc33c1b51">More...</a><br/></td></tr>
<tr class="separator:ga5f9ecfcd6a54d5591896bc1bc33c1b51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4bed7a9971ba9047d06ff2f9683a40fb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga4bed7a9971ba9047d06ff2f9683a40fb">_sctimer_event</a> </td></tr>
<tr class="memdesc:ga4bed7a9971ba9047d06ff2f9683a40fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SCTimer event types. <br/></td></tr>
<tr class="separator:ga4bed7a9971ba9047d06ff2f9683a40fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93aded072082082c595982f272b89e91"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga93aded072082082c595982f272b89e91">_sctimer_interrupt_enable</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#gga93aded072082082c595982f272b89e91a7d9204dc6fea5991f442e6a96531055e">kSCTIMER_Event0InterruptEnable</a> = (1U &lt;&lt; 0),
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga93aded072082082c595982f272b89e91a35b278ed11503e27ceda405448d43704">kSCTIMER_Event1InterruptEnable</a> = (1U &lt;&lt; 1),
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga93aded072082082c595982f272b89e91a3733720f1b361ee41e5b7d71c7c08974">kSCTIMER_Event2InterruptEnable</a> = (1U &lt;&lt; 2),
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga93aded072082082c595982f272b89e91a0a98b0964c6e46c490e78f02f3198f07">kSCTIMER_Event3InterruptEnable</a> = (1U &lt;&lt; 3),
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga93aded072082082c595982f272b89e91a1cbfebe70908eb5e706e627500c2ce8d">kSCTIMER_Event4InterruptEnable</a> = (1U &lt;&lt; 4),
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga93aded072082082c595982f272b89e91a306f7c719eeabe666789bb7d0ed8d175">kSCTIMER_Event5InterruptEnable</a> = (1U &lt;&lt; 5),
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga93aded072082082c595982f272b89e91afff05c432d290f058588e7f6372030b1">kSCTIMER_Event6InterruptEnable</a> = (1U &lt;&lt; 6),
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga93aded072082082c595982f272b89e91a5923446a599ede3c2f5d787683bcaa70">kSCTIMER_Event7InterruptEnable</a> = (1U &lt;&lt; 7),
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga93aded072082082c595982f272b89e91a0267e2748c8e6c0ae37588d85346af5b">kSCTIMER_Event8InterruptEnable</a> = (1U &lt;&lt; 8),
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga93aded072082082c595982f272b89e91a3617b5ccaab15786e80fb1ff9acbbf94">kSCTIMER_Event9InterruptEnable</a> = (1U &lt;&lt; 9),
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga93aded072082082c595982f272b89e91a313da28338d9c25f9a5de1e150fdb44e">kSCTIMER_Event10InterruptEnable</a> = (1U &lt;&lt; 10),
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga93aded072082082c595982f272b89e91a10627d03a81cfa9bb66dc453ecbbb7c3">kSCTIMER_Event11InterruptEnable</a> = (1U &lt;&lt; 11),
<br/>
&#160;&#160;<a class="el" href="a00048.html#gga93aded072082082c595982f272b89e91a237e390a2de0d3fa877e3f820718d14e">kSCTIMER_Event12InterruptEnable</a> = (1U &lt;&lt; 12)
<br/>
}</td></tr>
<tr class="memdesc:ga93aded072082082c595982f272b89e91"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SCTimer interrupts. <a href="a00048.html#ga93aded072082082c595982f272b89e91">More...</a><br/></td></tr>
<tr class="separator:ga93aded072082082c595982f272b89e91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9b260d9099acf82291a1ace763a1b3f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gad9b260d9099acf82291a1ace763a1b3f">_sctimer_status_flags</a> { <br/>
&#160;&#160;<a class="el" href="a00048.html#ggad9b260d9099acf82291a1ace763a1b3fa23338b52b7a3eb5bf4e0cdf6b854c9f4">kSCTIMER_Event0Flag</a> = (1U &lt;&lt; 0),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad9b260d9099acf82291a1ace763a1b3fad07c79a564df84171acdd2f9acd1ee32">kSCTIMER_Event1Flag</a> = (1U &lt;&lt; 1),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad9b260d9099acf82291a1ace763a1b3fa5738f1fc819177c4377068dcf09dd39d">kSCTIMER_Event2Flag</a> = (1U &lt;&lt; 2),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad9b260d9099acf82291a1ace763a1b3fad4b1b9a6e2ba1ca55c536407df2802d4">kSCTIMER_Event3Flag</a> = (1U &lt;&lt; 3),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad9b260d9099acf82291a1ace763a1b3fa1034b068f1139df001c04fa1c95b5531">kSCTIMER_Event4Flag</a> = (1U &lt;&lt; 4),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad9b260d9099acf82291a1ace763a1b3fae91e9c2221c6840f6b6d106a796b6eb3">kSCTIMER_Event5Flag</a> = (1U &lt;&lt; 5),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad9b260d9099acf82291a1ace763a1b3fa5a8064efce400813ba04b0a3aca7c2bb">kSCTIMER_Event6Flag</a> = (1U &lt;&lt; 6),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad9b260d9099acf82291a1ace763a1b3fac6d970ec7b05b2141b48c9eb09bf23f2">kSCTIMER_Event7Flag</a> = (1U &lt;&lt; 7),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad9b260d9099acf82291a1ace763a1b3fa490a6fdf7a05436e8d7958002e5d48b5">kSCTIMER_Event8Flag</a> = (1U &lt;&lt; 8),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad9b260d9099acf82291a1ace763a1b3fa19ed3a5f0d87b7c42919ed74ea6630ac">kSCTIMER_Event9Flag</a> = (1U &lt;&lt; 9),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad9b260d9099acf82291a1ace763a1b3fa99b06fad336b34b1485c6a1a2c634a75">kSCTIMER_Event10Flag</a> = (1U &lt;&lt; 10),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad9b260d9099acf82291a1ace763a1b3fa07c275c4c55dfe959c222b51557aab25">kSCTIMER_Event11Flag</a> = (1U &lt;&lt; 11),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad9b260d9099acf82291a1ace763a1b3fa3deb3b17762b595a399bbc32efbe8753">kSCTIMER_Event12Flag</a> = (1U &lt;&lt; 12),
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad9b260d9099acf82291a1ace763a1b3fa9c4db1ffc833a6eedc6a56a7fee85742">kSCTIMER_BusErrorLFlag</a>,
<br/>
&#160;&#160;<a class="el" href="a00048.html#ggad9b260d9099acf82291a1ace763a1b3fa9a5e7b8190bf25a0695f3b3d54c39bee">kSCTIMER_BusErrorHFlag</a>
<br/>
}</td></tr>
<tr class="memdesc:gad9b260d9099acf82291a1ace763a1b3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of SCTimer flags. <a href="a00048.html#gad9b260d9099acf82291a1ace763a1b3f">More...</a><br/></td></tr>
<tr class="separator:gad9b260d9099acf82291a1ace763a1b3f"><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:ga3d7deebbb8cb3899c51bbef999113fdf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3d7deebbb8cb3899c51bbef999113fdf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga3d7deebbb8cb3899c51bbef999113fdf">FSL_SCTIMER_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00242.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 4, 9))</td></tr>
<tr class="memdesc:ga3d7deebbb8cb3899c51bbef999113fdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version. <br/></td></tr>
<tr class="separator:ga3d7deebbb8cb3899c51bbef999113fdf"><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 and deinitialization</h2></td></tr>
<tr class="memitem:ga44111f6438ee9d11f5c3b26e3c049e47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga44111f6438ee9d11f5c3b26e3c049e47">SCTIMER_Init</a> (SCT_Type *base, const <a class="el" href="a00048.html#gaef13ac6a5071e97e96f88b146e201323">sctimer_config_t</a> *config)</td></tr>
<tr class="memdesc:ga44111f6438ee9d11f5c3b26e3c049e47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ungates the SCTimer clock and configures the peripheral for basic operation. <a href="#ga44111f6438ee9d11f5c3b26e3c049e47">More...</a><br/></td></tr>
<tr class="separator:ga44111f6438ee9d11f5c3b26e3c049e47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga467e692ef9a508c75d2dff4d3bb3587e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga467e692ef9a508c75d2dff4d3bb3587e">SCTIMER_Deinit</a> (SCT_Type *base)</td></tr>
<tr class="memdesc:ga467e692ef9a508c75d2dff4d3bb3587e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gates the SCTimer clock. <a href="#ga467e692ef9a508c75d2dff4d3bb3587e">More...</a><br/></td></tr>
<tr class="separator:ga467e692ef9a508c75d2dff4d3bb3587e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga926706158370867f6a1827af9899c5e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga926706158370867f6a1827af9899c5e4">SCTIMER_GetDefaultConfig</a> (<a class="el" href="a00048.html#gaef13ac6a5071e97e96f88b146e201323">sctimer_config_t</a> *config)</td></tr>
<tr class="memdesc:ga926706158370867f6a1827af9899c5e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills in the SCTimer configuration structure with the default settings. <a href="#ga926706158370867f6a1827af9899c5e4">More...</a><br/></td></tr>
<tr class="separator:ga926706158370867f6a1827af9899c5e4"><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>
PWM setup operations</h2></td></tr>
<tr class="memitem:ga8f372273782f269956227b810e56a844"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga8f372273782f269956227b810e56a844">SCTIMER_SetupPwm</a> (SCT_Type *base, const <a class="el" href="a00048.html#ga419cbb0f5f783d3525c4772a16a85a1f">sctimer_pwm_signal_param_t</a> *pwmParams, <a class="el" href="a00048.html#ga21eef6a6be0a698a72d2803d23ff29af">sctimer_pwm_mode_t</a> mode, uint32_t pwmFreq_Hz, uint32_t srcClock_Hz, uint32_t *event)</td></tr>
<tr class="memdesc:ga8f372273782f269956227b810e56a844"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the PWM signal parameters. <a href="#ga8f372273782f269956227b810e56a844">More...</a><br/></td></tr>
<tr class="separator:ga8f372273782f269956227b810e56a844"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga745f5f328599202df06a81b6fe307b63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga745f5f328599202df06a81b6fe307b63">SCTIMER_UpdatePwmDutycycle</a> (SCT_Type *base, <a class="el" href="a00048.html#ga8282aeb53886e721b01d071f92fd106b">sctimer_out_t</a> output, uint8_t dutyCyclePercent, uint32_t event)</td></tr>
<tr class="memdesc:ga745f5f328599202df06a81b6fe307b63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the duty cycle of an active PWM signal. <a href="#ga745f5f328599202df06a81b6fe307b63">More...</a><br/></td></tr>
<tr class="separator:ga745f5f328599202df06a81b6fe307b63"><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>
Interrupt Interface</h2></td></tr>
<tr class="memitem:ga484ff3205b735b4e24655920dd48a85a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga484ff3205b735b4e24655920dd48a85a">SCTIMER_EnableInterrupts</a> (SCT_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga484ff3205b735b4e24655920dd48a85a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the selected SCTimer interrupts. <a href="#ga484ff3205b735b4e24655920dd48a85a">More...</a><br/></td></tr>
<tr class="separator:ga484ff3205b735b4e24655920dd48a85a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f89a72162bac80f840b04445bcbfa70"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga5f89a72162bac80f840b04445bcbfa70">SCTIMER_DisableInterrupts</a> (SCT_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga5f89a72162bac80f840b04445bcbfa70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the selected SCTimer interrupts. <a href="#ga5f89a72162bac80f840b04445bcbfa70">More...</a><br/></td></tr>
<tr class="separator:ga5f89a72162bac80f840b04445bcbfa70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5d439e5c8778b29945a228e9bbc62ea"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gab5d439e5c8778b29945a228e9bbc62ea">SCTIMER_GetEnabledInterrupts</a> (SCT_Type *base)</td></tr>
<tr class="memdesc:gab5d439e5c8778b29945a228e9bbc62ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the enabled SCTimer interrupts. <a href="#gab5d439e5c8778b29945a228e9bbc62ea">More...</a><br/></td></tr>
<tr class="separator:gab5d439e5c8778b29945a228e9bbc62ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Status Interface</h2></td></tr>
<tr class="memitem:ga880638c2ffe076f868b5d5c8dc480630"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga880638c2ffe076f868b5d5c8dc480630">SCTIMER_GetStatusFlags</a> (SCT_Type *base)</td></tr>
<tr class="memdesc:ga880638c2ffe076f868b5d5c8dc480630"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the SCTimer status flags. <a href="#ga880638c2ffe076f868b5d5c8dc480630">More...</a><br/></td></tr>
<tr class="separator:ga880638c2ffe076f868b5d5c8dc480630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1c0cd81deb689171e374d4291588624"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gab1c0cd81deb689171e374d4291588624">SCTIMER_ClearStatusFlags</a> (SCT_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gab1c0cd81deb689171e374d4291588624"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the SCTimer status flags. <a href="#gab1c0cd81deb689171e374d4291588624">More...</a><br/></td></tr>
<tr class="separator:gab1c0cd81deb689171e374d4291588624"><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>
Counter Start and Stop</h2></td></tr>
<tr class="memitem:gac025765188aa53661325d324569b739c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gac025765188aa53661325d324569b739c">SCTIMER_StartTimer</a> (SCT_Type *base, uint32_t countertoStart)</td></tr>
<tr class="memdesc:gac025765188aa53661325d324569b739c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the SCTimer counter. <a href="#gac025765188aa53661325d324569b739c">More...</a><br/></td></tr>
<tr class="separator:gac025765188aa53661325d324569b739c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ba946707276c23d531ebd3e21d67427"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga3ba946707276c23d531ebd3e21d67427">SCTIMER_StopTimer</a> (SCT_Type *base, uint32_t countertoStop)</td></tr>
<tr class="memdesc:ga3ba946707276c23d531ebd3e21d67427"><td class="mdescLeft">&#160;</td><td class="mdescRight">Halts the SCTimer counter. <a href="#ga3ba946707276c23d531ebd3e21d67427">More...</a><br/></td></tr>
<tr class="separator:ga3ba946707276c23d531ebd3e21d67427"><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>
Functions to create a new event and manage the state logic</h2></td></tr>
<tr class="memitem:ga2fc1121a0f6dd3f5bc822516f85f096c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga2fc1121a0f6dd3f5bc822516f85f096c">SCTIMER_CreateAndScheduleEvent</a> (SCT_Type *base, <a class="el" href="a00048.html#ga677ea76e20c389c49058be3d955261fe">sctimer_event_t</a> howToMonitor, uint32_t matchValue, uint32_t whichIO, <a class="el" href="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a> whichCounter, uint32_t *event)</td></tr>
<tr class="memdesc:ga2fc1121a0f6dd3f5bc822516f85f096c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an event that is triggered on a match or IO and schedule in current state. <a href="#ga2fc1121a0f6dd3f5bc822516f85f096c">More...</a><br/></td></tr>
<tr class="separator:ga2fc1121a0f6dd3f5bc822516f85f096c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54f3ea55cf8cab5a78e26a522536d2fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga54f3ea55cf8cab5a78e26a522536d2fe">SCTIMER_ScheduleEvent</a> (SCT_Type *base, uint32_t event)</td></tr>
<tr class="memdesc:ga54f3ea55cf8cab5a78e26a522536d2fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable an event in the current state. <a href="#ga54f3ea55cf8cab5a78e26a522536d2fe">More...</a><br/></td></tr>
<tr class="separator:ga54f3ea55cf8cab5a78e26a522536d2fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga211359f9ee3b67eaa96d73b23ce1650d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga211359f9ee3b67eaa96d73b23ce1650d">SCTIMER_IncreaseState</a> (SCT_Type *base)</td></tr>
<tr class="memdesc:ga211359f9ee3b67eaa96d73b23ce1650d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase the state by 1. <a href="#ga211359f9ee3b67eaa96d73b23ce1650d">More...</a><br/></td></tr>
<tr class="separator:ga211359f9ee3b67eaa96d73b23ce1650d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7548cb37efdba143e5c312f7b4461cf7"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga7548cb37efdba143e5c312f7b4461cf7">SCTIMER_GetCurrentState</a> (SCT_Type *base)</td></tr>
<tr class="memdesc:ga7548cb37efdba143e5c312f7b4461cf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the current state. <a href="#ga7548cb37efdba143e5c312f7b4461cf7">More...</a><br/></td></tr>
<tr class="separator:ga7548cb37efdba143e5c312f7b4461cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17cec8d7f62c6f80bb516febc654d37d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga17cec8d7f62c6f80bb516febc654d37d">SCTIMER_SetCounterState</a> (SCT_Type *base, <a class="el" href="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a> whichCounter, uint32_t state)</td></tr>
<tr class="memdesc:ga17cec8d7f62c6f80bb516febc654d37d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the counter current state. <a href="#ga17cec8d7f62c6f80bb516febc654d37d">More...</a><br/></td></tr>
<tr class="separator:ga17cec8d7f62c6f80bb516febc654d37d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99d4a6ea09ccf78fae7c3dec39dff28b"><td class="memItemLeft" align="right" valign="top">static uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga99d4a6ea09ccf78fae7c3dec39dff28b">SCTIMER_GetCounterState</a> (SCT_Type *base, <a class="el" href="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a> whichCounter)</td></tr>
<tr class="memdesc:ga99d4a6ea09ccf78fae7c3dec39dff28b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the counter current state value. <a href="#ga99d4a6ea09ccf78fae7c3dec39dff28b">More...</a><br/></td></tr>
<tr class="separator:ga99d4a6ea09ccf78fae7c3dec39dff28b"><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>
Actions to take in response to an event</h2></td></tr>
<tr class="memitem:ga6217a77dba0bc787acde88eabbe4ba55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga6217a77dba0bc787acde88eabbe4ba55">SCTIMER_SetupCaptureAction</a> (SCT_Type *base, <a class="el" href="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a> whichCounter, uint32_t *captureRegister, uint32_t event)</td></tr>
<tr class="memdesc:ga6217a77dba0bc787acde88eabbe4ba55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup capture of the counter value on trigger of a selected event. <a href="#ga6217a77dba0bc787acde88eabbe4ba55">More...</a><br/></td></tr>
<tr class="separator:ga6217a77dba0bc787acde88eabbe4ba55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b685c1dd4fbc33496d5e6445c4d08c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga9b685c1dd4fbc33496d5e6445c4d08c7">SCTIMER_SetCallback</a> (SCT_Type *base, <a class="el" href="a00048.html#ga9522e37a144ad51ffb1f5d035f1b4489">sctimer_event_callback_t</a> callback, uint32_t event)</td></tr>
<tr class="memdesc:ga9b685c1dd4fbc33496d5e6445c4d08c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive noticification when the event trigger an interrupt. <a href="#ga9b685c1dd4fbc33496d5e6445c4d08c7">More...</a><br/></td></tr>
<tr class="separator:ga9b685c1dd4fbc33496d5e6445c4d08c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafdf6317a3faf2068d9ce8f0a8082203c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gafdf6317a3faf2068d9ce8f0a8082203c">SCTIMER_SetupStateLdMethodAction</a> (SCT_Type *base, uint32_t event, bool fgLoad)</td></tr>
<tr class="memdesc:gafdf6317a3faf2068d9ce8f0a8082203c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the load method of transition to the specified state. <a href="#gafdf6317a3faf2068d9ce8f0a8082203c">More...</a><br/></td></tr>
<tr class="separator:gafdf6317a3faf2068d9ce8f0a8082203c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf926083b406d26456d2fabf2bfd55a39"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaf926083b406d26456d2fabf2bfd55a39">SCTIMER_SetupNextStateActionwithLdMethod</a> (SCT_Type *base, uint32_t nextState, uint32_t event, bool fgLoad)</td></tr>
<tr class="memdesc:gaf926083b406d26456d2fabf2bfd55a39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transition to the specified state with Load method. <a href="#gaf926083b406d26456d2fabf2bfd55a39">More...</a><br/></td></tr>
<tr class="separator:gaf926083b406d26456d2fabf2bfd55a39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2645513f40654fdc1812a8990e5f894b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga2645513f40654fdc1812a8990e5f894b">SCTIMER_SetupNextStateAction</a> (SCT_Type *base, uint32_t nextState, uint32_t event)</td></tr>
<tr class="memdesc:ga2645513f40654fdc1812a8990e5f894b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transition to the specified state. <a href="#ga2645513f40654fdc1812a8990e5f894b">More...</a><br/></td></tr>
<tr class="separator:ga2645513f40654fdc1812a8990e5f894b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22c2cd3dff04d7771f94401fb841446e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga22c2cd3dff04d7771f94401fb841446e">SCTIMER_SetupEventActiveDirection</a> (SCT_Type *base, <a class="el" href="a00048.html#gabc7fe6e7409da4d31b8943735297b4f0">sctimer_event_active_direction_t</a> activeDirection, uint32_t event)</td></tr>
<tr class="memdesc:ga22c2cd3dff04d7771f94401fb841446e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup event active direction when the counters are operating in BIDIR mode. <a href="#ga22c2cd3dff04d7771f94401fb841446e">More...</a><br/></td></tr>
<tr class="separator:ga22c2cd3dff04d7771f94401fb841446e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22353e32ba4fb216277824ce940ad786"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga22353e32ba4fb216277824ce940ad786">SCTIMER_SetupOutputSetAction</a> (SCT_Type *base, uint32_t whichIO, uint32_t event)</td></tr>
<tr class="memdesc:ga22353e32ba4fb216277824ce940ad786"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Output. <a href="#ga22353e32ba4fb216277824ce940ad786">More...</a><br/></td></tr>
<tr class="separator:ga22353e32ba4fb216277824ce940ad786"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga231084960a5fa1f5bf67ee5e5bc9dead"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga231084960a5fa1f5bf67ee5e5bc9dead">SCTIMER_SetupOutputClearAction</a> (SCT_Type *base, uint32_t whichIO, uint32_t event)</td></tr>
<tr class="memdesc:ga231084960a5fa1f5bf67ee5e5bc9dead"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the Output. <a href="#ga231084960a5fa1f5bf67ee5e5bc9dead">More...</a><br/></td></tr>
<tr class="separator:ga231084960a5fa1f5bf67ee5e5bc9dead"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6074aeaf3d4004a721d91c50f6a74ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gae6074aeaf3d4004a721d91c50f6a74ad">SCTIMER_SetupOutputToggleAction</a> (SCT_Type *base, uint32_t whichIO, uint32_t event)</td></tr>
<tr class="memdesc:gae6074aeaf3d4004a721d91c50f6a74ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle the output level. <a href="#gae6074aeaf3d4004a721d91c50f6a74ad">More...</a><br/></td></tr>
<tr class="separator:gae6074aeaf3d4004a721d91c50f6a74ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1e1011a301cf83283996490249a596b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gac1e1011a301cf83283996490249a596b">SCTIMER_SetupCounterLimitAction</a> (SCT_Type *base, <a class="el" href="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a> whichCounter, uint32_t event)</td></tr>
<tr class="memdesc:gac1e1011a301cf83283996490249a596b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Limit the running counter. <a href="#gac1e1011a301cf83283996490249a596b">More...</a><br/></td></tr>
<tr class="separator:gac1e1011a301cf83283996490249a596b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2412179ebab1d913976b250290ca06d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gab2412179ebab1d913976b250290ca06d">SCTIMER_SetupCounterStopAction</a> (SCT_Type *base, <a class="el" href="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a> whichCounter, uint32_t event)</td></tr>
<tr class="memdesc:gab2412179ebab1d913976b250290ca06d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the running counter. <a href="#gab2412179ebab1d913976b250290ca06d">More...</a><br/></td></tr>
<tr class="separator:gab2412179ebab1d913976b250290ca06d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd997ff4aff2c1b1a2c763596db93c6c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gabd997ff4aff2c1b1a2c763596db93c6c">SCTIMER_SetupCounterStartAction</a> (SCT_Type *base, <a class="el" href="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a> whichCounter, uint32_t event)</td></tr>
<tr class="memdesc:gabd997ff4aff2c1b1a2c763596db93c6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Re-start the stopped counter. <a href="#gabd997ff4aff2c1b1a2c763596db93c6c">More...</a><br/></td></tr>
<tr class="separator:gabd997ff4aff2c1b1a2c763596db93c6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca74f1feb997dc028a4143a9c84f5a2c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gaca74f1feb997dc028a4143a9c84f5a2c">SCTIMER_SetupCounterHaltAction</a> (SCT_Type *base, <a class="el" href="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a> whichCounter, uint32_t event)</td></tr>
<tr class="memdesc:gaca74f1feb997dc028a4143a9c84f5a2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Halt the running counter. <a href="#gaca74f1feb997dc028a4143a9c84f5a2c">More...</a><br/></td></tr>
<tr class="separator:gaca74f1feb997dc028a4143a9c84f5a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48cc738532c4d5c86c423547f79da554"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga48cc738532c4d5c86c423547f79da554">SCTIMER_SetupDmaTriggerAction</a> (SCT_Type *base, uint32_t dmaNumber, uint32_t event)</td></tr>
<tr class="memdesc:ga48cc738532c4d5c86c423547f79da554"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate a DMA request. <a href="#ga48cc738532c4d5c86c423547f79da554">More...</a><br/></td></tr>
<tr class="separator:ga48cc738532c4d5c86c423547f79da554"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabde2ce6ca0f22c9210f145d6493f3f5c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gabde2ce6ca0f22c9210f145d6493f3f5c">SCTIMER_SetCOUNTValue</a> (SCT_Type *base, <a class="el" href="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a> whichCounter, uint32_t value)</td></tr>
<tr class="memdesc:gabde2ce6ca0f22c9210f145d6493f3f5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of counter. <a href="#gabde2ce6ca0f22c9210f145d6493f3f5c">More...</a><br/></td></tr>
<tr class="separator:gabde2ce6ca0f22c9210f145d6493f3f5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87a03f50c6f03e0302fa79cd5cbad644"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga87a03f50c6f03e0302fa79cd5cbad644">SCTIMER_GetCOUNTValue</a> (SCT_Type *base, <a class="el" href="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a> whichCounter)</td></tr>
<tr class="memdesc:ga87a03f50c6f03e0302fa79cd5cbad644"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of counter. <a href="#ga87a03f50c6f03e0302fa79cd5cbad644">More...</a><br/></td></tr>
<tr class="separator:ga87a03f50c6f03e0302fa79cd5cbad644"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a95c3455d06a5be07c07c787699b2f9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga8a95c3455d06a5be07c07c787699b2f9">SCTIMER_SetEventInState</a> (SCT_Type *base, uint32_t event, uint32_t state)</td></tr>
<tr class="memdesc:ga8a95c3455d06a5be07c07c787699b2f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the state mask bit field of EV_STATE register. <a href="#ga8a95c3455d06a5be07c07c787699b2f9">More...</a><br/></td></tr>
<tr class="separator:ga8a95c3455d06a5be07c07c787699b2f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb782f507653f2afc07c2464a7cc1a13"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#gabb782f507653f2afc07c2464a7cc1a13">SCTIMER_ClearEventInState</a> (SCT_Type *base, uint32_t event, uint32_t state)</td></tr>
<tr class="memdesc:gabb782f507653f2afc07c2464a7cc1a13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the state mask bit field of EV_STATE register. <a href="#gabb782f507653f2afc07c2464a7cc1a13">More...</a><br/></td></tr>
<tr class="separator:gabb782f507653f2afc07c2464a7cc1a13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0fe5c5cf3afe091395e5d13de17e4bf5"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga0fe5c5cf3afe091395e5d13de17e4bf5">SCTIMER_GetEventInState</a> (SCT_Type *base, uint32_t event, uint32_t state)</td></tr>
<tr class="memdesc:ga0fe5c5cf3afe091395e5d13de17e4bf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the state mask bit field of EV_STATE register. <a href="#ga0fe5c5cf3afe091395e5d13de17e4bf5">More...</a><br/></td></tr>
<tr class="separator:ga0fe5c5cf3afe091395e5d13de17e4bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga265b0765ff1337a4d13328351b3cebdc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ga265b0765ff1337a4d13328351b3cebdc">SCTIMER_EventHandleIRQ</a> (SCT_Type *base)</td></tr>
<tr class="memdesc:ga265b0765ff1337a4d13328351b3cebdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCTimer interrupt handler. <a href="#ga265b0765ff1337a4d13328351b3cebdc">More...</a><br/></td></tr>
<tr class="separator:ga265b0765ff1337a4d13328351b3cebdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00388" id="a00388"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _sctimer_pwm_signal_param</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:a1547afe5bfce5a9e4aa369825317aa19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1547afe5bfce5a9e4aa369825317aa19"></a>
<a class="el" href="a00048.html#ga8282aeb53886e721b01d071f92fd106b">sctimer_out_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a1547afe5bfce5a9e4aa369825317aa19">output</a></td></tr>
<tr class="memdesc:a1547afe5bfce5a9e4aa369825317aa19"><td class="mdescLeft">&#160;</td><td class="mdescRight">The output pin to use to generate the PWM signal. <br/></td></tr>
<tr class="separator:a1547afe5bfce5a9e4aa369825317aa19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b93bd5ce6890395abc6cca7b8c192e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00048.html#ga89f11e19df3784b2668626769b549e0e">sctimer_pwm_level_select_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a0b93bd5ce6890395abc6cca7b8c192e9">level</a></td></tr>
<tr class="memdesc:a0b93bd5ce6890395abc6cca7b8c192e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM output active level select. <a href="#a0b93bd5ce6890395abc6cca7b8c192e9">More...</a><br/></td></tr>
<tr class="separator:a0b93bd5ce6890395abc6cca7b8c192e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7cfd001a61e5511887e213f004bc37f"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ac7cfd001a61e5511887e213f004bc37f">dutyCyclePercent</a></td></tr>
<tr class="memdesc:ac7cfd001a61e5511887e213f004bc37f"><td class="mdescLeft">&#160;</td><td class="mdescRight">PWM pulse width, value should be between 0 to 100 0 = always inactive signal (0% duty cycle) 100 = always active signal (100% duty cycle). <a href="#ac7cfd001a61e5511887e213f004bc37f">More...</a><br/></td></tr>
<tr class="separator:ac7cfd001a61e5511887e213f004bc37f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a0b93bd5ce6890395abc6cca7b8c192e9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00048.html#ga89f11e19df3784b2668626769b549e0e">sctimer_pwm_level_select_t</a> _sctimer_pwm_signal_param::level</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac7cfd001a61e5511887e213f004bc37f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _sctimer_pwm_signal_param::dutyCyclePercent</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00387" id="a00387"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _sctimer_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>This structure holds the configuration settings for the SCTimer peripheral. To initialize this structure to reasonable defaults, call the SCTMR_GetDefaultConfig() function and pass a pointer to the configuration structure instance.</p>
<p>The configuration structure can be made constant so as to reside in flash. </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a2aa71d49eacac7256011d41e41669976"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a2aa71d49eacac7256011d41e41669976">enableCounterUnify</a></td></tr>
<tr class="memdesc:a2aa71d49eacac7256011d41e41669976"><td class="mdescLeft">&#160;</td><td class="mdescRight">true: SCT operates as a unified 32-bit counter; false: SCT operates as two 16-bit counters. <a href="#a2aa71d49eacac7256011d41e41669976">More...</a><br/></td></tr>
<tr class="separator:a2aa71d49eacac7256011d41e41669976"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6abc3d67168b83789bbc8a149083b958"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6abc3d67168b83789bbc8a149083b958"></a>
<a class="el" href="a00048.html#gae14a86d0f09e96b5fda2b8a8c135a892">sctimer_clock_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a6abc3d67168b83789bbc8a149083b958">clockMode</a></td></tr>
<tr class="memdesc:a6abc3d67168b83789bbc8a149083b958"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCT clock mode value. <br/></td></tr>
<tr class="separator:a6abc3d67168b83789bbc8a149083b958"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55769c603730244445d66f71f97d4a8a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55769c603730244445d66f71f97d4a8a"></a>
<a class="el" href="a00048.html#ga331170dd649cf400787d670c983a8767">sctimer_clock_select_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a55769c603730244445d66f71f97d4a8a">clockSelect</a></td></tr>
<tr class="memdesc:a55769c603730244445d66f71f97d4a8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCT clock select value. <br/></td></tr>
<tr class="separator:a55769c603730244445d66f71f97d4a8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a909a6ca86003f5fa56f1ddadf64542cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a909a6ca86003f5fa56f1ddadf64542cd"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a909a6ca86003f5fa56f1ddadf64542cd">enableBidirection_l</a></td></tr>
<tr class="memdesc:a909a6ca86003f5fa56f1ddadf64542cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">true: Up-down count mode for the L or unified counter false: Up count mode only for the L or unified counter <br/></td></tr>
<tr class="separator:a909a6ca86003f5fa56f1ddadf64542cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a177cdb9ce1bd4d7e5461b1f06617417c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a177cdb9ce1bd4d7e5461b1f06617417c">enableBidirection_h</a></td></tr>
<tr class="memdesc:a177cdb9ce1bd4d7e5461b1f06617417c"><td class="mdescLeft">&#160;</td><td class="mdescRight">true: Up-down count mode for the H or unified counter false: Up count mode only for the H or unified counter. <a href="#a177cdb9ce1bd4d7e5461b1f06617417c">More...</a><br/></td></tr>
<tr class="separator:a177cdb9ce1bd4d7e5461b1f06617417c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee959e2fb6a37402fffc6fe5416c5fbe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee959e2fb6a37402fffc6fe5416c5fbe"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#aee959e2fb6a37402fffc6fe5416c5fbe">prescale_l</a></td></tr>
<tr class="memdesc:aee959e2fb6a37402fffc6fe5416c5fbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prescale value to produce the L or unified counter clock. <br/></td></tr>
<tr class="separator:aee959e2fb6a37402fffc6fe5416c5fbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0079f6fa438e2051a944bc4d31392803"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a0079f6fa438e2051a944bc4d31392803">prescale_h</a></td></tr>
<tr class="memdesc:a0079f6fa438e2051a944bc4d31392803"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prescale value to produce the H counter clock. <a href="#a0079f6fa438e2051a944bc4d31392803">More...</a><br/></td></tr>
<tr class="separator:a0079f6fa438e2051a944bc4d31392803"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a400ce1657acc3dbd5c3e538778a00a3f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a400ce1657acc3dbd5c3e538778a00a3f"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#a400ce1657acc3dbd5c3e538778a00a3f">outInitState</a></td></tr>
<tr class="memdesc:a400ce1657acc3dbd5c3e538778a00a3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the initial output value. <br/></td></tr>
<tr class="separator:a400ce1657acc3dbd5c3e538778a00a3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab904156ee8f147a46c91430fb3c756ba"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00048.html#ab904156ee8f147a46c91430fb3c756ba">inputsync</a></td></tr>
<tr class="memdesc:ab904156ee8f147a46c91430fb3c756ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">SCT INSYNC value, INSYNC field in the CONFIG register, from bit9 to bit 16. <a href="#ab904156ee8f147a46c91430fb3c756ba">More...</a><br/></td></tr>
<tr class="separator:ab904156ee8f147a46c91430fb3c756ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a2aa71d49eacac7256011d41e41669976"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _sctimer_config::enableCounterUnify</td>
</tr>
</table>
</div><div class="memdoc">
<p>User can use the 16-bit low counter and the 16-bit high counters at the same time; for Hardware limit, user can not use unified 32-bit counter and any 16-bit low/high counter at the same time. </p>
</div>
</div>
<a class="anchor" id="a177cdb9ce1bd4d7e5461b1f06617417c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _sctimer_config::enableBidirection_h</td>
</tr>
</table>
</div><div class="memdoc">
<p>This field is used only if the enableCounterUnify is set to false </p>
</div>
</div>
<a class="anchor" id="a0079f6fa438e2051a944bc4d31392803"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _sctimer_config::prescale_h</td>
</tr>
</table>
</div><div class="memdoc">
<p>This field is used only if the enableCounterUnify is set to false </p>
</div>
</div>
<a class="anchor" id="ab904156ee8f147a46c91430fb3c756ba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _sctimer_config::inputsync</td>
</tr>
</table>
</div><div class="memdoc">
<p>it is used to define synchronization for input N: bit 9 = input 0 bit 10 = input 1 bit 11 = input 2 bit 12 = input 3 All other bits are reserved (bit13 ~bit 16). How User to set the the value for the member inputsync. IE: delay for input0, and input 1, bypasses for input 2 and input 3 MACRO definition in user level. #define INPUTSYNC0 (0U) #define INPUTSYNC1 (1U) #define INPUTSYNC2 (2U) #define INPUTSYNC3 (3U) User Code. sctimerInfo.inputsync = (1 &lt;&lt; INPUTSYNC2) | (1 &lt;&lt; INPUTSYNC3); </p>
</div>
</div>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga8572dd60b5cbb470277ace358bd34e3c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00048.html#gaea40282ea5390d933b7256756eb9e252">_sctimer_counter</a> <a class="el" href="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga3cbad34febb7a295a7a0894709f2a353"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00048.html#ga18a2df60984bb10932d643a566a0e87a">_sctimer_conflict_resolution</a> <a class="el" href="a00048.html#ga3cbad34febb7a295a7a0894709f2a353">sctimer_conflict_resolution_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Specifies what action should be taken if multiple events dictate that a given output should be both set and cleared at the same time </p>
</div>
</div>
<a class="anchor" id="gabc7fe6e7409da4d31b8943735297b4f0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00048.html#ga5f9ecfcd6a54d5591896bc1bc33c1b51">_sctimer_event_active_direction</a> <a class="el" href="a00048.html#gabc7fe6e7409da4d31b8943735297b4f0">sctimer_event_active_direction_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga9522e37a144ad51ffb1f5d035f1b4489"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* sctimer_event_callback_t)(void)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaef13ac6a5071e97e96f88b146e201323"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00048.html#a00387">_sctimer_config</a> <a class="el" href="a00048.html#gaef13ac6a5071e97e96f88b146e201323">sctimer_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>This structure holds the configuration settings for the SCTimer peripheral. To initialize this structure to reasonable defaults, call the SCTMR_GetDefaultConfig() function and pass a pointer to the configuration structure instance.</p>
<p>The configuration structure can be made constant so as to reside in flash. </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga24ff7d22605debdeafcdef3455d70379"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#ga24ff7d22605debdeafcdef3455d70379">_sctimer_pwm_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga24ff7d22605debdeafcdef3455d70379a539c00805f4706a43e2669dfa7477dd8"></a>kSCTIMER_EdgeAlignedPwm</em>&nbsp;</td><td class="fielddoc">
<p>Edge-aligned PWM. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga24ff7d22605debdeafcdef3455d70379ac28f3ae947c63c4fc3663be7d1f7b4e3"></a>kSCTIMER_CenterAlignedPwm</em>&nbsp;</td><td class="fielddoc">
<p>Center-aligned PWM. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaea40282ea5390d933b7256756eb9e252"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#gaea40282ea5390d933b7256756eb9e252">_sctimer_counter</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="ggaea40282ea5390d933b7256756eb9e252a2c17be417f1566b1c17ab1cdb972baf8"></a>kSCTIMER_Counter_L</em>&nbsp;</td><td class="fielddoc">
<p>16-bit Low counter. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaea40282ea5390d933b7256756eb9e252abac8d502657e6390b3669508a7a7d78b"></a>kSCTIMER_Counter_H</em>&nbsp;</td><td class="fielddoc">
<p>16-bit High counter. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaea40282ea5390d933b7256756eb9e252a80cdf46efb087f2a0141a1fce8b2b542"></a>kSCTIMER_Counter_U</em>&nbsp;</td><td class="fielddoc">
<p>32-bit Unified counter. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga8e443cdfdd3db09cbea2dc3a6fe6624e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#ga8e443cdfdd3db09cbea2dc3a6fe6624e">_sctimer_input</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="gga8e443cdfdd3db09cbea2dc3a6fe6624eadd689832261eb7eb862ce1c61bc4e96a"></a>kSCTIMER_Input_0</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER input 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8e443cdfdd3db09cbea2dc3a6fe6624ea427af509d16424c3e38e21c0607300d7"></a>kSCTIMER_Input_1</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER input 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8e443cdfdd3db09cbea2dc3a6fe6624ea9091ff1c081ba955c12f63ec235fa41e"></a>kSCTIMER_Input_2</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER input 2. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8e443cdfdd3db09cbea2dc3a6fe6624eac45f2918497b441dc42cb33c99afdcd1"></a>kSCTIMER_Input_3</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER input 3. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8e443cdfdd3db09cbea2dc3a6fe6624eab8df54085f974d38e28ff80ea5ad65d0"></a>kSCTIMER_Input_4</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER input 4. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8e443cdfdd3db09cbea2dc3a6fe6624ea3ec92530953ea9991a65511e64654d50"></a>kSCTIMER_Input_5</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER input 5. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8e443cdfdd3db09cbea2dc3a6fe6624ea0598dcf5a25edbcc3f89bfc4f453a162"></a>kSCTIMER_Input_6</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER input 6. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8e443cdfdd3db09cbea2dc3a6fe6624ea2c1d0356e7346f0d3f1a949dc56b7f10"></a>kSCTIMER_Input_7</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER input 7. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga056fee1a7d89df62189f789dbf992793"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#ga056fee1a7d89df62189f789dbf992793">_sctimer_out</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="gga056fee1a7d89df62189f789dbf992793adbdf0a5eebc74a8b01eefcc9b3ee742d"></a>kSCTIMER_Out_0</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER output 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga056fee1a7d89df62189f789dbf992793a9b869b11ddd20543bab111f9f2699e18"></a>kSCTIMER_Out_1</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER output 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga056fee1a7d89df62189f789dbf992793a3a54a6d9baa60d52779a918ed739a8d5"></a>kSCTIMER_Out_2</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER output 2. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga056fee1a7d89df62189f789dbf992793a1b8265e43a813ba11c8f4661032b2c45"></a>kSCTIMER_Out_3</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER output 3. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga056fee1a7d89df62189f789dbf992793aa14ad02f33740bac23837ad10a2188ae"></a>kSCTIMER_Out_4</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER output 4. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga056fee1a7d89df62189f789dbf992793a03be657454ab843d23408d0d20331511"></a>kSCTIMER_Out_5</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER output 5. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga056fee1a7d89df62189f789dbf992793af73ef40ea423cc2cd1314f82914054d9"></a>kSCTIMER_Out_6</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER output 6. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga056fee1a7d89df62189f789dbf992793af02eafb670d82545874712b82416c712"></a>kSCTIMER_Out_7</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER output 7. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga056fee1a7d89df62189f789dbf992793a4834fd8709ba8054330fb42b65962509"></a>kSCTIMER_Out_8</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER output 8. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga056fee1a7d89df62189f789dbf992793a1c7af66a2d15e4af71cfd6a8c2ae27a5"></a>kSCTIMER_Out_9</em>&nbsp;</td><td class="fielddoc">
<p>SCTIMER output 9. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gae6037407c91329984a0ff8b156be4b35"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#gae6037407c91329984a0ff8b156be4b35">_sctimer_pwm_level_select</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="ggae6037407c91329984a0ff8b156be4b35a0c47623cf782903261d17cd642ad9d5e"></a>kSCTIMER_LowTrue</em>&nbsp;</td><td class="fielddoc">
<p>Low true pulses. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae6037407c91329984a0ff8b156be4b35ad16871f918d603d6f919d54760e262e2"></a>kSCTIMER_HighTrue</em>&nbsp;</td><td class="fielddoc">
<p>High true pulses. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaa7656b008d7abd3fe7d499821c349206"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#gaa7656b008d7abd3fe7d499821c349206">_sctimer_clock_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaa7656b008d7abd3fe7d499821c349206aa9c40afb4f671696c5122560bd16834b"></a>kSCTIMER_System_ClockMode</em>&nbsp;</td><td class="fielddoc">
<p>System Clock Mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa7656b008d7abd3fe7d499821c349206a182c8930fa55f2c4a7ff7cf27f272ec6"></a>kSCTIMER_Sampled_ClockMode</em>&nbsp;</td><td class="fielddoc">
<p>Sampled System Clock Mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa7656b008d7abd3fe7d499821c349206aaedca7a090600aa41fd7f9e6aa756e8f"></a>kSCTIMER_Input_ClockMode</em>&nbsp;</td><td class="fielddoc">
<p>SCT Input Clock Mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa7656b008d7abd3fe7d499821c349206a3923db642ad5f6b9aa2f9206b69cc9b5"></a>kSCTIMER_Asynchronous_ClockMode</em>&nbsp;</td><td class="fielddoc">
<p>Asynchronous Mode. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga9f75d9d234c684daee69af940c9a03f7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#ga9f75d9d234c684daee69af940c9a03f7">_sctimer_clock_select</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="gga9f75d9d234c684daee69af940c9a03f7aeac5b3a91a6789ebc29e22a63223e562"></a>kSCTIMER_Clock_On_Rise_Input_0</em>&nbsp;</td><td class="fielddoc">
<p>Rising edges on input 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9f75d9d234c684daee69af940c9a03f7a81bb8457aeaaa05c1de014a1092f3682"></a>kSCTIMER_Clock_On_Fall_Input_0</em>&nbsp;</td><td class="fielddoc">
<p>Falling edges on input 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9f75d9d234c684daee69af940c9a03f7a14833c030e7be5e1d46d379bee0763e2"></a>kSCTIMER_Clock_On_Rise_Input_1</em>&nbsp;</td><td class="fielddoc">
<p>Rising edges on input 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9f75d9d234c684daee69af940c9a03f7a37959b0234e735a51a76fc94a6ea2838"></a>kSCTIMER_Clock_On_Fall_Input_1</em>&nbsp;</td><td class="fielddoc">
<p>Falling edges on input 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9f75d9d234c684daee69af940c9a03f7acfec39ecd9ed389a70c5af0aadd8d245"></a>kSCTIMER_Clock_On_Rise_Input_2</em>&nbsp;</td><td class="fielddoc">
<p>Rising edges on input 2. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9f75d9d234c684daee69af940c9a03f7a65d71ef841bb11fc06c4a84cd35fe354"></a>kSCTIMER_Clock_On_Fall_Input_2</em>&nbsp;</td><td class="fielddoc">
<p>Falling edges on input 2. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9f75d9d234c684daee69af940c9a03f7a2d49ffdfaa5c023b81800f9bc7145599"></a>kSCTIMER_Clock_On_Rise_Input_3</em>&nbsp;</td><td class="fielddoc">
<p>Rising edges on input 3. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9f75d9d234c684daee69af940c9a03f7ad95c6b5bf373afdaa115ac4d4b33c907"></a>kSCTIMER_Clock_On_Fall_Input_3</em>&nbsp;</td><td class="fielddoc">
<p>Falling edges on input 3. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9f75d9d234c684daee69af940c9a03f7a8d5a9b6b6028b4dcd8c6032bebefa468"></a>kSCTIMER_Clock_On_Rise_Input_4</em>&nbsp;</td><td class="fielddoc">
<p>Rising edges on input 4. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9f75d9d234c684daee69af940c9a03f7a90910b145c4b6be6207e787a33edfe90"></a>kSCTIMER_Clock_On_Fall_Input_4</em>&nbsp;</td><td class="fielddoc">
<p>Falling edges on input 4. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9f75d9d234c684daee69af940c9a03f7a76459f5f7aeb37929840ac706ccba0c1"></a>kSCTIMER_Clock_On_Rise_Input_5</em>&nbsp;</td><td class="fielddoc">
<p>Rising edges on input 5. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9f75d9d234c684daee69af940c9a03f7aef4bb8b33c1f2cbd38d93f3ae8dcf59d"></a>kSCTIMER_Clock_On_Fall_Input_5</em>&nbsp;</td><td class="fielddoc">
<p>Falling edges on input 5. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9f75d9d234c684daee69af940c9a03f7a22397185b3e3a49c3ab6de5f22b55126"></a>kSCTIMER_Clock_On_Rise_Input_6</em>&nbsp;</td><td class="fielddoc">
<p>Rising edges on input 6. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9f75d9d234c684daee69af940c9a03f7a1cac2ebda704fdec8b75b9fa9caf460e"></a>kSCTIMER_Clock_On_Fall_Input_6</em>&nbsp;</td><td class="fielddoc">
<p>Falling edges on input 6. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9f75d9d234c684daee69af940c9a03f7a5298152c01e0d4e9def85bbe99ecad83"></a>kSCTIMER_Clock_On_Rise_Input_7</em>&nbsp;</td><td class="fielddoc">
<p>Rising edges on input 7. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9f75d9d234c684daee69af940c9a03f7a64d321fa474f3c4f7accbbe3fb48ce97"></a>kSCTIMER_Clock_On_Fall_Input_7</em>&nbsp;</td><td class="fielddoc">
<p>Falling edges on input 7. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga18a2df60984bb10932d643a566a0e87a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#ga18a2df60984bb10932d643a566a0e87a">_sctimer_conflict_resolution</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Specifies what action should be taken if multiple events dictate that a given output should be both set and cleared at the same time </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga18a2df60984bb10932d643a566a0e87aa7e0f6590af780c201400de534fbded84"></a>kSCTIMER_ResolveNone</em>&nbsp;</td><td class="fielddoc">
<p>No change. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga18a2df60984bb10932d643a566a0e87aa53aa676af8b05ec58f3d723ea6b85611"></a>kSCTIMER_ResolveSet</em>&nbsp;</td><td class="fielddoc">
<p>Set output. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga18a2df60984bb10932d643a566a0e87aafebc15b93617ff1873bf6bd170fbfe25"></a>kSCTIMER_ResolveClear</em>&nbsp;</td><td class="fielddoc">
<p>Clear output. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga18a2df60984bb10932d643a566a0e87aa66ca25f70e36c4286f63529dc14d19b2"></a>kSCTIMER_ResolveToggle</em>&nbsp;</td><td class="fielddoc">
<p>Toggle output. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga5f9ecfcd6a54d5591896bc1bc33c1b51"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#ga5f9ecfcd6a54d5591896bc1bc33c1b51">_sctimer_event_active_direction</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="gga5f9ecfcd6a54d5591896bc1bc33c1b51a1ce9766251a3384d8eb28804fd518034"></a>kSCTIMER_ActiveIndependent</em>&nbsp;</td><td class="fielddoc">
<p>This event is triggered regardless of the count direction. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5f9ecfcd6a54d5591896bc1bc33c1b51a878f4d9e6aa0348da58c4b8807e6eb19"></a>kSCTIMER_ActiveInCountUp</em>&nbsp;</td><td class="fielddoc">
<p>This event is triggered only during up-counting when BIDIR = 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5f9ecfcd6a54d5591896bc1bc33c1b51a6a33db1b011c4dcf63bcc2759dd1c474"></a>kSCTIMER_ActiveInCountDown</em>&nbsp;</td><td class="fielddoc">
<p>This event is triggered only during down-counting when BIDIR = 1. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga93aded072082082c595982f272b89e91"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#ga93aded072082082c595982f272b89e91">_sctimer_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="gga93aded072082082c595982f272b89e91a7d9204dc6fea5991f442e6a96531055e"></a>kSCTIMER_Event0InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Event 0 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga93aded072082082c595982f272b89e91a35b278ed11503e27ceda405448d43704"></a>kSCTIMER_Event1InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Event 1 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga93aded072082082c595982f272b89e91a3733720f1b361ee41e5b7d71c7c08974"></a>kSCTIMER_Event2InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Event 2 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga93aded072082082c595982f272b89e91a0a98b0964c6e46c490e78f02f3198f07"></a>kSCTIMER_Event3InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Event 3 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga93aded072082082c595982f272b89e91a1cbfebe70908eb5e706e627500c2ce8d"></a>kSCTIMER_Event4InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Event 4 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga93aded072082082c595982f272b89e91a306f7c719eeabe666789bb7d0ed8d175"></a>kSCTIMER_Event5InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Event 5 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga93aded072082082c595982f272b89e91afff05c432d290f058588e7f6372030b1"></a>kSCTIMER_Event6InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Event 6 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga93aded072082082c595982f272b89e91a5923446a599ede3c2f5d787683bcaa70"></a>kSCTIMER_Event7InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Event 7 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga93aded072082082c595982f272b89e91a0267e2748c8e6c0ae37588d85346af5b"></a>kSCTIMER_Event8InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Event 8 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga93aded072082082c595982f272b89e91a3617b5ccaab15786e80fb1ff9acbbf94"></a>kSCTIMER_Event9InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Event 9 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga93aded072082082c595982f272b89e91a313da28338d9c25f9a5de1e150fdb44e"></a>kSCTIMER_Event10InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Event 10 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga93aded072082082c595982f272b89e91a10627d03a81cfa9bb66dc453ecbbb7c3"></a>kSCTIMER_Event11InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Event 11 interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga93aded072082082c595982f272b89e91a237e390a2de0d3fa877e3f820718d14e"></a>kSCTIMER_Event12InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Event 12 interrupt. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gad9b260d9099acf82291a1ace763a1b3f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00048.html#gad9b260d9099acf82291a1ace763a1b3f">_sctimer_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="ggad9b260d9099acf82291a1ace763a1b3fa23338b52b7a3eb5bf4e0cdf6b854c9f4"></a>kSCTIMER_Event0Flag</em>&nbsp;</td><td class="fielddoc">
<p>Event 0 Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad9b260d9099acf82291a1ace763a1b3fad07c79a564df84171acdd2f9acd1ee32"></a>kSCTIMER_Event1Flag</em>&nbsp;</td><td class="fielddoc">
<p>Event 1 Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad9b260d9099acf82291a1ace763a1b3fa5738f1fc819177c4377068dcf09dd39d"></a>kSCTIMER_Event2Flag</em>&nbsp;</td><td class="fielddoc">
<p>Event 2 Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad9b260d9099acf82291a1ace763a1b3fad4b1b9a6e2ba1ca55c536407df2802d4"></a>kSCTIMER_Event3Flag</em>&nbsp;</td><td class="fielddoc">
<p>Event 3 Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad9b260d9099acf82291a1ace763a1b3fa1034b068f1139df001c04fa1c95b5531"></a>kSCTIMER_Event4Flag</em>&nbsp;</td><td class="fielddoc">
<p>Event 4 Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad9b260d9099acf82291a1ace763a1b3fae91e9c2221c6840f6b6d106a796b6eb3"></a>kSCTIMER_Event5Flag</em>&nbsp;</td><td class="fielddoc">
<p>Event 5 Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad9b260d9099acf82291a1ace763a1b3fa5a8064efce400813ba04b0a3aca7c2bb"></a>kSCTIMER_Event6Flag</em>&nbsp;</td><td class="fielddoc">
<p>Event 6 Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad9b260d9099acf82291a1ace763a1b3fac6d970ec7b05b2141b48c9eb09bf23f2"></a>kSCTIMER_Event7Flag</em>&nbsp;</td><td class="fielddoc">
<p>Event 7 Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad9b260d9099acf82291a1ace763a1b3fa490a6fdf7a05436e8d7958002e5d48b5"></a>kSCTIMER_Event8Flag</em>&nbsp;</td><td class="fielddoc">
<p>Event 8 Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad9b260d9099acf82291a1ace763a1b3fa19ed3a5f0d87b7c42919ed74ea6630ac"></a>kSCTIMER_Event9Flag</em>&nbsp;</td><td class="fielddoc">
<p>Event 9 Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad9b260d9099acf82291a1ace763a1b3fa99b06fad336b34b1485c6a1a2c634a75"></a>kSCTIMER_Event10Flag</em>&nbsp;</td><td class="fielddoc">
<p>Event 10 Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad9b260d9099acf82291a1ace763a1b3fa07c275c4c55dfe959c222b51557aab25"></a>kSCTIMER_Event11Flag</em>&nbsp;</td><td class="fielddoc">
<p>Event 11 Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad9b260d9099acf82291a1ace763a1b3fa3deb3b17762b595a399bbc32efbe8753"></a>kSCTIMER_Event12Flag</em>&nbsp;</td><td class="fielddoc">
<p>Event 12 Flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad9b260d9099acf82291a1ace763a1b3fa9c4db1ffc833a6eedc6a56a7fee85742"></a>kSCTIMER_BusErrorLFlag</em>&nbsp;</td><td class="fielddoc">
<p>Bus error due to write when L counter was not halted. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad9b260d9099acf82291a1ace763a1b3fa9a5e7b8190bf25a0695f3b3d54c39bee"></a>kSCTIMER_BusErrorHFlag</em>&nbsp;</td><td class="fielddoc">
<p>Bus error due to write when H counter was not halted. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga44111f6438ee9d11f5c3b26e3c049e47"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> SCTIMER_Init </td>
<td>(</td>
<td class="paramtype">SCT_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="a00048.html#gaef13ac6a5071e97e96f88b146e201323">sctimer_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="section note"><dt>Note</dt><dd>This API should be called at the beginning of the application using the SCTimer driver.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">config</td><td>Pointer to the user configuration structure.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatus_Success indicates success; Else indicates failure. </dd></dl>
</div>
</div>
<a class="anchor" id="ga467e692ef9a508c75d2dff4d3bb3587e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SCTIMER_Deinit </td>
<td>(</td>
<td class="paramtype">SCT_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>SCTimer peripheral base address </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga926706158370867f6a1827af9899c5e4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SCTIMER_GetDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00048.html#gaef13ac6a5071e97e96f88b146e201323">sctimer_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The default values are: </p>
<div class="fragment"><div class="line">* config-&gt;enableCounterUnify = <span class="keyword">true</span>;</div>
<div class="line">* config-&gt;clockMode = <a class="code" href="a00048.html#ggaa7656b008d7abd3fe7d499821c349206aa9c40afb4f671696c5122560bd16834b">kSCTIMER_System_ClockMode</a>;</div>
<div class="line">* config-&gt;clockSelect = <a class="code" href="a00048.html#gga9f75d9d234c684daee69af940c9a03f7aeac5b3a91a6789ebc29e22a63223e562">kSCTIMER_Clock_On_Rise_Input_0</a>;</div>
<div class="line">* config-&gt;enableBidirection_l = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;enableBidirection_h = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;prescale_l = 0U;</div>
<div class="line">* config-&gt;prescale_h = 0U;</div>
<div class="line">* config-&gt;outInitState = 0U;</div>
<div class="line">* config-&gt;inputsync = 0xFU;</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 user configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga8f372273782f269956227b810e56a844"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> SCTIMER_SetupPwm </td>
<td>(</td>
<td class="paramtype">SCT_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="a00048.html#ga419cbb0f5f783d3525c4772a16a85a1f">sctimer_pwm_signal_param_t</a> *&#160;</td>
<td class="paramname"><em>pwmParams</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00048.html#ga21eef6a6be0a698a72d2803d23ff29af">sctimer_pwm_mode_t</a>&#160;</td>
<td class="paramname"><em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pwmFreq_Hz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>srcClock_Hz</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>event</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Call this function to configure the PWM signal period, mode, duty cycle, and edge. This function will create 2 events; one of the events will trigger on match with the pulse value and the other will trigger when the counter matches the PWM period. The PWM period event is also used as a limit event to reset the counter or change direction. Both events are enabled for the same state. The state number can be retrieved by calling the function SCTIMER_GetCurrentStateNumber(). The counter is set to operate as one 32-bit counter (unify bit is set to 1). The counter operates in bi-directional mode when generating a center-aligned PWM.</p>
<dl class="section note"><dt>Note</dt><dd>When setting PWM output from multiple output pins, they all should use the same PWM mode i.e all PWM's should be either edge-aligned or center-aligned. When using this API, the PWM signal frequency of all the initialized channels must be the same. Otherwise all the initialized channels' PWM signal frequency is equal to the last call to the API's pwmFreq_Hz.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">pwmParams</td><td>PWM parameters to configure the output </td></tr>
<tr><td class="paramname">mode</td><td>PWM operation mode, options available in enumeration <a class="el" href="a00048.html#ga21eef6a6be0a698a72d2803d23ff29af" title="SCTimer PWM operation modes. ">sctimer_pwm_mode_t</a> </td></tr>
<tr><td class="paramname">pwmFreq_Hz</td><td>PWM signal frequency in Hz </td></tr>
<tr><td class="paramname">srcClock_Hz</td><td>SCTimer counter clock in Hz </td></tr>
<tr><td class="paramname">event</td><td>Pointer to a variable where the PWM period event number is stored</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatus_Success on success kStatus_Fail If we have hit the limit in terms of number of events created or if an incorrect PWM dutycylce is passed in. </dd></dl>
</div>
</div>
<a class="anchor" id="ga745f5f328599202df06a81b6fe307b63"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SCTIMER_UpdatePwmDutycycle </td>
<td>(</td>
<td class="paramtype">SCT_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="a00048.html#ga8282aeb53886e721b01d071f92fd106b">sctimer_out_t</a>&#160;</td>
<td class="paramname"><em>output</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>dutyCyclePercent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>event</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Before calling this function, the counter is set to operate as one 32-bit counter (unify bit is set to 1).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">output</td><td>The output to configure </td></tr>
<tr><td class="paramname">dutyCyclePercent</td><td>New PWM pulse width; the value should be between 1 to 100 </td></tr>
<tr><td class="paramname">event</td><td>Event number associated with this PWM signal. This was returned to the user by the function <a class="el" href="a00048.html#ga8f372273782f269956227b810e56a844" title="Configures the PWM signal parameters. ">SCTIMER_SetupPwm()</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga484ff3205b735b4e24655920dd48a85a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_EnableInterrupts </td>
<td>(</td>
<td class="paramtype">SCT_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>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>The interrupts to enable. This is a logical OR of members of the enumeration <a class="el" href="a00048.html#gac31aa94790e9fdc34ae54496cc37777f" title="List of SCTimer interrupts. ">sctimer_interrupt_enable_t</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5f89a72162bac80f840b04445bcbfa70"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_DisableInterrupts </td>
<td>(</td>
<td class="paramtype">SCT_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>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>The interrupts to enable. This is a logical OR of members of the enumeration <a class="el" href="a00048.html#gac31aa94790e9fdc34ae54496cc37777f" title="List of SCTimer interrupts. ">sctimer_interrupt_enable_t</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab5d439e5c8778b29945a228e9bbc62ea"></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 SCTIMER_GetEnabledInterrupts </td>
<td>(</td>
<td class="paramtype">SCT_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>SCTimer peripheral base address</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The enabled interrupts. This is the logical OR of members of the enumeration <a class="el" href="a00048.html#gac31aa94790e9fdc34ae54496cc37777f" title="List of SCTimer interrupts. ">sctimer_interrupt_enable_t</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ga880638c2ffe076f868b5d5c8dc480630"></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 SCTIMER_GetStatusFlags </td>
<td>(</td>
<td class="paramtype">SCT_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>SCTimer peripheral base address</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The status flags. This is the logical OR of members of the enumeration <a class="el" href="a00048.html#ga1396069d5e692a0dc11fd8a29fd5c824" title="List of SCTimer flags. ">sctimer_status_flags_t</a> </dd></dl>
</div>
</div>
<a class="anchor" id="gab1c0cd81deb689171e374d4291588624"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_ClearStatusFlags </td>
<td>(</td>
<td class="paramtype">SCT_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>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>The status flags to clear. This is a logical OR of members of the enumeration <a class="el" href="a00048.html#ga1396069d5e692a0dc11fd8a29fd5c824" title="List of SCTimer flags. ">sctimer_status_flags_t</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac025765188aa53661325d324569b739c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_StartTimer </td>
<td>(</td>
<td class="paramtype">SCT_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>countertoStart</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="section note"><dt>Note</dt><dd>In 16-bit mode, we can enable both Counter_L and Counter_H, In 32-bit mode, we only can select Counter_U.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">countertoStart</td><td>The SCTimer counters to enable. This is a logical OR of members of the enumeration <a class="el" href="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c" title="SCTimer counters type. ">sctimer_counter_t</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3ba946707276c23d531ebd3e21d67427"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_StopTimer </td>
<td>(</td>
<td class="paramtype">SCT_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>countertoStop</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>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">countertoStop</td><td>The SCTimer counters to stop. This is a logical OR of members of the enumeration <a class="el" href="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c" title="SCTimer counters type. ">sctimer_counter_t</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga2fc1121a0f6dd3f5bc822516f85f096c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> SCTIMER_CreateAndScheduleEvent </td>
<td>(</td>
<td class="paramtype">SCT_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="a00048.html#ga677ea76e20c389c49058be3d955261fe">sctimer_event_t</a>&#160;</td>
<td class="paramname"><em>howToMonitor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>matchValue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>whichIO</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a>&#160;</td>
<td class="paramname"><em>whichCounter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>event</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function will configure an event using the options provided by the user. If the event type uses the counter match, then the function will set the user provided match value into a match register and put this match register number into the event control register. The event is enabled for the current state and the event number is increased by one at the end. The function returns the event number; this event number can be used to configure actions to be done when this event is triggered.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">howToMonitor</td><td>Event type; options are available in the enumeration <a class="el" href="a00048.html#gac31aa94790e9fdc34ae54496cc37777f" title="List of SCTimer interrupts. ">sctimer_interrupt_enable_t</a> </td></tr>
<tr><td class="paramname">matchValue</td><td>The match value that will be programmed to a match register </td></tr>
<tr><td class="paramname">whichIO</td><td>The input or output that will be involved in event triggering. This field is ignored if the event type is "match only" </td></tr>
<tr><td class="paramname">whichCounter</td><td>SCTimer counter to use. In 16-bit mode, we can select Counter_L and Counter_H, In 32-bit mode, we can select Counter_U. </td></tr>
<tr><td class="paramname">event</td><td>Pointer to a variable where the new event number is stored</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatus_Success on success kStatus_Error if we have hit the limit in terms of number of events created or if we have reached the limit in terms of number of match registers </dd></dl>
</div>
</div>
<a class="anchor" id="ga54f3ea55cf8cab5a78e26a522536d2fe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SCTIMER_ScheduleEvent </td>
<td>(</td>
<td class="paramtype">SCT_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>event</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function will allow the event passed in to trigger in the current state. The event must be created earlier by either calling the function <a class="el" href="a00048.html#ga8f372273782f269956227b810e56a844" title="Configures the PWM signal parameters. ">SCTIMER_SetupPwm()</a> or function <a class="el" href="a00048.html#ga2fc1121a0f6dd3f5bc822516f85f096c" title="Create an event that is triggered on a match or IO and schedule in current state. ...">SCTIMER_CreateAndScheduleEvent()</a> .</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">event</td><td>Event number to enable in the current state </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga211359f9ee3b67eaa96d73b23ce1650d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> SCTIMER_IncreaseState </td>
<td>(</td>
<td class="paramtype">SCT_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>All future events created by calling the function <a class="el" href="a00048.html#ga54f3ea55cf8cab5a78e26a522536d2fe" title="Enable an event in the current state. ">SCTIMER_ScheduleEvent()</a> will be enabled in this new state.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatus_Success on success kStatus_Error if we have hit the limit in terms of states used </dd></dl>
</div>
</div>
<a class="anchor" id="ga7548cb37efdba143e5c312f7b4461cf7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t SCTIMER_GetCurrentState </td>
<td>(</td>
<td class="paramtype">SCT_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>User can use this to set the next state by calling the function <a class="el" href="a00048.html#ga2645513f40654fdc1812a8990e5f894b" title="Transition to the specified state. ">SCTIMER_SetupNextStateAction()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The current state </dd></dl>
</div>
</div>
<a class="anchor" id="ga17cec8d7f62c6f80bb516febc654d37d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_SetCounterState </td>
<td>(</td>
<td class="paramtype">SCT_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="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a>&#160;</td>
<td class="paramname"><em>whichCounter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>state</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The function is to set the state variable bit field of STATE register. Writing to the STATE_L, STATE_H, or unified register is only allowed when the corresponding counter is halted (HALT bits are set to 1 in the CTRL register).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">whichCounter</td><td>SCTimer counter to use. In 16-bit mode, we can select Counter_L and Counter_H, In 32-bit mode, we can select Counter_U. </td></tr>
<tr><td class="paramname">state</td><td>The counter current state number (only support range from 0~31). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga99d4a6ea09ccf78fae7c3dec39dff28b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint16_t SCTIMER_GetCounterState </td>
<td>(</td>
<td class="paramtype">SCT_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="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a>&#160;</td>
<td class="paramname"><em>whichCounter</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The function is to get the state variable bit field of STATE register.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">whichCounter</td><td>SCTimer counter to use. In 16-bit mode, we can select Counter_L and Counter_H, In 32-bit mode, we can select Counter_U. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The the counter current state value. </dd></dl>
</div>
</div>
<a class="anchor" id="ga6217a77dba0bc787acde88eabbe4ba55"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00242.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> SCTIMER_SetupCaptureAction </td>
<td>(</td>
<td class="paramtype">SCT_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="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a>&#160;</td>
<td class="paramname"><em>whichCounter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>captureRegister</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>event</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>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">whichCounter</td><td>SCTimer counter to use. In 16-bit mode, we can select Counter_L and Counter_H, In 32-bit mode, we can select Counter_U. </td></tr>
<tr><td class="paramname">captureRegister</td><td>Pointer to a variable where the capture register number will be returned. User can read the captured value from this register when the specified event is triggered. </td></tr>
<tr><td class="paramname">event</td><td>Event number that will trigger the capture</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatus_Success on success kStatus_Error if we have hit the limit in terms of number of match/capture registers available </dd></dl>
</div>
</div>
<a class="anchor" id="ga9b685c1dd4fbc33496d5e6445c4d08c7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SCTIMER_SetCallback </td>
<td>(</td>
<td class="paramtype">SCT_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="a00048.html#ga9522e37a144ad51ffb1f5d035f1b4489">sctimer_event_callback_t</a>&#160;</td>
<td class="paramname"><em>callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>event</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>If the interrupt for the event is enabled by the user, then a callback can be registered which will be invoked when the event is triggered</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">event</td><td>Event number that will trigger the interrupt </td></tr>
<tr><td class="paramname">callback</td><td>Function to invoke when the event is triggered </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gafdf6317a3faf2068d9ce8f0a8082203c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_SetupStateLdMethodAction </td>
<td>(</td>
<td class="paramtype">SCT_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>event</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fgLoad</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Change the load method of transition, it will be triggered by the event number that is passed in by the user.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">event</td><td>Event number that will change the method to trigger the state transition </td></tr>
<tr><td class="paramname">fgLoad</td><td>The method to load highest-numbered event occurring for that state to the STATE register.<ul>
<li>true: Load the STATEV value to STATE when the event occurs to be the next state.</li>
<li>false: Add the STATEV value to STATE when the event occurs to be the next state. </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf926083b406d26456d2fabf2bfd55a39"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_SetupNextStateActionwithLdMethod </td>
<td>(</td>
<td class="paramtype">SCT_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>nextState</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>event</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fgLoad</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This transition will be triggered by the event number that is passed in by the user, the method decide how to load the highest-numbered event occurring for that state to the STATE register.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">nextState</td><td>The next state SCTimer will transition to </td></tr>
<tr><td class="paramname">event</td><td>Event number that will trigger the state transition </td></tr>
<tr><td class="paramname">fgLoad</td><td>The method to load the highest-numbered event occurring for that state to the STATE register.<ul>
<li>true: Load the STATEV value to STATE when the event occurs to be the next state.</li>
<li>false: Add the STATEV value to STATE when the event occurs to be the next state. </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga2645513f40654fdc1812a8990e5f894b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_SetupNextStateAction </td>
<td>(</td>
<td class="paramtype">SCT_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>nextState</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>event</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="deprecated"><dt><b><a class="el" href="a00296.html#_deprecated000011">Deprecated:</a></b></dt><dd>Do not use this function. It has been superceded by <a class="el" href="a00048.html#gaf926083b406d26456d2fabf2bfd55a39">SCTIMER_SetupNextStateActionwithLdMethod</a></dd></dl>
<p>This transition will be triggered by the event number that is passed in by the user.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">nextState</td><td>The next state SCTimer will transition to </td></tr>
<tr><td class="paramname">event</td><td>Event number that will trigger the state transition </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga22c2cd3dff04d7771f94401fb841446e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_SetupEventActiveDirection </td>
<td>(</td>
<td class="paramtype">SCT_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="a00048.html#gabc7fe6e7409da4d31b8943735297b4f0">sctimer_event_active_direction_t</a>&#160;</td>
<td class="paramname"><em>activeDirection</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>event</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>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">activeDirection</td><td>Event generation active direction, see <a class="el" href="a00048.html#gabc7fe6e7409da4d31b8943735297b4f0">sctimer_event_active_direction_t</a>. </td></tr>
<tr><td class="paramname">event</td><td>Event number that need setup the active direction. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga22353e32ba4fb216277824ce940ad786"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_SetupOutputSetAction </td>
<td>(</td>
<td class="paramtype">SCT_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>whichIO</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>event</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This output will be set when the event number that is passed in by the user is triggered.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">whichIO</td><td>The output to set </td></tr>
<tr><td class="paramname">event</td><td>Event number that will trigger the output change </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga231084960a5fa1f5bf67ee5e5bc9dead"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_SetupOutputClearAction </td>
<td>(</td>
<td class="paramtype">SCT_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>whichIO</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>event</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This output will be cleared when the event number that is passed in by the user is triggered.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">whichIO</td><td>The output to clear </td></tr>
<tr><td class="paramname">event</td><td>Event number that will trigger the output change </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gae6074aeaf3d4004a721d91c50f6a74ad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SCTIMER_SetupOutputToggleAction </td>
<td>(</td>
<td class="paramtype">SCT_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>whichIO</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>event</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This change in the output level is triggered by the event number that is passed in by the user.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">whichIO</td><td>The output to toggle </td></tr>
<tr><td class="paramname">event</td><td>Event number that will trigger the output change </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac1e1011a301cf83283996490249a596b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_SetupCounterLimitAction </td>
<td>(</td>
<td class="paramtype">SCT_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="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a>&#160;</td>
<td class="paramname"><em>whichCounter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>event</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The counter is limited when the event number that is passed in by the user is triggered.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">whichCounter</td><td>SCTimer counter to use. In 16-bit mode, we can select Counter_L and Counter_H, In 32-bit mode, we can select Counter_U. </td></tr>
<tr><td class="paramname">event</td><td>Event number that will trigger the counter to be limited </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab2412179ebab1d913976b250290ca06d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_SetupCounterStopAction </td>
<td>(</td>
<td class="paramtype">SCT_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="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a>&#160;</td>
<td class="paramname"><em>whichCounter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>event</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The counter is stopped when the event number that is passed in by the user is triggered.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">whichCounter</td><td>SCTimer counter to use. In 16-bit mode, we can select Counter_L and Counter_H, In 32-bit mode, we can select Counter_U. </td></tr>
<tr><td class="paramname">event</td><td>Event number that will trigger the counter to be stopped </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gabd997ff4aff2c1b1a2c763596db93c6c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_SetupCounterStartAction </td>
<td>(</td>
<td class="paramtype">SCT_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="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a>&#160;</td>
<td class="paramname"><em>whichCounter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>event</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The counter will re-start when the event number that is passed in by the user is triggered.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">whichCounter</td><td>SCTimer counter to use. In 16-bit mode, we can select Counter_L and Counter_H, In 32-bit mode, we can select Counter_U. </td></tr>
<tr><td class="paramname">event</td><td>Event number that will trigger the counter to re-start </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaca74f1feb997dc028a4143a9c84f5a2c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_SetupCounterHaltAction </td>
<td>(</td>
<td class="paramtype">SCT_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="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a>&#160;</td>
<td class="paramname"><em>whichCounter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>event</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The counter is disabled (halted) when the event number that is passed in by the user is triggered. When the counter is halted, all further events are disabled. The HALT condition can only be removed by calling the <a class="el" href="a00048.html#gac025765188aa53661325d324569b739c" title="Starts the SCTimer counter. ">SCTIMER_StartTimer()</a> function.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">whichCounter</td><td>SCTimer counter to use. In 16-bit mode, we can select Counter_L and Counter_H, In 32-bit mode, we can select Counter_U. </td></tr>
<tr><td class="paramname">event</td><td>Event number that will trigger the counter to be halted </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga48cc738532c4d5c86c423547f79da554"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_SetupDmaTriggerAction </td>
<td>(</td>
<td class="paramtype">SCT_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>dmaNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>event</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>DMA request will be triggered by the event number that is passed in by the user.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">dmaNumber</td><td>The DMA request to generate </td></tr>
<tr><td class="paramname">event</td><td>Event number that will trigger the DMA request </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gabde2ce6ca0f22c9210f145d6493f3f5c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_SetCOUNTValue </td>
<td>(</td>
<td class="paramtype">SCT_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="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a>&#160;</td>
<td class="paramname"><em>whichCounter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The function is to set the value of Count register, Writing to the COUNT_L, COUNT_H, or unified register is only allowed when the corresponding counter is halted (HALT bits are set to 1 in the CTRL register).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">whichCounter</td><td>SCTimer counter to use. In 16-bit mode, we can select Counter_L and Counter_H, In 32-bit mode, we can select Counter_U. </td></tr>
<tr><td class="paramname">value</td><td>the counter value update to the COUNT register. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga87a03f50c6f03e0302fa79cd5cbad644"></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 SCTIMER_GetCOUNTValue </td>
<td>(</td>
<td class="paramtype">SCT_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="a00048.html#ga8572dd60b5cbb470277ace358bd34e3c">sctimer_counter_t</a>&#160;</td>
<td class="paramname"><em>whichCounter</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The function is to read the value of Count register, software can read the counter registers at any time..</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">whichCounter</td><td>SCTimer counter to use. In 16-bit mode, we can select Counter_L and Counter_H, In 32-bit mode, we can select Counter_U. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value of counter selected. </dd></dl>
</div>
</div>
<a class="anchor" id="ga8a95c3455d06a5be07c07c787699b2f9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_SetEventInState </td>
<td>(</td>
<td class="paramtype">SCT_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>event</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>state</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>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">event</td><td>The EV_STATE register be set. </td></tr>
<tr><td class="paramname">state</td><td>The state value in which the event is enabled to occur. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gabb782f507653f2afc07c2464a7cc1a13"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void SCTIMER_ClearEventInState </td>
<td>(</td>
<td class="paramtype">SCT_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>event</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>state</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>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">event</td><td>The EV_STATE register be clear. </td></tr>
<tr><td class="paramname">state</td><td>The state value in which the event is disabled to occur. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga0fe5c5cf3afe091395e5d13de17e4bf5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool SCTIMER_GetEventInState </td>
<td>(</td>
<td class="paramtype">SCT_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>event</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>state</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="section note"><dt>Note</dt><dd>This function is to check whether the event is enabled in a specific state.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>SCTimer peripheral base address </td></tr>
<tr><td class="paramname">event</td><td>The EV_STATE register be read. </td></tr>
<tr><td class="paramname">state</td><td>The state value.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The the state mask bit field of EV_STATE register.<ul>
<li>true: The event is enable in state.</li>
<li>false: The event is disable in state. </li>
</ul>
</dd></dl>
</div>
</div>
<a class="anchor" id="ga265b0765ff1337a4d13328351b3cebdc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SCTIMER_EventHandleIRQ </td>
<td>(</td>
<td class="paramtype">SCT_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>SCTimer peripheral base address. </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>