Files
test/doc/Doxygen/html/sdrv__watchdog_8h.html
2025-11-07 20:19:23 +08:00

843 lines
46 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SemiDrive SSDK Appication Program Interface: Z:/01-Code/06-SSDK-DEV-Firewall/ssdk/drivers/include/sdrv_watchdog.h File Reference</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">SemiDrive SSDK Appication Program Interface<span id="projectnumber">&#160;PTG3.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_14bc92f4b96c8519b376567118ac28b3.html">drivers</a></li><li class="navelem"><a class="el" href="dir_ee023d43c33bfccc31aa50a48a76892b.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">sdrv_watchdog.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;types.h&gt;</code><br />
<code>#include &lt;regs_base.h&gt;</code><br />
<code>#include &quot;<a class="el" href="sdrv__common_8h_source.html">sdrv_common.h</a>&quot;</code><br />
</div>
<p><a href="sdrv__watchdog_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__wdt.html">sdrv_wdt</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__wdt__internal__reset.html">sdrv_wdt_internal_reset</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__wdt__external__reset.html">sdrv_wdt_external_reset</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__wdt__config.html">sdrv_wdt_config</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 id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:af63697ed9952cc71e1225efe205f6cd3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__watchdog_8h.html#af63697ed9952cc71e1225efe205f6cd3">__I</a>&#160;&#160;&#160;volatile const</td></tr>
<tr class="separator:af63697ed9952cc71e1225efe205f6cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e25d9380f9ef903923964322e71f2f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__watchdog_8h.html#a7e25d9380f9ef903923964322e71f2f6">__O</a>&#160;&#160;&#160;volatile</td></tr>
<tr class="separator:a7e25d9380f9ef903923964322e71f2f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec43007d9998a0a0e01faede4133d6be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__watchdog_8h.html#aec43007d9998a0a0e01faede4133d6be">__IO</a>&#160;&#160;&#160;volatile</td></tr>
<tr class="separator:aec43007d9998a0a0e01faede4133d6be"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a8461f81b3f799a5ee598a597960fc5b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__watchdog_8h.html#a8461f81b3f799a5ee598a597960fc5b8">sdrv_wdt_get_default_config</a> (<a class="el" href="sdrv__watchdog_8h.html#a78ed01cc2e3b97a676409d9425baf25e">sdrv_wdt_config_t</a> *config)</td></tr>
<tr class="separator:a8461f81b3f799a5ee598a597960fc5b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6266b53d14be5a624ddf3f678935a3b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__watchdog_8h.html#a6266b53d14be5a624ddf3f678935a3b4">sdrv_wdt_init</a> (<a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *base, <a class="el" href="sdrv__watchdog_8h.html#a78ed01cc2e3b97a676409d9425baf25e">sdrv_wdt_config_t</a> *config)</td></tr>
<tr class="separator:a6266b53d14be5a624ddf3f678935a3b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6bba165820c78c687c0cd7943ac7b90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__watchdog_8h.html#ac6bba165820c78c687c0cd7943ac7b90">sdrv_wdt_deinit</a> (<a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *base)</td></tr>
<tr class="separator:ac6bba165820c78c687c0cd7943ac7b90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dc92813f7d95cf7f43a88e999ff3e92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__watchdog_8h.html#a5dc92813f7d95cf7f43a88e999ff3e92">sdrv_wdt_enable</a> (<a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *base)</td></tr>
<tr class="separator:a5dc92813f7d95cf7f43a88e999ff3e92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fe416cb362df87ba6c892a1b86eb3ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__watchdog_8h.html#a1fe416cb362df87ba6c892a1b86eb3ab">sdrv_wdt_disable</a> (<a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *base)</td></tr>
<tr class="separator:a1fe416cb362df87ba6c892a1b86eb3ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3459e0f776ae83cf28022f5562c16eed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__watchdog_8h.html#a3459e0f776ae83cf28022f5562c16eed">sdrv_wdt_set_timeout</a> (<a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *base, uint32_t timeout)</td></tr>
<tr class="separator:a3459e0f776ae83cf28022f5562c16eed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a728794c9372d286038a9407e69a0a44f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__watchdog_8h.html#a728794c9372d286038a9407e69a0a44f">sdrv_wdt_set_window_low</a> (<a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *base, uint32_t low_limit)</td></tr>
<tr class="separator:a728794c9372d286038a9407e69a0a44f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d97ed212be519576661ec79fe5eb793"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__watchdog_8h.html#a6d97ed212be519576661ec79fe5eb793">sdrv_wdt_set_sequence_delta</a> (<a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *base, uint32_t delta)</td></tr>
<tr class="separator:a6d97ed212be519576661ec79fe5eb793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdeaec96a52e3a3b5cb97e30182caf10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__watchdog_8h.html#abdeaec96a52e3a3b5cb97e30182caf10">sdrv_wdt_refresh</a> (<a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *base)</td></tr>
<tr class="separator:abdeaec96a52e3a3b5cb97e30182caf10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc47f1d19f50de51af2f9de415230191"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__watchdog_8h.html#abc47f1d19f50de51af2f9de415230191">sdrv_wdt_read_timestamp</a> (<a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *base)</td></tr>
<tr class="separator:abc47f1d19f50de51af2f9de415230191"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9ff9b74543168e7c4f419e325474367"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__watchdog_8h.html#ab9ff9b74543168e7c4f419e325474367">sdrv_wdt_write_timestamp</a> (<a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *base, uint32_t timestamp)</td></tr>
<tr class="separator:ab9ff9b74543168e7c4f419e325474367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30a86f45798e65f4bc325ffb11b1b75c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__watchdog_8h.html#a30a86f45798e65f4bc325ffb11b1b75c">sdrv_wdt_get_intr_status</a> (<a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *base, <a class="el" href="sdrv__watchdog_8h.html#a95d70e253259335e1f6631fce6cee0f9">sdrv_wdt_intr_e</a> intr)</td></tr>
<tr class="separator:a30a86f45798e65f4bc325ffb11b1b75c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b70346db8baedcc4a4783df8bc56a84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sdrv__watchdog_8h.html#a8b70346db8baedcc4a4783df8bc56a84">sdrv_wdt_clear_intr_status</a> (<a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *base, <a class="el" href="sdrv__watchdog_8h.html#a95d70e253259335e1f6631fce6cee0f9">sdrv_wdt_intr_e</a> intr)</td></tr>
<tr class="separator:a8b70346db8baedcc4a4783df8bc56a84"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section copyright"><dt>Copyright</dt><dd>Copyright (c) 2022 Semidrive Semiconductor. All rights reserved. </dd></dl>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="af63697ed9952cc71e1225efe205f6cd3" name="af63697ed9952cc71e1225efe205f6cd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af63697ed9952cc71e1225efe205f6cd3">&#9670;&nbsp;</a></span>__I</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define __I&#160;&#160;&#160;volatile const</td>
</tr>
</table>
</div><div class="memdoc">
<p >Defines 'read only' permissions </p>
</div>
</div>
<a id="aec43007d9998a0a0e01faede4133d6be" name="aec43007d9998a0a0e01faede4133d6be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec43007d9998a0a0e01faede4133d6be">&#9670;&nbsp;</a></span>__IO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define __IO&#160;&#160;&#160;volatile</td>
</tr>
</table>
</div><div class="memdoc">
<p >Defines 'read / write' permissions </p>
</div>
</div>
<a id="a7e25d9380f9ef903923964322e71f2f6" name="a7e25d9380f9ef903923964322e71f2f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e25d9380f9ef903923964322e71f2f6">&#9670;&nbsp;</a></span>__O</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define __O&#160;&#160;&#160;volatile</td>
</tr>
</table>
</div><div class="memdoc">
<p >Defines 'write only' permissions </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="abb3b55bd2169a431a69c4aea51b91cb8" name="abb3b55bd2169a431a69c4aea51b91cb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb3b55bd2169a431a69c4aea51b91cb8">&#9670;&nbsp;</a></span>sdrv_wdt_clock_e</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="sdrv__watchdog_8h.html#a44780fcf80b9ea78c4d757cf66b0f857">sdrv_wdt_clock</a> <a class="el" href="sdrv__watchdog_8h.html#abb3b55bd2169a431a69c4aea51b91cb8">sdrv_wdt_clock_e</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for watchdog clock source. </p>
</div>
</div>
<a id="a78ed01cc2e3b97a676409d9425baf25e" name="a78ed01cc2e3b97a676409d9425baf25e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78ed01cc2e3b97a676409d9425baf25e">&#9670;&nbsp;</a></span>sdrv_wdt_config_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structsdrv__wdt__config.html">sdrv_wdt_config</a> <a class="el" href="sdrv__watchdog_8h.html#a78ed01cc2e3b97a676409d9425baf25e">sdrv_wdt_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for watchdog initialize config. </p>
</div>
</div>
<a id="af2949d4870e6b062bf5719aa3d9ecc10" name="af2949d4870e6b062bf5719aa3d9ecc10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2949d4870e6b062bf5719aa3d9ecc10">&#9670;&nbsp;</a></span>sdrv_wdt_external_reset_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structsdrv__wdt__external__reset.html">sdrv_wdt_external_reset</a> <a class="el" href="sdrv__watchdog_8h.html#af2949d4870e6b062bf5719aa3d9ecc10">sdrv_wdt_external_reset_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for watchdog external reset config. </p>
</div>
</div>
<a id="a3865646bf93ac52a830ee511317a4f01" name="a3865646bf93ac52a830ee511317a4f01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3865646bf93ac52a830ee511317a4f01">&#9670;&nbsp;</a></span>sdrv_wdt_internal_reset_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structsdrv__wdt__internal__reset.html">sdrv_wdt_internal_reset</a> <a class="el" href="sdrv__watchdog_8h.html#a3865646bf93ac52a830ee511317a4f01">sdrv_wdt_internal_reset_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for watchdog internal reset config. </p>
</div>
</div>
<a id="a95d70e253259335e1f6631fce6cee0f9" name="a95d70e253259335e1f6631fce6cee0f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95d70e253259335e1f6631fce6cee0f9">&#9670;&nbsp;</a></span>sdrv_wdt_intr_e</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="sdrv__watchdog_8h.html#ade99e46b788a165687f96c8d6221cdf1">sdrv_wdt_intr</a> <a class="el" href="sdrv__watchdog_8h.html#a95d70e253259335e1f6631fce6cee0f9">sdrv_wdt_intr_e</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for watchdog interrupt type. </p>
</div>
</div>
<a id="a0f4c1054b49def0e6b89634469d71743" name="a0f4c1054b49def0e6b89634469d71743"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f4c1054b49def0e6b89634469d71743">&#9670;&nbsp;</a></span>sdrv_wdt_refresh_e</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="sdrv__watchdog_8h.html#a757b1abdfc65a49e63c4c05f4d0e820a">sdrv_wdt_refresh</a> <a class="el" href="sdrv__watchdog_8h.html#a0f4c1054b49def0e6b89634469d71743">sdrv_wdt_refresh_e</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for watchdog refresh type. </p>
</div>
</div>
<a id="a1596cdd6cf5860665c77fa7a22a1e464" name="a1596cdd6cf5860665c77fa7a22a1e464"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1596cdd6cf5860665c77fa7a22a1e464">&#9670;&nbsp;</a></span>sdrv_wdt_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structsdrv__wdt.html">sdrv_wdt</a> <a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for sdrv watchdog register. </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a4b09d3503b9729ff04b1a75dc8dd815b" name="a4b09d3503b9729ff04b1a75dc8dd815b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b09d3503b9729ff04b1a75dc8dd815b">&#9670;&nbsp;</a></span>sdrv_watchdog_error</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__watchdog_8h.html#a4b09d3503b9729ff04b1a75dc8dd815b">sdrv_watchdog_error</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>watchdog status error code. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4b09d3503b9729ff04b1a75dc8dd815bab85af5b83e0c91846f322dc902a72ca9" name="a4b09d3503b9729ff04b1a75dc8dd815bab85af5b83e0c91846f322dc902a72ca9"></a>SDRV_STATUS_TIMEOUT_FAILED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4b09d3503b9729ff04b1a75dc8dd815bae9f76170eb2d66a345a266c5444ad4c4" name="a4b09d3503b9729ff04b1a75dc8dd815bae9f76170eb2d66a345a266c5444ad4c4"></a>SDRV_STATUS_DELTA_FAILED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4b09d3503b9729ff04b1a75dc8dd815bac85b2c853ffb6761b9a6ff2160aa6629" name="a4b09d3503b9729ff04b1a75dc8dd815bac85b2c853ffb6761b9a6ff2160aa6629"></a>SDRV_STATUS_WINDOW_LOW_FAILED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4b09d3503b9729ff04b1a75dc8dd815bab1e29f881b2c16354e997916dfaf6c98" name="a4b09d3503b9729ff04b1a75dc8dd815bab1e29f881b2c16354e997916dfaf6c98"></a>SDRV_STATUS_INTR_UNCLEARED&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="a44780fcf80b9ea78c4d757cf66b0f857" name="a44780fcf80b9ea78c4d757cf66b0f857"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44780fcf80b9ea78c4d757cf66b0f857">&#9670;&nbsp;</a></span>sdrv_wdt_clock</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__watchdog_8h.html#a44780fcf80b9ea78c4d757cf66b0f857">sdrv_wdt_clock</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for watchdog clock source. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a44780fcf80b9ea78c4d757cf66b0f857a7b31d6ce397c956d9c8f45cfa80f22f4" name="a44780fcf80b9ea78c4d757cf66b0f857a7b31d6ce397c956d9c8f45cfa80f22f4"></a>WDT_MAIN_CLOCK&#160;</td><td class="fielddoc"><p >System 24M clock </p>
</td></tr>
<tr><td class="fieldname"><a id="a44780fcf80b9ea78c4d757cf66b0f857a62d34661a05ede96df0afd82df1b9d5b" name="a44780fcf80b9ea78c4d757cf66b0f857a62d34661a05ede96df0afd82df1b9d5b"></a>WDT_BUS_CLOCK&#160;</td><td class="fielddoc"><p >System bus clock </p>
</td></tr>
<tr><td class="fieldname"><a id="a44780fcf80b9ea78c4d757cf66b0f857ab39b17f46a4026f543a0e9d624c9e126" name="a44780fcf80b9ea78c4d757cf66b0f857ab39b17f46a4026f543a0e9d624c9e126"></a>WDT_EXT_CLOCK&#160;</td><td class="fielddoc"><p >External clock </p>
</td></tr>
<tr><td class="fieldname"><a id="a44780fcf80b9ea78c4d757cf66b0f857a7e0ea3b92423ef1ddbc86681d8ab10e3" name="a44780fcf80b9ea78c4d757cf66b0f857a7e0ea3b92423ef1ddbc86681d8ab10e3"></a>WDT_TIE_OFF&#160;</td><td class="fielddoc"><p >Tie off </p>
</td></tr>
<tr><td class="fieldname"><a id="a44780fcf80b9ea78c4d757cf66b0f857a32c8fac41bf9bc845135b45a96041ff2" name="a44780fcf80b9ea78c4d757cf66b0f857a32c8fac41bf9bc845135b45a96041ff2"></a>WDT_LP_CLOCK&#160;</td><td class="fielddoc"><p >System 32K clock </p>
</td></tr>
</table>
</div>
</div>
<a id="ade99e46b788a165687f96c8d6221cdf1" name="ade99e46b788a165687f96c8d6221cdf1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade99e46b788a165687f96c8d6221cdf1">&#9670;&nbsp;</a></span>sdrv_wdt_intr</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__watchdog_8h.html#ade99e46b788a165687f96c8d6221cdf1">sdrv_wdt_intr</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for watchdog interrupt type. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ade99e46b788a165687f96c8d6221cdf1af38041995932ebd11470de0ca655f1af" name="ade99e46b788a165687f96c8d6221cdf1af38041995932ebd11470de0ca655f1af"></a>WDT_ILL_WINDOW_REFRESH&#160;</td><td class="fielddoc"><p >WDT illeage window based counter refresh interrupt. </p>
</td></tr>
<tr><td class="fieldname"><a id="ade99e46b788a165687f96c8d6221cdf1a248aa2c165b2cb63e99f354033adbc06" name="ade99e46b788a165687f96c8d6221cdf1a248aa2c165b2cb63e99f354033adbc06"></a>WDT_ILL_SEQUENCE_RESRESH&#160;</td><td class="fielddoc"><p >WDT illeage sequential refresh interrupt. </p>
</td></tr>
<tr><td class="fieldname"><a id="ade99e46b788a165687f96c8d6221cdf1a7df98e0e6f19872314736dfc5b654416" name="ade99e46b788a165687f96c8d6221cdf1a7df98e0e6f19872314736dfc5b654416"></a>WDT_OVERFLOW&#160;</td><td class="fielddoc"><p >WDT timer overflow interrupt. </p>
</td></tr>
</table>
</div>
</div>
<a id="a757b1abdfc65a49e63c4c05f4d0e820a" name="a757b1abdfc65a49e63c4c05f4d0e820a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a757b1abdfc65a49e63c4c05f4d0e820a">&#9670;&nbsp;</a></span>sdrv_wdt_refresh</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="sdrv__watchdog_8h.html#a757b1abdfc65a49e63c4c05f4d0e820a">sdrv_wdt_refresh</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition for watchdog refresh type. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a757b1abdfc65a49e63c4c05f4d0e820aa4590b2dcbeedd64605e03a8c64702e31" name="a757b1abdfc65a49e63c4c05f4d0e820aa4590b2dcbeedd64605e03a8c64702e31"></a>WDT_DIRECT_REFRESH&#160;</td><td class="fielddoc"><p >WDT direct refresh, you must feed dog before timeout. </p>
</td></tr>
<tr><td class="fieldname"><a id="a757b1abdfc65a49e63c4c05f4d0e820aa62993b3fd6cb437c6b6321938c5ad94b" name="a757b1abdfc65a49e63c4c05f4d0e820aa62993b3fd6cb437c6b6321938c5ad94b"></a>WDT_WINDOW_REFRESH&#160;</td><td class="fielddoc"><p >WDT window based refresh, you must feed dog bewteen time low limit and timeout. </p>
</td></tr>
<tr><td class="fieldname"><a id="a757b1abdfc65a49e63c4c05f4d0e820aa88367b36ef47e24d4432f76923dac02a" name="a757b1abdfc65a49e63c4c05f4d0e820aa88367b36ef47e24d4432f76923dac02a"></a>WDT_SEQUENCE_REFRESH&#160;</td><td class="fielddoc"><p >WDT sequence based refresh, after you read current counter, you must write it to timestamp register before delta time. </p>
</td></tr>
<tr><td class="fieldname"><a id="a757b1abdfc65a49e63c4c05f4d0e820aa46f0ab971b2889ed980479f7c6173a2c" name="a757b1abdfc65a49e63c4c05f4d0e820aa46f0ab971b2889ed980479f7c6173a2c"></a>WDT_DIRECT_SEQUENCE_REFRESH&#160;</td><td class="fielddoc"><p >WDT direct/sequence base refresh combine. </p>
</td></tr>
<tr><td class="fieldname"><a id="a757b1abdfc65a49e63c4c05f4d0e820aafc559d4b3ad2bf1acecb3506f8d0dd56" name="a757b1abdfc65a49e63c4c05f4d0e820aafc559d4b3ad2bf1acecb3506f8d0dd56"></a>WDT_WINDOW_SEQUENCE_REFRESH&#160;</td><td class="fielddoc"><p >WDT window base/sequence base refresh combine. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a8b70346db8baedcc4a4783df8bc56a84" name="a8b70346db8baedcc4a4783df8bc56a84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b70346db8baedcc4a4783df8bc56a84">&#9670;&nbsp;</a></span>sdrv_wdt_clear_intr_status()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_wdt_clear_intr_status </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__watchdog_8h.html#a95d70e253259335e1f6631fce6cee0f9">sdrv_wdt_intr_e</a>&#160;</td>
<td class="paramname"><em>intr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clear watchdog interrupt status of specific type. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>WDT control base. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">intr</td><td>interrupt type defined in sdrv_wdt_intr_e. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success, SDRV_STATUS_FAIL represents failed. </dd></dl>
</div>
</div>
<a id="ac6bba165820c78c687c0cd7943ac7b90" name="ac6bba165820c78c687c0cd7943ac7b90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6bba165820c78c687c0cd7943ac7b90">&#9670;&nbsp;</a></span>sdrv_wdt_deinit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_wdt_deinit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>De-Initialize watchdog. </p>
<p >This function disable watchdog interrupt and clear interrupt status. Disable internal and external reset config.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>WDT control base. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success, SDRV_STATUS_FAIL represents failed, SDRV_STATUS_INTR_UNCLEARED represents interrupt not cleared. </dd></dl>
</div>
</div>
<a id="a1fe416cb362df87ba6c892a1b86eb3ab" name="a1fe416cb362df87ba6c892a1b86eb3ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fe416cb362df87ba6c892a1b86eb3ab">&#9670;&nbsp;</a></span>sdrv_wdt_disable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_wdt_disable </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Disable watchdog. </p>
<p >This function disable watchdog timer counter.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>WDT control base </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success, SDRV_STATUS_FAIL represents failed. </dd></dl>
</div>
</div>
<a id="a5dc92813f7d95cf7f43a88e999ff3e92" name="a5dc92813f7d95cf7f43a88e999ff3e92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5dc92813f7d95cf7f43a88e999ff3e92">&#9670;&nbsp;</a></span>sdrv_wdt_enable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_wdt_enable </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enable watchdog. </p>
<p >This function enable watchdog timer counter.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>WDT control base. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success, SDRV_STATUS_FAIL represents failed. </dd></dl>
</div>
</div>
<a id="a8461f81b3f799a5ee598a597960fc5b8" name="a8461f81b3f799a5ee598a597960fc5b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8461f81b3f799a5ee598a597960fc5b8">&#9670;&nbsp;</a></span>sdrv_wdt_get_default_config()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_wdt_get_default_config </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__watchdog_8h.html#a78ed01cc2e3b97a676409d9425baf25e">sdrv_wdt_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the default configuration for watchdog. </p>
<p >This function get the default configuration for watchdog. When you want initialize, you can call this function first and modify some of them, then call sdrv_wdt_init.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>WDT config struct. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success, SDRV_STATUS_FAIL represents failed. </dd></dl>
</div>
</div>
<a id="a30a86f45798e65f4bc325ffb11b1b75c" name="a30a86f45798e65f4bc325ffb11b1b75c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30a86f45798e65f4bc325ffb11b1b75c">&#9670;&nbsp;</a></span>sdrv_wdt_get_intr_status()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_wdt_get_intr_status </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__watchdog_8h.html#a95d70e253259335e1f6631fce6cee0f9">sdrv_wdt_intr_e</a>&#160;</td>
<td class="paramname"><em>intr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get watchdog interrupt status of specific type. </p>
<p >This function get specific type interrupt status.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>WDT control base. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">intr</td><td>interrupt type defined in sdrv_wdt_intr_e. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true represents status is set, false represents status not set. </dd></dl>
</div>
</div>
<a id="a6266b53d14be5a624ddf3f678935a3b4" name="a6266b53d14be5a624ddf3f678935a3b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6266b53d14be5a624ddf3f678935a3b4">&#9670;&nbsp;</a></span>sdrv_wdt_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_wdt_init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="sdrv__watchdog_8h.html#a78ed01cc2e3b97a676409d9425baf25e">sdrv_wdt_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>Initialize watchdog with config parameters. </p>
<p >This function config watchdog with parameters in sdrv_wdt_config_t.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>WDT control base. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>WDT config struct. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return SDRV_STATUS_OK or error code. </dd></dl>
</div>
</div>
<a id="abc47f1d19f50de51af2f9de415230191" name="abc47f1d19f50de51af2f9de415230191"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc47f1d19f50de51af2f9de415230191">&#9670;&nbsp;</a></span>sdrv_wdt_read_timestamp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t sdrv_wdt_read_timestamp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Read watchdog current counter. </p>
<p >This function read watchdog current counter. When you enable sequence refresh, you need call this function first and store read value. Before time delta, use sdrv_wdt_write_timestamp with stored value. Otherwise, illeage sequential refresh interrupt status will set.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>WDT control base. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>current timer counter. </dd></dl>
</div>
</div>
<a id="abdeaec96a52e3a3b5cb97e30182caf10" name="abdeaec96a52e3a3b5cb97e30182caf10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdeaec96a52e3a3b5cb97e30182caf10">&#9670;&nbsp;</a></span>sdrv_wdt_refresh()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> <a class="el" href="sdrv__watchdog_8h.html#a757b1abdfc65a49e63c4c05f4d0e820a">sdrv_wdt_refresh</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Feed watchdog. </p>
<p >This function trigger watchdog do refresh.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>WDT control base. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success, SDRV_STATUS_FAIL represents failed. </dd></dl>
</div>
</div>
<a id="a6d97ed212be519576661ec79fe5eb793" name="a6d97ed212be519576661ec79fe5eb793"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d97ed212be519576661ec79fe5eb793">&#9670;&nbsp;</a></span>sdrv_wdt_set_sequence_delta()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_wdt_set_sequence_delta </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *&#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>delta</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set watchdog sequence delta value. </p>
<p >This function get sequence delta value in milliseconds and convert to timer counter according to clock source pre-configed.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>WDT control base. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">delta</td><td>unit: ms. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success, SDRV_STATUS_FAIL represents failed, SDRV_STATUS_INVALID_PARAM represents invalid paramemt. </dd></dl>
</div>
</div>
<a id="a3459e0f776ae83cf28022f5562c16eed" name="a3459e0f776ae83cf28022f5562c16eed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3459e0f776ae83cf28022f5562c16eed">&#9670;&nbsp;</a></span>sdrv_wdt_set_timeout()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_wdt_set_timeout </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *&#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>timeout</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set watchdog timeout value. </p>
<p >This function get timeout value in milliseconds and convert to timer counter according to clock source pre-configed.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>WDT control base. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td>unit: ms. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success, SDRV_STATUS_FAIL represents failed, SDRV_STATUS_INVALID_PARAM represents invalid paramemt. </dd></dl>
</div>
</div>
<a id="a728794c9372d286038a9407e69a0a44f" name="a728794c9372d286038a9407e69a0a44f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a728794c9372d286038a9407e69a0a44f">&#9670;&nbsp;</a></span>sdrv_wdt_set_window_low()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_wdt_set_window_low </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *&#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>low_limit</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set watchdog time window low limit value. </p>
<p >This function get time window low limit value in milliseconds and convert to timer counter according to clock source pre-configed.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>WDT control base. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">low_limit</td><td>unit: ms. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success, SDRV_STATUS_FAIL represents failed, SDRV_STATUS_INVALID_PARAM represents invalid paramemt. </dd></dl>
</div>
</div>
<a id="ab9ff9b74543168e7c4f419e325474367" name="ab9ff9b74543168e7c4f419e325474367"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9ff9b74543168e7c4f419e325474367">&#9670;&nbsp;</a></span>sdrv_wdt_write_timestamp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__common_8h.html#aaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> sdrv_wdt_write_timestamp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="sdrv__watchdog_8h.html#a1596cdd6cf5860665c77fa7a22a1e464">sdrv_wdt_t</a> *&#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>timestamp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Write watchdog counter to TSW register. </p>
<p >This function write counter to TSW register. When config sequence base refresh, read timestamp first, then write read value to TSW before sequence delta.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>WDT control base. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">timestamp</td><td>last read wdt conunter. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SDRV_STATUS_OK represents success, SDRV_STATUS_FAIL represents failed. </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>