mirror of
https://github.com/taigrr/arduinolibs
synced 2025-01-18 04:33:12 -08:00
Update docs
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
<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.6"/>
|
||||
<title>ArduinoLibs: DS3232RTC.cpp Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
@@ -29,7 +30,7 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.1.2 -->
|
||||
<!-- Generated by Doxygen 1.8.6 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
@@ -172,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="preprocessor"></span><span class="preprocessor">#define DS3232_ALARMS (256 - RTC::ALARM_COUNT * DS3232_ALARM_SIZE - 1)</span></div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="preprocessor"></span><span class="preprocessor">#define DS3232_ALARM_MAGIC 255</span></div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="classDS3232RTC.html#aa959454ae01b11c48d6ec7ec192b4ccb"> 126</a></span> <a class="code" href="classDS3232RTC.html#aa959454ae01b11c48d6ec7ec192b4ccb" title="Attaches to a realtime clock slave device on bus.">DS3232RTC::DS3232RTC</a>(<a class="code" href="classI2CMaster.html" title="Abstract base class for I2C master implementations.">I2CMaster</a> &bus, uint8_t oneHzPin)</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classDS3232RTC.html#aa959454ae01b11c48d6ec7ec192b4ccb"> 126</a></span> <a class="code" href="classDS3232RTC.html#aa959454ae01b11c48d6ec7ec192b4ccb">DS3232RTC::DS3232RTC</a>(<a class="code" href="classI2CMaster.html">I2CMaster</a> &bus, uint8_t oneHzPin)</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  : _bus(&bus)</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  , _oneHzPin(oneHzPin)</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  , prevOneHz(false)</div>
|
||||
@@ -180,17 +181,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  , alarmInterrupts(false)</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> {</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="comment">// Probe the device and configure it for our use.</span></div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35" title="Starts a write operation by sending a start condition and the I2C control byte.">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(DS3232_CONTROL);</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">if</span> (_bus-><a class="code" href="classI2CMaster.html#a4e5f1a1a4c2242699be5a35fc4872fde" title="Starts a read operation for count bytes by sending the start condition and the I2C control byte...">startRead</a>(DS3232_I2C_ADDRESS, 1)) {</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  uint8_t value = _bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd" title="Reads a single byte from the I2C bus.">read</a>() & DS3232_CONV;</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(DS3232_CONTROL);</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">if</span> (_bus-><a class="code" href="classI2CMaster.html#a4e5f1a1a4c2242699be5a35fc4872fde">startRead</a>(DS3232_I2C_ADDRESS, 1)) {</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  uint8_t value = _bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd">read</a>() & DS3232_CONV;</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">if</span> (oneHzPin != 255)</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  value |= DS3232_BBSQW | DS3232_RS_1HZ;</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35" title="Starts a write operation by sending a start condition and the I2C control byte.">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(DS3232_CONTROL);</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(value);</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(DS3232_CRATE_64);</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  _bus-><a class="code" href="classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41" title="Ends the current write operation.">endWrite</a>();</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(DS3232_CONTROL);</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(value);</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(DS3232_CRATE_64);</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  _bus-><a class="code" href="classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41">endWrite</a>();</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  } <span class="keywordflow">else</span> {</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="comment">// Did not get an acknowledgement from the RTC chip.</span></div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  _isRealTime = <span class="keyword">false</span>;</div>
|
||||
@@ -207,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  initAlarms();</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> }</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"><a class="code" href="classDS3232RTC.html#a619ffee1bc013c9ddf4ae415115798bc"> 166</a></span> <span class="keywordtype">bool</span> <a class="code" href="classDS3232RTC.html#a619ffee1bc013c9ddf4ae415115798bc" title="Returns true if the realtime clock has updated since the last call to this function.">DS3232RTC::hasUpdates</a>()</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classDS3232RTC.html#a619ffee1bc013c9ddf4ae415115798bc"> 166</a></span> <span class="keywordtype">bool</span> <a class="code" href="classDS3232RTC.html#a619ffee1bc013c9ddf4ae415115798bc">DS3232RTC::hasUpdates</a>()</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> {</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="comment">// If not using a 1 Hz pin or there is no RTC chip available,</span></div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="comment">// then assume that there is an update available.</span></div>
|
||||
@@ -246,43 +247,43 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  }</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> }</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="classDS3232RTC.html#af89e68c68f1c4b7e94286f800b5b2747"> 205</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#af89e68c68f1c4b7e94286f800b5b2747" title="Reads the current time from the realtime clock into value.">DS3232RTC::readTime</a>(<a class="code" href="structRTCTime.html" title="Stores time information from a realtime clock chip.">RTCTime</a> *value)</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classDS3232RTC.html#af89e68c68f1c4b7e94286f800b5b2747"> 205</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#af89e68c68f1c4b7e94286f800b5b2747">DS3232RTC::readTime</a>(<a class="code" href="structRTCTime.html">RTCTime</a> *value)</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> {</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordflow">if</span> (_isRealTime) {</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35" title="Starts a write operation by sending a start condition and the I2C control byte.">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(DS3232_SECOND);</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordflow">if</span> (_bus-><a class="code" href="classI2CMaster.html#a4e5f1a1a4c2242699be5a35fc4872fde" title="Starts a read operation for count bytes by sending the start condition and the I2C control byte...">startRead</a>(DS3232_I2C_ADDRESS, 3)) {</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  value-><a class="code" href="structRTCTime.html#a87b7c02e535d808dcba04c77e34abb91" title="Second within the minute (0-59)">second</a> = fromBCD(_bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd" title="Reads a single byte from the I2C bus.">read</a>());</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  value-><a class="code" href="structRTCTime.html#acf2161ca037080dc4b767e636ad8db84" title="Minute within the hour (0-59)">minute</a> = fromBCD(_bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd" title="Reads a single byte from the I2C bus.">read</a>());</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  value-><a class="code" href="structRTCTime.html#a98ba717092ef856dd2b773ba02fcb1a4" title="Hour of the day (0-23)">hour</a> = fromHourBCD(_bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd" title="Reads a single byte from the I2C bus.">read</a>());</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(DS3232_SECOND);</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordflow">if</span> (_bus-><a class="code" href="classI2CMaster.html#a4e5f1a1a4c2242699be5a35fc4872fde">startRead</a>(DS3232_I2C_ADDRESS, 3)) {</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  value-><a class="code" href="structRTCTime.html#a87b7c02e535d808dcba04c77e34abb91">second</a> = fromBCD(_bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd">read</a>());</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  value-><a class="code" href="structRTCTime.html#acf2161ca037080dc4b767e636ad8db84">minute</a> = fromBCD(_bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd">read</a>());</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  value-><a class="code" href="structRTCTime.html#a98ba717092ef856dd2b773ba02fcb1a4">hour</a> = fromHourBCD(_bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd">read</a>());</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  } <span class="keywordflow">else</span> {</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="comment">// RTC chip is not responding.</span></div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  value-><a class="code" href="structRTCTime.html#a87b7c02e535d808dcba04c77e34abb91" title="Second within the minute (0-59)">second</a> = 0;</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  value-><a class="code" href="structRTCTime.html#acf2161ca037080dc4b767e636ad8db84" title="Minute within the hour (0-59)">minute</a> = 0;</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  value-><a class="code" href="structRTCTime.html#a98ba717092ef856dd2b773ba02fcb1a4" title="Hour of the day (0-23)">hour</a> = 0;</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  value-><a class="code" href="structRTCTime.html#a87b7c02e535d808dcba04c77e34abb91">second</a> = 0;</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  value-><a class="code" href="structRTCTime.html#acf2161ca037080dc4b767e636ad8db84">minute</a> = 0;</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  value-><a class="code" href="structRTCTime.html#a98ba717092ef856dd2b773ba02fcb1a4">hour</a> = 0;</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  }</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  } <span class="keywordflow">else</span> {</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <a class="code" href="classDS3232RTC.html#af89e68c68f1c4b7e94286f800b5b2747" title="Reads the current time from the realtime clock into value.">RTC::readTime</a>(value);</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <a class="code" href="classRTC.html#aaf0a5c1f32f210a49718d148620b5bec">RTC::readTime</a>(value);</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> }</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="classDS3232RTC.html#ab03358e3b5996e38d766e2f9f6ab62ca"> 225</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#ab03358e3b5996e38d766e2f9f6ab62ca" title="Reads the current date from the realtime clock into value.">DS3232RTC::readDate</a>(<a class="code" href="structRTCDate.html" title="Stores date information from a realtime clock chip.">RTCDate</a> *value)</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classDS3232RTC.html#ab03358e3b5996e38d766e2f9f6ab62ca"> 225</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#ab03358e3b5996e38d766e2f9f6ab62ca">DS3232RTC::readDate</a>(<a class="code" href="structRTCDate.html">RTCDate</a> *value)</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> {</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">if</span> (!_isRealTime) {</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="classDS3232RTC.html#ab03358e3b5996e38d766e2f9f6ab62ca" title="Reads the current date from the realtime clock into value.">RTC::readDate</a>(value);</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="classRTC.html#aa1e21bf42ebd4456919744ae0f4f631e">RTC::readDate</a>(value);</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  }</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35" title="Starts a write operation by sending a start condition and the I2C control byte.">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(DS3232_DATE);</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">if</span> (_bus-><a class="code" href="classI2CMaster.html#a4e5f1a1a4c2242699be5a35fc4872fde" title="Starts a read operation for count bytes by sending the start condition and the I2C control byte...">startRead</a>(DS3232_I2C_ADDRESS, 3)) {</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  value-><a class="code" href="structRTCDate.html#a2d68ff3fb90240df522b41222362704c" title="Day of the month (1-31)">day</a> = fromBCD(_bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd" title="Reads a single byte from the I2C bus.">read</a>());</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  value-><a class="code" href="structRTCDate.html#a6e6196059b36186041a5312400ea9202" title="Month of the year (1-12)">month</a> = fromBCD(_bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd" title="Reads a single byte from the I2C bus.">read</a>() & 0x7F); <span class="comment">// Strip century bit.</span></div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  value-><a class="code" href="structRTCDate.html#a7d31822daff3c3fc947386abd897732f" title="Year (4-digit)">year</a> = fromBCD(_bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd" title="Reads a single byte from the I2C bus.">read</a>()) + 2000;</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(DS3232_DATE);</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">if</span> (_bus-><a class="code" href="classI2CMaster.html#a4e5f1a1a4c2242699be5a35fc4872fde">startRead</a>(DS3232_I2C_ADDRESS, 3)) {</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  value-><a class="code" href="structRTCDate.html#a2d68ff3fb90240df522b41222362704c">day</a> = fromBCD(_bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd">read</a>());</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  value-><a class="code" href="structRTCDate.html#a6e6196059b36186041a5312400ea9202">month</a> = fromBCD(_bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd">read</a>() & 0x7F); <span class="comment">// Strip century bit.</span></div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  value-><a class="code" href="structRTCDate.html#a7d31822daff3c3fc947386abd897732f">year</a> = fromBCD(_bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd">read</a>()) + 2000;</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  } <span class="keywordflow">else</span> {</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="comment">// RTC chip is not responding.</span></div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  value-><a class="code" href="structRTCDate.html#a2d68ff3fb90240df522b41222362704c" title="Day of the month (1-31)">day</a> = 1;</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  value-><a class="code" href="structRTCDate.html#a6e6196059b36186041a5312400ea9202" title="Month of the year (1-12)">month</a> = 1;</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  value-><a class="code" href="structRTCDate.html#a7d31822daff3c3fc947386abd897732f" title="Year (4-digit)">year</a> = 2000;</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  value-><a class="code" href="structRTCDate.html#a2d68ff3fb90240df522b41222362704c">day</a> = 1;</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  value-><a class="code" href="structRTCDate.html#a6e6196059b36186041a5312400ea9202">month</a> = 1;</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  value-><a class="code" href="structRTCDate.html#a7d31822daff3c3fc947386abd897732f">year</a> = 2000;</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  }</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> }</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div>
|
||||
@@ -291,123 +292,123 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordflow">return</span> ((value / 10) << 4) + (value % 10);</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span> }</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"><a class="code" href="classDS3232RTC.html#ab0ca13a8b80da856b37fc53b84e27c78"> 250</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#ab0ca13a8b80da856b37fc53b84e27c78" title="Updates the time in the realtime clock to match value.">DS3232RTC::writeTime</a>(<span class="keyword">const</span> <a class="code" href="structRTCTime.html" title="Stores time information from a realtime clock chip.">RTCTime</a> *value)</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="classDS3232RTC.html#ab0ca13a8b80da856b37fc53b84e27c78"> 250</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#ab0ca13a8b80da856b37fc53b84e27c78">DS3232RTC::writeTime</a>(<span class="keyword">const</span> <a class="code" href="structRTCTime.html">RTCTime</a> *value)</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> {</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">if</span> (_isRealTime) {</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35" title="Starts a write operation by sending a start condition and the I2C control byte.">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(DS3232_SECOND);</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(toBCD(value-><a class="code" href="structRTCTime.html#a87b7c02e535d808dcba04c77e34abb91" title="Second within the minute (0-59)">second</a>));</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(toBCD(value-><a class="code" href="structRTCTime.html#acf2161ca037080dc4b767e636ad8db84" title="Minute within the hour (0-59)">minute</a>));</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(toBCD(value-><a class="code" href="structRTCTime.html#a98ba717092ef856dd2b773ba02fcb1a4" title="Hour of the day (0-23)">hour</a>)); <span class="comment">// Changes mode to 24-hour clock.</span></div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  _bus-><a class="code" href="classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41" title="Ends the current write operation.">endWrite</a>();</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(DS3232_SECOND);</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(toBCD(value-><a class="code" href="structRTCTime.html#a87b7c02e535d808dcba04c77e34abb91">second</a>));</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(toBCD(value-><a class="code" href="structRTCTime.html#acf2161ca037080dc4b767e636ad8db84">minute</a>));</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(toBCD(value-><a class="code" href="structRTCTime.html#a98ba717092ef856dd2b773ba02fcb1a4">hour</a>)); <span class="comment">// Changes mode to 24-hour clock.</span></div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  _bus-><a class="code" href="classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41">endWrite</a>();</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  } <span class="keywordflow">else</span> {</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <a class="code" href="classDS3232RTC.html#ab0ca13a8b80da856b37fc53b84e27c78" title="Updates the time in the realtime clock to match value.">RTC::writeTime</a>(value);</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <a class="code" href="classRTC.html#a102e2ec15bf0273d8f7e9ce4b6dcc96e">RTC::writeTime</a>(value);</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  }</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> }</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"><a class="code" href="classDS3232RTC.html#a31c004a90c724979d8267c31f2dbf5ed"> 264</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#a31c004a90c724979d8267c31f2dbf5ed" title="Updates the date in the realtime clock to match value.">DS3232RTC::writeDate</a>(<span class="keyword">const</span> <a class="code" href="structRTCDate.html" title="Stores date information from a realtime clock chip.">RTCDate</a> *value)</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="classDS3232RTC.html#a31c004a90c724979d8267c31f2dbf5ed"> 264</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#a31c004a90c724979d8267c31f2dbf5ed">DS3232RTC::writeDate</a>(<span class="keyword">const</span> <a class="code" href="structRTCDate.html">RTCDate</a> *value)</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> {</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">if</span> (_isRealTime) {</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35" title="Starts a write operation by sending a start condition and the I2C control byte.">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(DS3232_DATE);</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(toBCD(value-><a class="code" href="structRTCDate.html#a2d68ff3fb90240df522b41222362704c" title="Day of the month (1-31)">day</a>));</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(toBCD(value-><a class="code" href="structRTCDate.html#a6e6196059b36186041a5312400ea9202" title="Month of the year (1-12)">month</a>));</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(toBCD(value-><a class="code" href="structRTCDate.html#a7d31822daff3c3fc947386abd897732f" title="Year (4-digit)">year</a> % 100));</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  _bus-><a class="code" href="classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41" title="Ends the current write operation.">endWrite</a>();</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(DS3232_DATE);</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(toBCD(value-><a class="code" href="structRTCDate.html#a2d68ff3fb90240df522b41222362704c">day</a>));</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(toBCD(value-><a class="code" href="structRTCDate.html#a6e6196059b36186041a5312400ea9202">month</a>));</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(toBCD(value-><a class="code" href="structRTCDate.html#a7d31822daff3c3fc947386abd897732f">year</a> % 100));</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  _bus-><a class="code" href="classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41">endWrite</a>();</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  } <span class="keywordflow">else</span> {</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <a class="code" href="classDS3232RTC.html#a31c004a90c724979d8267c31f2dbf5ed" title="Updates the date in the realtime clock to match value.">RTC::writeDate</a>(value);</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <a class="code" href="classRTC.html#ae667600d05c8e7b06a93574dd068a4d7">RTC::writeDate</a>(value);</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  }</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> }</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"><a class="code" href="classDS3232RTC.html#a09c7073c687dcbbc423baf48074c7873"> 278</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#a09c7073c687dcbbc423baf48074c7873" title="Reads the details of the alarm with index alarmNum into value.">DS3232RTC::readAlarm</a>(uint8_t alarmNum, <a class="code" href="structRTCAlarm.html" title="Stores alarm information from a realtime clock chip.">RTCAlarm</a> *value)</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="classDS3232RTC.html#a09c7073c687dcbbc423baf48074c7873"> 278</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#a09c7073c687dcbbc423baf48074c7873">DS3232RTC::readAlarm</a>(uint8_t alarmNum, <a class="code" href="structRTCAlarm.html">RTCAlarm</a> *value)</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> {</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordflow">if</span> (_isRealTime) {</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35" title="Starts a write operation by sending a start condition and the I2C control byte.">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(DS3232_ALARMS + alarmNum * DS3232_ALARM_SIZE);</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordflow">if</span> (_bus-><a class="code" href="classI2CMaster.html#a4e5f1a1a4c2242699be5a35fc4872fde" title="Starts a read operation for count bytes by sending the start condition and the I2C control byte...">startRead</a>(DS3232_I2C_ADDRESS, 3)) {</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  value-><a class="code" href="structRTCAlarm.html#a75bdc42acd3ab3ad495680c6b6a34692" title="Hour of the day for the alarm (0-23).">hour</a> = fromBCD(_bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd" title="Reads a single byte from the I2C bus.">read</a>());</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  value-><a class="code" href="structRTCAlarm.html#ad9a75ceb4b4b3474baa66dd5466e62fe" title="Minute of the hour for the alarm (0-59).">minute</a> = fromBCD(_bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd" title="Reads a single byte from the I2C bus.">read</a>());</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  value-><a class="code" href="structRTCAlarm.html#a0f2ef7363cb60a26642d5295b77ca19e" title="Additional flags for the alarm.">flags</a> = _bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd" title="Reads a single byte from the I2C bus.">read</a>();</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(DS3232_ALARMS + alarmNum * DS3232_ALARM_SIZE);</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordflow">if</span> (_bus-><a class="code" href="classI2CMaster.html#a4e5f1a1a4c2242699be5a35fc4872fde">startRead</a>(DS3232_I2C_ADDRESS, 3)) {</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  value-><a class="code" href="structRTCAlarm.html#a75bdc42acd3ab3ad495680c6b6a34692">hour</a> = fromBCD(_bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd">read</a>());</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  value-><a class="code" href="structRTCAlarm.html#ad9a75ceb4b4b3474baa66dd5466e62fe">minute</a> = fromBCD(_bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd">read</a>());</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  value-><a class="code" href="structRTCAlarm.html#a0f2ef7363cb60a26642d5295b77ca19e">flags</a> = _bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd">read</a>();</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  } <span class="keywordflow">else</span> {</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="comment">// RTC chip is not responding.</span></div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  value-><a class="code" href="structRTCAlarm.html#a75bdc42acd3ab3ad495680c6b6a34692" title="Hour of the day for the alarm (0-23).">hour</a> = 0;</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  value-><a class="code" href="structRTCAlarm.html#ad9a75ceb4b4b3474baa66dd5466e62fe" title="Minute of the hour for the alarm (0-59).">minute</a> = 0;</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  value-><a class="code" href="structRTCAlarm.html#a0f2ef7363cb60a26642d5295b77ca19e" title="Additional flags for the alarm.">flags</a> = 0;</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  value-><a class="code" href="structRTCAlarm.html#a75bdc42acd3ab3ad495680c6b6a34692">hour</a> = 0;</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  value-><a class="code" href="structRTCAlarm.html#ad9a75ceb4b4b3474baa66dd5466e62fe">minute</a> = 0;</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  value-><a class="code" href="structRTCAlarm.html#a0f2ef7363cb60a26642d5295b77ca19e">flags</a> = 0;</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  }</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  } <span class="keywordflow">else</span> {</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <a class="code" href="classDS3232RTC.html#a09c7073c687dcbbc423baf48074c7873" title="Reads the details of the alarm with index alarmNum into value.">RTC::readAlarm</a>(alarmNum, value);</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <a class="code" href="classRTC.html#ade282d7a60147c3f0269f1fcd59c8d66">RTC::readAlarm</a>(alarmNum, value);</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  }</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> }</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"><a class="code" href="classDS3232RTC.html#a8b0a65e0ac479aec8fad6ca3147dbe75"> 298</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#a8b0a65e0ac479aec8fad6ca3147dbe75" title="Updates the details of the alarm with index alarmNum from value.">DS3232RTC::writeAlarm</a>(uint8_t alarmNum, <span class="keyword">const</span> <a class="code" href="structRTCAlarm.html" title="Stores alarm information from a realtime clock chip.">RTCAlarm</a> *value)</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="classDS3232RTC.html#a8b0a65e0ac479aec8fad6ca3147dbe75"> 298</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#a8b0a65e0ac479aec8fad6ca3147dbe75">DS3232RTC::writeAlarm</a>(uint8_t alarmNum, <span class="keyword">const</span> <a class="code" href="structRTCAlarm.html">RTCAlarm</a> *value)</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> {</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keywordflow">if</span> (_isRealTime) {</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="comment">// Write the alarm details to NVRAM.</span></div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35" title="Starts a write operation by sending a start condition and the I2C control byte.">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(DS3232_ALARMS + alarmNum * DS3232_ALARM_SIZE);</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(toBCD(value-><a class="code" href="structRTCAlarm.html#a75bdc42acd3ab3ad495680c6b6a34692" title="Hour of the day for the alarm (0-23).">hour</a>));</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(toBCD(value-><a class="code" href="structRTCAlarm.html#ad9a75ceb4b4b3474baa66dd5466e62fe" title="Minute of the hour for the alarm (0-59).">minute</a>));</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(value-><a class="code" href="structRTCAlarm.html#a0f2ef7363cb60a26642d5295b77ca19e" title="Additional flags for the alarm.">flags</a>);</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  _bus-><a class="code" href="classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41" title="Ends the current write operation.">endWrite</a>();</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(DS3232_ALARMS + alarmNum * DS3232_ALARM_SIZE);</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(toBCD(value-><a class="code" href="structRTCAlarm.html#a75bdc42acd3ab3ad495680c6b6a34692">hour</a>));</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(toBCD(value-><a class="code" href="structRTCAlarm.html#ad9a75ceb4b4b3474baa66dd5466e62fe">minute</a>));</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(value-><a class="code" href="structRTCAlarm.html#a0f2ef7363cb60a26642d5295b77ca19e">flags</a>);</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  _bus-><a class="code" href="classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41">endWrite</a>();</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="comment">// Keep the DS3232's built-in alarms in sync with the first two alarms.</span></div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">if</span> (alarmNum == 0) {</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35" title="Starts a write operation by sending a start condition and the I2C control byte.">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(DS3232_ALARM1_SEC);</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(0);</div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(toBCD(value-><a class="code" href="structRTCAlarm.html#ad9a75ceb4b4b3474baa66dd5466e62fe" title="Minute of the hour for the alarm (0-59).">minute</a>));</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(toBCD(value-><a class="code" href="structRTCAlarm.html#a75bdc42acd3ab3ad495680c6b6a34692" title="Hour of the day for the alarm (0-23).">hour</a>));</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(0x81); <span class="comment">// Match hours, mins, secs; day = 1</span></div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  _bus-><a class="code" href="classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41" title="Ends the current write operation.">endWrite</a>();</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(DS3232_ALARM1_SEC);</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(0);</div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(toBCD(value-><a class="code" href="structRTCAlarm.html#ad9a75ceb4b4b3474baa66dd5466e62fe">minute</a>));</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(toBCD(value-><a class="code" href="structRTCAlarm.html#a75bdc42acd3ab3ad495680c6b6a34692">hour</a>));</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(0x81); <span class="comment">// Match hours, mins, secs; day = 1</span></div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  _bus-><a class="code" href="classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41">endWrite</a>();</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordflow">if</span> (alarmInterrupts)</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  updateAlarmInterrupts();</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (alarmNum == 1) {</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35" title="Starts a write operation by sending a start condition and the I2C control byte.">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(DS3232_ALARM2_MIN);</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(toBCD(value-><a class="code" href="structRTCAlarm.html#ad9a75ceb4b4b3474baa66dd5466e62fe" title="Minute of the hour for the alarm (0-59).">minute</a>));</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(toBCD(value-><a class="code" href="structRTCAlarm.html#a75bdc42acd3ab3ad495680c6b6a34692" title="Hour of the day for the alarm (0-23).">hour</a>));</div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(0x81); <span class="comment">// Match hours, mins; day = 1</span></div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  _bus-><a class="code" href="classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41" title="Ends the current write operation.">endWrite</a>();</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(DS3232_ALARM2_MIN);</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(toBCD(value-><a class="code" href="structRTCAlarm.html#ad9a75ceb4b4b3474baa66dd5466e62fe">minute</a>));</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(toBCD(value-><a class="code" href="structRTCAlarm.html#a75bdc42acd3ab3ad495680c6b6a34692">hour</a>));</div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(0x81); <span class="comment">// Match hours, mins; day = 1</span></div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  _bus-><a class="code" href="classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41">endWrite</a>();</div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">if</span> (alarmInterrupts)</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  updateAlarmInterrupts();</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  }</div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  } <span class="keywordflow">else</span> {</div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <a class="code" href="classDS3232RTC.html#a8b0a65e0ac479aec8fad6ca3147dbe75" title="Updates the details of the alarm with index alarmNum from value.">RTC::writeAlarm</a>(alarmNum, value);</div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <a class="code" href="classRTC.html#a0e96c91efd9e7a6340effdae3eadf17e">RTC::writeAlarm</a>(alarmNum, value);</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  }</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> }</div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"><a class="code" href="classDS3232RTC.html#a1319fe936dcb7e9d6bdf200b77a94f8e"> 335</a></span> <span class="keywordtype">int</span> <a class="code" href="classDS3232RTC.html#a1319fe936dcb7e9d6bdf200b77a94f8e" title="Returns the number of bytes of non-volatile memory that can be used for storage of arbitrary settings...">DS3232RTC::byteCount</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="classDS3232RTC.html#a1319fe936dcb7e9d6bdf200b77a94f8e"> 335</a></span> <span class="keywordtype">int</span> <a class="code" href="classDS3232RTC.html#a1319fe936dcb7e9d6bdf200b77a94f8e">DS3232RTC::byteCount</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">return</span> DS3232_ALARMS - DS3232_NVRAM;</div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> }</div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> </div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"><a class="code" href="classDS3232RTC.html#a5ba83a3ef7d65d45c2f3241afdd8fef7"> 340</a></span> uint8_t <a class="code" href="classDS3232RTC.html#a5ba83a3ef7d65d45c2f3241afdd8fef7" title="Reads the byte at offset within the realtime clock's non-volatile memory.">DS3232RTC::readByte</a>(uint8_t offset)</div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classDS3232RTC.html#a5ba83a3ef7d65d45c2f3241afdd8fef7"> 340</a></span> uint8_t <a class="code" href="classDS3232RTC.html#a5ba83a3ef7d65d45c2f3241afdd8fef7">DS3232RTC::readByte</a>(uint8_t offset)</div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> {</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordflow">if</span> (_isRealTime)</div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">return</span> readRegister(DS3232_NVRAM + offset);</div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keywordflow">return</span> <a class="code" href="classDS3232RTC.html#a5ba83a3ef7d65d45c2f3241afdd8fef7" title="Reads the byte at offset within the realtime clock's non-volatile memory.">RTC::readByte</a>(offset);</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keywordflow">return</span> <a class="code" href="classRTC.html#a0f47b10b436e3f9d36e04ec907579431">RTC::readByte</a>(offset);</div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> }</div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span> </div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"><a class="code" href="classDS3232RTC.html#a9acebf12c5cecdd6d84e0ff9ed41765a"> 348</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#a9acebf12c5cecdd6d84e0ff9ed41765a" title="Writes value to offset within the realtime clock's non-volatile memory.">DS3232RTC::writeByte</a>(uint8_t offset, uint8_t value)</div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="classDS3232RTC.html#a9acebf12c5cecdd6d84e0ff9ed41765a"> 348</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#a9acebf12c5cecdd6d84e0ff9ed41765a">DS3232RTC::writeByte</a>(uint8_t offset, uint8_t value)</div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span> {</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordflow">if</span> (_isRealTime)</div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  writeRegister(DS3232_NVRAM + offset, value);</div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <a class="code" href="classDS3232RTC.html#a9acebf12c5cecdd6d84e0ff9ed41765a" title="Writes value to offset within the realtime clock's non-volatile memory.">RTC::writeByte</a>(offset, value);</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <a class="code" href="classRTC.html#a1cab6397ec04b1e2b3feea5b3cd1f749">RTC::writeByte</a>(offset, value);</div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> }</div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"><a class="code" href="classDS3232RTC.html#a0faf40c25ab019a326a60f301c2bb41b"> 356</a></span> <span class="keywordtype">int</span> <a class="code" href="classDS3232RTC.html#a0faf40c25ab019a326a60f301c2bb41b" title="Reads the value of the temperature sensor and returns the temperature in quarters of a degree celcius...">DS3232RTC::readTemperature</a>()</div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classDS3232RTC.html#a0faf40c25ab019a326a60f301c2bb41b"> 356</a></span> <span class="keywordtype">int</span> <a class="code" href="classDS3232RTC.html#a0faf40c25ab019a326a60f301c2bb41b">DS3232RTC::readTemperature</a>()</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> {</div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">if</span> (_isRealTime) {</div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">return</span> (((<span class="keywordtype">int</span>)(<span class="keywordtype">signed</span> <span class="keywordtype">char</span>)readRegister(DS3232_TEMP_MSB)) << 2) |</div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  (readRegister(DS3232_TEMP_LSB) >> 6);</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  } <span class="keywordflow">else</span> {</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordflow">return</span> <a class="code" href="classRTC.html#a9ed5480b362a83f1f45c4d3bcf7c3bf8" title="Value that is returned from readTemperature() if the realtime clock chip cannot determine the tempera...">NO_TEMPERATURE</a>;</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordflow">return</span> <a class="code" href="classRTC.html#a9ed5480b362a83f1f45c4d3bcf7c3bf8">NO_TEMPERATURE</a>;</div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> }</div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> </div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"><a class="code" href="classDS3232RTC.html#ab91e79271a1f8e75b07bddbb04445dc9"> 380</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#ab91e79271a1f8e75b07bddbb04445dc9" title="Enables the generation of interrupts for alarms 0 and 1.">DS3232RTC::enableAlarmInterrupts</a>()</div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="classDS3232RTC.html#ab91e79271a1f8e75b07bddbb04445dc9"> 380</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#ab91e79271a1f8e75b07bddbb04445dc9">DS3232RTC::enableAlarmInterrupts</a>()</div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> {</div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordflow">if</span> (_oneHzPin == 255 && _isRealTime) {</div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  updateAlarmInterrupts();</div>
|
||||
@@ -415,7 +416,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  }</div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> }</div>
|
||||
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"><a class="code" href="classDS3232RTC.html#a225b8c62d617aa1b7be7d20e8a033be9"> 393</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#a225b8c62d617aa1b7be7d20e8a033be9" title="Disables the generation of interrupts for alarms 0 and 1.">DS3232RTC::disableAlarmInterrupts</a>()</div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="classDS3232RTC.html#a225b8c62d617aa1b7be7d20e8a033be9"> 393</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#a225b8c62d617aa1b7be7d20e8a033be9">DS3232RTC::disableAlarmInterrupts</a>()</div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span> {</div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordflow">if</span> (alarmInterrupts) {</div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  uint8_t value = readRegister(DS3232_CONTROL);</div>
|
||||
@@ -425,7 +426,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  }</div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> }</div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span> </div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"><a class="code" href="classDS3232RTC.html#a79649f100a4562b9c1ba7c69e85cbca3"> 416</a></span> <span class="keywordtype">int</span> <a class="code" href="classDS3232RTC.html#a79649f100a4562b9c1ba7c69e85cbca3" title="Determines which of alarms 0 or 1 have fired since the last call.">DS3232RTC::firedAlarm</a>()</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="classDS3232RTC.html#a79649f100a4562b9c1ba7c69e85cbca3"> 416</a></span> <span class="keywordtype">int</span> <a class="code" href="classDS3232RTC.html#a79649f100a4562b9c1ba7c69e85cbca3">DS3232RTC::firedAlarm</a>()</div>
|
||||
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> {</div>
|
||||
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="keywordflow">if</span> (!_isRealTime)</div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keywordflow">return</span> -1;</div>
|
||||
@@ -448,7 +449,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keywordflow">return</span> alarm;</div>
|
||||
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span> }</div>
|
||||
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span> </div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"><a class="code" href="classDS3232RTC.html#a3966de6f4241d86f198a8b9dd5e7e59a"> 444</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#a3966de6f4241d86f198a8b9dd5e7e59a" title="Enables the 32 kHz output on the DS3232 chip.">DS3232RTC::enable32kHzOutput</a>()</div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="classDS3232RTC.html#a3966de6f4241d86f198a8b9dd5e7e59a"> 444</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#a3966de6f4241d86f198a8b9dd5e7e59a">DS3232RTC::enable32kHzOutput</a>()</div>
|
||||
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> {</div>
|
||||
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordflow">if</span> (_isRealTime) {</div>
|
||||
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  uint8_t value = readRegister(DS3232_STATUS);</div>
|
||||
@@ -457,7 +458,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  }</div>
|
||||
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span> }</div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span> </div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"><a class="code" href="classDS3232RTC.html#ada732bae42fc2833e59ae293aa27ddcb"> 458</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#ada732bae42fc2833e59ae293aa27ddcb" title="Disables the 32 kHz output on the DS3232 chip.">DS3232RTC::disable32kHzOutput</a>()</div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="classDS3232RTC.html#ada732bae42fc2833e59ae293aa27ddcb"> 458</a></span> <span class="keywordtype">void</span> <a class="code" href="classDS3232RTC.html#ada732bae42fc2833e59ae293aa27ddcb">DS3232RTC::disable32kHzOutput</a>()</div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span> {</div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keywordflow">if</span> (_isRealTime) {</div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  uint8_t value = readRegister(DS3232_STATUS);</div>
|
||||
@@ -469,42 +470,42 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <span class="keywordtype">void</span> DS3232RTC::initAlarms()</div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span> {</div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  uint8_t value = readRegister(DS3232_ALARM_MAGIC);</div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordflow">if</span> (value != (0xB0 + <a class="code" href="classRTC.html#aee5ae8f600ee5296e65635c0d836fca3" title="Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm().">ALARM_COUNT</a>)) {</div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordflow">if</span> (value != (0xB0 + <a class="code" href="classRTC.html#aee5ae8f600ee5296e65635c0d836fca3">ALARM_COUNT</a>)) {</div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="comment">// This is the first time we have used this clock chip,</span></div>
|
||||
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="comment">// so initialize all alarms to their default state.</span></div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <a class="code" href="structRTCAlarm.html" title="Stores alarm information from a realtime clock chip.">RTCAlarm</a> alarm;</div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  alarm.<a class="code" href="structRTCAlarm.html#a75bdc42acd3ab3ad495680c6b6a34692" title="Hour of the day for the alarm (0-23).">hour</a> = 6; <span class="comment">// Default to 6am for alarms.</span></div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  alarm.<a class="code" href="structRTCAlarm.html#ad9a75ceb4b4b3474baa66dd5466e62fe" title="Minute of the hour for the alarm (0-59).">minute</a> = 0;</div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  alarm.<a class="code" href="structRTCAlarm.html#a0f2ef7363cb60a26642d5295b77ca19e" title="Additional flags for the alarm.">flags</a> = 0;</div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keywordflow">for</span> (uint8_t index = 0; index < <a class="code" href="classRTC.html#aee5ae8f600ee5296e65635c0d836fca3" title="Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm().">ALARM_COUNT</a>; ++index)</div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <a class="code" href="classDS3232RTC.html#a8b0a65e0ac479aec8fad6ca3147dbe75" title="Updates the details of the alarm with index alarmNum from value.">writeAlarm</a>(index, &alarm);</div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <a class="code" href="structRTCAlarm.html">RTCAlarm</a> alarm;</div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  alarm.<a class="code" href="structRTCAlarm.html#a75bdc42acd3ab3ad495680c6b6a34692">hour</a> = 6; <span class="comment">// Default to 6am for alarms.</span></div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  alarm.<a class="code" href="structRTCAlarm.html#ad9a75ceb4b4b3474baa66dd5466e62fe">minute</a> = 0;</div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  alarm.<a class="code" href="structRTCAlarm.html#a0f2ef7363cb60a26642d5295b77ca19e">flags</a> = 0;</div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keywordflow">for</span> (uint8_t index = 0; index < <a class="code" href="classRTC.html#aee5ae8f600ee5296e65635c0d836fca3">ALARM_COUNT</a>; ++index)</div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <a class="code" href="classDS3232RTC.html#a8b0a65e0ac479aec8fad6ca3147dbe75">writeAlarm</a>(index, &alarm);</div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  writeRegister(DS3232_ALARM_MAGIC, 0xB0 + ALARM_COUNT);</div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span> </div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="comment">// Also clear the rest of NVRAM so that it is in a known state.</span></div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="comment">// Otherwise we'll have whatever garbage was present at power-on.</span></div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35" title="Starts a write operation by sending a start condition and the I2C control byte.">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(DS3232_NVRAM);</div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(DS3232_NVRAM);</div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="keywordflow">for</span> (uint8_t index = DS3232_NVRAM; index < DS3232_ALARMS; ++index)</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(0);</div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  _bus-><a class="code" href="classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41" title="Ends the current write operation.">endWrite</a>();</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(0);</div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  _bus-><a class="code" href="classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41">endWrite</a>();</div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  }</div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span> }</div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span> </div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span> uint8_t DS3232RTC::readRegister(uint8_t reg)</div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span> {</div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35" title="Starts a write operation by sending a start condition and the I2C control byte.">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(reg);</div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">if</span> (!_bus-><a class="code" href="classI2CMaster.html#a4e5f1a1a4c2242699be5a35fc4872fde" title="Starts a read operation for count bytes by sending the start condition and the I2C control byte...">startRead</a>(DS3232_I2C_ADDRESS, 1))</div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(reg);</div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">if</span> (!_bus-><a class="code" href="classI2CMaster.html#a4e5f1a1a4c2242699be5a35fc4872fde">startRead</a>(DS3232_I2C_ADDRESS, 1))</div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordflow">return</span> 0; <span class="comment">// RTC chip is not responding.</span></div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordflow">return</span> _bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd" title="Reads a single byte from the I2C bus.">read</a>();</div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordflow">return</span> _bus-><a class="code" href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd">read</a>();</div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span> }</div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span> </div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span> <span class="keywordtype">bool</span> DS3232RTC::writeRegister(uint8_t reg, uint8_t value)</div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span> {</div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35" title="Starts a write operation by sending a start condition and the I2C control byte.">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(reg);</div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960" title="Writes a single byte value on the I2C bus.">write</a>(value);</div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">return</span> _bus-><a class="code" href="classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41" title="Ends the current write operation.">endWrite</a>();</div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  _bus-><a class="code" href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35">startWrite</a>(DS3232_I2C_ADDRESS);</div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(reg);</div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  _bus-><a class="code" href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">write</a>(value);</div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">return</span> _bus-><a class="code" href="classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41">endWrite</a>();</div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> }</div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span> </div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> <span class="preprocessor">#define DS3232_ALARM1_FLAGS (DS3232_ALARMS + 2)</span></div>
|
||||
@@ -526,12 +527,57 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  value &= ~DS3232_A2IE;</div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  writeRegister(DS3232_CONTROL, value);</div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> }</div>
|
||||
<div class="ttc" id="structRTCDate_html_a6e6196059b36186041a5312400ea9202"><div class="ttname"><a href="structRTCDate.html#a6e6196059b36186041a5312400ea9202">RTCDate::month</a></div><div class="ttdeci">uint8_t month</div><div class="ttdoc">Month of the year (1-12) </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8h_source.html#l00038">RTC.h:38</a></div></div>
|
||||
<div class="ttc" id="classRTC_html_a102e2ec15bf0273d8f7e9ce4b6dcc96e"><div class="ttname"><a href="classRTC.html#a102e2ec15bf0273d8f7e9ce4b6dcc96e">RTC::writeTime</a></div><div class="ttdeci">virtual void writeTime(const RTCTime *value)</div><div class="ttdoc">Updates the time in the realtime clock to match value. </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8cpp_source.html#l00179">RTC.cpp:179</a></div></div>
|
||||
<div class="ttc" id="classDS3232RTC_html_ab91e79271a1f8e75b07bddbb04445dc9"><div class="ttname"><a href="classDS3232RTC.html#ab91e79271a1f8e75b07bddbb04445dc9">DS3232RTC::enableAlarmInterrupts</a></div><div class="ttdeci">void enableAlarmInterrupts()</div><div class="ttdoc">Enables the generation of interrupts for alarms 0 and 1. </div><div class="ttdef"><b>Definition:</b> <a href="DS3232RTC_8cpp_source.html#l00380">DS3232RTC.cpp:380</a></div></div>
|
||||
<div class="ttc" id="classDS3232RTC_html_ada732bae42fc2833e59ae293aa27ddcb"><div class="ttname"><a href="classDS3232RTC.html#ada732bae42fc2833e59ae293aa27ddcb">DS3232RTC::disable32kHzOutput</a></div><div class="ttdeci">void disable32kHzOutput()</div><div class="ttdoc">Disables the 32 kHz output on the DS3232 chip. </div><div class="ttdef"><b>Definition:</b> <a href="DS3232RTC_8cpp_source.html#l00458">DS3232RTC.cpp:458</a></div></div>
|
||||
<div class="ttc" id="classDS3232RTC_html_af89e68c68f1c4b7e94286f800b5b2747"><div class="ttname"><a href="classDS3232RTC.html#af89e68c68f1c4b7e94286f800b5b2747">DS3232RTC::readTime</a></div><div class="ttdeci">void readTime(RTCTime *value)</div><div class="ttdoc">Reads the current time from the realtime clock into value. </div><div class="ttdef"><b>Definition:</b> <a href="DS3232RTC_8cpp_source.html#l00205">DS3232RTC.cpp:205</a></div></div>
|
||||
<div class="ttc" id="classDS3232RTC_html_a0faf40c25ab019a326a60f301c2bb41b"><div class="ttname"><a href="classDS3232RTC.html#a0faf40c25ab019a326a60f301c2bb41b">DS3232RTC::readTemperature</a></div><div class="ttdeci">int readTemperature()</div><div class="ttdoc">Reads the value of the temperature sensor and returns the temperature in quarters of a degree celcius...</div><div class="ttdef"><b>Definition:</b> <a href="DS3232RTC_8cpp_source.html#l00356">DS3232RTC.cpp:356</a></div></div>
|
||||
<div class="ttc" id="structRTCTime_html_acf2161ca037080dc4b767e636ad8db84"><div class="ttname"><a href="structRTCTime.html#acf2161ca037080dc4b767e636ad8db84">RTCTime::minute</a></div><div class="ttdeci">uint8_t minute</div><div class="ttdoc">Minute within the hour (0-59) </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8h_source.html#l00031">RTC.h:31</a></div></div>
|
||||
<div class="ttc" id="classRTC_html_ade282d7a60147c3f0269f1fcd59c8d66"><div class="ttname"><a href="classRTC.html#ade282d7a60147c3f0269f1fcd59c8d66">RTC::readAlarm</a></div><div class="ttdeci">virtual void readAlarm(uint8_t alarmNum, RTCAlarm *value)</div><div class="ttdoc">Reads the details of the alarm with index alarmNum into value. </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8cpp_source.html#l00209">RTC.cpp:209</a></div></div>
|
||||
<div class="ttc" id="classRTC_html_aa1e21bf42ebd4456919744ae0f4f631e"><div class="ttname"><a href="classRTC.html#aa1e21bf42ebd4456919744ae0f4f631e">RTC::readDate</a></div><div class="ttdeci">virtual void readDate(RTCDate *value)</div><div class="ttdoc">Reads the current date from the realtime clock into value. </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8cpp_source.html#l00169">RTC.cpp:169</a></div></div>
|
||||
<div class="ttc" id="classDS3232RTC_html_a1319fe936dcb7e9d6bdf200b77a94f8e"><div class="ttname"><a href="classDS3232RTC.html#a1319fe936dcb7e9d6bdf200b77a94f8e">DS3232RTC::byteCount</a></div><div class="ttdeci">int byteCount() const </div><div class="ttdoc">Returns the number of bytes of non-volatile memory that can be used for storage of arbitrary settings...</div><div class="ttdef"><b>Definition:</b> <a href="DS3232RTC_8cpp_source.html#l00335">DS3232RTC.cpp:335</a></div></div>
|
||||
<div class="ttc" id="classDS3232RTC_html_ab03358e3b5996e38d766e2f9f6ab62ca"><div class="ttname"><a href="classDS3232RTC.html#ab03358e3b5996e38d766e2f9f6ab62ca">DS3232RTC::readDate</a></div><div class="ttdeci">void readDate(RTCDate *value)</div><div class="ttdoc">Reads the current date from the realtime clock into value. </div><div class="ttdef"><b>Definition:</b> <a href="DS3232RTC_8cpp_source.html#l00225">DS3232RTC.cpp:225</a></div></div>
|
||||
<div class="ttc" id="classDS3232RTC_html_a3966de6f4241d86f198a8b9dd5e7e59a"><div class="ttname"><a href="classDS3232RTC.html#a3966de6f4241d86f198a8b9dd5e7e59a">DS3232RTC::enable32kHzOutput</a></div><div class="ttdeci">void enable32kHzOutput()</div><div class="ttdoc">Enables the 32 kHz output on the DS3232 chip. </div><div class="ttdef"><b>Definition:</b> <a href="DS3232RTC_8cpp_source.html#l00444">DS3232RTC.cpp:444</a></div></div>
|
||||
<div class="ttc" id="classI2CMaster_html_a0bf6b84cb1e2b3a37a4a0260d0b6f960"><div class="ttname"><a href="classI2CMaster.html#a0bf6b84cb1e2b3a37a4a0260d0b6f960">I2CMaster::write</a></div><div class="ttdeci">virtual void write(uint8_t value)=0</div><div class="ttdoc">Writes a single byte value on the I2C bus. </div></div>
|
||||
<div class="ttc" id="classDS3232RTC_html_a8b0a65e0ac479aec8fad6ca3147dbe75"><div class="ttname"><a href="classDS3232RTC.html#a8b0a65e0ac479aec8fad6ca3147dbe75">DS3232RTC::writeAlarm</a></div><div class="ttdeci">void writeAlarm(uint8_t alarmNum, const RTCAlarm *value)</div><div class="ttdoc">Updates the details of the alarm with index alarmNum from value. </div><div class="ttdef"><b>Definition:</b> <a href="DS3232RTC_8cpp_source.html#l00298">DS3232RTC.cpp:298</a></div></div>
|
||||
<div class="ttc" id="classRTC_html_a0e96c91efd9e7a6340effdae3eadf17e"><div class="ttname"><a href="classRTC.html#a0e96c91efd9e7a6340effdae3eadf17e">RTC::writeAlarm</a></div><div class="ttdeci">virtual void writeAlarm(uint8_t alarmNum, const RTCAlarm *value)</div><div class="ttdoc">Updates the details of the alarm with index alarmNum from value. </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8cpp_source.html#l00224">RTC.cpp:224</a></div></div>
|
||||
<div class="ttc" id="classRTC_html_aee5ae8f600ee5296e65635c0d836fca3"><div class="ttname"><a href="classRTC.html#aee5ae8f600ee5296e65635c0d836fca3">RTC::ALARM_COUNT</a></div><div class="ttdeci">static const uint8_t ALARM_COUNT</div><div class="ttdoc">Number of alarms that are supported by RTC::readAlarm() and RTC::writeAlarm(). </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8h_source.html#l00074">RTC.h:74</a></div></div>
|
||||
<div class="ttc" id="classRTC_html_ae667600d05c8e7b06a93574dd068a4d7"><div class="ttname"><a href="classRTC.html#ae667600d05c8e7b06a93574dd068a4d7">RTC::writeDate</a></div><div class="ttdeci">virtual void writeDate(const RTCDate *value)</div><div class="ttdoc">Updates the date in the realtime clock to match value. </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8cpp_source.html#l00194">RTC.cpp:194</a></div></div>
|
||||
<div class="ttc" id="classDS3232RTC_html_a225b8c62d617aa1b7be7d20e8a033be9"><div class="ttname"><a href="classDS3232RTC.html#a225b8c62d617aa1b7be7d20e8a033be9">DS3232RTC::disableAlarmInterrupts</a></div><div class="ttdeci">void disableAlarmInterrupts()</div><div class="ttdoc">Disables the generation of interrupts for alarms 0 and 1. </div><div class="ttdef"><b>Definition:</b> <a href="DS3232RTC_8cpp_source.html#l00393">DS3232RTC.cpp:393</a></div></div>
|
||||
<div class="ttc" id="classI2CMaster_html_a4e5f1a1a4c2242699be5a35fc4872fde"><div class="ttname"><a href="classI2CMaster.html#a4e5f1a1a4c2242699be5a35fc4872fde">I2CMaster::startRead</a></div><div class="ttdeci">virtual bool startRead(unsigned int address, unsigned int count)=0</div><div class="ttdoc">Starts a read operation for count bytes by sending the start condition and the I2C control byte...</div></div>
|
||||
<div class="ttc" id="structRTCAlarm_html_a75bdc42acd3ab3ad495680c6b6a34692"><div class="ttname"><a href="structRTCAlarm.html#a75bdc42acd3ab3ad495680c6b6a34692">RTCAlarm::hour</a></div><div class="ttdeci">uint8_t hour</div><div class="ttdoc">Hour of the day for the alarm (0-23). </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8h_source.html#l00044">RTC.h:44</a></div></div>
|
||||
<div class="ttc" id="classRTC_html_a9ed5480b362a83f1f45c4d3bcf7c3bf8"><div class="ttname"><a href="classRTC.html#a9ed5480b362a83f1f45c4d3bcf7c3bf8">RTC::NO_TEMPERATURE</a></div><div class="ttdeci">static const int NO_TEMPERATURE</div><div class="ttdoc">Value that is returned from readTemperature() if the realtime clock chip cannot determine the tempera...</div><div class="ttdef"><b>Definition:</b> <a href="RTC_8h_source.html#l00083">RTC.h:83</a></div></div>
|
||||
<div class="ttc" id="structRTCAlarm_html_a0f2ef7363cb60a26642d5295b77ca19e"><div class="ttname"><a href="structRTCAlarm.html#a0f2ef7363cb60a26642d5295b77ca19e">RTCAlarm::flags</a></div><div class="ttdeci">uint8_t flags</div><div class="ttdoc">Additional flags for the alarm. </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8h_source.html#l00046">RTC.h:46</a></div></div>
|
||||
<div class="ttc" id="structRTCDate_html"><div class="ttname"><a href="structRTCDate.html">RTCDate</a></div><div class="ttdoc">Stores date information from a realtime clock chip. </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8h_source.html#l00035">RTC.h:35</a></div></div>
|
||||
<div class="ttc" id="classDS3232RTC_html_ab0ca13a8b80da856b37fc53b84e27c78"><div class="ttname"><a href="classDS3232RTC.html#ab0ca13a8b80da856b37fc53b84e27c78">DS3232RTC::writeTime</a></div><div class="ttdeci">void writeTime(const RTCTime *value)</div><div class="ttdoc">Updates the time in the realtime clock to match value. </div><div class="ttdef"><b>Definition:</b> <a href="DS3232RTC_8cpp_source.html#l00250">DS3232RTC.cpp:250</a></div></div>
|
||||
<div class="ttc" id="classDS3232RTC_html_a5ba83a3ef7d65d45c2f3241afdd8fef7"><div class="ttname"><a href="classDS3232RTC.html#a5ba83a3ef7d65d45c2f3241afdd8fef7">DS3232RTC::readByte</a></div><div class="ttdeci">uint8_t readByte(uint8_t offset)</div><div class="ttdoc">Reads the byte at offset within the realtime clock's non-volatile memory. </div><div class="ttdef"><b>Definition:</b> <a href="DS3232RTC_8cpp_source.html#l00340">DS3232RTC.cpp:340</a></div></div>
|
||||
<div class="ttc" id="classDS3232RTC_html_a79649f100a4562b9c1ba7c69e85cbca3"><div class="ttname"><a href="classDS3232RTC.html#a79649f100a4562b9c1ba7c69e85cbca3">DS3232RTC::firedAlarm</a></div><div class="ttdeci">int firedAlarm()</div><div class="ttdoc">Determines which of alarms 0 or 1 have fired since the last call. </div><div class="ttdef"><b>Definition:</b> <a href="DS3232RTC_8cpp_source.html#l00416">DS3232RTC.cpp:416</a></div></div>
|
||||
<div class="ttc" id="classDS3232RTC_html_aa959454ae01b11c48d6ec7ec192b4ccb"><div class="ttname"><a href="classDS3232RTC.html#aa959454ae01b11c48d6ec7ec192b4ccb">DS3232RTC::DS3232RTC</a></div><div class="ttdeci">DS3232RTC(I2CMaster &bus, uint8_t oneHzPin=255)</div><div class="ttdoc">Attaches to a realtime clock slave device on bus. </div><div class="ttdef"><b>Definition:</b> <a href="DS3232RTC_8cpp_source.html#l00126">DS3232RTC.cpp:126</a></div></div>
|
||||
<div class="ttc" id="classI2CMaster_html_a01960fc821cb25e4c88c26d2c6107e35"><div class="ttname"><a href="classI2CMaster.html#a01960fc821cb25e4c88c26d2c6107e35">I2CMaster::startWrite</a></div><div class="ttdeci">virtual void startWrite(unsigned int address)</div><div class="ttdoc">Starts a write operation by sending a start condition and the I2C control byte. </div></div>
|
||||
<div class="ttc" id="classI2CMaster_html_ab29f63551ddeb032a91505d1c0b8ac41"><div class="ttname"><a href="classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41">I2CMaster::endWrite</a></div><div class="ttdeci">virtual bool endWrite()=0</div><div class="ttdoc">Ends the current write operation. </div></div>
|
||||
<div class="ttc" id="structRTCDate_html_a7d31822daff3c3fc947386abd897732f"><div class="ttname"><a href="structRTCDate.html#a7d31822daff3c3fc947386abd897732f">RTCDate::year</a></div><div class="ttdeci">unsigned int year</div><div class="ttdoc">Year (4-digit) </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8h_source.html#l00037">RTC.h:37</a></div></div>
|
||||
<div class="ttc" id="classRTC_html_a1cab6397ec04b1e2b3feea5b3cd1f749"><div class="ttname"><a href="classRTC.html#a1cab6397ec04b1e2b3feea5b3cd1f749">RTC::writeByte</a></div><div class="ttdeci">virtual void writeByte(uint8_t offset, uint8_t value)</div><div class="ttdoc">Writes value to offset within the realtime clock's non-volatile memory. </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8cpp_source.html#l00262">RTC.cpp:262</a></div></div>
|
||||
<div class="ttc" id="structRTCAlarm_html_ad9a75ceb4b4b3474baa66dd5466e62fe"><div class="ttname"><a href="structRTCAlarm.html#ad9a75ceb4b4b3474baa66dd5466e62fe">RTCAlarm::minute</a></div><div class="ttdeci">uint8_t minute</div><div class="ttdoc">Minute of the hour for the alarm (0-59). </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8h_source.html#l00045">RTC.h:45</a></div></div>
|
||||
<div class="ttc" id="classDS3232RTC_html_a619ffee1bc013c9ddf4ae415115798bc"><div class="ttname"><a href="classDS3232RTC.html#a619ffee1bc013c9ddf4ae415115798bc">DS3232RTC::hasUpdates</a></div><div class="ttdeci">bool hasUpdates()</div><div class="ttdoc">Returns true if the realtime clock has updated since the last call to this function. </div><div class="ttdef"><b>Definition:</b> <a href="DS3232RTC_8cpp_source.html#l00166">DS3232RTC.cpp:166</a></div></div>
|
||||
<div class="ttc" id="classRTC_html_a0f47b10b436e3f9d36e04ec907579431"><div class="ttname"><a href="classRTC.html#a0f47b10b436e3f9d36e04ec907579431">RTC::readByte</a></div><div class="ttdeci">virtual uint8_t readByte(uint8_t offset)</div><div class="ttdoc">Reads the byte at offset within the realtime clock's non-volatile memory. </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8cpp_source.html#l00247">RTC.cpp:247</a></div></div>
|
||||
<div class="ttc" id="structRTCTime_html"><div class="ttname"><a href="structRTCTime.html">RTCTime</a></div><div class="ttdoc">Stores time information from a realtime clock chip. </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8h_source.html#l00028">RTC.h:28</a></div></div>
|
||||
<div class="ttc" id="classI2CMaster_html"><div class="ttname"><a href="classI2CMaster.html">I2CMaster</a></div><div class="ttdoc">Abstract base class for I2C master implementations. </div><div class="ttdef"><b>Definition:</b> <a href="I2CMaster_8h_source.html#l00028">I2CMaster.h:28</a></div></div>
|
||||
<div class="ttc" id="classDS3232RTC_html_a31c004a90c724979d8267c31f2dbf5ed"><div class="ttname"><a href="classDS3232RTC.html#a31c004a90c724979d8267c31f2dbf5ed">DS3232RTC::writeDate</a></div><div class="ttdeci">void writeDate(const RTCDate *value)</div><div class="ttdoc">Updates the date in the realtime clock to match value. </div><div class="ttdef"><b>Definition:</b> <a href="DS3232RTC_8cpp_source.html#l00264">DS3232RTC.cpp:264</a></div></div>
|
||||
<div class="ttc" id="structRTCAlarm_html"><div class="ttname"><a href="structRTCAlarm.html">RTCAlarm</a></div><div class="ttdoc">Stores alarm information from a realtime clock chip. </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8h_source.html#l00042">RTC.h:42</a></div></div>
|
||||
<div class="ttc" id="classI2CMaster_html_a49eeebb57f6bc06de39973fe836369cd"><div class="ttname"><a href="classI2CMaster.html#a49eeebb57f6bc06de39973fe836369cd">I2CMaster::read</a></div><div class="ttdeci">virtual uint8_t read()=0</div><div class="ttdoc">Reads a single byte from the I2C bus. </div></div>
|
||||
<div class="ttc" id="structRTCTime_html_a98ba717092ef856dd2b773ba02fcb1a4"><div class="ttname"><a href="structRTCTime.html#a98ba717092ef856dd2b773ba02fcb1a4">RTCTime::hour</a></div><div class="ttdeci">uint8_t hour</div><div class="ttdoc">Hour of the day (0-23) </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8h_source.html#l00030">RTC.h:30</a></div></div>
|
||||
<div class="ttc" id="structRTCDate_html_a2d68ff3fb90240df522b41222362704c"><div class="ttname"><a href="structRTCDate.html#a2d68ff3fb90240df522b41222362704c">RTCDate::day</a></div><div class="ttdeci">uint8_t day</div><div class="ttdoc">Day of the month (1-31) </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8h_source.html#l00039">RTC.h:39</a></div></div>
|
||||
<div class="ttc" id="classDS3232RTC_html_a09c7073c687dcbbc423baf48074c7873"><div class="ttname"><a href="classDS3232RTC.html#a09c7073c687dcbbc423baf48074c7873">DS3232RTC::readAlarm</a></div><div class="ttdeci">void readAlarm(uint8_t alarmNum, RTCAlarm *value)</div><div class="ttdoc">Reads the details of the alarm with index alarmNum into value. </div><div class="ttdef"><b>Definition:</b> <a href="DS3232RTC_8cpp_source.html#l00278">DS3232RTC.cpp:278</a></div></div>
|
||||
<div class="ttc" id="structRTCTime_html_a87b7c02e535d808dcba04c77e34abb91"><div class="ttname"><a href="structRTCTime.html#a87b7c02e535d808dcba04c77e34abb91">RTCTime::second</a></div><div class="ttdeci">uint8_t second</div><div class="ttdoc">Second within the minute (0-59) </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8h_source.html#l00032">RTC.h:32</a></div></div>
|
||||
<div class="ttc" id="classDS3232RTC_html_a9acebf12c5cecdd6d84e0ff9ed41765a"><div class="ttname"><a href="classDS3232RTC.html#a9acebf12c5cecdd6d84e0ff9ed41765a">DS3232RTC::writeByte</a></div><div class="ttdeci">void writeByte(uint8_t offset, uint8_t value)</div><div class="ttdoc">Writes value to offset within the realtime clock's non-volatile memory. </div><div class="ttdef"><b>Definition:</b> <a href="DS3232RTC_8cpp_source.html#l00348">DS3232RTC.cpp:348</a></div></div>
|
||||
<div class="ttc" id="classRTC_html_aaf0a5c1f32f210a49718d148620b5bec"><div class="ttname"><a href="classRTC.html#aaf0a5c1f32f210a49718d148620b5bec">RTC::readTime</a></div><div class="ttdeci">virtual void readTime(RTCTime *value)</div><div class="ttdoc">Reads the current time from the realtime clock into value. </div><div class="ttdef"><b>Definition:</b> <a href="RTC_8cpp_source.html#l00144">RTC.cpp:144</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Sep 29 2013 09:30:46 for ArduinoLibs by  <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Thu Mar 12 2015 19:02:05 for ArduinoLibs by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.1.2
|
||||
</a> 1.8.6
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user