MCUXpresso_MIMXRT1021xxxxx/docs/MCUXpresso SDK API Referenc.../a00060.html

1149 lines
68 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: RTWDOG: 32-bit Watchdog Timer</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('a00060.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">RTWDOG: 32-bit Watchdog Timer</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The MCUXpresso SDK provides a peripheral driver for the RTWDOG module of MCUXpresso SDK devices.</p>
<h1><a class="anchor" id="RTWDOGTypUC"></a>
Typical use case</h1>
<p>Refer to the driver examples codes located at &lt;SDK_ROOT&gt;/boards/&lt;BOARD&gt;/driver_examples/rtwdog </p>
<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:a00448"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a00448">_rtwdog_work_mode</a></td></tr>
<tr class="memdesc:a00448"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines RTWDOG work mode. <a href="a00060.html#a00448">More...</a><br/></td></tr>
<tr class="separator:a00448"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00447"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a00447">_rtwdog_config</a></td></tr>
<tr class="memdesc:a00447"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes RTWDOG configuration structure. <a href="a00060.html#a00447">More...</a><br/></td></tr>
<tr class="separator:a00447"><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:ga6510de305373a14b2dfcbf69b4287110"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00060.html#gab629a7621b77e082b75e69afa58c3dc1">_rtwdog_clock_source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga6510de305373a14b2dfcbf69b4287110">rtwdog_clock_source_t</a></td></tr>
<tr class="memdesc:ga6510de305373a14b2dfcbf69b4287110"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes RTWDOG clock source. <a href="#ga6510de305373a14b2dfcbf69b4287110">More...</a><br/></td></tr>
<tr class="separator:ga6510de305373a14b2dfcbf69b4287110"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf559a88c22204ba1a1f85a8b47a80fea"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00060.html#gaaf27dd1c76710401d0eeba0b2df024b0">_rtwdog_clock_prescaler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gaf559a88c22204ba1a1f85a8b47a80fea">rtwdog_clock_prescaler_t</a></td></tr>
<tr class="memdesc:gaf559a88c22204ba1a1f85a8b47a80fea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the selection of the clock prescaler. <a href="#gaf559a88c22204ba1a1f85a8b47a80fea">More...</a><br/></td></tr>
<tr class="separator:gaf559a88c22204ba1a1f85a8b47a80fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4548feb648f1760081293173d086a45b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00060.html#a00448">_rtwdog_work_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga4548feb648f1760081293173d086a45b">rtwdog_work_mode_t</a></td></tr>
<tr class="memdesc:ga4548feb648f1760081293173d086a45b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines RTWDOG work mode. <a href="#ga4548feb648f1760081293173d086a45b">More...</a><br/></td></tr>
<tr class="separator:ga4548feb648f1760081293173d086a45b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab89ed9805e309b8ba7e064005203aef9"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00060.html#ga48fe3f029b0c9b005bae2f132f3d5a63">_rtwdog_test_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gab89ed9805e309b8ba7e064005203aef9">rtwdog_test_mode_t</a></td></tr>
<tr class="memdesc:gab89ed9805e309b8ba7e064005203aef9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes RTWDOG test mode. <a href="#gab89ed9805e309b8ba7e064005203aef9">More...</a><br/></td></tr>
<tr class="separator:gab89ed9805e309b8ba7e064005203aef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1ba5d3818230a3eb79df2725ab0009b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00060.html#a00447">_rtwdog_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gae1ba5d3818230a3eb79df2725ab0009b">rtwdog_config_t</a></td></tr>
<tr class="memdesc:gae1ba5d3818230a3eb79df2725ab0009b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes RTWDOG configuration structure. <a href="#gae1ba5d3818230a3eb79df2725ab0009b">More...</a><br/></td></tr>
<tr class="separator:gae1ba5d3818230a3eb79df2725ab0009b"><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:gab629a7621b77e082b75e69afa58c3dc1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gab629a7621b77e082b75e69afa58c3dc1">_rtwdog_clock_source</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#ggab629a7621b77e082b75e69afa58c3dc1a89fe3caec9c47ea18afbea78fa7b75db">kRTWDOG_ClockSource0</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggab629a7621b77e082b75e69afa58c3dc1a0490435c4f8e6b5f2bfb4d4959ee6ce5">kRTWDOG_ClockSource1</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggab629a7621b77e082b75e69afa58c3dc1a596c695b96b5287f927f74d78577fe84">kRTWDOG_ClockSource2</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggab629a7621b77e082b75e69afa58c3dc1ad51ba4630b31474e7d497d1defc3075a">kRTWDOG_ClockSource3</a> = 3U
<br/>
}</td></tr>
<tr class="memdesc:gab629a7621b77e082b75e69afa58c3dc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes RTWDOG clock source. <a href="a00060.html#gab629a7621b77e082b75e69afa58c3dc1">More...</a><br/></td></tr>
<tr class="separator:gab629a7621b77e082b75e69afa58c3dc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf27dd1c76710401d0eeba0b2df024b0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gaaf27dd1c76710401d0eeba0b2df024b0">_rtwdog_clock_prescaler</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#ggaaf27dd1c76710401d0eeba0b2df024b0affcd087724256907ae1e47f896461e78">kRTWDOG_ClockPrescalerDivide1</a> = 0x0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggaaf27dd1c76710401d0eeba0b2df024b0a1b8252427d181ff4de3e4ea7eb1aac52">kRTWDOG_ClockPrescalerDivide256</a> = 0x1U
<br/>
}</td></tr>
<tr class="memdesc:gaaf27dd1c76710401d0eeba0b2df024b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the selection of the clock prescaler. <a href="a00060.html#gaaf27dd1c76710401d0eeba0b2df024b0">More...</a><br/></td></tr>
<tr class="separator:gaaf27dd1c76710401d0eeba0b2df024b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48fe3f029b0c9b005bae2f132f3d5a63"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga48fe3f029b0c9b005bae2f132f3d5a63">_rtwdog_test_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#gga48fe3f029b0c9b005bae2f132f3d5a63a62fe6bb45f28e5b1275bfa1aad708124">kRTWDOG_TestModeDisabled</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga48fe3f029b0c9b005bae2f132f3d5a63ae12fd7134b26ac7e621f2117f3312598">kRTWDOG_UserModeEnabled</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga48fe3f029b0c9b005bae2f132f3d5a63ab885cb05aaad282ee54fe47b8ad270cc">kRTWDOG_LowByteTest</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00060.html#gga48fe3f029b0c9b005bae2f132f3d5a63aaf013b692ea93f0de8a9c47a814ac09d">kRTWDOG_HighByteTest</a> = 3U
<br/>
}</td></tr>
<tr class="memdesc:ga48fe3f029b0c9b005bae2f132f3d5a63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes RTWDOG test mode. <a href="a00060.html#ga48fe3f029b0c9b005bae2f132f3d5a63">More...</a><br/></td></tr>
<tr class="separator:ga48fe3f029b0c9b005bae2f132f3d5a63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4225d9230a4625186e9b65be501bbc24"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga4225d9230a4625186e9b65be501bbc24">_rtwdog_interrupt_enable_t</a> { <a class="el" href="a00060.html#gga4225d9230a4625186e9b65be501bbc24a885f5134f82a48fe257077a88410679a">kRTWDOG_InterruptEnable</a> = RTWDOG_CS_INT_MASK
}</td></tr>
<tr class="memdesc:ga4225d9230a4625186e9b65be501bbc24"><td class="mdescLeft">&#160;</td><td class="mdescRight">RTWDOG interrupt configuration structure. <a href="a00060.html#ga4225d9230a4625186e9b65be501bbc24">More...</a><br/></td></tr>
<tr class="separator:ga4225d9230a4625186e9b65be501bbc24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1ef76bc31ec6ca52a50e1aba88a08d8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gab1ef76bc31ec6ca52a50e1aba88a08d8">_rtwdog_status_flags_t</a> { <br/>
&#160;&#160;<a class="el" href="a00060.html#ggab1ef76bc31ec6ca52a50e1aba88a08d8a25e8b493ad61765b2c76486f0fcf3b38">kRTWDOG_RunningFlag</a> = RTWDOG_CS_EN_MASK,
<br/>
&#160;&#160;<a class="el" href="a00060.html#ggab1ef76bc31ec6ca52a50e1aba88a08d8a4f384efd078cea907eb1387a22ce24e3">kRTWDOG_InterruptFlag</a> = RTWDOG_CS_FLG_MASK
<br/>
}</td></tr>
<tr class="memdesc:gab1ef76bc31ec6ca52a50e1aba88a08d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">RTWDOG status flags. <a href="a00060.html#gab1ef76bc31ec6ca52a50e1aba88a08d8">More...</a><br/></td></tr>
<tr class="separator:gab1ef76bc31ec6ca52a50e1aba88a08d8"><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>
Unlock sequence</h2></td></tr>
<tr class="memitem:ga8825b35bd62726165737f5dc0f5f61e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8825b35bd62726165737f5dc0f5f61e4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga8825b35bd62726165737f5dc0f5f61e4">WDOG_FIRST_WORD_OF_UNLOCK</a>&#160;&#160;&#160;(RTWDOG_UPDATE_KEY &amp; 0xFFFFU)</td></tr>
<tr class="memdesc:ga8825b35bd62726165737f5dc0f5f61e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">First word of unlock sequence. <br/></td></tr>
<tr class="separator:ga8825b35bd62726165737f5dc0f5f61e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2018a4151df654f86822786500cf2d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae2018a4151df654f86822786500cf2d3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gae2018a4151df654f86822786500cf2d3">WDOG_SECOND_WORD_OF_UNLOCK</a>&#160;&#160;&#160;((RTWDOG_UPDATE_KEY &gt;&gt; 16U) &amp; 0xFFFFU)</td></tr>
<tr class="memdesc:gae2018a4151df654f86822786500cf2d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Second word of unlock sequence. <br/></td></tr>
<tr class="separator:gae2018a4151df654f86822786500cf2d3"><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>
Refresh sequence</h2></td></tr>
<tr class="memitem:ga10f1df824e5965d6413b2e892fd04659"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga10f1df824e5965d6413b2e892fd04659"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga10f1df824e5965d6413b2e892fd04659">WDOG_FIRST_WORD_OF_REFRESH</a>&#160;&#160;&#160;(RTWDOG_REFRESH_KEY &amp; 0xFFFFU)</td></tr>
<tr class="memdesc:ga10f1df824e5965d6413b2e892fd04659"><td class="mdescLeft">&#160;</td><td class="mdescRight">First word of refresh sequence. <br/></td></tr>
<tr class="separator:ga10f1df824e5965d6413b2e892fd04659"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a375c7e4d71e7f52e899bce0a9106ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2a375c7e4d71e7f52e899bce0a9106ee"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga2a375c7e4d71e7f52e899bce0a9106ee">WDOG_SECOND_WORD_OF_REFRESH</a>&#160;&#160;&#160;((RTWDOG_REFRESH_KEY &gt;&gt; 16U) &amp; 0xFFFFU)</td></tr>
<tr class="memdesc:ga2a375c7e4d71e7f52e899bce0a9106ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Second word of refresh sequence. <br/></td></tr>
<tr class="separator:ga2a375c7e4d71e7f52e899bce0a9106ee"><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:ga036d8fa82f101485bb1bef62fbe0efec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga036d8fa82f101485bb1bef62fbe0efec">FSL_RTWDOG_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="a00260.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 1, 2))</td></tr>
<tr class="memdesc:ga036d8fa82f101485bb1bef62fbe0efec"><td class="mdescLeft">&#160;</td><td class="mdescRight">RTWDOG driver version 2.1.2. <a href="#ga036d8fa82f101485bb1bef62fbe0efec">More...</a><br/></td></tr>
<tr class="separator:ga036d8fa82f101485bb1bef62fbe0efec"><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>
RTWDOG Initialization and De-initialization</h2></td></tr>
<tr class="memitem:ga9b0f93e60a4ad521b60ea546e2b7cde5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga9b0f93e60a4ad521b60ea546e2b7cde5">RTWDOG_GetDefaultConfig</a> (<a class="el" href="a00060.html#gae1ba5d3818230a3eb79df2725ab0009b">rtwdog_config_t</a> *config)</td></tr>
<tr class="memdesc:ga9b0f93e60a4ad521b60ea546e2b7cde5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the RTWDOG configuration structure. <a href="#ga9b0f93e60a4ad521b60ea546e2b7cde5">More...</a><br/></td></tr>
<tr class="separator:ga9b0f93e60a4ad521b60ea546e2b7cde5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf45b60f55a83c5f3632b4136a3ad2b52"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gaf45b60f55a83c5f3632b4136a3ad2b52">RTWDOG_Init</a> (RTWDOG_Type *base, const <a class="el" href="a00060.html#gae1ba5d3818230a3eb79df2725ab0009b">rtwdog_config_t</a> *config)</td></tr>
<tr class="memdesc:gaf45b60f55a83c5f3632b4136a3ad2b52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the RTWDOG module. <a href="#gaf45b60f55a83c5f3632b4136a3ad2b52">More...</a><br/></td></tr>
<tr class="separator:gaf45b60f55a83c5f3632b4136a3ad2b52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga470b1d21c8013531100e7c3c605046a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga470b1d21c8013531100e7c3c605046a7">RTWDOG_Deinit</a> (RTWDOG_Type *base)</td></tr>
<tr class="memdesc:ga470b1d21c8013531100e7c3c605046a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initializes the RTWDOG module. <a href="#ga470b1d21c8013531100e7c3c605046a7">More...</a><br/></td></tr>
<tr class="separator:ga470b1d21c8013531100e7c3c605046a7"><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>
RTWDOG functional Operation</h2></td></tr>
<tr class="memitem:gab07abcef0c2d984783ab36df5b08ffa4"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gab07abcef0c2d984783ab36df5b08ffa4">RTWDOG_Enable</a> (RTWDOG_Type *base)</td></tr>
<tr class="memdesc:gab07abcef0c2d984783ab36df5b08ffa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the RTWDOG module. <a href="#gab07abcef0c2d984783ab36df5b08ffa4">More...</a><br/></td></tr>
<tr class="separator:gab07abcef0c2d984783ab36df5b08ffa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7526eb9df0830431e942fcbca32ca6cd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga7526eb9df0830431e942fcbca32ca6cd">RTWDOG_Disable</a> (RTWDOG_Type *base)</td></tr>
<tr class="memdesc:ga7526eb9df0830431e942fcbca32ca6cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the RTWDOG module. <a href="#ga7526eb9df0830431e942fcbca32ca6cd">More...</a><br/></td></tr>
<tr class="separator:ga7526eb9df0830431e942fcbca32ca6cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69c0e214f7424205a23a902b688cb00d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga69c0e214f7424205a23a902b688cb00d">RTWDOG_EnableInterrupts</a> (RTWDOG_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga69c0e214f7424205a23a902b688cb00d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the RTWDOG interrupt. <a href="#ga69c0e214f7424205a23a902b688cb00d">More...</a><br/></td></tr>
<tr class="separator:ga69c0e214f7424205a23a902b688cb00d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga58a299966ea5b0d72eab1e3a95916459"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga58a299966ea5b0d72eab1e3a95916459">RTWDOG_DisableInterrupts</a> (RTWDOG_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga58a299966ea5b0d72eab1e3a95916459"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the RTWDOG interrupt. <a href="#ga58a299966ea5b0d72eab1e3a95916459">More...</a><br/></td></tr>
<tr class="separator:ga58a299966ea5b0d72eab1e3a95916459"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcee9521ed7f9e2106cbc8844c915910"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gabcee9521ed7f9e2106cbc8844c915910">RTWDOG_GetStatusFlags</a> (RTWDOG_Type *base)</td></tr>
<tr class="memdesc:gabcee9521ed7f9e2106cbc8844c915910"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the RTWDOG all status flags. <a href="#gabcee9521ed7f9e2106cbc8844c915910">More...</a><br/></td></tr>
<tr class="separator:gabcee9521ed7f9e2106cbc8844c915910"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6467fc58dc00affb0daf4df8c2edec9d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga6467fc58dc00affb0daf4df8c2edec9d">RTWDOG_EnableWindowMode</a> (RTWDOG_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga6467fc58dc00affb0daf4df8c2edec9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables/disables the window mode. <a href="#ga6467fc58dc00affb0daf4df8c2edec9d">More...</a><br/></td></tr>
<tr class="separator:ga6467fc58dc00affb0daf4df8c2edec9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc86c177da23e2aea8980c9722f2d2af"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gafc86c177da23e2aea8980c9722f2d2af">RTWDOG_CountToMesec</a> (RTWDOG_Type *base, uint32_t count, uint32_t clockFreqInHz)</td></tr>
<tr class="memdesc:gafc86c177da23e2aea8980c9722f2d2af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts raw count value to millisecond. <a href="#gafc86c177da23e2aea8980c9722f2d2af">More...</a><br/></td></tr>
<tr class="separator:gafc86c177da23e2aea8980c9722f2d2af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49c1f47ae1f5eacc9d33035a96919bd6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga49c1f47ae1f5eacc9d33035a96919bd6">RTWDOG_ClearStatusFlags</a> (RTWDOG_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga49c1f47ae1f5eacc9d33035a96919bd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the RTWDOG flag. <a href="#ga49c1f47ae1f5eacc9d33035a96919bd6">More...</a><br/></td></tr>
<tr class="separator:ga49c1f47ae1f5eacc9d33035a96919bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ef5c238172a1384ca3add569094505d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga1ef5c238172a1384ca3add569094505d">RTWDOG_SetTimeoutValue</a> (RTWDOG_Type *base, uint16_t timeoutCount)</td></tr>
<tr class="memdesc:ga1ef5c238172a1384ca3add569094505d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the RTWDOG timeout value. <a href="#ga1ef5c238172a1384ca3add569094505d">More...</a><br/></td></tr>
<tr class="separator:ga1ef5c238172a1384ca3add569094505d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c32aa54a50e5ef0fc68945cb74549ad"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga8c32aa54a50e5ef0fc68945cb74549ad">RTWDOG_SetWindowValue</a> (RTWDOG_Type *base, uint16_t windowValue)</td></tr>
<tr class="memdesc:ga8c32aa54a50e5ef0fc68945cb74549ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the RTWDOG window value. <a href="#ga8c32aa54a50e5ef0fc68945cb74549ad">More...</a><br/></td></tr>
<tr class="separator:ga8c32aa54a50e5ef0fc68945cb74549ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacac03752d33b0b906a9bc09c7b83d1d1"><td class="memItemLeft" align="right" valign="top">__STATIC_FORCEINLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#gacac03752d33b0b906a9bc09c7b83d1d1">RTWDOG_Unlock</a> (RTWDOG_Type *base)</td></tr>
<tr class="memdesc:gacac03752d33b0b906a9bc09c7b83d1d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks the RTWDOG register written. <a href="#gacac03752d33b0b906a9bc09c7b83d1d1">More...</a><br/></td></tr>
<tr class="separator:gacac03752d33b0b906a9bc09c7b83d1d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d8b4744fc5ad161c8e5fbc47255328e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga0d8b4744fc5ad161c8e5fbc47255328e">RTWDOG_Refresh</a> (RTWDOG_Type *base)</td></tr>
<tr class="memdesc:ga0d8b4744fc5ad161c8e5fbc47255328e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Refreshes the RTWDOG timer. <a href="#ga0d8b4744fc5ad161c8e5fbc47255328e">More...</a><br/></td></tr>
<tr class="separator:ga0d8b4744fc5ad161c8e5fbc47255328e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c3760e127cbcf22983a65d13c8a4bcd"><td class="memItemLeft" align="right" valign="top">static uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ga8c3760e127cbcf22983a65d13c8a4bcd">RTWDOG_GetCounterValue</a> (RTWDOG_Type *base)</td></tr>
<tr class="memdesc:ga8c3760e127cbcf22983a65d13c8a4bcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the RTWDOG counter value. <a href="#ga8c3760e127cbcf22983a65d13c8a4bcd">More...</a><br/></td></tr>
<tr class="separator:ga8c3760e127cbcf22983a65d13c8a4bcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00448" id="a00448"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _rtwdog_work_mode</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:ab20c5eef573eae84c4ee7e1af59a19d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab20c5eef573eae84c4ee7e1af59a19d7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ab20c5eef573eae84c4ee7e1af59a19d7">enableWait</a></td></tr>
<tr class="memdesc:ab20c5eef573eae84c4ee7e1af59a19d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables RTWDOG in wait mode. <br/></td></tr>
<tr class="separator:ab20c5eef573eae84c4ee7e1af59a19d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11f8ede7afeb712e61a3d92c95ef779b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11f8ede7afeb712e61a3d92c95ef779b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a11f8ede7afeb712e61a3d92c95ef779b">enableStop</a></td></tr>
<tr class="memdesc:a11f8ede7afeb712e61a3d92c95ef779b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables RTWDOG in stop mode. <br/></td></tr>
<tr class="separator:a11f8ede7afeb712e61a3d92c95ef779b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afae9e4adf38445df26f3ca9edb3c47df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afae9e4adf38445df26f3ca9edb3c47df"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#afae9e4adf38445df26f3ca9edb3c47df">enableDebug</a></td></tr>
<tr class="memdesc:afae9e4adf38445df26f3ca9edb3c47df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables RTWDOG in debug mode. <br/></td></tr>
<tr class="separator:afae9e4adf38445df26f3ca9edb3c47df"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div>
</div>
<a name="a00447" id="a00447"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _rtwdog_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:afa4fb2c22c60cc777bff07374e5506dc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa4fb2c22c60cc777bff07374e5506dc"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#afa4fb2c22c60cc777bff07374e5506dc">enableRtwdog</a></td></tr>
<tr class="memdesc:afa4fb2c22c60cc777bff07374e5506dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables RTWDOG. <br/></td></tr>
<tr class="separator:afa4fb2c22c60cc777bff07374e5506dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad52338f92dcea3eddaccb25cec208f19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad52338f92dcea3eddaccb25cec208f19"></a>
<a class="el" href="a00060.html#ga6510de305373a14b2dfcbf69b4287110">rtwdog_clock_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#ad52338f92dcea3eddaccb25cec208f19">clockSource</a></td></tr>
<tr class="memdesc:ad52338f92dcea3eddaccb25cec208f19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock source select. <br/></td></tr>
<tr class="separator:ad52338f92dcea3eddaccb25cec208f19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc90ebdecad715af2209a72977c4f355"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc90ebdecad715af2209a72977c4f355"></a>
<a class="el" href="a00060.html#gaf559a88c22204ba1a1f85a8b47a80fea">rtwdog_clock_prescaler_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#abc90ebdecad715af2209a72977c4f355">prescaler</a></td></tr>
<tr class="memdesc:abc90ebdecad715af2209a72977c4f355"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock prescaler value. <br/></td></tr>
<tr class="separator:abc90ebdecad715af2209a72977c4f355"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1882a3dece4f84b6968fecc018adcc33"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1882a3dece4f84b6968fecc018adcc33"></a>
<a class="el" href="a00060.html#ga4548feb648f1760081293173d086a45b">rtwdog_work_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a1882a3dece4f84b6968fecc018adcc33">workMode</a></td></tr>
<tr class="memdesc:a1882a3dece4f84b6968fecc018adcc33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures RTWDOG work mode in debug stop and wait mode. <br/></td></tr>
<tr class="separator:a1882a3dece4f84b6968fecc018adcc33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16c4356a888d6a2ac2f74cbe873f3150"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16c4356a888d6a2ac2f74cbe873f3150"></a>
<a class="el" href="a00060.html#gab89ed9805e309b8ba7e064005203aef9">rtwdog_test_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a16c4356a888d6a2ac2f74cbe873f3150">testMode</a></td></tr>
<tr class="memdesc:a16c4356a888d6a2ac2f74cbe873f3150"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures RTWDOG test mode. <br/></td></tr>
<tr class="separator:a16c4356a888d6a2ac2f74cbe873f3150"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99a56cd1f4a3cc1f44c71b29145d2d4a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99a56cd1f4a3cc1f44c71b29145d2d4a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a99a56cd1f4a3cc1f44c71b29145d2d4a">enableUpdate</a></td></tr>
<tr class="memdesc:a99a56cd1f4a3cc1f44c71b29145d2d4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update write-once register enable. <br/></td></tr>
<tr class="separator:a99a56cd1f4a3cc1f44c71b29145d2d4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd2cdea7f69e8c9a2caffbc9219e91b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd2cdea7f69e8c9a2caffbc9219e91b7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#abd2cdea7f69e8c9a2caffbc9219e91b7">enableInterrupt</a></td></tr>
<tr class="memdesc:abd2cdea7f69e8c9a2caffbc9219e91b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables RTWDOG interrupt. <br/></td></tr>
<tr class="separator:abd2cdea7f69e8c9a2caffbc9219e91b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ebda995494fa4c4b7178f7e374ef466"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ebda995494fa4c4b7178f7e374ef466"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a2ebda995494fa4c4b7178f7e374ef466">enableWindowMode</a></td></tr>
<tr class="memdesc:a2ebda995494fa4c4b7178f7e374ef466"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables RTWDOG window mode. <br/></td></tr>
<tr class="separator:a2ebda995494fa4c4b7178f7e374ef466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1542dd58d7ec8845f2cf6421711c8368"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1542dd58d7ec8845f2cf6421711c8368"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a1542dd58d7ec8845f2cf6421711c8368">windowValue</a></td></tr>
<tr class="memdesc:a1542dd58d7ec8845f2cf6421711c8368"><td class="mdescLeft">&#160;</td><td class="mdescRight">Window value. <br/></td></tr>
<tr class="separator:a1542dd58d7ec8845f2cf6421711c8368"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a434445985209fce91ae93d25ea06c22b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a434445985209fce91ae93d25ea06c22b"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html#a434445985209fce91ae93d25ea06c22b">timeoutValue</a></td></tr>
<tr class="memdesc:a434445985209fce91ae93d25ea06c22b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timeout value. <br/></td></tr>
<tr class="separator:a434445985209fce91ae93d25ea06c22b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga036d8fa82f101485bb1bef62fbe0efec"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FSL_RTWDOG_DRIVER_VERSION&#160;&#160;&#160;(<a class="el" href="a00260.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 1, 2))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga6510de305373a14b2dfcbf69b4287110"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00060.html#gab629a7621b77e082b75e69afa58c3dc1">_rtwdog_clock_source</a> <a class="el" href="a00060.html#ga6510de305373a14b2dfcbf69b4287110">rtwdog_clock_source_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaf559a88c22204ba1a1f85a8b47a80fea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00060.html#gaaf27dd1c76710401d0eeba0b2df024b0">_rtwdog_clock_prescaler</a> <a class="el" href="a00060.html#gaf559a88c22204ba1a1f85a8b47a80fea">rtwdog_clock_prescaler_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga4548feb648f1760081293173d086a45b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00060.html#a00448">_rtwdog_work_mode</a> <a class="el" href="a00060.html#ga4548feb648f1760081293173d086a45b">rtwdog_work_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gab89ed9805e309b8ba7e064005203aef9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00060.html#ga48fe3f029b0c9b005bae2f132f3d5a63">_rtwdog_test_mode</a> <a class="el" href="a00060.html#gab89ed9805e309b8ba7e064005203aef9">rtwdog_test_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gae1ba5d3818230a3eb79df2725ab0009b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00060.html#a00447">_rtwdog_config</a> <a class="el" href="a00060.html#gae1ba5d3818230a3eb79df2725ab0009b">rtwdog_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="gab629a7621b77e082b75e69afa58c3dc1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#gab629a7621b77e082b75e69afa58c3dc1">_rtwdog_clock_source</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggab629a7621b77e082b75e69afa58c3dc1a89fe3caec9c47ea18afbea78fa7b75db"></a>kRTWDOG_ClockSource0</em>&nbsp;</td><td class="fielddoc">
<p>Clock source 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab629a7621b77e082b75e69afa58c3dc1a0490435c4f8e6b5f2bfb4d4959ee6ce5"></a>kRTWDOG_ClockSource1</em>&nbsp;</td><td class="fielddoc">
<p>Clock source 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab629a7621b77e082b75e69afa58c3dc1a596c695b96b5287f927f74d78577fe84"></a>kRTWDOG_ClockSource2</em>&nbsp;</td><td class="fielddoc">
<p>Clock source 2. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab629a7621b77e082b75e69afa58c3dc1ad51ba4630b31474e7d497d1defc3075a"></a>kRTWDOG_ClockSource3</em>&nbsp;</td><td class="fielddoc">
<p>Clock source 3. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaaf27dd1c76710401d0eeba0b2df024b0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#gaaf27dd1c76710401d0eeba0b2df024b0">_rtwdog_clock_prescaler</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="ggaaf27dd1c76710401d0eeba0b2df024b0affcd087724256907ae1e47f896461e78"></a>kRTWDOG_ClockPrescalerDivide1</em>&nbsp;</td><td class="fielddoc">
<p>Divided by 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaaf27dd1c76710401d0eeba0b2df024b0a1b8252427d181ff4de3e4ea7eb1aac52"></a>kRTWDOG_ClockPrescalerDivide256</em>&nbsp;</td><td class="fielddoc">
<p>Divided by 256. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga48fe3f029b0c9b005bae2f132f3d5a63"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga48fe3f029b0c9b005bae2f132f3d5a63">_rtwdog_test_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="gga48fe3f029b0c9b005bae2f132f3d5a63a62fe6bb45f28e5b1275bfa1aad708124"></a>kRTWDOG_TestModeDisabled</em>&nbsp;</td><td class="fielddoc">
<p>Test Mode disabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga48fe3f029b0c9b005bae2f132f3d5a63ae12fd7134b26ac7e621f2117f3312598"></a>kRTWDOG_UserModeEnabled</em>&nbsp;</td><td class="fielddoc">
<p>User Mode enabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga48fe3f029b0c9b005bae2f132f3d5a63ab885cb05aaad282ee54fe47b8ad270cc"></a>kRTWDOG_LowByteTest</em>&nbsp;</td><td class="fielddoc">
<p>Test Mode enabled, only low byte is used. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga48fe3f029b0c9b005bae2f132f3d5a63aaf013b692ea93f0de8a9c47a814ac09d"></a>kRTWDOG_HighByteTest</em>&nbsp;</td><td class="fielddoc">
<p>Test Mode enabled, only high byte is used. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga4225d9230a4625186e9b65be501bbc24"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#ga4225d9230a4625186e9b65be501bbc24">_rtwdog_interrupt_enable_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>This structure contains the settings for all of the RTWDOG interrupt configurations. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga4225d9230a4625186e9b65be501bbc24a885f5134f82a48fe257077a88410679a"></a>kRTWDOG_InterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt is generated before forcing a reset. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gab1ef76bc31ec6ca52a50e1aba88a08d8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00060.html#gab1ef76bc31ec6ca52a50e1aba88a08d8">_rtwdog_status_flags_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>This structure contains the RTWDOG status flags for use in the RTWDOG functions. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggab1ef76bc31ec6ca52a50e1aba88a08d8a25e8b493ad61765b2c76486f0fcf3b38"></a>kRTWDOG_RunningFlag</em>&nbsp;</td><td class="fielddoc">
<p>Running flag, set when RTWDOG is enabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab1ef76bc31ec6ca52a50e1aba88a08d8a4f384efd078cea907eb1387a22ce24e3"></a>kRTWDOG_InterruptFlag</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt flag, set when interrupt occurs. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga9b0f93e60a4ad521b60ea546e2b7cde5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void RTWDOG_GetDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00060.html#gae1ba5d3818230a3eb79df2725ab0009b">rtwdog_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function initializes the RTWDOG configuration structure to default values. The default values are: </p>
<div class="fragment"><div class="line">* rtwdogConfig-&gt;enableRtwdog = <span class="keyword">true</span>;</div>
<div class="line">* rtwdogConfig-&gt;clockSource = <a class="code" href="a00060.html#ggab629a7621b77e082b75e69afa58c3dc1a0490435c4f8e6b5f2bfb4d4959ee6ce5">kRTWDOG_ClockSource1</a>;</div>
<div class="line">* rtwdogConfig-&gt;prescaler = <a class="code" href="a00060.html#ggaaf27dd1c76710401d0eeba0b2df024b0affcd087724256907ae1e47f896461e78">kRTWDOG_ClockPrescalerDivide1</a>;</div>
<div class="line">* rtwdogConfig-&gt;workMode.enableWait = <span class="keyword">true</span>;</div>
<div class="line">* rtwdogConfig-&gt;workMode.enableStop = <span class="keyword">false</span>;</div>
<div class="line">* rtwdogConfig-&gt;workMode.enableDebug = <span class="keyword">false</span>;</div>
<div class="line">* rtwdogConfig-&gt;testMode = <a class="code" href="a00060.html#gga48fe3f029b0c9b005bae2f132f3d5a63a62fe6bb45f28e5b1275bfa1aad708124">kRTWDOG_TestModeDisabled</a>;</div>
<div class="line">* rtwdogConfig-&gt;enableUpdate = <span class="keyword">true</span>;</div>
<div class="line">* rtwdogConfig-&gt;enableInterrupt = <span class="keyword">false</span>;</div>
<div class="line">* rtwdogConfig-&gt;enableWindowMode = <span class="keyword">false</span>;</div>
<div class="line">* rtwdogConfig-&gt;windowValue = 0U;</div>
<div class="line">* rtwdogConfig-&gt;timeoutValue = 0xFFFFU;</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 RTWDOG configuration structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00060.html#gae1ba5d3818230a3eb79df2725ab0009b" title="Describes RTWDOG configuration structure. ">rtwdog_config_t</a> </dd></dl>
</div>
</div>
<a class="anchor" id="gaf45b60f55a83c5f3632b4136a3ad2b52"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void RTWDOG_Init </td>
<td>(</td>
<td class="paramtype">RTWDOG_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="a00060.html#gae1ba5d3818230a3eb79df2725ab0009b">rtwdog_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">
<p>This function initializes the RTWDOG. To reconfigure the RTWDOG without forcing a reset first, enableUpdate must be set to true in the configuration.</p>
<p>Example: </p>
<div class="fragment"><div class="line">* <a class="code" href="a00060.html#a00447">rtwdog_config_t</a> config;</div>
<div class="line">* <a class="code" href="a00060.html#ga9b0f93e60a4ad521b60ea546e2b7cde5">RTWDOG_GetDefaultConfig</a>(&amp;config);</div>
<div class="line">* config.<a class="code" href="a00060.html#a434445985209fce91ae93d25ea06c22b">timeoutValue</a> = 0x7ffU;</div>
<div class="line">* config.<a class="code" href="a00060.html#a99a56cd1f4a3cc1f44c71b29145d2d4a">enableUpdate</a> = <span class="keyword">true</span>;</div>
<div class="line">* <a class="code" href="a00060.html#gaf45b60f55a83c5f3632b4136a3ad2b52">RTWDOG_Init</a>(wdog_base,&amp;config);</div>
<div class="line">* </div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>RTWDOG peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>The configuration of the RTWDOG. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga470b1d21c8013531100e7c3c605046a7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void RTWDOG_Deinit </td>
<td>(</td>
<td class="paramtype">RTWDOG_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function shuts down the RTWDOG. Ensure that the WDOG_CS.UPDATE is 1, which means that the register update is enabled.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>RTWDOG peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab07abcef0c2d984783ab36df5b08ffa4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void RTWDOG_Enable </td>
<td>(</td>
<td class="paramtype">RTWDOG_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">
<p>This function writes a value into the WDOG_CS register to enable the RTWDOG. The WDOG_CS register is a write-once register. Ensure that the WCT window is still open and this register has not been written in this WCT while the function is called.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>RTWDOG peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga7526eb9df0830431e942fcbca32ca6cd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void RTWDOG_Disable </td>
<td>(</td>
<td class="paramtype">RTWDOG_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">
<p>This function writes a value into the WDOG_CS register to disable the RTWDOG. The WDOG_CS register is a write-once register. Ensure that the WCT window is still open and this register has not been written in this WCT while the function is called.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>RTWDOG peripheral base address </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga69c0e214f7424205a23a902b688cb00d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void RTWDOG_EnableInterrupts </td>
<td>(</td>
<td class="paramtype">RTWDOG_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function writes a value into the WDOG_CS register to enable the RTWDOG interrupt. The WDOG_CS register is a write-once register. Ensure that the WCT window is still open and this register has not been written in this WCT while the function is called.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>RTWDOG peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The interrupts to enable. The parameter can be a combination of the following source if defined: <ul>
<li>kRTWDOG_InterruptEnable </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga58a299966ea5b0d72eab1e3a95916459"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void RTWDOG_DisableInterrupts </td>
<td>(</td>
<td class="paramtype">RTWDOG_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function writes a value into the WDOG_CS register to disable the RTWDOG interrupt. The WDOG_CS register is a write-once register. Ensure that the WCT window is still open and this register has not been written in this WCT while the function is called.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>RTWDOG peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The interrupts to disabled. The parameter can be a combination of the following source if defined: <ul>
<li>kRTWDOG_InterruptEnable </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gabcee9521ed7f9e2106cbc8844c915910"></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 RTWDOG_GetStatusFlags </td>
<td>(</td>
<td class="paramtype">RTWDOG_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">
<p>This function gets all status flags.</p>
<p>Example to get the running flag: </p>
<div class="fragment"><div class="line">* uint32_t status;</div>
<div class="line">* status = <a class="code" href="a00060.html#gabcee9521ed7f9e2106cbc8844c915910">RTWDOG_GetStatusFlags</a>(wdog_base) &amp; <a class="code" href="a00060.html#ggab1ef76bc31ec6ca52a50e1aba88a08d8a25e8b493ad61765b2c76486f0fcf3b38">kRTWDOG_RunningFlag</a>;</div>
<div class="line">* </div>
</div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>RTWDOG peripheral base address </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>State of the status flag: asserted (true) or not-asserted (false). </dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00060.html#gab1ef76bc31ec6ca52a50e1aba88a08d8" title="RTWDOG status flags. ">_rtwdog_status_flags_t</a><ul>
<li>true: related status flag has been set.</li>
<li>false: related status flag is not set. </li>
</ul>
</dd></dl>
</div>
</div>
<a class="anchor" id="ga6467fc58dc00affb0daf4df8c2edec9d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void RTWDOG_EnableWindowMode </td>
<td>(</td>
<td class="paramtype">RTWDOG_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>RTWDOG peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>Enables(true) or disables(false) the feature. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gafc86c177da23e2aea8980c9722f2d2af"></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 RTWDOG_CountToMesec </td>
<td>(</td>
<td class="paramtype">RTWDOG_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>clockFreqInHz</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>Note that if the clock frequency is too high the timeout period can be less than 1 ms. In this case this api will return 0 value.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>RTWDOG peripheral base address. </td></tr>
<tr><td class="paramname">count</td><td>Raw count value. </td></tr>
<tr><td class="paramname">clockFreqInHz</td><td>The frequency of the clock source RTWDOG uses. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga49c1f47ae1f5eacc9d33035a96919bd6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void RTWDOG_ClearStatusFlags </td>
<td>(</td>
<td class="paramtype">RTWDOG_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>
</div><div class="memdoc">
<p>This function clears the RTWDOG status flag.</p>
<p>Example to clear an interrupt flag: </p>
<div class="fragment"><div class="line">* <a class="code" href="a00060.html#ga49c1f47ae1f5eacc9d33035a96919bd6">RTWDOG_ClearStatusFlags</a>(wdog_base,<a class="code" href="a00060.html#ggab1ef76bc31ec6ca52a50e1aba88a08d8a4f384efd078cea907eb1387a22ce24e3">kRTWDOG_InterruptFlag</a>);</div>
<div class="line">* </div>
</div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>RTWDOG peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The status flags to clear. The parameter can be any combination of the following values: <ul>
<li>kRTWDOG_InterruptFlag </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga1ef5c238172a1384ca3add569094505d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void RTWDOG_SetTimeoutValue </td>
<td>(</td>
<td class="paramtype">RTWDOG_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>timeoutCount</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 function writes a timeout value into the WDOG_TOVAL register. The WDOG_TOVAL register is a write-once register. Ensure that the WCT window is still open and this register has not been written in this WCT while the function is called.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>RTWDOG peripheral base address </td></tr>
<tr><td class="paramname">timeoutCount</td><td>RTWDOG timeout value, count of RTWDOG clock ticks. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga8c32aa54a50e5ef0fc68945cb74549ad"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void RTWDOG_SetWindowValue </td>
<td>(</td>
<td class="paramtype">RTWDOG_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>windowValue</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 function writes a window value into the WDOG_WIN register. The WDOG_WIN register is a write-once register. Ensure that the WCT window is still open and this register has not been written in this WCT while the function is called.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>RTWDOG peripheral base address. </td></tr>
<tr><td class="paramname">windowValue</td><td>RTWDOG window value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gacac03752d33b0b906a9bc09c7b83d1d1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">__STATIC_FORCEINLINE void RTWDOG_Unlock </td>
<td>(</td>
<td class="paramtype">RTWDOG_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function unlocks the RTWDOG register written.</p>
<p>Before starting the unlock sequence and following the configuration, disable the global interrupts. Otherwise, an interrupt could effectively invalidate the unlock sequence and the WCT may expire. After the configuration finishes, re-enable the global interrupts.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>RTWDOG peripheral base address </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga0d8b4744fc5ad161c8e5fbc47255328e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void RTWDOG_Refresh </td>
<td>(</td>
<td class="paramtype">RTWDOG_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">
<p>This function feeds the RTWDOG. This function should be called before the Watchdog timer is in timeout. Otherwise, a reset is asserted.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>RTWDOG peripheral base address </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga8c3760e127cbcf22983a65d13c8a4bcd"></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 RTWDOG_GetCounterValue </td>
<td>(</td>
<td class="paramtype">RTWDOG_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">
<p>This function gets the RTWDOG counter value.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>RTWDOG peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Current RTWDOG counter value. </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>