Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
a61c4d726This file is pinned to the selected release. Download the original to open it in your design tool.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DIY Logging Volt/Ampmeter: STM32F103C8T6_powermeter-interface/Core/Src/conversion.c Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">DIY Logging Volt/Ampmeter
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('conversion_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">conversion.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="conversion_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/***************************************************************************/</span><span class="comment">/**</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * @file conversion.c</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * @brief Conversion and settings-related methods and structs</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * for high-precision logging voltage/current meter.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * @version 1.1</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * @author Brecht Van Eeckhoudt</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * ******************************************************************************</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * @section Versions</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * @li v1.0: Initial version.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * @li v1.1: Changed default measurement period to 10s.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * ******************************************************************************</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * @todo</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * **Future improvements:**@n</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * - Check/optimize flow in `convertValues`.</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * - Convert negative float values.</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * - Add max/min power fields.</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> * ******************************************************************************</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> * @section License</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> * **Copyright (C) 2021 - Brecht Van Eeckhoudt**</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> * This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> * it under the terms of the **GNU General Public License** as published by</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> * the Free Software Foundation, either **version 3** of the License, or</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> * (at your option) any later version.</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> * GNU General Public License for more details.</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"> * *A copy of the GNU General Public License can be found in the `LICENSE`</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"> * file along with this source code.*</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> ******************************************************************************/</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "<a class="code" href="conversion_8h.html">conversion.h</a>"</span> <span class="comment">/* Include corresponding header file */</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include <stdint.h></span> <span class="comment">/* (u)intXX_t */</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include "<a class="code" href="usart_8h.html">usart.h</a>"</span> <span class="comment">/* U(S)ART functionality */</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include "<a class="code" href="util_8h.html">util.h</a>"</span> <span class="comment">/* Utility functionality */</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include "<a class="code" href="rtc_8h.html">rtc.h</a>"</span> <span class="comment">/* Date and Time functionality */</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment">/* Local definitions */</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment">// None</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment">/* Local variables */</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment">// None</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment">/* Local prototypes */</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment">// None</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment">/**************************************************************************/</span><span class="comment">/**</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"> * @brief</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"> * Function to initialize/reset the values in the data-struct.</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment"> *****************************************************************************/</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="conversion_8c.html#a060bf3b2ba1f6fd8fd55619afd05fcfc"> 69</a></span> <span class="keywordtype">void</span> <a class="code" href="conversion_8c.html#a060bf3b2ba1f6fd8fd55619afd05fcfc">initDataStruct</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> {</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#afb7f22165fd69831ed5ac4a06b953f7a">voltReceived</a> = 0;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#ac6d8e01dc27860861bbeaf83d8227e03">firstVolt</a> = 1; <span class="comment">/* Reset minVolt logic */</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#ad92c8b56e5618c53bc906b50d5bcbe81">voltage</a> = 0.0;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a5d3e7a2c707ac65fd1318bccdba39dd6">oldVolt</a> = 0.0;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a6ce3a7b107d9643e62eb9da9ceffe919">newVolt</a> = 1; <span class="comment">/* Force char conversion and display update */</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a04c82fa9cf95a84c60e8deb862fa38bb">minVoltage</a> = 0.0;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a2b441e0b70bf1dd4ac778596887eb014">newMinVolt</a> = 1; <span class="comment">/* Force char conversion and display update */</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a899bdb2ee744bb0b7d0db142e4ea382c">maxVoltage</a> = 0.0;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#ad53626975952f1dd2a123cae8771bc58">newMaxVolt</a> = 1; <span class="comment">/* Force char conversion and display update */</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#af27682068e38d69c645149bdc5547f76">currReceived</a> = 0;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a07b9fc2467ac3f1e65b48f1920640db2">firstCurr</a> = 1; <span class="comment">/* Reset minCurr logic */</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a16507433422b8b14c9f05afa0f3df52c">current</a> = 0.0;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#ae8626738639014c3bace76816f0ec950">oldCurr</a> = 0.0;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a9c25e608459f0b167a1acdbef2c3b6f7">newCurr</a> = 1; <span class="comment">/* Force char conversion and display update */</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a8e2a5e758555b61c390f15b790f1ccb2">minCurrent</a> = 0.0;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a268657e95cd96a2d3e1f1a1a9d35507b">newMinCurr</a> = 1; <span class="comment">/* Force char conversion and display update */</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#afc1af93c3a5114795e24fd1da73620ed">maxCurrent</a> = 0.0;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a13c178bf57680b8124c159ee86dadd47">newMaxCurr</a> = 1; <span class="comment">/* Force char conversion and display update */</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#aa314ce7314d4f6b672d1453b21a4e8d1">power</a> = 0.0;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a71c2f0377fc2364eaf1e844d1673878a">oldPower</a> = 0.0;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a5427d8b416357908dc828e5836e1e456">newPow</a> = 1; <span class="comment">/* Force char conversion and display update */</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a6f3a4ebe6735866dc58a99c713c0b4d4">ah</a> = 0.0;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a3f9554a9a519fc314f3a0acfa131cec8">newAh</a> = 1; <span class="comment">/* Force char conversion and display update */</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a05cbd867f45004c53e7809add400ab47">wh</a> = 0.0;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a1130f1427a804ce41024757824cf8797">newWh</a> = 1; <span class="comment">/* Force char conversion and display update */</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a672218b7f7688bf42cb19eee11e0bf9e">runHours</a> = 0;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#ae0b0536c4cebff44002ab02c769050a0">newRunHours</a> = 1; <span class="comment">/* Force char conversion and display update */</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a0ee71896f5b141f835d5714b8c4b5d28">runMins</a> = 0;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a8cdbfc19cee271eaa7a54bbf607d81e3">newRunMins</a> = 1; <span class="comment">/* Force char conversion and display update */</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a9473de432e06771aaa03985576051454">runSecs</a> = 0;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a65d0e78ea1354734bb5bdec0238be5a2">newRunSecs</a> = 1; <span class="comment">/* Force char conversion and display update */</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a1538ddc00c62b50f1571d86aefb23d5b">forceConv</a> = 0; <span class="comment">/* Don't convert all invisible values yet */</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment">// data.msCounter0 = 0;</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="comment">// data.msCounter1 = 0;</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="comment">// data.latestMScounter = 0;</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> }</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment">/**************************************************************************/</span><span class="comment">/**</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="comment"> * @brief</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="comment"> * Function to initialize/reset the values in the settings-struct.</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="comment"> *****************************************************************************/</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="conversion_8c.html#a865afbc72c83ff4bd99c8d9344bb3f5e"> 119</a></span> <span class="keywordtype">void</span> <a class="code" href="conversion_8c.html#a865afbc72c83ff4bd99c8d9344bb3f5e">initSettingsStruct</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> {</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#adcdb9fbe1f859e50d941a01a5d0e07ae">selectedDisplay</a> = 0; <span class="comment">/* Left display selected */</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a9ffd07cd532d99cf3938bca6cd51b56a">leftPage</a> = 0; <span class="comment">/* Left display starts on page 0 */</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a52d3f6a0916df3a65d4ddaab784b4510">rightPage</a> = 0; <span class="comment">/* Right display starts on page 0 */</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a451832a9d17c5f27239bce1881002456">newSelDisplay</a> = 1; <span class="comment">/* Draw selection lines */</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a86287cd94e7288f63bb3adfcebffab5d">mode</a> = 0; <span class="comment">/* Starting mode = STOP */</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#ae080712ba3da74b1a3ff92ddd1d6f4d1">newMode</a> = 1; <span class="comment">/* Force display update */</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  </div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a2f227f6dc7f8e1e017483dc9081444e9">changeDateTime</a> = 0; <span class="comment">/* We're not changing the date/time yet */</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a13d95f07c22ae67cc651c13313963e93">dateTimeChanged</a> = 1; <span class="comment">/* Force display update */</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#aa29731bd29e39c428eee9daf88eb82b4">changePeriod</a> = 0; <span class="comment">/* We're not changing the period yet */</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a980f5320df353520e6be4ea30dcbeb91">periodChanged</a> = 1; <span class="comment">/* Force display update */</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a42118a4747bfb7b802d5981ca1d95d1f">remMeasPeriodS</a> = 0; <span class="comment">/* Make sure we directly save the next measurement */</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#ae1e7d86f8873fa2cbeaa200fc871d265">measPeriodIndex</a> = 4; <span class="comment">/* Default index for measurement-period LUT */</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a5b7db02960ba463bbe79ae3624901169">measPeriodS</a> = 10; <span class="comment">/* Default to 10s measurement period */</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  </div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a40f0ecbd00ba9da8670c339a9cc616fe">vbat</a> = 0.0; <span class="comment">/* Reset battery voltage */</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#ae577eb405a405a917d84aca778665501">vbatCounter</a> = 0; <span class="comment">/* Check battery voltage on startup */</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a05e702b061b149ca36b178755c81ec84">newCharVbat</a> = 1; <span class="comment">/* Force display update */</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a9530434efbb09a7b1e524c7ce2f956ae">secPassed</a> = 0; <span class="comment">/* Reset value for second interrupt signaling */</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a308162f4c36dbc8ba5ddd01caa10816c">headerSaved</a> = 0; <span class="comment">/* UART logger not yet initialized */</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#ac78d04aa390b1a032c522603e2812c48">oldTIM3</a> = 0; <span class="comment">/* Reset value for encoder logic */</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a413281db1633354f6ee8d647f8efd046">newSec</a> = 1; <span class="comment">/* Force display update */</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#af6749dbb18402413c17ba6e56b8a47b4">loopAsDelay</a> = 0; <span class="comment">/* We're not doing additional loops on startup */</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a91962619f0671df082ea6f97f5dcd72e">loggerReady</a> = 0; <span class="comment">/* UART logger not yet started up */</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a7098087afb6d5cda9cd234c8a71fe5a1">msWaiting</a> = 0; <span class="comment">/* Reset waiting-time functionality */</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#aac3f5ca98b7ca311cddddffc89670020">msWaitingStart</a> = 0; <span class="comment">/* Reset waiting-time functionality */</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> }</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="comment">/**************************************************************************/</span><span class="comment">/**</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="comment"> * @brief</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="comment"> * Function to force a conversion of all values not (yet) displayed on the OLED screens.</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="comment"> *****************************************************************************/</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="conversion_8c.html#a4b86dde5c0f3afc6ab3054d1583603ca"> 155</a></span> <span class="keywordtype">void</span> <a class="code" href="conversion_8c.html#a4b86dde5c0f3afc6ab3054d1583603ca">forceConversion</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> {</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a1538ddc00c62b50f1571d86aefb23d5b">forceConv</a> = 1;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <a class="code" href="conversion_8c.html#ab1c1b4a3e2ef4209f78a7619f0d81bfc">convertValues</a>();</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a1538ddc00c62b50f1571d86aefb23d5b">forceConv</a> = 0;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> }</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="comment">/**************************************************************************/</span><span class="comment">/**</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="comment"> * @brief</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="comment"> * Function to convert the measurements to char-arrays.</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="comment"> * @details</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="comment"> * Only updated and visible items on the OLED screens get converted.</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="comment"> *****************************************************************************/</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="conversion_8c.html#ab1c1b4a3e2ef4209f78a7619f0d81bfc"> 172</a></span> <span class="keywordtype">void</span> <a class="code" href="conversion_8c.html#ab1c1b4a3e2ef4209f78a7619f0d81bfc">convertValues</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> {</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="comment">/* Fields for float splitting */</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  uint16_t beforeComma = 0;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  uint16_t afterComma = 0;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="comment">/* Update battery voltage if necessary */</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">if</span> (<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#aaaaef4ebd837f5b0928a3f8b2e3e8f2f">newVbat</a> == 1)</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  {</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="util_8h.html#abbe3133f01d448a8d7c1273a6970cb66">splitFloat</a>(<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a40f0ecbd00ba9da8670c339a9cc616fe">vbat</a>, &beforeComma, &afterComma, 2);</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  </div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="comment">/* Limit values just in case */</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">if</span> (beforeComma > 9) beforeComma = 9;</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">if</span> (afterComma > 99) afterComma = 99;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a426d201dad0c60ee75163c3b52291794">vbatLeft</a>, beforeComma, 1);</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#ad79d8e190b8b3d91540d63b6c3efcedc">vbatRight</a>, afterComma, 2);</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#aaaaef4ebd837f5b0928a3f8b2e3e8f2f">newVbat</a> = 0;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  </div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a05e702b061b149ca36b178755c81ec84">newCharVbat</a> = 1;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  }</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  </div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="comment">/* Update VOLT fields if necessary */</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">if</span> (<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a6ce3a7b107d9643e62eb9da9ceffe919">newVolt</a>)</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  {</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="util_8h.html#abbe3133f01d448a8d7c1273a6970cb66">splitFloat</a>(<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#ad92c8b56e5618c53bc906b50d5bcbe81">voltage</a>, &beforeComma, &afterComma, 3);</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  </div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a6ce3a7b107d9643e62eb9da9ceffe919">newVolt</a> = 0;</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>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a8b49de7fc10ada6ddec74058c721a3a1">vLeft</a>, beforeComma, 1);</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a6b379d6cc80a60d5170ded68b9f13497">vRight</a>, afterComma, 3);</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="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#aa9b496e3b436548064d451d096217cb0">newVolt</a> = 1;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  </div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="comment">/* Update MIN VOLT fields if necessary */</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">if</span> ((<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a2b441e0b70bf1dd4ac778596887eb014">newMinVolt</a> && (<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a9ffd07cd532d99cf3938bca6cd51b56a">leftPage</a> == 0)) || <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a1538ddc00c62b50f1571d86aefb23d5b">forceConv</a>)</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  {</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <a class="code" href="util_8h.html#abbe3133f01d448a8d7c1273a6970cb66">splitFloat</a>(<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a04c82fa9cf95a84c60e8deb862fa38bb">minVoltage</a>, &beforeComma, &afterComma, 3);</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  </div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a2b441e0b70bf1dd4ac778596887eb014">newMinVolt</a> = 0;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  </div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a9bd74558e7e9f85b298fc3cddc24156a">vMinLeft</a>, beforeComma, 2);</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#aba989a39ce7982235e2f7e21399852ab">vMinRight</a>, afterComma, 3);</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  </div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a269a1635b8028b7fe438426272346a0d">newMinVolt</a> = 1;</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"> 225</span>  <span class="comment">/* Update MAX VOLT fields if necessary */</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">if</span> ((<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#ad53626975952f1dd2a123cae8771bc58">newMaxVolt</a> && (<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a9ffd07cd532d99cf3938bca6cd51b56a">leftPage</a> == 0)) || <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a1538ddc00c62b50f1571d86aefb23d5b">forceConv</a>)</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  {</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="util_8h.html#abbe3133f01d448a8d7c1273a6970cb66">splitFloat</a>(<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a899bdb2ee744bb0b7d0db142e4ea382c">maxVoltage</a>, &beforeComma, &afterComma, 3);</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  </div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#ad53626975952f1dd2a123cae8771bc58">newMaxVolt</a> = 0;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  </div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#adacdd8d0e1675c2ec1375a06aa8079de">vMaxLeft</a>, beforeComma, 2);</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a70dba4a030501de18e2474d6f8611c07">vMaxRight</a>, afterComma, 3);</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  </div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#aabf9e173ae6a3b79a3d098ff9965a8c7">newMaxVolt</a> = 1;</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  }</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  </div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  </div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="comment">/* Update CURR fields if necessary */</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">if</span> (<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a9c25e608459f0b167a1acdbef2c3b6f7">newCurr</a>)</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>  <a class="code" href="util_8h.html#abbe3133f01d448a8d7c1273a6970cb66">splitFloat</a>(<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a16507433422b8b14c9f05afa0f3df52c">current</a>, &beforeComma, &afterComma, 4);</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  </div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a9c25e608459f0b167a1acdbef2c3b6f7">newCurr</a> = 0;</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  </div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#aa84cdff514d36ad8a1a3d00ee6ec039c">aLeft</a>, beforeComma, 1);</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a6bb928000fe37abccce377f3267dba2b">aRight</a>, afterComma, 4);</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  </div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#ac95af870bf0b3613b031136b9c052023">newCurr</a> = 1;</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  }</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  </div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="comment">/* Update MIN CURR fields if necessary */</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">if</span> ((<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a268657e95cd96a2d3e1f1a1a9d35507b">newMinCurr</a> && (<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a9ffd07cd532d99cf3938bca6cd51b56a">leftPage</a> == 1)) || <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a1538ddc00c62b50f1571d86aefb23d5b">forceConv</a>)</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  {</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <a class="code" href="util_8h.html#abbe3133f01d448a8d7c1273a6970cb66">splitFloat</a>(<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a8e2a5e758555b61c390f15b790f1ccb2">minCurrent</a>, &beforeComma, &afterComma, 4);</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  </div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a268657e95cd96a2d3e1f1a1a9d35507b">newMinCurr</a> = 0;</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  </div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a93cb64a017f6a05e409b126e037171a4">aMinLeft</a>, beforeComma, 1);</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a3aa6f93d9646071cbeeeeb8e9b7fa173">aMinRight</a>, afterComma, 4);</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  </div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#ab133ddcd8390690b56f6a095b0c74709">newMinCurr</a> = 1;</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  }</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  </div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="comment">/* Update MAX CURR fields if necessary */</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">if</span> ((<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a13c178bf57680b8124c159ee86dadd47">newMaxCurr</a> && (<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a9ffd07cd532d99cf3938bca6cd51b56a">leftPage</a> == 1)) || <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a1538ddc00c62b50f1571d86aefb23d5b">forceConv</a>)</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  {</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <a class="code" href="util_8h.html#abbe3133f01d448a8d7c1273a6970cb66">splitFloat</a>(<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#afc1af93c3a5114795e24fd1da73620ed">maxCurrent</a>, &beforeComma, &afterComma, 4);</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  </div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a13c178bf57680b8124c159ee86dadd47">newMaxCurr</a> = 0;</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  </div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a3586a021c7965e9754b0c8edd5fff023">aMaxLeft</a>, beforeComma, 1);</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a9458cfefdcb7ff3a5c2ff3607e9f0738">aMaxRight</a>, afterComma, 4);</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  </div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a5d816ec8984d8b62de27ef13c6c72427">newMaxCurr</a> = 1;</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  }</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  </div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  </div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="comment">/* Update POWER fields if necessary */</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordflow">if</span> (<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a5427d8b416357908dc828e5836e1e456">newPow</a>)</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  {</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="util_8h.html#abbe3133f01d448a8d7c1273a6970cb66">splitFloat</a>(<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#aa314ce7314d4f6b672d1453b21a4e8d1">power</a>, &beforeComma, &afterComma, 3);</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  </div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a5427d8b416357908dc828e5836e1e456">newPow</a> = 0;</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  </div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a560545ab5ce7b61dce19ee7137524956">pLeft</a>, beforeComma, 1);</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#aa3698596783ad74a76d3e8c343ee851d">pRight</a>, afterComma, 3);</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="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a9ba1555ed456e62e0ec371f4174a8bfa">newPow</a> = 1;</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>  <span class="comment">/* Update Ah fields if necessary */</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordflow">if</span> ((<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a3f9554a9a519fc314f3a0acfa131cec8">newAh</a> && (<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a9ffd07cd532d99cf3938bca6cd51b56a">leftPage</a> == 2)) || <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a1538ddc00c62b50f1571d86aefb23d5b">forceConv</a>)</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>  <a class="code" href="util_8h.html#abbe3133f01d448a8d7c1273a6970cb66">splitFloat</a>(<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a6f3a4ebe6735866dc58a99c713c0b4d4">ah</a>, &beforeComma, &afterComma, 3);</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  </div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a3f9554a9a519fc314f3a0acfa131cec8">newAh</a> = 0;</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  </div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#ac29bbd040a153d87300e9c1961c33c70">ahLeft</a>, beforeComma, 2);</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#ae63b3a664f2a24cc392947341fbf3ad0">ahRight</a>, afterComma, 3);</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  </div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#aeb8fb1ff8c8c1574462e52eb986db6a7">newAh</a> = 1;</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  }</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  </div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="comment">/* Update Wh fields if necessary */</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">if</span> ((<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a1130f1427a804ce41024757824cf8797">newWh</a> && (<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a9ffd07cd532d99cf3938bca6cd51b56a">leftPage</a> == 2)) || <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a1538ddc00c62b50f1571d86aefb23d5b">forceConv</a>)</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  {</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <a class="code" href="util_8h.html#abbe3133f01d448a8d7c1273a6970cb66">splitFloat</a>(<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a05cbd867f45004c53e7809add400ab47">wh</a>, &beforeComma, &afterComma, 3);</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  </div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a1130f1427a804ce41024757824cf8797">newWh</a> = 0;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  </div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a9e54565655c4785a7d48a5b4e4a7ba3e">whLeft</a>, beforeComma, 2);</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#ace1df7f34169dc45d4809d34dd395159">whRight</a>, afterComma, 3);</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  </div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a51329e9281c123d6654176a453c0c6e6">newWh</a> = 1;</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  }</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  </div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  </div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="comment">/* Update runtime HOUR field if necessary */</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">if</span> (<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#ae0b0536c4cebff44002ab02c769050a0">newRunHours</a>)</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  {</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#ae0b0536c4cebff44002ab02c769050a0">newRunHours</a> = 0;</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  </div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a0304fc633fd8cbf715245dd5327b49cf">charRunHours</a>, <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a672218b7f7688bf42cb19eee11e0bf9e">runHours</a>, 2);</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>  <span class="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a37048dcc5d28c695005814f43b4d32e1">newRunHours</a> = 1;</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  }</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  </div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="comment">/* Update runtime MIN field if necessary */</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">if</span> (<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a8cdbfc19cee271eaa7a54bbf607d81e3">newRunMins</a>)</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  {</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a8cdbfc19cee271eaa7a54bbf607d81e3">newRunMins</a> = 0;</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>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#aba8e536c383b8c598eb9617a58582895">charRunMins</a>, <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a0ee71896f5b141f835d5714b8c4b5d28">runMins</a>, 2);</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  </div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a49faa8031513d7818b032d0b1816ea63">newRunMins</a> = 1;</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"> 348</span>  <span class="comment">/* Update runtime SEC field if necessary */</span></div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">if</span> (<a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a65d0e78ea1354734bb5bdec0238be5a2">newRunSecs</a>)</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  {</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a65d0e78ea1354734bb5bdec0238be5a2">newRunSecs</a> = 0;</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  </div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#aa80ce9365fe47e2f9868f9df6c8754e7">charRunSecs</a>, <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>.<a class="code" href="structData__t.html#a9473de432e06771aaa03985576051454">runSecs</a>, 2);</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>  <span class="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>.<a class="code" href="structcData__t.html#a6062b0d728162056f11b9fa370aae782">newRunSecs</a> = 1;</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>  </div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  </div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="comment">/* Update DAY field if necessary */</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordflow">if</span> (((<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#aab591266e670412169bdfcfda27a0fc8">day0</a> != <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ad91675a98dbfb2cfa7fd1a8b877622c8">day1</a>) && (<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a2f227f6dc7f8e1e017483dc9081444e9">changeDateTime</a> == 0)) || ((<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a2f227f6dc7f8e1e017483dc9081444e9">changeDateTime</a> == 1) && <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a13d95f07c22ae67cc651c13313963e93">dateTimeChanged</a>))</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  {</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordflow">if</span> (<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ab3effc19901ce0120fc9283d76b1dded">latest</a> == 0) <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a5fb37d03879d10d7829d133cc25e99fa">charDay</a>, <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#aab591266e670412169bdfcfda27a0fc8">day0</a>, 2);</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ab3effc19901ce0120fc9283d76b1dded">latest</a> == 1) <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a5fb37d03879d10d7829d133cc25e99fa">charDay</a>, <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ad91675a98dbfb2cfa7fd1a8b877622c8">day1</a>, 2);</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  </div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a44957cc205ff6f89f8904f1f3027049e">newCharDay</a> = 1;</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  }</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  </div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="comment">/* Update MONTH field if necessary */</span></div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordflow">if</span> (((<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#aea15f88cd05cd4297a9ec0893f91d819">month0</a> != <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a9e082c88fc46a0cdaa0d4dd64a4a3b69">month1</a>) && (<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a2f227f6dc7f8e1e017483dc9081444e9">changeDateTime</a> == 0)) || ((<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a2f227f6dc7f8e1e017483dc9081444e9">changeDateTime</a> == 2) && <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a13d95f07c22ae67cc651c13313963e93">dateTimeChanged</a>))</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  {</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordflow">if</span> (<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ab3effc19901ce0120fc9283d76b1dded">latest</a> == 0) <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a55874eec85a1bfb2b1887b757235a610">charMonth</a>, <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#aea15f88cd05cd4297a9ec0893f91d819">month0</a>, 2);</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ab3effc19901ce0120fc9283d76b1dded">latest</a> == 1) <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a55874eec85a1bfb2b1887b757235a610">charMonth</a>, <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a9e082c88fc46a0cdaa0d4dd64a4a3b69">month1</a>, 2);</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  </div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a7239d9ac419d09a94c61c03af7e5998a">newCharMonth</a> = 1;</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  }</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  </div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="comment">/* Update YEAR field if necessary */</span></div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keywordflow">if</span> (((<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#addf337688079a083a19e63e7349e1966">year0</a> != <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ac71706cb91eaf0797c8e88f082132811">year1</a>) && (<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a2f227f6dc7f8e1e017483dc9081444e9">changeDateTime</a> == 0)) || ((<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a2f227f6dc7f8e1e017483dc9081444e9">changeDateTime</a> == 3) && <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a13d95f07c22ae67cc651c13313963e93">dateTimeChanged</a>))</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  {</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keywordflow">if</span> (<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ab3effc19901ce0120fc9283d76b1dded">latest</a> == 0) <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ac5466a832bf4f8329df028d5439329d9">charYear</a>, <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#addf337688079a083a19e63e7349e1966">year0</a>, 4);</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ab3effc19901ce0120fc9283d76b1dded">latest</a> == 1) <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ac5466a832bf4f8329df028d5439329d9">charYear</a>, <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ac71706cb91eaf0797c8e88f082132811">year1</a>, 4);</div>
<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>  <span class="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ab27bbf7e4b2031fcabe5a5a013e0b8c2">newCharYear</a> = 1;</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  }</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  </div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  </div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="comment">/* Update HOUR field if necessary */</span></div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <span class="keywordflow">if</span> (((<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a7c82d63dfef0762f3bc47c9fe87ca21b">hour0</a> != <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ad1e2b3581a964045f0d276a39d205dd9">hour1</a>) && (<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a2f227f6dc7f8e1e017483dc9081444e9">changeDateTime</a> == 0)) || ((<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a2f227f6dc7f8e1e017483dc9081444e9">changeDateTime</a> == 4) && <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a13d95f07c22ae67cc651c13313963e93">dateTimeChanged</a>) || <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ac04523cf6dd86ca0b9d0985cd7e52008">firstUpdate</a>)</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  {</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keywordflow">if</span> (<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ab3effc19901ce0120fc9283d76b1dded">latest</a> == 0) <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a33e06cfb3b80f879ac3165d0dd652933">charHour</a>, <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a7c82d63dfef0762f3bc47c9fe87ca21b">hour0</a>, 2);</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ab3effc19901ce0120fc9283d76b1dded">latest</a> == 1) <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a33e06cfb3b80f879ac3165d0dd652933">charHour</a>, <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ad1e2b3581a964045f0d276a39d205dd9">hour1</a>, 2);</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  </div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a735b9905229b1772a07ee0127eb430c5">newCharHour</a> = 1;</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  }</div>
<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>  <span class="comment">/* Update MINUTE field if necessary */</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keywordflow">if</span> (((<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ace65b2f8f085b59691ef330a3e1c4638">min0</a> != <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a81169b4af794cbd8aa23526658d1f261">min1</a>) && (<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a2f227f6dc7f8e1e017483dc9081444e9">changeDateTime</a> == 0)) || ((<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a2f227f6dc7f8e1e017483dc9081444e9">changeDateTime</a> == 5) && <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a13d95f07c22ae67cc651c13313963e93">dateTimeChanged</a>) || <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ac04523cf6dd86ca0b9d0985cd7e52008">firstUpdate</a>)</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  {</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keywordflow">if</span> (<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ab3effc19901ce0120fc9283d76b1dded">latest</a> == 0) <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a4830685eff02794783748ea8b7c3f3e1">charMin</a>, <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ace65b2f8f085b59691ef330a3e1c4638">min0</a>, 2);</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ab3effc19901ce0120fc9283d76b1dded">latest</a> == 1) <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a4830685eff02794783748ea8b7c3f3e1">charMin</a>, <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a81169b4af794cbd8aa23526658d1f261">min1</a>, 2);</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  </div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a0f61e094ec0d2be848a43a532dd335a4">newCharMin</a> = 1;</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  }</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  </div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="comment">/* Update SECOND field if necessary */</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordflow">if</span> ((<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a413281db1633354f6ee8d647f8efd046">newSec</a> && (<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a2f227f6dc7f8e1e017483dc9081444e9">changeDateTime</a> == 0)) || ((<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a2f227f6dc7f8e1e017483dc9081444e9">changeDateTime</a> == 6) && <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a13d95f07c22ae67cc651c13313963e93">dateTimeChanged</a>) || <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ac04523cf6dd86ca0b9d0985cd7e52008">firstUpdate</a>)</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  {</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keywordflow">if</span> (<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ab3effc19901ce0120fc9283d76b1dded">latest</a> == 0) <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a98a941a3e9803a630c86b5fd8ee870de">charSec</a>, <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a53ece540e4a0d03270cab2809bb0cf19">sec0</a>, 2);</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ab3effc19901ce0120fc9283d76b1dded">latest</a> == 1) <a class="code" href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a>(<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a98a941a3e9803a630c86b5fd8ee870de">charSec</a>, <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ae923eda120f6074b8ad03abf79861777">sec1</a>, 2);</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  </div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a413281db1633354f6ee8d647f8efd046">newSec</a> = 0;</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  </div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="comment">/* Indicate that the display needs to be updated */</span></div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#a070867224e3caef11d538ee69e6943fc">newCharSec</a> = 1;</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  }</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  </div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  </div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="comment">/* Reset hour/min/sec char conversion logic after startup */</span></div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keywordflow">if</span> (<a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ac04523cf6dd86ca0b9d0985cd7e52008">firstUpdate</a>) <a class="code" href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a>.<a class="code" href="structRTC__dateTime__t.html#ac04523cf6dd86ca0b9d0985cd7e52008">firstUpdate</a> = 0;</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span> }</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  </div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  </div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="comment">/**************************************************************************/</span><span class="comment">/**</span></div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span> <span class="comment"> * @brief</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <span class="comment"> * Function to increase the value of `secondPassed`.</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <span class="comment"> *****************************************************************************/</span></div>
<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="conversion_8c.html#afb1894b7e9df43d54a9be1e28f1e752d"> 433</a></span> <span class="keywordtype">void</span> <a class="code" href="conversion_8c.html#afb1894b7e9df43d54a9be1e28f1e752d">incSecondPassed</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span> {</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a9530434efbb09a7b1e524c7ce2f956ae">secPassed</a>++;</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span> }</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="l00439"></a><span class="lineno"> 439</span> <span class="comment">/**************************************************************************/</span><span class="comment">/**</span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <span class="comment"> * @brief</span></div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="comment"> * Function to decrease the value of `secondPassed`.</span></div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <span class="comment"> * @return</span></div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="comment"> * @li `0` - Could not decrease, value already at zero.</span></div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <span class="comment"> * @li `1` - `secondPassed` decreased by one.</span></div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="comment"> *****************************************************************************/</span></div>
<div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="conversion_8c.html#a4373934292054f4e89299268b2704b90"> 447</a></span> uint8_t <a class="code" href="conversion_8c.html#a4373934292054f4e89299268b2704b90">decSecondPassed</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span> {</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keywordflow">if</span> (<a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a9530434efbb09a7b1e524c7ce2f956ae">secPassed</a> > 0)</div>
<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>  <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>.<a class="code" href="structSettings__t.html#a9530434efbb09a7b1e524c7ce2f956ae">secPassed</a>--;</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordflow">return</span> (1);</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  }</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  </div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span> }</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="astructSettings__t_html_a308162f4c36dbc8ba5ddd01caa10816c"><div class="ttname"><a href="structSettings__t.html#a308162f4c36dbc8ba5ddd01caa10816c">Settings_t::headerSaved</a></div><div class="ttdeci">uint8_t headerSaved</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00161">conversion.h:161</a></div></div>
<div class="ttc" id="astructSettings__t_html_af6749dbb18402413c17ba6e56b8a47b4"><div class="ttname"><a href="structSettings__t.html#af6749dbb18402413c17ba6e56b8a47b4">Settings_t::loopAsDelay</a></div><div class="ttdeci">uint8_t loopAsDelay</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00166">conversion.h:166</a></div></div>
<div class="ttc" id="astructData__t_html_a9473de432e06771aaa03985576051454"><div class="ttname"><a href="structData__t.html#a9473de432e06771aaa03985576051454">Data_t::runSecs</a></div><div class="ttdeci">uint8_t runSecs</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00085">conversion.h:85</a></div></div>
<div class="ttc" id="astructcData__t_html_ac95af870bf0b3613b031136b9c052023"><div class="ttname"><a href="structcData__t.html#ac95af870bf0b3613b031136b9c052023">cData_t::newCurr</a></div><div class="ttdeci">uint8_t newCurr</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00108">conversion.h:108</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_a7c82d63dfef0762f3bc47c9fe87ca21b"><div class="ttname"><a href="structRTC__dateTime__t.html#a7c82d63dfef0762f3bc47c9fe87ca21b">RTC_dateTime_t::hour0</a></div><div class="ttdeci">uint8_t hour0</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00055">rtc.h:55</a></div></div>
<div class="ttc" id="astructSettings__t_html_a52d3f6a0916df3a65d4ddaab784b4510"><div class="ttname"><a href="structSettings__t.html#a52d3f6a0916df3a65d4ddaab784b4510">Settings_t::rightPage</a></div><div class="ttdeci">uint8_t rightPage</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00151">conversion.h:151</a></div></div>
<div class="ttc" id="astructSettings__t_html_adcdb9fbe1f859e50d941a01a5d0e07ae"><div class="ttname"><a href="structSettings__t.html#adcdb9fbe1f859e50d941a01a5d0e07ae">Settings_t::selectedDisplay</a></div><div class="ttdeci">uint8_t selectedDisplay</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00148">conversion.h:148</a></div></div>
<div class="ttc" id="astructData__t_html_a5d3e7a2c707ac65fd1318bccdba39dd6"><div class="ttname"><a href="structData__t.html#a5d3e7a2c707ac65fd1318bccdba39dd6">Data_t::oldVolt</a></div><div class="ttdeci">float oldVolt</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00055">conversion.h:55</a></div></div>
<div class="ttc" id="aconversion_8h_html_a47ab28c40b7f9b4c052ce56dc1ab27e2"><div class="ttname"><a href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a></div><div class="ttdeci">struct Settings_t settings</div></div>
<div class="ttc" id="astructData__t_html_a16507433422b8b14c9f05afa0f3df52c"><div class="ttname"><a href="structData__t.html#a16507433422b8b14c9f05afa0f3df52c">Data_t::current</a></div><div class="ttdeci">float current</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00064">conversion.h:64</a></div></div>
<div class="ttc" id="astructcData__t_html_a3586a021c7965e9754b0c8edd5fff023"><div class="ttname"><a href="structcData__t.html#a3586a021c7965e9754b0c8edd5fff023">cData_t::aMaxLeft</a></div><div class="ttdeci">char aMaxLeft[2]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00109">conversion.h:109</a></div></div>
<div class="ttc" id="astructcData__t_html_a9458cfefdcb7ff3a5c2ff3607e9f0738"><div class="ttname"><a href="structcData__t.html#a9458cfefdcb7ff3a5c2ff3607e9f0738">cData_t::aMaxRight</a></div><div class="ttdeci">char aMaxRight[5]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00110">conversion.h:110</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_a81169b4af794cbd8aa23526658d1f261"><div class="ttname"><a href="structRTC__dateTime__t.html#a81169b4af794cbd8aa23526658d1f261">RTC_dateTime_t::min1</a></div><div class="ttdeci">uint8_t min1</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00061">rtc.h:61</a></div></div>
<div class="ttc" id="astructcData__t_html_a5d816ec8984d8b62de27ef13c6c72427"><div class="ttname"><a href="structcData__t.html#a5d816ec8984d8b62de27ef13c6c72427">cData_t::newMaxCurr</a></div><div class="ttdeci">uint8_t newMaxCurr</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00111">conversion.h:111</a></div></div>
<div class="ttc" id="astructcData__t_html_a37048dcc5d28c695005814f43b4d32e1"><div class="ttname"><a href="structcData__t.html#a37048dcc5d28c695005814f43b4d32e1">cData_t::newRunHours</a></div><div class="ttdeci">uint8_t newRunHours</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00128">conversion.h:128</a></div></div>
<div class="ttc" id="astructSettings__t_html_a7098087afb6d5cda9cd234c8a71fe5a1"><div class="ttname"><a href="structSettings__t.html#a7098087afb6d5cda9cd234c8a71fe5a1">Settings_t::msWaiting</a></div><div class="ttdeci">uint16_t msWaiting</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00168">conversion.h:168</a></div></div>
<div class="ttc" id="aconversion_8c_html_a4373934292054f4e89299268b2704b90"><div class="ttname"><a href="conversion_8c.html#a4373934292054f4e89299268b2704b90">decSecondPassed</a></div><div class="ttdeci">uint8_t decSecondPassed(void)</div><div class="ttdoc">Function to decrease the value of secondPassed.</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8c_source.html#l00447">conversion.c:447</a></div></div>
<div class="ttc" id="astructData__t_html_ae0b0536c4cebff44002ab02c769050a0"><div class="ttname"><a href="structData__t.html#ae0b0536c4cebff44002ab02c769050a0">Data_t::newRunHours</a></div><div class="ttdeci">uint8_t newRunHours</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00082">conversion.h:82</a></div></div>
<div class="ttc" id="astructcData__t_html_ac29bbd040a153d87300e9c1961c33c70"><div class="ttname"><a href="structcData__t.html#ac29bbd040a153d87300e9c1961c33c70">cData_t::ahLeft</a></div><div class="ttdeci">char ahLeft[5]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00120">conversion.h:120</a></div></div>
<div class="ttc" id="astructSettings__t_html_a9ffd07cd532d99cf3938bca6cd51b56a"><div class="ttname"><a href="structSettings__t.html#a9ffd07cd532d99cf3938bca6cd51b56a">Settings_t::leftPage</a></div><div class="ttdeci">uint8_t leftPage</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00150">conversion.h:150</a></div></div>
<div class="ttc" id="astructData__t_html_ad53626975952f1dd2a123cae8771bc58"><div class="ttname"><a href="structData__t.html#ad53626975952f1dd2a123cae8771bc58">Data_t::newMaxVolt</a></div><div class="ttdeci">uint8_t newMaxVolt</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00061">conversion.h:61</a></div></div>
<div class="ttc" id="aconversion_8c_html_a4b86dde5c0f3afc6ab3054d1583603ca"><div class="ttname"><a href="conversion_8c.html#a4b86dde5c0f3afc6ab3054d1583603ca">forceConversion</a></div><div class="ttdeci">void forceConversion(void)</div><div class="ttdoc">Function to force a conversion of all values not (yet) displayed on the OLED screens.</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8c_source.html#l00155">conversion.c:155</a></div></div>
<div class="ttc" id="astructcData__t_html_a9ba1555ed456e62e0ec371f4174a8bfa"><div class="ttname"><a href="structcData__t.html#a9ba1555ed456e62e0ec371f4174a8bfa">cData_t::newPow</a></div><div class="ttdeci">uint8_t newPow</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00118">conversion.h:118</a></div></div>
<div class="ttc" id="astructData__t_html_afc1af93c3a5114795e24fd1da73620ed"><div class="ttname"><a href="structData__t.html#afc1af93c3a5114795e24fd1da73620ed">Data_t::maxCurrent</a></div><div class="ttdeci">float maxCurrent</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00070">conversion.h:70</a></div></div>
<div class="ttc" id="astructData__t_html_a899bdb2ee744bb0b7d0db142e4ea382c"><div class="ttname"><a href="structData__t.html#a899bdb2ee744bb0b7d0db142e4ea382c">Data_t::maxVoltage</a></div><div class="ttdeci">float maxVoltage</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00060">conversion.h:60</a></div></div>
<div class="ttc" id="astructData__t_html_a3f9554a9a519fc314f3a0acfa131cec8"><div class="ttname"><a href="structData__t.html#a3f9554a9a519fc314f3a0acfa131cec8">Data_t::newAh</a></div><div class="ttdeci">uint8_t newAh</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00077">conversion.h:77</a></div></div>
<div class="ttc" id="artc_8h_html_a529af89ad9f6430702782438353e4639"><div class="ttname"><a href="rtc_8h.html#a529af89ad9f6430702782438353e4639">rtc</a></div><div class="ttdeci">struct RTC_dateTime_t rtc</div></div>
<div class="ttc" id="astructcData__t_html_a0304fc633fd8cbf715245dd5327b49cf"><div class="ttname"><a href="structcData__t.html#a0304fc633fd8cbf715245dd5327b49cf">cData_t::charRunHours</a></div><div class="ttdeci">char charRunHours[3]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00127">conversion.h:127</a></div></div>
<div class="ttc" id="astructData__t_html_a672218b7f7688bf42cb19eee11e0bf9e"><div class="ttname"><a href="structData__t.html#a672218b7f7688bf42cb19eee11e0bf9e">Data_t::runHours</a></div><div class="ttdeci">uint8_t runHours</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00081">conversion.h:81</a></div></div>
<div class="ttc" id="astructcData__t_html_a6bb928000fe37abccce377f3267dba2b"><div class="ttname"><a href="structcData__t.html#a6bb928000fe37abccce377f3267dba2b">cData_t::aRight</a></div><div class="ttdeci">char aRight[5]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00107">conversion.h:107</a></div></div>
<div class="ttc" id="aconversion_8h_html_a8048ad231691ff8a5a225e79f371dcc5"><div class="ttname"><a href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a></div><div class="ttdeci">struct cData_t cData</div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_a7239d9ac419d09a94c61c03af7e5998a"><div class="ttname"><a href="structRTC__dateTime__t.html#a7239d9ac419d09a94c61c03af7e5998a">RTC_dateTime_t::newCharMonth</a></div><div class="ttdeci">uint8_t newCharMonth</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00080">rtc.h:80</a></div></div>
<div class="ttc" id="astructData__t_html_a65d0e78ea1354734bb5bdec0238be5a2"><div class="ttname"><a href="structData__t.html#a65d0e78ea1354734bb5bdec0238be5a2">Data_t::newRunSecs</a></div><div class="ttdeci">uint8_t newRunSecs</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00086">conversion.h:86</a></div></div>
<div class="ttc" id="aconversion_8h_html_a56df4c5b442425c92ff0c444205e80ff"><div class="ttname"><a href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a></div><div class="ttdeci">struct Data_t data</div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_a55874eec85a1bfb2b1887b757235a610"><div class="ttname"><a href="structRTC__dateTime__t.html#a55874eec85a1bfb2b1887b757235a610">RTC_dateTime_t::charMonth</a></div><div class="ttdeci">char charMonth[3]</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00079">rtc.h:79</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_a33e06cfb3b80f879ac3165d0dd652933"><div class="ttname"><a href="structRTC__dateTime__t.html#a33e06cfb3b80f879ac3165d0dd652933">RTC_dateTime_t::charHour</a></div><div class="ttdeci">char charHour[3]</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00057">rtc.h:57</a></div></div>
<div class="ttc" id="astructSettings__t_html_a91962619f0671df082ea6f97f5dcd72e"><div class="ttname"><a href="structSettings__t.html#a91962619f0671df082ea6f97f5dcd72e">Settings_t::loggerReady</a></div><div class="ttdeci">volatile uint8_t loggerReady</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00167">conversion.h:167</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_addf337688079a083a19e63e7349e1966"><div class="ttname"><a href="structRTC__dateTime__t.html#addf337688079a083a19e63e7349e1966">RTC_dateTime_t::year0</a></div><div class="ttdeci">uint16_t year0</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00082">rtc.h:82</a></div></div>
<div class="ttc" id="astructData__t_html_a05cbd867f45004c53e7809add400ab47"><div class="ttname"><a href="structData__t.html#a05cbd867f45004c53e7809add400ab47">Data_t::wh</a></div><div class="ttdeci">float wh</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00078">conversion.h:78</a></div></div>
<div class="ttc" id="astructSettings__t_html_aa29731bd29e39c428eee9daf88eb82b4"><div class="ttname"><a href="structSettings__t.html#aa29731bd29e39c428eee9daf88eb82b4">Settings_t::changePeriod</a></div><div class="ttdeci">uint8_t changePeriod</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00156">conversion.h:156</a></div></div>
<div class="ttc" id="astructData__t_html_a2b441e0b70bf1dd4ac778596887eb014"><div class="ttname"><a href="structData__t.html#a2b441e0b70bf1dd4ac778596887eb014">Data_t::newMinVolt</a></div><div class="ttdeci">uint8_t newMinVolt</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00059">conversion.h:59</a></div></div>
<div class="ttc" id="astructData__t_html_af27682068e38d69c645149bdc5547f76"><div class="ttname"><a href="structData__t.html#af27682068e38d69c645149bdc5547f76">Data_t::currReceived</a></div><div class="ttdeci">uint8_t currReceived</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00063">conversion.h:63</a></div></div>
<div class="ttc" id="aconversion_8c_html_a060bf3b2ba1f6fd8fd55619afd05fcfc"><div class="ttname"><a href="conversion_8c.html#a060bf3b2ba1f6fd8fd55619afd05fcfc">initDataStruct</a></div><div class="ttdeci">void initDataStruct(void)</div><div class="ttdoc">Function to initialize/reset the values in the data-struct.</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8c_source.html#l00069">conversion.c:69</a></div></div>
<div class="ttc" id="astructcData__t_html_a8b49de7fc10ada6ddec74058c721a3a1"><div class="ttname"><a href="structcData__t.html#a8b49de7fc10ada6ddec74058c721a3a1">cData_t::vLeft</a></div><div class="ttdeci">char vLeft[3]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00096">conversion.h:96</a></div></div>
<div class="ttc" id="astructSettings__t_html_ae080712ba3da74b1a3ff92ddd1d6f4d1"><div class="ttname"><a href="structSettings__t.html#ae080712ba3da74b1a3ff92ddd1d6f4d1">Settings_t::newMode</a></div><div class="ttdeci">uint8_t newMode</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00147">conversion.h:147</a></div></div>
<div class="ttc" id="astructcData__t_html_a9e54565655c4785a7d48a5b4e4a7ba3e"><div class="ttname"><a href="structcData__t.html#a9e54565655c4785a7d48a5b4e4a7ba3e">cData_t::whLeft</a></div><div class="ttdeci">char whLeft[5]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00123">conversion.h:123</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_a0f61e094ec0d2be848a43a532dd335a4"><div class="ttname"><a href="structRTC__dateTime__t.html#a0f61e094ec0d2be848a43a532dd335a4">RTC_dateTime_t::newCharMin</a></div><div class="ttdeci">uint8_t newCharMin</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00063">rtc.h:63</a></div></div>
<div class="ttc" id="astructcData__t_html_ace1df7f34169dc45d4809d34dd395159"><div class="ttname"><a href="structcData__t.html#ace1df7f34169dc45d4809d34dd395159">cData_t::whRight</a></div><div class="ttdeci">char whRight[4]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00124">conversion.h:124</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_a98a941a3e9803a630c86b5fd8ee870de"><div class="ttname"><a href="structRTC__dateTime__t.html#a98a941a3e9803a630c86b5fd8ee870de">RTC_dateTime_t::charSec</a></div><div class="ttdeci">char charSec[3]</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00067">rtc.h:67</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_a5fb37d03879d10d7829d133cc25e99fa"><div class="ttname"><a href="structRTC__dateTime__t.html#a5fb37d03879d10d7829d133cc25e99fa">RTC_dateTime_t::charDay</a></div><div class="ttdeci">char charDay[3]</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00072">rtc.h:72</a></div></div>
<div class="ttc" id="astructcData__t_html_a560545ab5ce7b61dce19ee7137524956"><div class="ttname"><a href="structcData__t.html#a560545ab5ce7b61dce19ee7137524956">cData_t::pLeft</a></div><div class="ttdeci">char pLeft[4]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00116">conversion.h:116</a></div></div>
<div class="ttc" id="astructcData__t_html_aba8e536c383b8c598eb9617a58582895"><div class="ttname"><a href="structcData__t.html#aba8e536c383b8c598eb9617a58582895">cData_t::charRunMins</a></div><div class="ttdeci">char charRunMins[3]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00129">conversion.h:129</a></div></div>
<div class="ttc" id="astructcData__t_html_aa3698596783ad74a76d3e8c343ee851d"><div class="ttname"><a href="structcData__t.html#aa3698596783ad74a76d3e8c343ee851d">cData_t::pRight</a></div><div class="ttdeci">char pRight[4]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00117">conversion.h:117</a></div></div>
<div class="ttc" id="autil_8h_html_abbe3133f01d448a8d7c1273a6970cb66"><div class="ttname"><a href="util_8h.html#abbe3133f01d448a8d7c1273a6970cb66">splitFloat</a></div><div class="ttdeci">void splitFloat(float fValue, uint16_t *beforeComma, uint16_t *afterComma, uint8_t decimalPlaces)</div><div class="ttdoc">Split a float value in two uint values (before and after the comma).</div><div class="ttdef"><b>Definition:</b> <a href="util_8c_source.html#l00107">util.c:107</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_a44957cc205ff6f89f8904f1f3027049e"><div class="ttname"><a href="structRTC__dateTime__t.html#a44957cc205ff6f89f8904f1f3027049e">RTC_dateTime_t::newCharDay</a></div><div class="ttdeci">uint8_t newCharDay</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00073">rtc.h:73</a></div></div>
<div class="ttc" id="astructcData__t_html_aabf9e173ae6a3b79a3d098ff9965a8c7"><div class="ttname"><a href="structcData__t.html#aabf9e173ae6a3b79a3d098ff9965a8c7">cData_t::newMaxVolt</a></div><div class="ttdeci">uint8_t newMaxVolt</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00101">conversion.h:101</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_ab27bbf7e4b2031fcabe5a5a013e0b8c2"><div class="ttname"><a href="structRTC__dateTime__t.html#ab27bbf7e4b2031fcabe5a5a013e0b8c2">RTC_dateTime_t::newCharYear</a></div><div class="ttdeci">uint8_t newCharYear</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00085">rtc.h:85</a></div></div>
<div class="ttc" id="astructSettings__t_html_ad79d8e190b8b3d91540d63b6c3efcedc"><div class="ttname"><a href="structSettings__t.html#ad79d8e190b8b3d91540d63b6c3efcedc">Settings_t::vbatRight</a></div><div class="ttdeci">char vbatRight[3]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00142">conversion.h:142</a></div></div>
<div class="ttc" id="astructSettings__t_html_ae1e7d86f8873fa2cbeaa200fc871d265"><div class="ttname"><a href="structSettings__t.html#ae1e7d86f8873fa2cbeaa200fc871d265">Settings_t::measPeriodIndex</a></div><div class="ttdeci">uint8_t measPeriodIndex</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00153">conversion.h:153</a></div></div>
<div class="ttc" id="astructcData__t_html_aeb8fb1ff8c8c1574462e52eb986db6a7"><div class="ttname"><a href="structcData__t.html#aeb8fb1ff8c8c1574462e52eb986db6a7">cData_t::newAh</a></div><div class="ttdeci">uint8_t newAh</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00122">conversion.h:122</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_ace65b2f8f085b59691ef330a3e1c4638"><div class="ttname"><a href="structRTC__dateTime__t.html#ace65b2f8f085b59691ef330a3e1c4638">RTC_dateTime_t::min0</a></div><div class="ttdeci">uint8_t min0</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00060">rtc.h:60</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_aea15f88cd05cd4297a9ec0893f91d819"><div class="ttname"><a href="structRTC__dateTime__t.html#aea15f88cd05cd4297a9ec0893f91d819">RTC_dateTime_t::month0</a></div><div class="ttdeci">uint8_t month0</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00077">rtc.h:77</a></div></div>
<div class="ttc" id="astructcData__t_html_aa84cdff514d36ad8a1a3d00ee6ec039c"><div class="ttname"><a href="structcData__t.html#aa84cdff514d36ad8a1a3d00ee6ec039c">cData_t::aLeft</a></div><div class="ttdeci">char aLeft[2]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00106">conversion.h:106</a></div></div>
<div class="ttc" id="astructData__t_html_ad92c8b56e5618c53bc906b50d5bcbe81"><div class="ttname"><a href="structData__t.html#ad92c8b56e5618c53bc906b50d5bcbe81">Data_t::voltage</a></div><div class="ttdeci">float voltage</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00054">conversion.h:54</a></div></div>
<div class="ttc" id="astructData__t_html_a6ce3a7b107d9643e62eb9da9ceffe919"><div class="ttname"><a href="structData__t.html#a6ce3a7b107d9643e62eb9da9ceffe919">Data_t::newVolt</a></div><div class="ttdeci">uint8_t newVolt</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00057">conversion.h:57</a></div></div>
<div class="ttc" id="astructData__t_html_a71c2f0377fc2364eaf1e844d1673878a"><div class="ttname"><a href="structData__t.html#a71c2f0377fc2364eaf1e844d1673878a">Data_t::oldPower</a></div><div class="ttdeci">float oldPower</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00074">conversion.h:74</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_a735b9905229b1772a07ee0127eb430c5"><div class="ttname"><a href="structRTC__dateTime__t.html#a735b9905229b1772a07ee0127eb430c5">RTC_dateTime_t::newCharHour</a></div><div class="ttdeci">uint8_t newCharHour</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00058">rtc.h:58</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_ac71706cb91eaf0797c8e88f082132811"><div class="ttname"><a href="structRTC__dateTime__t.html#ac71706cb91eaf0797c8e88f082132811">RTC_dateTime_t::year1</a></div><div class="ttdeci">uint16_t year1</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00083">rtc.h:83</a></div></div>
<div class="ttc" id="astructSettings__t_html_a980f5320df353520e6be4ea30dcbeb91"><div class="ttname"><a href="structSettings__t.html#a980f5320df353520e6be4ea30dcbeb91">Settings_t::periodChanged</a></div><div class="ttdeci">uint8_t periodChanged</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00157">conversion.h:157</a></div></div>
<div class="ttc" id="astructcData__t_html_a6b379d6cc80a60d5170ded68b9f13497"><div class="ttname"><a href="structcData__t.html#a6b379d6cc80a60d5170ded68b9f13497">cData_t::vRight</a></div><div class="ttdeci">char vRight[4]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00097">conversion.h:97</a></div></div>
<div class="ttc" id="astructData__t_html_aa314ce7314d4f6b672d1453b21a4e8d1"><div class="ttname"><a href="structData__t.html#aa314ce7314d4f6b672d1453b21a4e8d1">Data_t::power</a></div><div class="ttdeci">float power</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00073">conversion.h:73</a></div></div>
<div class="ttc" id="astructcData__t_html_a3aa6f93d9646071cbeeeeb8e9b7fa173"><div class="ttname"><a href="structcData__t.html#a3aa6f93d9646071cbeeeeb8e9b7fa173">cData_t::aMinRight</a></div><div class="ttdeci">char aMinRight[5]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00113">conversion.h:113</a></div></div>
<div class="ttc" id="astructSettings__t_html_a13d95f07c22ae67cc651c13313963e93"><div class="ttname"><a href="structSettings__t.html#a13d95f07c22ae67cc651c13313963e93">Settings_t::dateTimeChanged</a></div><div class="ttdeci">uint8_t dateTimeChanged</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00159">conversion.h:159</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_a4830685eff02794783748ea8b7c3f3e1"><div class="ttname"><a href="structRTC__dateTime__t.html#a4830685eff02794783748ea8b7c3f3e1">RTC_dateTime_t::charMin</a></div><div class="ttdeci">char charMin[3]</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00062">rtc.h:62</a></div></div>
<div class="ttc" id="astructData__t_html_a268657e95cd96a2d3e1f1a1a9d35507b"><div class="ttname"><a href="structData__t.html#a268657e95cd96a2d3e1f1a1a9d35507b">Data_t::newMinCurr</a></div><div class="ttdeci">uint8_t newMinCurr</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00069">conversion.h:69</a></div></div>
<div class="ttc" id="astructSettings__t_html_a5b7db02960ba463bbe79ae3624901169"><div class="ttname"><a href="structSettings__t.html#a5b7db02960ba463bbe79ae3624901169">Settings_t::measPeriodS</a></div><div class="ttdeci">uint16_t measPeriodS</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00155">conversion.h:155</a></div></div>
<div class="ttc" id="ausart_8h_html"><div class="ttname"><a href="usart_8h.html">usart.h</a></div><div class="ttdoc">U(S)ART functionality for high-precision logging voltage/current meter.</div></div>
<div class="ttc" id="astructcData__t_html_aa80ce9365fe47e2f9868f9df6c8754e7"><div class="ttname"><a href="structcData__t.html#aa80ce9365fe47e2f9868f9df6c8754e7">cData_t::charRunSecs</a></div><div class="ttdeci">char charRunSecs[3]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00131">conversion.h:131</a></div></div>
<div class="ttc" id="astructSettings__t_html_ae577eb405a405a917d84aca778665501"><div class="ttname"><a href="structSettings__t.html#ae577eb405a405a917d84aca778665501">Settings_t::vbatCounter</a></div><div class="ttdeci">uint8_t vbatCounter</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00144">conversion.h:144</a></div></div>
<div class="ttc" id="astructcData__t_html_ab133ddcd8390690b56f6a095b0c74709"><div class="ttname"><a href="structcData__t.html#ab133ddcd8390690b56f6a095b0c74709">cData_t::newMinCurr</a></div><div class="ttdeci">uint8_t newMinCurr</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00114">conversion.h:114</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_ac5466a832bf4f8329df028d5439329d9"><div class="ttname"><a href="structRTC__dateTime__t.html#ac5466a832bf4f8329df028d5439329d9">RTC_dateTime_t::charYear</a></div><div class="ttdeci">char charYear[5]</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00084">rtc.h:84</a></div></div>
<div class="ttc" id="astructData__t_html_a9c25e608459f0b167a1acdbef2c3b6f7"><div class="ttname"><a href="structData__t.html#a9c25e608459f0b167a1acdbef2c3b6f7">Data_t::newCurr</a></div><div class="ttdeci">uint8_t newCurr</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00067">conversion.h:67</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_ae923eda120f6074b8ad03abf79861777"><div class="ttname"><a href="structRTC__dateTime__t.html#ae923eda120f6074b8ad03abf79861777">RTC_dateTime_t::sec1</a></div><div class="ttdeci">uint8_t sec1</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00066">rtc.h:66</a></div></div>
<div class="ttc" id="astructcData__t_html_ae63b3a664f2a24cc392947341fbf3ad0"><div class="ttname"><a href="structcData__t.html#ae63b3a664f2a24cc392947341fbf3ad0">cData_t::ahRight</a></div><div class="ttdeci">char ahRight[4]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00121">conversion.h:121</a></div></div>
<div class="ttc" id="astructSettings__t_html_a05e702b061b149ca36b178755c81ec84"><div class="ttname"><a href="structSettings__t.html#a05e702b061b149ca36b178755c81ec84">Settings_t::newCharVbat</a></div><div class="ttdeci">uint8_t newCharVbat</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00143">conversion.h:143</a></div></div>
<div class="ttc" id="astructData__t_html_ac6d8e01dc27860861bbeaf83d8227e03"><div class="ttname"><a href="structData__t.html#ac6d8e01dc27860861bbeaf83d8227e03">Data_t::firstVolt</a></div><div class="ttdeci">uint8_t firstVolt</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00056">conversion.h:56</a></div></div>
<div class="ttc" id="astructSettings__t_html_a451832a9d17c5f27239bce1881002456"><div class="ttname"><a href="structSettings__t.html#a451832a9d17c5f27239bce1881002456">Settings_t::newSelDisplay</a></div><div class="ttdeci">uint8_t newSelDisplay</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00149">conversion.h:149</a></div></div>
<div class="ttc" id="aconversion_8c_html_a865afbc72c83ff4bd99c8d9344bb3f5e"><div class="ttname"><a href="conversion_8c.html#a865afbc72c83ff4bd99c8d9344bb3f5e">initSettingsStruct</a></div><div class="ttdeci">void initSettingsStruct(void)</div><div class="ttdoc">Function to initialize/reset the values in the settings-struct.</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8c_source.html#l00119">conversion.c:119</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_a070867224e3caef11d538ee69e6943fc"><div class="ttname"><a href="structRTC__dateTime__t.html#a070867224e3caef11d538ee69e6943fc">RTC_dateTime_t::newCharSec</a></div><div class="ttdeci">uint8_t newCharSec</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00068">rtc.h:68</a></div></div>
<div class="ttc" id="astructcData__t_html_a269a1635b8028b7fe438426272346a0d"><div class="ttname"><a href="structcData__t.html#a269a1635b8028b7fe438426272346a0d">cData_t::newMinVolt</a></div><div class="ttdeci">uint8_t newMinVolt</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00104">conversion.h:104</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_aab591266e670412169bdfcfda27a0fc8"><div class="ttname"><a href="structRTC__dateTime__t.html#aab591266e670412169bdfcfda27a0fc8">RTC_dateTime_t::day0</a></div><div class="ttdeci">uint8_t day0</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00070">rtc.h:70</a></div></div>
<div class="ttc" id="astructSettings__t_html_a2f227f6dc7f8e1e017483dc9081444e9"><div class="ttname"><a href="structSettings__t.html#a2f227f6dc7f8e1e017483dc9081444e9">Settings_t::changeDateTime</a></div><div class="ttdeci">uint8_t changeDateTime</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00158">conversion.h:158</a></div></div>
<div class="ttc" id="astructData__t_html_a04c82fa9cf95a84c60e8deb862fa38bb"><div class="ttname"><a href="structData__t.html#a04c82fa9cf95a84c60e8deb862fa38bb">Data_t::minVoltage</a></div><div class="ttdeci">float minVoltage</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00058">conversion.h:58</a></div></div>
<div class="ttc" id="aconversion_8h_html"><div class="ttname"><a href="conversion_8h.html">conversion.h</a></div><div class="ttdoc">Conversion and settings-related methods and structs for high-precision logging voltage/current meter.</div></div>
<div class="ttc" id="astructData__t_html_a13c178bf57680b8124c159ee86dadd47"><div class="ttname"><a href="structData__t.html#a13c178bf57680b8124c159ee86dadd47">Data_t::newMaxCurr</a></div><div class="ttdeci">uint8_t newMaxCurr</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00071">conversion.h:71</a></div></div>
<div class="ttc" id="astructcData__t_html_a70dba4a030501de18e2474d6f8611c07"><div class="ttname"><a href="structcData__t.html#a70dba4a030501de18e2474d6f8611c07">cData_t::vMaxRight</a></div><div class="ttdeci">char vMaxRight[4]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00100">conversion.h:100</a></div></div>
<div class="ttc" id="astructData__t_html_a6f3a4ebe6735866dc58a99c713c0b4d4"><div class="ttname"><a href="structData__t.html#a6f3a4ebe6735866dc58a99c713c0b4d4">Data_t::ah</a></div><div class="ttdeci">float ah</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00076">conversion.h:76</a></div></div>
<div class="ttc" id="astructcData__t_html_a93cb64a017f6a05e409b126e037171a4"><div class="ttname"><a href="structcData__t.html#a93cb64a017f6a05e409b126e037171a4">cData_t::aMinLeft</a></div><div class="ttdeci">char aMinLeft[2]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00112">conversion.h:112</a></div></div>
<div class="ttc" id="astructSettings__t_html_aac3f5ca98b7ca311cddddffc89670020"><div class="ttname"><a href="structSettings__t.html#aac3f5ca98b7ca311cddddffc89670020">Settings_t::msWaitingStart</a></div><div class="ttdeci">uint32_t msWaitingStart</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00169">conversion.h:169</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_a53ece540e4a0d03270cab2809bb0cf19"><div class="ttname"><a href="structRTC__dateTime__t.html#a53ece540e4a0d03270cab2809bb0cf19">RTC_dateTime_t::sec0</a></div><div class="ttdeci">uint8_t sec0</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00065">rtc.h:65</a></div></div>
<div class="ttc" id="astructData__t_html_afb7f22165fd69831ed5ac4a06b953f7a"><div class="ttname"><a href="structData__t.html#afb7f22165fd69831ed5ac4a06b953f7a">Data_t::voltReceived</a></div><div class="ttdeci">uint8_t voltReceived</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00053">conversion.h:53</a></div></div>
<div class="ttc" id="astructData__t_html_a1130f1427a804ce41024757824cf8797"><div class="ttname"><a href="structData__t.html#a1130f1427a804ce41024757824cf8797">Data_t::newWh</a></div><div class="ttdeci">uint8_t newWh</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00079">conversion.h:79</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_ab3effc19901ce0120fc9283d76b1dded"><div class="ttname"><a href="structRTC__dateTime__t.html#ab3effc19901ce0120fc9283d76b1dded">RTC_dateTime_t::latest</a></div><div class="ttdeci">uint8_t latest</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00053">rtc.h:53</a></div></div>
<div class="ttc" id="astructcData__t_html_adacdd8d0e1675c2ec1375a06aa8079de"><div class="ttname"><a href="structcData__t.html#adacdd8d0e1675c2ec1375a06aa8079de">cData_t::vMaxLeft</a></div><div class="ttdeci">char vMaxLeft[3]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00099">conversion.h:99</a></div></div>
<div class="ttc" id="astructData__t_html_a07b9fc2467ac3f1e65b48f1920640db2"><div class="ttname"><a href="structData__t.html#a07b9fc2467ac3f1e65b48f1920640db2">Data_t::firstCurr</a></div><div class="ttdeci">uint8_t firstCurr</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00066">conversion.h:66</a></div></div>
<div class="ttc" id="astructData__t_html_a8e2a5e758555b61c390f15b790f1ccb2"><div class="ttname"><a href="structData__t.html#a8e2a5e758555b61c390f15b790f1ccb2">Data_t::minCurrent</a></div><div class="ttdeci">float minCurrent</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00068">conversion.h:68</a></div></div>
<div class="ttc" id="astructcData__t_html_aa9b496e3b436548064d451d096217cb0"><div class="ttname"><a href="structcData__t.html#aa9b496e3b436548064d451d096217cb0">cData_t::newVolt</a></div><div class="ttdeci">uint8_t newVolt</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00098">conversion.h:98</a></div></div>
<div class="ttc" id="astructcData__t_html_aba989a39ce7982235e2f7e21399852ab"><div class="ttname"><a href="structcData__t.html#aba989a39ce7982235e2f7e21399852ab">cData_t::vMinRight</a></div><div class="ttdeci">char vMinRight[4]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00103">conversion.h:103</a></div></div>
<div class="ttc" id="astructSettings__t_html_a42118a4747bfb7b802d5981ca1d95d1f"><div class="ttname"><a href="structSettings__t.html#a42118a4747bfb7b802d5981ca1d95d1f">Settings_t::remMeasPeriodS</a></div><div class="ttdeci">uint16_t remMeasPeriodS</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00154">conversion.h:154</a></div></div>
<div class="ttc" id="astructSettings__t_html_ac78d04aa390b1a032c522603e2812c48"><div class="ttname"><a href="structSettings__t.html#ac78d04aa390b1a032c522603e2812c48">Settings_t::oldTIM3</a></div><div class="ttdeci">uint16_t oldTIM3</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00163">conversion.h:163</a></div></div>
<div class="ttc" id="astructcData__t_html_a49faa8031513d7818b032d0b1816ea63"><div class="ttname"><a href="structcData__t.html#a49faa8031513d7818b032d0b1816ea63">cData_t::newRunMins</a></div><div class="ttdeci">uint8_t newRunMins</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00130">conversion.h:130</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_ad91675a98dbfb2cfa7fd1a8b877622c8"><div class="ttname"><a href="structRTC__dateTime__t.html#ad91675a98dbfb2cfa7fd1a8b877622c8">RTC_dateTime_t::day1</a></div><div class="ttdeci">uint8_t day1</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00071">rtc.h:71</a></div></div>
<div class="ttc" id="astructcData__t_html_a6062b0d728162056f11b9fa370aae782"><div class="ttname"><a href="structcData__t.html#a6062b0d728162056f11b9fa370aae782">cData_t::newRunSecs</a></div><div class="ttdeci">uint8_t newRunSecs</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00132">conversion.h:132</a></div></div>
<div class="ttc" id="astructSettings__t_html_a426d201dad0c60ee75163c3b52291794"><div class="ttname"><a href="structSettings__t.html#a426d201dad0c60ee75163c3b52291794">Settings_t::vbatLeft</a></div><div class="ttdeci">char vbatLeft[2]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00141">conversion.h:141</a></div></div>
<div class="ttc" id="aconversion_8c_html_afb1894b7e9df43d54a9be1e28f1e752d"><div class="ttname"><a href="conversion_8c.html#afb1894b7e9df43d54a9be1e28f1e752d">incSecondPassed</a></div><div class="ttdeci">void incSecondPassed(void)</div><div class="ttdoc">Function to increase the value of secondPassed.</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8c_source.html#l00433">conversion.c:433</a></div></div>
<div class="ttc" id="astructData__t_html_ae8626738639014c3bace76816f0ec950"><div class="ttname"><a href="structData__t.html#ae8626738639014c3bace76816f0ec950">Data_t::oldCurr</a></div><div class="ttdeci">float oldCurr</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00065">conversion.h:65</a></div></div>
<div class="ttc" id="astructcData__t_html_a51329e9281c123d6654176a453c0c6e6"><div class="ttname"><a href="structcData__t.html#a51329e9281c123d6654176a453c0c6e6">cData_t::newWh</a></div><div class="ttdeci">uint8_t newWh</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00125">conversion.h:125</a></div></div>
<div class="ttc" id="astructSettings__t_html_a9530434efbb09a7b1e524c7ce2f956ae"><div class="ttname"><a href="structSettings__t.html#a9530434efbb09a7b1e524c7ce2f956ae">Settings_t::secPassed</a></div><div class="ttdeci">volatile uint8_t secPassed</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00164">conversion.h:164</a></div></div>
<div class="ttc" id="artc_8h_html"><div class="ttname"><a href="rtc_8h.html">rtc.h</a></div><div class="ttdoc">RTC functionality for high-precision logging voltage/current meter.</div></div>
<div class="ttc" id="astructData__t_html_a0ee71896f5b141f835d5714b8c4b5d28"><div class="ttname"><a href="structData__t.html#a0ee71896f5b141f835d5714b8c4b5d28">Data_t::runMins</a></div><div class="ttdeci">uint8_t runMins</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00083">conversion.h:83</a></div></div>
<div class="ttc" id="astructSettings__t_html_a413281db1633354f6ee8d647f8efd046"><div class="ttname"><a href="structSettings__t.html#a413281db1633354f6ee8d647f8efd046">Settings_t::newSec</a></div><div class="ttdeci">uint8_t newSec</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00165">conversion.h:165</a></div></div>
<div class="ttc" id="astructSettings__t_html_a40f0ecbd00ba9da8670c339a9cc616fe"><div class="ttname"><a href="structSettings__t.html#a40f0ecbd00ba9da8670c339a9cc616fe">Settings_t::vbat</a></div><div class="ttdeci">volatile float vbat</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00139">conversion.h:139</a></div></div>
<div class="ttc" id="astructSettings__t_html_a1538ddc00c62b50f1571d86aefb23d5b"><div class="ttname"><a href="structSettings__t.html#a1538ddc00c62b50f1571d86aefb23d5b">Settings_t::forceConv</a></div><div class="ttdeci">uint8_t forceConv</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00162">conversion.h:162</a></div></div>
<div class="ttc" id="astructcData__t_html_a9bd74558e7e9f85b298fc3cddc24156a"><div class="ttname"><a href="structcData__t.html#a9bd74558e7e9f85b298fc3cddc24156a">cData_t::vMinLeft</a></div><div class="ttdeci">char vMinLeft[3]</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00102">conversion.h:102</a></div></div>
<div class="ttc" id="astructSettings__t_html_a86287cd94e7288f63bb3adfcebffab5d"><div class="ttname"><a href="structSettings__t.html#a86287cd94e7288f63bb3adfcebffab5d">Settings_t::mode</a></div><div class="ttdeci">uint8_t mode</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00146">conversion.h:146</a></div></div>
<div class="ttc" id="autil_8h_html_afb9e541b3b31154d0089418bb9968643"><div class="ttname"><a href="util_8h.html#afb9e541b3b31154d0089418bb9968643">uint32_to_charDec</a></div><div class="ttdeci">void uint32_to_charDec(char *buf, uint32_t value, uint8_t totalChars)</div><div class="ttdoc">Convert a uint32_t value to a decimal char array (string).</div><div class="ttdef"><b>Definition:</b> <a href="util_8c_source.html#l00149">util.c:149</a></div></div>
<div class="ttc" id="astructSettings__t_html_aaaaef4ebd837f5b0928a3f8b2e3e8f2f"><div class="ttname"><a href="structSettings__t.html#aaaaef4ebd837f5b0928a3f8b2e3e8f2f">Settings_t::newVbat</a></div><div class="ttdeci">volatile uint8_t newVbat</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00140">conversion.h:140</a></div></div>
<div class="ttc" id="astructData__t_html_a5427d8b416357908dc828e5836e1e456"><div class="ttname"><a href="structData__t.html#a5427d8b416357908dc828e5836e1e456">Data_t::newPow</a></div><div class="ttdeci">uint8_t newPow</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00075">conversion.h:75</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_ad1e2b3581a964045f0d276a39d205dd9"><div class="ttname"><a href="structRTC__dateTime__t.html#ad1e2b3581a964045f0d276a39d205dd9">RTC_dateTime_t::hour1</a></div><div class="ttdeci">uint8_t hour1</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00056">rtc.h:56</a></div></div>
<div class="ttc" id="autil_8h_html"><div class="ttname"><a href="util_8h.html">util.h</a></div><div class="ttdoc">Utility functionality for high-precision logging voltage/current meter.</div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_a9e082c88fc46a0cdaa0d4dd64a4a3b69"><div class="ttname"><a href="structRTC__dateTime__t.html#a9e082c88fc46a0cdaa0d4dd64a4a3b69">RTC_dateTime_t::month1</a></div><div class="ttdeci">uint8_t month1</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00078">rtc.h:78</a></div></div>
<div class="ttc" id="astructRTC__dateTime__t_html_ac04523cf6dd86ca0b9d0985cd7e52008"><div class="ttname"><a href="structRTC__dateTime__t.html#ac04523cf6dd86ca0b9d0985cd7e52008">RTC_dateTime_t::firstUpdate</a></div><div class="ttdeci">uint8_t firstUpdate</div><div class="ttdef"><b>Definition:</b> <a href="rtc_8h_source.html#l00052">rtc.h:52</a></div></div>
<div class="ttc" id="aconversion_8c_html_ab1c1b4a3e2ef4209f78a7619f0d81bfc"><div class="ttname"><a href="conversion_8c.html#ab1c1b4a3e2ef4209f78a7619f0d81bfc">convertValues</a></div><div class="ttdeci">void convertValues(void)</div><div class="ttdoc">Function to convert the measurements to char-arrays.</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8c_source.html#l00172">conversion.c:172</a></div></div>
<div class="ttc" id="astructData__t_html_a8cdbfc19cee271eaa7a54bbf607d81e3"><div class="ttname"><a href="structData__t.html#a8cdbfc19cee271eaa7a54bbf607d81e3">Data_t::newRunMins</a></div><div class="ttdeci">uint8_t newRunMins</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00084">conversion.h:84</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_4e5f16ccb0512908371dae1ef268cc7e.html">STM32F103C8T6_powermeter-interface</a></li><li class="navelem"><a class="el" href="dir_d3d6b284553cfaba32c11712cc550725.html">Core</a></li><li class="navelem"><a class="el" href="dir_6185d3036c2b6b09746b0c6dc781bc09.html">Src</a></li><li class="navelem"><a class="el" href="conversion_8c.html">conversion.c</a></li>
<li class="footer">Generated on Mon Dec 13 2021 16:18:48 for DIY Logging Volt/Ampmeter by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>