Files
KSDK_2.0_MKL03Z8xxx4/docs/Kinetis SDK API Reference Manual MKL03Z4_v2.0.0/group__irtc.html
2016-08-09 18:02:18 +02:00

1574 lines
93 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>Kinetis SDK v.2.0 API Reference Manual: IRTC: IRTC Driver</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Kinetis SDK v.2.0 API Reference Manual
&#160;<span id="projectnumber">Rev. 0</span>
</div>
<div id="projectbrief">NXP Semiconductors</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>API&#160;Reference</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__irtc.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="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">IRTC: IRTC Driver</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The KSDK provides a driver for the IRTC module of Kinetis devices. </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:structirtc__datetime__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#structirtc__datetime__t">irtc_datetime_t</a></td></tr>
<tr class="memdesc:structirtc__datetime__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure is used to hold the date and time. <a href="group__irtc.html#structirtc__datetime__t">More...</a><br/></td></tr>
<tr class="separator:structirtc__datetime__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structirtc__daylight__time__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#structirtc__daylight__time__t">irtc_daylight_time_t</a></td></tr>
<tr class="memdesc:structirtc__daylight__time__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure is used to hold the daylight saving time. <a href="group__irtc.html#structirtc__daylight__time__t">More...</a><br/></td></tr>
<tr class="separator:structirtc__daylight__time__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structirtc__tamper__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#structirtc__tamper__config__t">irtc_tamper_config_t</a></td></tr>
<tr class="memdesc:structirtc__tamper__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure is used to define the parameters to configure a RTC tamper event. <a href="group__irtc.html#structirtc__tamper__config__t">More...</a><br/></td></tr>
<tr class="separator:structirtc__tamper__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structirtc__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#structirtc__config__t">irtc_config_t</a></td></tr>
<tr class="memdesc:structirtc__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">RTC config structure. <a href="group__irtc.html#structirtc__config__t">More...</a><br/></td></tr>
<tr class="separator:structirtc__config__t"><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:ga77da640fb1e8340c4fb59d2143d68349"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#ga77da640fb1e8340c4fb59d2143d68349">irtc_filter_clock_source_t</a> { <br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga77da640fb1e8340c4fb59d2143d68349a42024540ede1d05acabd98bace917bbe">kIRTC_32K</a> = 0x0,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga77da640fb1e8340c4fb59d2143d68349a14e610a0607b6a719cf2c5394eee05dc">kIRTC_512</a> = 0x1,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga77da640fb1e8340c4fb59d2143d68349ab0371d86296a3bec09f45307fe303a55">kIRTC_128</a> = 0x2,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga77da640fb1e8340c4fb59d2143d68349a4272cc215512aeedcb31a055a771d188">kIRTC_64</a> = 0x3,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga77da640fb1e8340c4fb59d2143d68349aca243c06ff1743a9c497d40afb30f428">kIRTC_16</a> = 0x4,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga77da640fb1e8340c4fb59d2143d68349a7c0e7752cf8253de8e9b6fccce7634b9">kIRTC_8</a> = 0x5,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga77da640fb1e8340c4fb59d2143d68349a63d73da591fdc846a6beeb678f7b56d2">kIRTC_4</a> = 0x6,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga77da640fb1e8340c4fb59d2143d68349ab829948ee811c0757140e6746ce0fd56">kIRTC_2</a> = 0x7
<br/>
}</td></tr>
<tr class="memdesc:ga77da640fb1e8340c4fb59d2143d68349"><td class="mdescLeft">&#160;</td><td class="mdescRight">IRTC filter clock source options. <a href="group__irtc.html#ga77da640fb1e8340c4fb59d2143d68349">More...</a><br/></td></tr>
<tr class="separator:ga77da640fb1e8340c4fb59d2143d68349"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87f4e9cfde6412cf203df5f4bf1635c7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#ga87f4e9cfde6412cf203df5f4bf1635c7">irtc_tamper_pins_t</a> { <br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga87f4e9cfde6412cf203df5f4bf1635c7af5d0aabd4bbb135efc98571f2aff7b16">kIRTC_Tamper_0</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga87f4e9cfde6412cf203df5f4bf1635c7ad36c7abac5430189a7fbd2c9f40bbe84">kIRTC_Tamper_1</a>,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga87f4e9cfde6412cf203df5f4bf1635c7ae338c985fc23aabc2b1dbe3bbe7dcdcb">kIRTC_Tamper_2</a>,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga87f4e9cfde6412cf203df5f4bf1635c7a46bea50ed8e8532ecc283700abd20bb1">kIRTC_Tamper_3</a>
<br/>
}</td></tr>
<tr class="memdesc:ga87f4e9cfde6412cf203df5f4bf1635c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">IRTC Tamper pins. <a href="group__irtc.html#ga87f4e9cfde6412cf203df5f4bf1635c7">More...</a><br/></td></tr>
<tr class="separator:ga87f4e9cfde6412cf203df5f4bf1635c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafcdd3fb8d95e3fb5308821db33a821af"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#gafcdd3fb8d95e3fb5308821db33a821af">irtc_interrupt_enable_t</a> { <br/>
&#160;&#160;<a class="el" href="group__irtc.html#ggafcdd3fb8d95e3fb5308821db33a821afa334671709a9fd11715f3428dfdb1c9fa">kIRTC_TamperInterruptEnable</a> = RTC_IER_TAMPER_IE_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#ggafcdd3fb8d95e3fb5308821db33a821afa100d232891013e60fdc283c2a149710a">kIRTC_AlarmInterruptEnable</a> = RTC_IER_ALM_IE_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#ggafcdd3fb8d95e3fb5308821db33a821afa1eb521af4871a5e53bf645074b0f53ac">kIRTC_DayInterruptEnable</a> = RTC_IER_DAY_IE_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#ggafcdd3fb8d95e3fb5308821db33a821afad8a9914af785c21f48509cb84ee0d946">kIRTC_HourInterruptEnable</a> = RTC_IER_HOUR_IE_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#ggafcdd3fb8d95e3fb5308821db33a821afa62ffc8430ac9e3490578f65ae246c8ac">kIRTC_MinInterruptEnable</a> = RTC_IER_MIN_IE_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#ggafcdd3fb8d95e3fb5308821db33a821afae19c15aa329dc086e4cbbcccea3a2823">kIRTC_1hzInterruptEnable</a> = RTC_IER_IE_1HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#ggafcdd3fb8d95e3fb5308821db33a821afa65c8253bcd3a98f2c4279922423f150b">kIRTC_2hzInterruptEnable</a> = RTC_IER_IE_2HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#ggafcdd3fb8d95e3fb5308821db33a821afa09042a99c900d2d0e4752792cdad0032">kIRTC_4hzInterruptEnable</a> = RTC_IER_IE_4HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#ggafcdd3fb8d95e3fb5308821db33a821afaf7bad3ef51318436d3d1e8d9cdd0daa7">kIRTC_8hzInterruptEnable</a> = RTC_IER_IE_8HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#ggafcdd3fb8d95e3fb5308821db33a821afaf0d0864ab3ce4339189e703506fc8ba6">kIRTC_16hzInterruptEnable</a> = RTC_IER_IE_16HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#ggafcdd3fb8d95e3fb5308821db33a821afae83f9c4f58a9a0b14276636d14d31023">kIRTC_32hzInterruptEnable</a> = RTC_IER_IE_32HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#ggafcdd3fb8d95e3fb5308821db33a821afacb39ad11cc5d095eac7a1f1a07dda2f5">kIRTC_64hzInterruptEnable</a> = RTC_IER_IE_64HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#ggafcdd3fb8d95e3fb5308821db33a821afa12533cd86c172e297486a3a1084bf31c">kIRTC_128hzInterruptEnable</a> = RTC_IER_IE_128HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#ggafcdd3fb8d95e3fb5308821db33a821afaf7c4c059d8b0e787b71a8828ce6663b1">kIRTC_256hzInterruptEnable</a> = RTC_IER_IE_256HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#ggafcdd3fb8d95e3fb5308821db33a821afaf6f514aecba2b2e0df146ead8cb7b544">kIRTC_512hzInterruptEnable</a> = RTC_IER_IE_512HZ_MASK
<br/>
}</td></tr>
<tr class="memdesc:gafcdd3fb8d95e3fb5308821db33a821af"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of IRTC interrupts. <a href="group__irtc.html#gafcdd3fb8d95e3fb5308821db33a821af">More...</a><br/></td></tr>
<tr class="separator:gafcdd3fb8d95e3fb5308821db33a821af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga00cda2d87932a502f6a1f7245581fcc8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#ga00cda2d87932a502f6a1f7245581fcc8">irtc_status_flags_t</a> { <br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8a6015e63adc5f69fc05df91af94f6dddc">kIRTC_TamperFlag</a> = RTC_ISR_TAMPER_IS_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8a192acf8f7bd0ee58193128595eb428d3">kIRTC_AlarmFlag</a> = RTC_ISR_ALM_IS_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8a3adb3dc59cf476003a3d4aeb74ed629f">kIRTC_DayFlag</a> = RTC_ISR_DAY_IS_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8a4fce3b623a6320e0c8f1df90f4f1fabc">kIRTC_HourFlag</a> = RTC_ISR_HOUR_IS_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8a5ef17a17c4234fb181e5e1495a7f5734">kIRTC_MinFlag</a> = RTC_ISR_MIN_IS_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8ae158410f0028bdaccaf84c26f70d7d39">kIRTC_1hzFlag</a> = RTC_ISR_IS_1HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8a8b6ef34d569fe859485cbd97b147b049">kIRTC_2hzFlag</a> = RTC_ISR_IS_2HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8acd34262ff553200a66355c6f1cd34419">kIRTC_4hzFlag</a> = RTC_ISR_IS_4HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8a041b432c3d17e3c6478f0c45743f2973">kIRTC_8hzFlag</a> = RTC_ISR_IS_8HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8afad23bd5d7c9a5e81445af20882fcfee">kIRTC_16hzFlag</a> = RTC_ISR_IS_16HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8a7c5a00d3a756900be803cf6dba0b0f97">kIRTC_32hzFlag</a> = RTC_ISR_IS_32HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8a20a02a0ad6ebefebc926293df886fb0b">kIRTC_64hzFlag</a> = RTC_ISR_IS_64HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8a635b42b80f74259634d6f167385b1b20">kIRTC_128hzFlag</a> = RTC_ISR_IS_128HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8a88c8d84be387710cda0a82ced08ee98d">kIRTC_256hzFlag</a> = RTC_ISR_IS_256HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8ae9d387896707611d7c117c70f8a01804">kIRTC_512hzFlag</a> = RTC_ISR_IS_512HZ_MASK,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8a634499b78550ae6bc2c3c4d7f6dfbe0a">kIRTC_InvalidFlag</a> = (RTC_STATUS_INVAL_BIT_MASK &lt;&lt; 16),
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8aea7b15774ad86e96750de6a7557f7b30">kIRTC_WriteProtFlag</a> = (RTC_STATUS_WRITE_PROT_EN_MASK &lt;&lt; 16),
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8a70f623bc7df0f2f3782cf1e1961ff8b4">kIRTC_CpuLowVoltFlag</a> = (RTC_STATUS_CPU_LOW_VOLT_MASK &lt;&lt; 16),
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8a5198a63fac8fe862ad2a3763bb00e515">kIRTC_ResetSrcFlag</a> = (RTC_STATUS_RST_SRC_MASK &lt;&lt; 16),
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8a7a4c8a41fbd5aab6121671b7338ddb60">kIRTC_CmpIntFlag</a> = (RTC_STATUS_CMP_INT_MASK &lt;&lt; 16),
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8a460098e62dc4b48f321caab26542191b">kIRTC_BusErrFlag</a> = (RTC_STATUS_BUS_ERR_MASK &lt;&lt; 16),
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga00cda2d87932a502f6a1f7245581fcc8a7b739a9bcb3de69f98220062a0e4db7a">kIRTC_CmpDoneFlag</a> = (RTC_STATUS_CMP_DONE_MASK &lt;&lt; 16)
<br/>
}</td></tr>
<tr class="memdesc:ga00cda2d87932a502f6a1f7245581fcc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of IRTC flags. <a href="group__irtc.html#ga00cda2d87932a502f6a1f7245581fcc8">More...</a><br/></td></tr>
<tr class="separator:ga00cda2d87932a502f6a1f7245581fcc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga987f414fef32dcceef0de9fbd69085cd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#ga987f414fef32dcceef0de9fbd69085cd">irtc_alarm_match_t</a> { <br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga987f414fef32dcceef0de9fbd69085cda5ae23727d4ae1e6c1e29fa8d29688dbe">kRTC_MatchSecMinHr</a> = 0,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga987f414fef32dcceef0de9fbd69085cda57985379097b17e25802057034c19fc8">kRTC_MatchSecMinHrDay</a> = 1,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga987f414fef32dcceef0de9fbd69085cda7f32bbd1fafd75d408e00e07ce5ce0ee">kRTC_MatchSecMinHrDayMnth</a> = 2,
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga987f414fef32dcceef0de9fbd69085cdaee95741775698688c58037e61300caf7">kRTC_MatchSecMinHrDayMnthYr</a> = 3
<br/>
}</td></tr>
<tr class="memdesc:ga987f414fef32dcceef0de9fbd69085cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">IRTC alarm match options. <a href="group__irtc.html#ga987f414fef32dcceef0de9fbd69085cd">More...</a><br/></td></tr>
<tr class="separator:ga987f414fef32dcceef0de9fbd69085cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga73b45ea855420a479d43ed69c62d66a9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#ga73b45ea855420a479d43ed69c62d66a9">irtc_osc_cap_load_t</a> { <br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga73b45ea855420a479d43ed69c62d66a9af3607069c4ee3133e7ccd5d533a7ffcc">kIRTC_Capacitor2p</a> = (1U &lt;&lt; 1),
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga73b45ea855420a479d43ed69c62d66a9a8a18e2e9199f52e94aa1657050a6c1a0">kIRTC_Capacitor4p</a> = (1U &lt;&lt; 2),
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga73b45ea855420a479d43ed69c62d66a9a815e8ff319b7d8eb8b49aef510f193e0">kIRTC_Capacitor8p</a> = (1U &lt;&lt; 3),
<br/>
&#160;&#160;<a class="el" href="group__irtc.html#gga73b45ea855420a479d43ed69c62d66a9af84239d0bd8d92b67ca0864e82b469e3">kIRTC_Capacitor16p</a> = (1U &lt;&lt; 4)
<br/>
}</td></tr>
<tr class="memdesc:ga73b45ea855420a479d43ed69c62d66a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of RTC Oscillator capacitor load settings. <a href="group__irtc.html#ga73b45ea855420a479d43ed69c62d66a9">More...</a><br/></td></tr>
<tr class="separator:ga73b45ea855420a479d43ed69c62d66a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaa25967036ea443fd7cf2faef72c22757"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#gaa25967036ea443fd7cf2faef72c22757">IRTC_SetOscCapLoad</a> (RTC_Type *base, uint16_t capLoad)</td></tr>
<tr class="memdesc:gaa25967036ea443fd7cf2faef72c22757"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the specified capacitor configuration for the RTC oscillator. <a href="#gaa25967036ea443fd7cf2faef72c22757">More...</a><br/></td></tr>
<tr class="separator:gaa25967036ea443fd7cf2faef72c22757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe46fe99ccf79f1e7882aca605009883"><td class="memItemLeft" align="right" valign="top">status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#gafe46fe99ccf79f1e7882aca605009883">IRTC_SetWriteProtection</a> (RTC_Type *base, bool lock)</td></tr>
<tr class="memdesc:gafe46fe99ccf79f1e7882aca605009883"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks or unlocks IRTC registers for write access. <a href="#gafe46fe99ccf79f1e7882aca605009883">More...</a><br/></td></tr>
<tr class="separator:gafe46fe99ccf79f1e7882aca605009883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5754f666e3afc8b119023779eb3662c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#gaf5754f666e3afc8b119023779eb3662c">IRTC_Reset</a> (RTC_Type *base)</td></tr>
<tr class="memdesc:gaf5754f666e3afc8b119023779eb3662c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a software reset on the IRTC module. <a href="#gaf5754f666e3afc8b119023779eb3662c">More...</a><br/></td></tr>
<tr class="separator:gaf5754f666e3afc8b119023779eb3662c"><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:gacdca1d342bbafa2a513ef2fcec6a5ad6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacdca1d342bbafa2a513ef2fcec6a5ad6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#gacdca1d342bbafa2a513ef2fcec6a5ad6">FSL_IRTC_DRIVER_VERSION</a>&#160;&#160;&#160;(<a class="el" href="group__flash__driver.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 0, 0))</td></tr>
<tr class="memdesc:gacdca1d342bbafa2a513ef2fcec6a5ad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version 2.0.0. <br/></td></tr>
<tr class="separator:gacdca1d342bbafa2a513ef2fcec6a5ad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Initialization and deinitialization</h2></td></tr>
<tr class="memitem:gad645fc945676ae750b17aa99a5ec6ae4"><td class="memItemLeft" align="right" valign="top">status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#gad645fc945676ae750b17aa99a5ec6ae4">IRTC_Init</a> (RTC_Type *base, const <a class="el" href="group__irtc.html#structirtc__config__t">irtc_config_t</a> *config)</td></tr>
<tr class="memdesc:gad645fc945676ae750b17aa99a5ec6ae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ungates the IRTC clock and configures the peripheral for basic operation. <a href="#gad645fc945676ae750b17aa99a5ec6ae4">More...</a><br/></td></tr>
<tr class="separator:gad645fc945676ae750b17aa99a5ec6ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c1f7db326990969626d3331caba0287"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#ga1c1f7db326990969626d3331caba0287">IRTC_Deinit</a> (RTC_Type *base)</td></tr>
<tr class="memdesc:ga1c1f7db326990969626d3331caba0287"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gate the IRTC clock. <a href="#ga1c1f7db326990969626d3331caba0287">More...</a><br/></td></tr>
<tr class="separator:ga1c1f7db326990969626d3331caba0287"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0f8ed0e01ebe293bd962ab9c254a952"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#gae0f8ed0e01ebe293bd962ab9c254a952">IRTC_GetDefaultConfig</a> (<a class="el" href="group__irtc.html#structirtc__config__t">irtc_config_t</a> *config)</td></tr>
<tr class="memdesc:gae0f8ed0e01ebe293bd962ab9c254a952"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill in the IRTC config struct with the default settings. <a href="#gae0f8ed0e01ebe293bd962ab9c254a952">More...</a><br/></td></tr>
<tr class="separator:gae0f8ed0e01ebe293bd962ab9c254a952"><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>
Current Time &amp; Alarm</h2></td></tr>
<tr class="memitem:ga35806748d9618a694bf2fc69b64075e8"><td class="memItemLeft" align="right" valign="top">status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#ga35806748d9618a694bf2fc69b64075e8">IRTC_SetDatetime</a> (RTC_Type *base, const <a class="el" href="group__irtc.html#structirtc__datetime__t">irtc_datetime_t</a> *datetime)</td></tr>
<tr class="memdesc:ga35806748d9618a694bf2fc69b64075e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the IRTC date and time according to the given time structure. <a href="#ga35806748d9618a694bf2fc69b64075e8">More...</a><br/></td></tr>
<tr class="separator:ga35806748d9618a694bf2fc69b64075e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga661d14a9f92870c72ffc91919699de65"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#ga661d14a9f92870c72ffc91919699de65">IRTC_GetDatetime</a> (RTC_Type *base, <a class="el" href="group__irtc.html#structirtc__datetime__t">irtc_datetime_t</a> *datetime)</td></tr>
<tr class="memdesc:ga661d14a9f92870c72ffc91919699de65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the IRTC time and stores it in the given time structure. <a href="#ga661d14a9f92870c72ffc91919699de65">More...</a><br/></td></tr>
<tr class="separator:ga661d14a9f92870c72ffc91919699de65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab736680ff8eccb1d7dd7d2f6693151fd"><td class="memItemLeft" align="right" valign="top">status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#gab736680ff8eccb1d7dd7d2f6693151fd">IRTC_SetAlarm</a> (RTC_Type *base, const <a class="el" href="group__irtc.html#structirtc__datetime__t">irtc_datetime_t</a> *alarmTime)</td></tr>
<tr class="memdesc:gab736680ff8eccb1d7dd7d2f6693151fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the IRTC alarm time. <a href="#gab736680ff8eccb1d7dd7d2f6693151fd">More...</a><br/></td></tr>
<tr class="separator:gab736680ff8eccb1d7dd7d2f6693151fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf59e9d146de64faf0291790becc5311"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#gabf59e9d146de64faf0291790becc5311">IRTC_GetAlarm</a> (RTC_Type *base, <a class="el" href="group__irtc.html#structirtc__datetime__t">irtc_datetime_t</a> *datetime)</td></tr>
<tr class="memdesc:gabf59e9d146de64faf0291790becc5311"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the IRTC alarm time. <a href="#gabf59e9d146de64faf0291790becc5311">More...</a><br/></td></tr>
<tr class="separator:gabf59e9d146de64faf0291790becc5311"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Interrupt Interface</h2></td></tr>
<tr class="memitem:ga2e110ee3cbc51426b7be17925612def5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#ga2e110ee3cbc51426b7be17925612def5">IRTC_EnableInterrupts</a> (RTC_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga2e110ee3cbc51426b7be17925612def5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the selected IRTC interrupts. <a href="#ga2e110ee3cbc51426b7be17925612def5">More...</a><br/></td></tr>
<tr class="separator:ga2e110ee3cbc51426b7be17925612def5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4559b378795c1604223c023489ae6aec"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#ga4559b378795c1604223c023489ae6aec">IRTC_DisableInterrupts</a> (RTC_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga4559b378795c1604223c023489ae6aec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the selected IRTC interrupts. <a href="#ga4559b378795c1604223c023489ae6aec">More...</a><br/></td></tr>
<tr class="separator:ga4559b378795c1604223c023489ae6aec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6a23731711a4456429a68509d7d37af"><td class="memItemLeft" align="right" valign="top">static uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#gaf6a23731711a4456429a68509d7d37af">IRTC_GetEnabledInterrupts</a> (RTC_Type *base)</td></tr>
<tr class="memdesc:gaf6a23731711a4456429a68509d7d37af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the enabled IRTC interrupts. <a href="#gaf6a23731711a4456429a68509d7d37af">More...</a><br/></td></tr>
<tr class="separator:gaf6a23731711a4456429a68509d7d37af"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Status Interface</h2></td></tr>
<tr class="memitem:ga14b2d96bccc65df7f93427918acb9902"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#ga14b2d96bccc65df7f93427918acb9902">IRTC_GetStatusFlags</a> (RTC_Type *base)</td></tr>
<tr class="memdesc:ga14b2d96bccc65df7f93427918acb9902"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the IRTC status flags. <a href="#ga14b2d96bccc65df7f93427918acb9902">More...</a><br/></td></tr>
<tr class="separator:ga14b2d96bccc65df7f93427918acb9902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe1a2c9e8995db6bbab6336719708e16"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#gabe1a2c9e8995db6bbab6336719708e16">IRTC_ClearStatusFlags</a> (RTC_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gabe1a2c9e8995db6bbab6336719708e16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the IRTC status flags. <a href="#gabe1a2c9e8995db6bbab6336719708e16">More...</a><br/></td></tr>
<tr class="separator:gabe1a2c9e8995db6bbab6336719708e16"><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>
Daylight Savings Interface</h2></td></tr>
<tr class="memitem:gacff573250e745ce01ccbdc6ff0849c80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#gacff573250e745ce01ccbdc6ff0849c80">IRTC_SetDaylightTime</a> (RTC_Type *base, const <a class="el" href="group__irtc.html#structirtc__daylight__time__t">irtc_daylight_time_t</a> *datetime)</td></tr>
<tr class="memdesc:gacff573250e745ce01ccbdc6ff0849c80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the IRTC daylight savings start and stop date and time. <a href="#gacff573250e745ce01ccbdc6ff0849c80">More...</a><br/></td></tr>
<tr class="separator:gacff573250e745ce01ccbdc6ff0849c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62dcc87c73625cfe65216054376e78b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#ga62dcc87c73625cfe65216054376e78b5">IRTC_GetDaylightTime</a> (RTC_Type *base, <a class="el" href="group__irtc.html#structirtc__daylight__time__t">irtc_daylight_time_t</a> *datetime)</td></tr>
<tr class="memdesc:ga62dcc87c73625cfe65216054376e78b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the IRTC daylight savings time and stores it in the given time structure. <a href="#ga62dcc87c73625cfe65216054376e78b5">More...</a><br/></td></tr>
<tr class="separator:ga62dcc87c73625cfe65216054376e78b5"><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>
Time Compensation Interface</h2></td></tr>
<tr class="memitem:gab05964efca62b9908c35b10c86c9b4ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#gab05964efca62b9908c35b10c86c9b4ea">IRTC_SetCoarseCompensation</a> (RTC_Type *base, uint8_t compensationValue, uint8_t compensationInterval)</td></tr>
<tr class="memdesc:gab05964efca62b9908c35b10c86c9b4ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the coarse compensation and sets the value in the IRTC compensation register. <a href="#gab05964efca62b9908c35b10c86c9b4ea">More...</a><br/></td></tr>
<tr class="separator:gab05964efca62b9908c35b10c86c9b4ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab67ae7eefa17b3f00d91142f0d54f5dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#gab67ae7eefa17b3f00d91142f0d54f5dd">IRTC_SetFineCompensation</a> (RTC_Type *base, uint8_t integralValue, uint8_t fractionValue, bool accumulateFractional)</td></tr>
<tr class="memdesc:gab67ae7eefa17b3f00d91142f0d54f5dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the fine compensation and sets the value in the IRTC compensation register. <a href="#gab67ae7eefa17b3f00d91142f0d54f5dd">More...</a><br/></td></tr>
<tr class="separator:gab67ae7eefa17b3f00d91142f0d54f5dd"><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>
Tamper Interface</h2></td></tr>
<tr class="memitem:ga899a1a77084715501813140b32bed105"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#ga899a1a77084715501813140b32bed105">IRTC_SetTamperParams</a> (RTC_Type *base, <a class="el" href="group__irtc.html#ga87f4e9cfde6412cf203df5f4bf1635c7">irtc_tamper_pins_t</a> tamperNumber, const <a class="el" href="group__irtc.html#structirtc__tamper__config__t">irtc_tamper_config_t</a> *tamperConfig)</td></tr>
<tr class="memdesc:ga899a1a77084715501813140b32bed105"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function allows configuring the four tamper inputs. <a href="#ga899a1a77084715501813140b32bed105">More...</a><br/></td></tr>
<tr class="separator:ga899a1a77084715501813140b32bed105"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structirtc__datetime__t" id="structirtc__datetime__t"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct irtc_datetime_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a9b8fe6ea992dce3c6bf8d51c33f3e5b7"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#a9b8fe6ea992dce3c6bf8d51c33f3e5b7">year</a></td></tr>
<tr class="memdesc:a9b8fe6ea992dce3c6bf8d51c33f3e5b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 1984 to 2239. <a href="#a9b8fe6ea992dce3c6bf8d51c33f3e5b7">More...</a><br/></td></tr>
<tr class="separator:a9b8fe6ea992dce3c6bf8d51c33f3e5b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5f5bba4d676f3d4145f118674c1e368"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#af5f5bba4d676f3d4145f118674c1e368">month</a></td></tr>
<tr class="memdesc:af5f5bba4d676f3d4145f118674c1e368"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 1 to 12. <a href="#af5f5bba4d676f3d4145f118674c1e368">More...</a><br/></td></tr>
<tr class="separator:af5f5bba4d676f3d4145f118674c1e368"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e5a6dd8e2224430b24cc558a6169ae3"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#a4e5a6dd8e2224430b24cc558a6169ae3">day</a></td></tr>
<tr class="memdesc:a4e5a6dd8e2224430b24cc558a6169ae3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 1 to 31 (depending on month). <a href="#a4e5a6dd8e2224430b24cc558a6169ae3">More...</a><br/></td></tr>
<tr class="separator:a4e5a6dd8e2224430b24cc558a6169ae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4037d984f01dce5c8c7d5a0a933ecdd"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#ac4037d984f01dce5c8c7d5a0a933ecdd">weekDay</a></td></tr>
<tr class="memdesc:ac4037d984f01dce5c8c7d5a0a933ecdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 0(Sunday) to 6(Saturday). <a href="#ac4037d984f01dce5c8c7d5a0a933ecdd">More...</a><br/></td></tr>
<tr class="separator:ac4037d984f01dce5c8c7d5a0a933ecdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a103de90fac050069fc25a85b69e89fed"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#a103de90fac050069fc25a85b69e89fed">hour</a></td></tr>
<tr class="memdesc:a103de90fac050069fc25a85b69e89fed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 0 to 23. <a href="#a103de90fac050069fc25a85b69e89fed">More...</a><br/></td></tr>
<tr class="separator:a103de90fac050069fc25a85b69e89fed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c2db48971f81b7069a04f19fcdb3c58"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#a5c2db48971f81b7069a04f19fcdb3c58">minute</a></td></tr>
<tr class="memdesc:a5c2db48971f81b7069a04f19fcdb3c58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 0 to 59. <a href="#a5c2db48971f81b7069a04f19fcdb3c58">More...</a><br/></td></tr>
<tr class="separator:a5c2db48971f81b7069a04f19fcdb3c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6cd8961b9baad84c0a1e12c1dd148ec"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#aa6cd8961b9baad84c0a1e12c1dd148ec">second</a></td></tr>
<tr class="memdesc:aa6cd8961b9baad84c0a1e12c1dd148ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 0 to 59. <a href="#aa6cd8961b9baad84c0a1e12c1dd148ec">More...</a><br/></td></tr>
<tr class="separator:aa6cd8961b9baad84c0a1e12c1dd148ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a9b8fe6ea992dce3c6bf8d51c33f3e5b7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t irtc_datetime_t::year</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af5f5bba4d676f3d4145f118674c1e368"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t irtc_datetime_t::month</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4e5a6dd8e2224430b24cc558a6169ae3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t irtc_datetime_t::day</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac4037d984f01dce5c8c7d5a0a933ecdd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t irtc_datetime_t::weekDay</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a103de90fac050069fc25a85b69e89fed"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t irtc_datetime_t::hour</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5c2db48971f81b7069a04f19fcdb3c58"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t irtc_datetime_t::minute</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa6cd8961b9baad84c0a1e12c1dd148ec"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t irtc_datetime_t::second</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="structirtc__daylight__time__t" id="structirtc__daylight__time__t"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct irtc_daylight_time_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a0ecefb452707a5f264edf1a7bf0b7988"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ecefb452707a5f264edf1a7bf0b7988"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#a0ecefb452707a5f264edf1a7bf0b7988">startMonth</a></td></tr>
<tr class="memdesc:a0ecefb452707a5f264edf1a7bf0b7988"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 1 to 12. <br/></td></tr>
<tr class="separator:a0ecefb452707a5f264edf1a7bf0b7988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefe2da93d12ac3275efee45a8c2b7573"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aefe2da93d12ac3275efee45a8c2b7573"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#aefe2da93d12ac3275efee45a8c2b7573">endMonth</a></td></tr>
<tr class="memdesc:aefe2da93d12ac3275efee45a8c2b7573"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 1 to 12. <br/></td></tr>
<tr class="separator:aefe2da93d12ac3275efee45a8c2b7573"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee0d77069d87d28e6d65a93877db5eae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee0d77069d87d28e6d65a93877db5eae"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#aee0d77069d87d28e6d65a93877db5eae">startDay</a></td></tr>
<tr class="memdesc:aee0d77069d87d28e6d65a93877db5eae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 1 to 31 (depending on month) <br/></td></tr>
<tr class="separator:aee0d77069d87d28e6d65a93877db5eae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1460f3dababf32177a7eb34942338a50"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1460f3dababf32177a7eb34942338a50"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#a1460f3dababf32177a7eb34942338a50">endDay</a></td></tr>
<tr class="memdesc:a1460f3dababf32177a7eb34942338a50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 1 to 31 (depending on month) <br/></td></tr>
<tr class="separator:a1460f3dababf32177a7eb34942338a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f63386311e6a0f3ed299b684de29da5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f63386311e6a0f3ed299b684de29da5"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#a1f63386311e6a0f3ed299b684de29da5">startHour</a></td></tr>
<tr class="memdesc:a1f63386311e6a0f3ed299b684de29da5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 0 to 23. <br/></td></tr>
<tr class="separator:a1f63386311e6a0f3ed299b684de29da5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad065e2f61414b98edce66382ecf6306b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad065e2f61414b98edce66382ecf6306b"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#ad065e2f61414b98edce66382ecf6306b">endHour</a></td></tr>
<tr class="memdesc:ad065e2f61414b98edce66382ecf6306b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Range from 0 to 23. <br/></td></tr>
<tr class="separator:ad065e2f61414b98edce66382ecf6306b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div>
</div>
<a name="structirtc__tamper__config__t" id="structirtc__tamper__config__t"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct irtc_tamper_config_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a7aab8ef935bfeef7fd334db480176314"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7aab8ef935bfeef7fd334db480176314"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#a7aab8ef935bfeef7fd334db480176314">pinPolarity</a></td></tr>
<tr class="memdesc:a7aab8ef935bfeef7fd334db480176314"><td class="mdescLeft">&#160;</td><td class="mdescRight">true: tamper has active low polarity; false: active high polarity <br/></td></tr>
<tr class="separator:a7aab8ef935bfeef7fd334db480176314"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6557400a702797b4e88b16e9975380e5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6557400a702797b4e88b16e9975380e5"></a>
<a class="el" href="group__irtc.html#ga77da640fb1e8340c4fb59d2143d68349">irtc_filter_clock_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#a6557400a702797b4e88b16e9975380e5">filterClk</a></td></tr>
<tr class="memdesc:a6557400a702797b4e88b16e9975380e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock source for the tamper filter. <br/></td></tr>
<tr class="separator:a6557400a702797b4e88b16e9975380e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf4ce97da4032caff3ec83544ef820de"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#adf4ce97da4032caff3ec83544ef820de">filterDuration</a></td></tr>
<tr class="memdesc:adf4ce97da4032caff3ec83544ef820de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tamper filter duration. <a href="#adf4ce97da4032caff3ec83544ef820de">More...</a><br/></td></tr>
<tr class="separator:adf4ce97da4032caff3ec83544ef820de"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="adf4ce97da4032caff3ec83544ef820de"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t irtc_tamper_config_t::filterDuration</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="structirtc__config__t" id="structirtc__config__t"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct irtc_config_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>This structure holds the configuration settings for the RTC peripheral. To initialize this structure to reasonable defaults, call the <a class="el" href="group__irtc.html#gae0f8ed0e01ebe293bd962ab9c254a952" title="Fill in the IRTC config struct with the default settings. ">IRTC_GetDefaultConfig()</a> function and pass a pointer to your config structure instance.</p>
<p>The config struct can be made const so it resides in flash </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a5b9ee7a897e56c840e3f293f59c9e399"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b9ee7a897e56c840e3f293f59c9e399"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#a5b9ee7a897e56c840e3f293f59c9e399">wakeupSelect</a></td></tr>
<tr class="memdesc:a5b9ee7a897e56c840e3f293f59c9e399"><td class="mdescLeft">&#160;</td><td class="mdescRight">true: Tamper pin 0 is used to wakeup the chip; false: Tamper pin 0 is used as the tamper pin <br/></td></tr>
<tr class="separator:a5b9ee7a897e56c840e3f293f59c9e399"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab26691cf452d29d5d1d9f245d52631c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab26691cf452d29d5d1d9f245d52631c1"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#ab26691cf452d29d5d1d9f245d52631c1">timerStdMask</a></td></tr>
<tr class="memdesc:ab26691cf452d29d5d1d9f245d52631c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">true: Sampling clocks gated in standby mode; false: Sampling clocks not gated <br/></td></tr>
<tr class="separator:ab26691cf452d29d5d1d9f245d52631c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02dbe6f7da98100060f7cfe4059ebe36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02dbe6f7da98100060f7cfe4059ebe36"></a>
<a class="el" href="group__irtc.html#ga987f414fef32dcceef0de9fbd69085cd">irtc_alarm_match_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__irtc.html#a02dbe6f7da98100060f7cfe4059ebe36">alrmMatch</a></td></tr>
<tr class="memdesc:a02dbe6f7da98100060f7cfe4059ebe36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pick one option from enumeration :: irtc_alarm_match_t. <br/></td></tr>
<tr class="separator:a02dbe6f7da98100060f7cfe4059ebe36"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga77da640fb1e8340c4fb59d2143d68349"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__irtc.html#ga77da640fb1e8340c4fb59d2143d68349">irtc_filter_clock_source_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga77da640fb1e8340c4fb59d2143d68349a42024540ede1d05acabd98bace917bbe"></a>kIRTC_32K</em>&nbsp;</td><td class="fielddoc">
<p>Use 32 kHz clock source for the tamper filter. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga77da640fb1e8340c4fb59d2143d68349a14e610a0607b6a719cf2c5394eee05dc"></a>kIRTC_512</em>&nbsp;</td><td class="fielddoc">
<p>Use 512 Hz clock source for the tamper filter. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga77da640fb1e8340c4fb59d2143d68349ab0371d86296a3bec09f45307fe303a55"></a>kIRTC_128</em>&nbsp;</td><td class="fielddoc">
<p>Use 128 Hz clock source for the tamper filter. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga77da640fb1e8340c4fb59d2143d68349a4272cc215512aeedcb31a055a771d188"></a>kIRTC_64</em>&nbsp;</td><td class="fielddoc">
<p>Use 64 Hz clock source for the tamper filter. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga77da640fb1e8340c4fb59d2143d68349aca243c06ff1743a9c497d40afb30f428"></a>kIRTC_16</em>&nbsp;</td><td class="fielddoc">
<p>Use 16 Hz clock source for the tamper filter. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga77da640fb1e8340c4fb59d2143d68349a7c0e7752cf8253de8e9b6fccce7634b9"></a>kIRTC_8</em>&nbsp;</td><td class="fielddoc">
<p>Use 8 Hz clock source for the tamper filter. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga77da640fb1e8340c4fb59d2143d68349a63d73da591fdc846a6beeb678f7b56d2"></a>kIRTC_4</em>&nbsp;</td><td class="fielddoc">
<p>Use 4 Hz clock source for the tamper filter. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga77da640fb1e8340c4fb59d2143d68349ab829948ee811c0757140e6746ce0fd56"></a>kIRTC_2</em>&nbsp;</td><td class="fielddoc">
<p>Use 2 Hz clock source for the tamper filter. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga87f4e9cfde6412cf203df5f4bf1635c7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__irtc.html#ga87f4e9cfde6412cf203df5f4bf1635c7">irtc_tamper_pins_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga87f4e9cfde6412cf203df5f4bf1635c7af5d0aabd4bbb135efc98571f2aff7b16"></a>kIRTC_Tamper_0</em>&nbsp;</td><td class="fielddoc">
<p>External Tamper 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga87f4e9cfde6412cf203df5f4bf1635c7ad36c7abac5430189a7fbd2c9f40bbe84"></a>kIRTC_Tamper_1</em>&nbsp;</td><td class="fielddoc">
<p>External Tamper 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga87f4e9cfde6412cf203df5f4bf1635c7ae338c985fc23aabc2b1dbe3bbe7dcdcb"></a>kIRTC_Tamper_2</em>&nbsp;</td><td class="fielddoc">
<p>External Tamper 2. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga87f4e9cfde6412cf203df5f4bf1635c7a46bea50ed8e8532ecc283700abd20bb1"></a>kIRTC_Tamper_3</em>&nbsp;</td><td class="fielddoc">
<p>Internal tamper, does not have filter configuration. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gafcdd3fb8d95e3fb5308821db33a821af"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__irtc.html#gafcdd3fb8d95e3fb5308821db33a821af">irtc_interrupt_enable_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggafcdd3fb8d95e3fb5308821db33a821afa334671709a9fd11715f3428dfdb1c9fa"></a>kIRTC_TamperInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Tamper Interrupt Enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcdd3fb8d95e3fb5308821db33a821afa100d232891013e60fdc283c2a149710a"></a>kIRTC_AlarmInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Alarm Interrupt Enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcdd3fb8d95e3fb5308821db33a821afa1eb521af4871a5e53bf645074b0f53ac"></a>kIRTC_DayInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Days Interrupt Enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcdd3fb8d95e3fb5308821db33a821afad8a9914af785c21f48509cb84ee0d946"></a>kIRTC_HourInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Hours Interrupt Enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcdd3fb8d95e3fb5308821db33a821afa62ffc8430ac9e3490578f65ae246c8ac"></a>kIRTC_MinInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Minutes Interrupt Enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcdd3fb8d95e3fb5308821db33a821afae19c15aa329dc086e4cbbcccea3a2823"></a>kIRTC_1hzInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>1 Hz interval Interrupt Enable </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcdd3fb8d95e3fb5308821db33a821afa65c8253bcd3a98f2c4279922423f150b"></a>kIRTC_2hzInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>2 Hz interval Interrupt Enable </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcdd3fb8d95e3fb5308821db33a821afa09042a99c900d2d0e4752792cdad0032"></a>kIRTC_4hzInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>4 Hz interval Interrupt Enable </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcdd3fb8d95e3fb5308821db33a821afaf7bad3ef51318436d3d1e8d9cdd0daa7"></a>kIRTC_8hzInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>8 Hz interval Interrupt Enable </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcdd3fb8d95e3fb5308821db33a821afaf0d0864ab3ce4339189e703506fc8ba6"></a>kIRTC_16hzInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>16 Hz interval Interrupt Enable </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcdd3fb8d95e3fb5308821db33a821afae83f9c4f58a9a0b14276636d14d31023"></a>kIRTC_32hzInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>32 Hz interval Interrupt Enable </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcdd3fb8d95e3fb5308821db33a821afacb39ad11cc5d095eac7a1f1a07dda2f5"></a>kIRTC_64hzInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>64 Hz interval Interrupt Enable </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcdd3fb8d95e3fb5308821db33a821afa12533cd86c172e297486a3a1084bf31c"></a>kIRTC_128hzInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>128 Hz interval Interrupt Enable </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcdd3fb8d95e3fb5308821db33a821afaf7c4c059d8b0e787b71a8828ce6663b1"></a>kIRTC_256hzInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>256 Hz interval Interrupt Enable </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafcdd3fb8d95e3fb5308821db33a821afaf6f514aecba2b2e0df146ead8cb7b544"></a>kIRTC_512hzInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>512 Hz interval Interrupt Enable </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga00cda2d87932a502f6a1f7245581fcc8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__irtc.html#ga00cda2d87932a502f6a1f7245581fcc8">irtc_status_flags_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8a6015e63adc5f69fc05df91af94f6dddc"></a>kIRTC_TamperFlag</em>&nbsp;</td><td class="fielddoc">
<p>Tamper Status flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8a192acf8f7bd0ee58193128595eb428d3"></a>kIRTC_AlarmFlag</em>&nbsp;</td><td class="fielddoc">
<p>Alarm Status flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8a3adb3dc59cf476003a3d4aeb74ed629f"></a>kIRTC_DayFlag</em>&nbsp;</td><td class="fielddoc">
<p>Days Status flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8a4fce3b623a6320e0c8f1df90f4f1fabc"></a>kIRTC_HourFlag</em>&nbsp;</td><td class="fielddoc">
<p>Hour Status flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8a5ef17a17c4234fb181e5e1495a7f5734"></a>kIRTC_MinFlag</em>&nbsp;</td><td class="fielddoc">
<p>Minutes Status flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8ae158410f0028bdaccaf84c26f70d7d39"></a>kIRTC_1hzFlag</em>&nbsp;</td><td class="fielddoc">
<p>1 Hz interval status flag </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8a8b6ef34d569fe859485cbd97b147b049"></a>kIRTC_2hzFlag</em>&nbsp;</td><td class="fielddoc">
<p>2 Hz interval status flag </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8acd34262ff553200a66355c6f1cd34419"></a>kIRTC_4hzFlag</em>&nbsp;</td><td class="fielddoc">
<p>4 Hz interval status flag </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8a041b432c3d17e3c6478f0c45743f2973"></a>kIRTC_8hzFlag</em>&nbsp;</td><td class="fielddoc">
<p>8 Hz interval status flag </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8afad23bd5d7c9a5e81445af20882fcfee"></a>kIRTC_16hzFlag</em>&nbsp;</td><td class="fielddoc">
<p>16 Hz interval status flag </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8a7c5a00d3a756900be803cf6dba0b0f97"></a>kIRTC_32hzFlag</em>&nbsp;</td><td class="fielddoc">
<p>32 Hz interval status flag </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8a20a02a0ad6ebefebc926293df886fb0b"></a>kIRTC_64hzFlag</em>&nbsp;</td><td class="fielddoc">
<p>64 Hz interval status flag </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8a635b42b80f74259634d6f167385b1b20"></a>kIRTC_128hzFlag</em>&nbsp;</td><td class="fielddoc">
<p>128 Hz interval status flag </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8a88c8d84be387710cda0a82ced08ee98d"></a>kIRTC_256hzFlag</em>&nbsp;</td><td class="fielddoc">
<p>256 Hz interval status flag </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8ae9d387896707611d7c117c70f8a01804"></a>kIRTC_512hzFlag</em>&nbsp;</td><td class="fielddoc">
<p>512 Hz interval status flag </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8a634499b78550ae6bc2c3c4d7f6dfbe0a"></a>kIRTC_InvalidFlag</em>&nbsp;</td><td class="fielddoc">
<p>Indicates if time/date counters are invalid. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8aea7b15774ad86e96750de6a7557f7b30"></a>kIRTC_WriteProtFlag</em>&nbsp;</td><td class="fielddoc">
<p>Write protect enable status flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8a70f623bc7df0f2f3782cf1e1961ff8b4"></a>kIRTC_CpuLowVoltFlag</em>&nbsp;</td><td class="fielddoc">
<p>CPU low voltage warning flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8a5198a63fac8fe862ad2a3763bb00e515"></a>kIRTC_ResetSrcFlag</em>&nbsp;</td><td class="fielddoc">
<p>Reset source flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8a7a4c8a41fbd5aab6121671b7338ddb60"></a>kIRTC_CmpIntFlag</em>&nbsp;</td><td class="fielddoc">
<p>Compensation interval status flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8a460098e62dc4b48f321caab26542191b"></a>kIRTC_BusErrFlag</em>&nbsp;</td><td class="fielddoc">
<p>Bus error flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00cda2d87932a502f6a1f7245581fcc8a7b739a9bcb3de69f98220062a0e4db7a"></a>kIRTC_CmpDoneFlag</em>&nbsp;</td><td class="fielddoc">
<p>Compensation done flag. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga987f414fef32dcceef0de9fbd69085cd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__irtc.html#ga987f414fef32dcceef0de9fbd69085cd">irtc_alarm_match_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga987f414fef32dcceef0de9fbd69085cda5ae23727d4ae1e6c1e29fa8d29688dbe"></a>kRTC_MatchSecMinHr</em>&nbsp;</td><td class="fielddoc">
<p>Only match second, minute and hour. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga987f414fef32dcceef0de9fbd69085cda57985379097b17e25802057034c19fc8"></a>kRTC_MatchSecMinHrDay</em>&nbsp;</td><td class="fielddoc">
<p>Only match second, minute, hour and day. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga987f414fef32dcceef0de9fbd69085cda7f32bbd1fafd75d408e00e07ce5ce0ee"></a>kRTC_MatchSecMinHrDayMnth</em>&nbsp;</td><td class="fielddoc">
<p>Only match second, minute, hour, day and month. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga987f414fef32dcceef0de9fbd69085cdaee95741775698688c58037e61300caf7"></a>kRTC_MatchSecMinHrDayMnthYr</em>&nbsp;</td><td class="fielddoc">
<p>Only match second, minute, hour, day, month and year. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga73b45ea855420a479d43ed69c62d66a9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__irtc.html#ga73b45ea855420a479d43ed69c62d66a9">irtc_osc_cap_load_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga73b45ea855420a479d43ed69c62d66a9af3607069c4ee3133e7ccd5d533a7ffcc"></a>kIRTC_Capacitor2p</em>&nbsp;</td><td class="fielddoc">
<p>2pF capacitor load </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga73b45ea855420a479d43ed69c62d66a9a8a18e2e9199f52e94aa1657050a6c1a0"></a>kIRTC_Capacitor4p</em>&nbsp;</td><td class="fielddoc">
<p>4pF capacitor load </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga73b45ea855420a479d43ed69c62d66a9a815e8ff319b7d8eb8b49aef510f193e0"></a>kIRTC_Capacitor8p</em>&nbsp;</td><td class="fielddoc">
<p>8pF capacitor load </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga73b45ea855420a479d43ed69c62d66a9af84239d0bd8d92b67ca0864e82b469e3"></a>kIRTC_Capacitor16p</em>&nbsp;</td><td class="fielddoc">
<p>16pF capacitor load </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gad645fc945676ae750b17aa99a5ec6ae4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">status_t IRTC_Init </td>
<td>(</td>
<td class="paramtype">RTC_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="group__irtc.html#structirtc__config__t">irtc_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 initiates a soft-reset of the IRTC module, this has not effect on DST, calendaring, standby time and tamper detect registers.</p>
<dl class="section note"><dt>Note</dt><dd>This API should be called at the beginning of the application using the IRTC driver.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>IRTC peripheral base address </td></tr>
<tr><td class="paramname">config</td><td>Pointer to user's IRTC config structure.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatus_Fail if we cannot disable register write protection </dd></dl>
</div>
</div>
<a class="anchor" id="ga1c1f7db326990969626d3331caba0287"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void IRTC_Deinit </td>
<td>(</td>
<td class="paramtype">RTC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>IRTC peripheral base address </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gae0f8ed0e01ebe293bd962ab9c254a952"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRTC_GetDefaultConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__irtc.html#structirtc__config__t">irtc_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The default values are: </p>
<div class="fragment"><div class="line">* config-&gt;wakeupSelect = <span class="keyword">true</span>;</div>
<div class="line">* config-&gt;timerStdMask = <span class="keyword">false</span>;</div>
<div class="line">* config-&gt;alrmMatch = <a class="code" href="group__irtc.html#gga987f414fef32dcceef0de9fbd69085cda5ae23727d4ae1e6c1e29fa8d29688dbe">kRTC_MatchSecMinHr</a>;</div>
<div class="line">* </div>
</div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">config</td><td>Pointer to user's IRTC config structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga35806748d9618a694bf2fc69b64075e8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">status_t IRTC_SetDatetime </td>
<td>(</td>
<td class="paramtype">RTC_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="group__irtc.html#structirtc__datetime__t">irtc_datetime_t</a> *&#160;</td>
<td class="paramname"><em>datetime</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The IRTC counter is started after the time is set.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>IRTC peripheral base address </td></tr>
<tr><td class="paramname">datetime</td><td>Pointer to structure where the date and time details to set are stored</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatus_Success: success in setting the time and starting the IRTC kStatus_InvalidArgument: failure. An error occurs because the datetime format is incorrect. </dd></dl>
</div>
</div>
<a class="anchor" id="ga661d14a9f92870c72ffc91919699de65"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRTC_GetDatetime </td>
<td>(</td>
<td class="paramtype">RTC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__irtc.html#structirtc__datetime__t">irtc_datetime_t</a> *&#160;</td>
<td class="paramname"><em>datetime</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>IRTC peripheral base address </td></tr>
<tr><td class="paramname">datetime</td><td>Pointer to structure where the date and time details are stored. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab736680ff8eccb1d7dd7d2f6693151fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">status_t IRTC_SetAlarm </td>
<td>(</td>
<td class="paramtype">RTC_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="group__irtc.html#structirtc__datetime__t">irtc_datetime_t</a> *&#160;</td>
<td class="paramname"><em>alarmTime</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>RTC peripheral base address </td></tr>
<tr><td class="paramname">alarmTime</td><td>Pointer to structure where the alarm time is stored.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>weekDay field of alarmTime is not used during alarm match and should be set to 0</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>kStatus_Success: success in setting the alarm kStatus_InvalidArgument: error in setting the alarm. Error occurs because the alarm datetime format is incorrect. </dd></dl>
</div>
</div>
<a class="anchor" id="gabf59e9d146de64faf0291790becc5311"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRTC_GetAlarm </td>
<td>(</td>
<td class="paramtype">RTC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__irtc.html#structirtc__datetime__t">irtc_datetime_t</a> *&#160;</td>
<td class="paramname"><em>datetime</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>RTC peripheral base address </td></tr>
<tr><td class="paramname">datetime</td><td>Pointer to structure where the alarm date and time details are stored. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga2e110ee3cbc51426b7be17925612def5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void IRTC_EnableInterrupts </td>
<td>(</td>
<td class="paramtype">RTC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>IRTC peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>The interrupts to enable. This is a logical OR of members of the enumeration ::rtc_interrupt_enable_t </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga4559b378795c1604223c023489ae6aec"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void IRTC_DisableInterrupts </td>
<td>(</td>
<td class="paramtype">RTC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>IRTC peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>The interrupts to enable. This is a logical OR of members of the enumeration ::rtc_interrupt_enable_t </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf6a23731711a4456429a68509d7d37af"></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 IRTC_GetEnabledInterrupts </td>
<td>(</td>
<td class="paramtype">RTC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>IRTC peripheral base address</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The enabled interrupts. This is the logical OR of members of the enumeration ::rtc_interrupt_enable_t </dd></dl>
</div>
</div>
<a class="anchor" id="ga14b2d96bccc65df7f93427918acb9902"></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 IRTC_GetStatusFlags </td>
<td>(</td>
<td class="paramtype">RTC_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>IRTC peripheral base address</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The status flags. This is the logical OR of members of the enumeration <a class="el" href="group__irtc.html#ga00cda2d87932a502f6a1f7245581fcc8" title="List of IRTC flags. ">irtc_status_flags_t</a> </dd></dl>
</div>
</div>
<a class="anchor" id="gabe1a2c9e8995db6bbab6336719708e16"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void IRTC_ClearStatusFlags </td>
<td>(</td>
<td class="paramtype">RTC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>IRTC peripheral base address </td></tr>
<tr><td class="paramname">mask</td><td>The status flags to clear. This is a logical OR of members of the enumeration <a class="el" href="group__irtc.html#ga00cda2d87932a502f6a1f7245581fcc8" title="List of IRTC flags. ">irtc_status_flags_t</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaa25967036ea443fd7cf2faef72c22757"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void IRTC_SetOscCapLoad </td>
<td>(</td>
<td class="paramtype">RTC_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>capLoad</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>IRTC peripheral base address </td></tr>
<tr><td class="paramname">capLoad</td><td>Oscillator loads to enable. This is a logical OR of members of the enumeration <a class="el" href="group__irtc.html#ga73b45ea855420a479d43ed69c62d66a9" title="List of RTC Oscillator capacitor load settings. ">irtc_osc_cap_load_t</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gafe46fe99ccf79f1e7882aca605009883"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">status_t IRTC_SetWriteProtection </td>
<td>(</td>
<td class="paramtype">RTC_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>lock</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section note"><dt>Note</dt><dd>When the registers are unlocked, they remain in unlocked state for 2 seconds, after which they are locked automatically. After power-on-reset, the registers come out unlocked and they are locked automatically 15 seconds after power on.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>IRTC peripheral base address </td></tr>
<tr><td class="paramname">lock</td><td>true: Lock IRTC registers; false: Unlock IRTC registers.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatus_Success: if lock or unlock operation is successful kStatus_Fail: if lock or unlock operation fails even after multiple retry attempts </dd></dl>
</div>
</div>
<a class="anchor" id="gaf5754f666e3afc8b119023779eb3662c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void IRTC_Reset </td>
<td>(</td>
<td class="paramtype">RTC_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>Clears contents of alarm, interrupt (status and enable except tamper interrupt enable bit) registers, STATUS[CMP_DONE] and STATUS[BUS_ERR]. This has no effect on DST, calendaring, standby time and tamper detect registers.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>IRTC peripheral base address </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gacff573250e745ce01ccbdc6ff0849c80"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRTC_SetDaylightTime </td>
<td>(</td>
<td class="paramtype">RTC_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="group__irtc.html#structirtc__daylight__time__t">irtc_daylight_time_t</a> *&#160;</td>
<td class="paramname"><em>datetime</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>It also enables the daylight saving bit in the IRTC control register</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>IRTC peripheral base address </td></tr>
<tr><td class="paramname">datetime</td><td>Pointer to a structure where the date and time details are stored. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga62dcc87c73625cfe65216054376e78b5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRTC_GetDaylightTime </td>
<td>(</td>
<td class="paramtype">RTC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__irtc.html#structirtc__daylight__time__t">irtc_daylight_time_t</a> *&#160;</td>
<td class="paramname"><em>datetime</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>IRTC peripheral base address </td></tr>
<tr><td class="paramname">datetime</td><td>Pointer to a structure where the date and time details are stored. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab05964efca62b9908c35b10c86c9b4ea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRTC_SetCoarseCompensation </td>
<td>(</td>
<td class="paramtype">RTC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>compensationValue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>compensationInterval</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>IRTC peripheral base address </td></tr>
<tr><td class="paramname">compensationValue</td><td>Compensation value is a 2's complement value. </td></tr>
<tr><td class="paramname">compensationInterval</td><td>Compensation interval. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gab67ae7eefa17b3f00d91142f0d54f5dd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRTC_SetFineCompensation </td>
<td>(</td>
<td class="paramtype">RTC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>integralValue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>fractionValue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>accumulateFractional</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>The IRTC peripheral base address </td></tr>
<tr><td class="paramname">integralValue</td><td>Compensation integral value; twos complement value of the integer part </td></tr>
<tr><td class="paramname">fractionValue</td><td>Compensation fraction value expressed as number of clock cycles of a fixed 4.194304Mhz clock that have to be added. </td></tr>
<tr><td class="paramname">accumulateFractional</td><td>Flag indicating if we want to add to previous fractional part; true: Add to previously accumulated fractional part, false: Start afresh and overwrite current value </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga899a1a77084715501813140b32bed105"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void IRTC_SetTamperParams </td>
<td>(</td>
<td class="paramtype">RTC_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__irtc.html#ga87f4e9cfde6412cf203df5f4bf1635c7">irtc_tamper_pins_t</a>&#160;</td>
<td class="paramname"><em>tamperNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="group__irtc.html#structirtc__tamper__config__t">irtc_tamper_config_t</a> *&#160;</td>
<td class="paramname"><em>tamperConfig</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The function configures the filter properties for the three external tampers. It also sets up active/passive and direction of the tamper bits, which are not available on all platforms. </p>
<dl class="section note"><dt>Note</dt><dd>This function programs the tamper filter parameters. The user must gate the 32K clock to the RTC before calling this function. It is assumed that the time and date are set after this and the tamper parameters do not require to be changed again later.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>The IRTC peripheral base address </td></tr>
<tr><td class="paramname">tamperNumber</td><td>The IRTC tamper input to configure </td></tr>
<tr><td class="paramname">tamperConfig</td><td>The IRTC tamper properties </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul class="foot">
<li class="footer">&copy; 2016 Freescale Semiconductor, Inc. All rights reserved.
</li>
</ul>
</div>
</body>
</html>