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/Inc/conversion.h 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_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">conversion.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="conversion_8h.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.h</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.0</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"> *</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"> * @section License</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * **Copyright (C) 2021 - Brecht Van Eeckhoudt**</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * it under the terms of the **GNU General Public License** as published by</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * the Free Software Foundation, either **version 3** of the License, or</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> * (at your option) any later version.</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"> * This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> * GNU General Public License for more details.</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</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="l00031"></a><span class="lineno"> 31</span> <span class="comment"> * file along with this source code.*</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> *</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>  </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment">/* Include guards prevent multiple inclusions of the same header */</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#ifndef __CONVERSION_H_</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#define __CONVERSION_H_</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment">/* Includes necessary for this header file */</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <stdint.h></span> <span class="comment">/* (u)intXX_t */</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="comment">/* Public definitions */</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"></span> </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment">/** Rounding macro */</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="conversion_8h.html#a56513db6d3653de6e6efc0bf653e8742"> 48</a></span> <span class="preprocessor">#define FLOAT_TO_INT(x) ((x)>=0?(uint32_t)((x)+0.5):(uint32_t)((x)-0.5))</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment"></span> </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment">/** Struct to store the gathered measurements */</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structData__t.html"> 51</a></span> <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structData__t.html">Data_t</a></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> {</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structData__t.html#afb7f22165fd69831ed5ac4a06b953f7a"> 53</a></span>  uint8_t <a class="code" href="structData__t.html#afb7f22165fd69831ed5ac4a06b953f7a">voltReceived</a>; <span class="comment">/* 1 = Voltage value received */</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structData__t.html#ad92c8b56e5618c53bc906b50d5bcbe81"> 54</a></span>  <span class="keywordtype">float</span> <a class="code" href="structData__t.html#ad92c8b56e5618c53bc906b50d5bcbe81">voltage</a>; <span class="comment">/* [V] */</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structData__t.html#a5d3e7a2c707ac65fd1318bccdba39dd6"> 55</a></span>  <span class="keywordtype">float</span> <a class="code" href="structData__t.html#a5d3e7a2c707ac65fd1318bccdba39dd6">oldVolt</a>; <span class="comment">/* [V], necessary for optimal char conversion logic */</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structData__t.html#ac6d8e01dc27860861bbeaf83d8227e03"> 56</a></span>  uint8_t <a class="code" href="structData__t.html#ac6d8e01dc27860861bbeaf83d8227e03">firstVolt</a>; <span class="comment">/* Necessary for MIN logic */</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structData__t.html#a6ce3a7b107d9643e62eb9da9ceffe919"> 57</a></span>  uint8_t <a class="code" href="structData__t.html#a6ce3a7b107d9643e62eb9da9ceffe919">newVolt</a>; <span class="comment">/* 1 = Value needs to be converted to char array */</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structData__t.html#a04c82fa9cf95a84c60e8deb862fa38bb"> 58</a></span>  <span class="keywordtype">float</span> <a class="code" href="structData__t.html#a04c82fa9cf95a84c60e8deb862fa38bb">minVoltage</a>; <span class="comment">/* [V] */</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structData__t.html#a2b441e0b70bf1dd4ac778596887eb014"> 59</a></span>  uint8_t <a class="code" href="structData__t.html#a2b441e0b70bf1dd4ac778596887eb014">newMinVolt</a>; <span class="comment">/* 1 = Value needs to be converted to char array */</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structData__t.html#a899bdb2ee744bb0b7d0db142e4ea382c"> 60</a></span>  <span class="keywordtype">float</span> <a class="code" href="structData__t.html#a899bdb2ee744bb0b7d0db142e4ea382c">maxVoltage</a>; <span class="comment">/* [V] */</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structData__t.html#ad53626975952f1dd2a123cae8771bc58"> 61</a></span>  uint8_t <a class="code" href="structData__t.html#ad53626975952f1dd2a123cae8771bc58">newMaxVolt</a>; <span class="comment">/* 1 = Value needs to be converted to char array */</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structData__t.html#af27682068e38d69c645149bdc5547f76"> 63</a></span>  uint8_t <a class="code" href="structData__t.html#af27682068e38d69c645149bdc5547f76">currReceived</a>; <span class="comment">/* 1 = Current value received */</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structData__t.html#a16507433422b8b14c9f05afa0f3df52c"> 64</a></span>  <span class="keywordtype">float</span> <a class="code" href="structData__t.html#a16507433422b8b14c9f05afa0f3df52c">current</a>; <span class="comment">/* [A] */</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structData__t.html#ae8626738639014c3bace76816f0ec950"> 65</a></span>  <span class="keywordtype">float</span> <a class="code" href="structData__t.html#ae8626738639014c3bace76816f0ec950">oldCurr</a>; <span class="comment">/* [A], necessary for optimal char conversion logic */</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structData__t.html#a07b9fc2467ac3f1e65b48f1920640db2"> 66</a></span>  uint8_t <a class="code" href="structData__t.html#a07b9fc2467ac3f1e65b48f1920640db2">firstCurr</a>; <span class="comment">/* Necessary for MIN logic */</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structData__t.html#a9c25e608459f0b167a1acdbef2c3b6f7"> 67</a></span>  uint8_t <a class="code" href="structData__t.html#a9c25e608459f0b167a1acdbef2c3b6f7">newCurr</a>; <span class="comment">/* 1 = Value needs to be converted to char array */</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structData__t.html#a8e2a5e758555b61c390f15b790f1ccb2"> 68</a></span>  <span class="keywordtype">float</span> <a class="code" href="structData__t.html#a8e2a5e758555b61c390f15b790f1ccb2">minCurrent</a>; <span class="comment">/* [A] */</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structData__t.html#a268657e95cd96a2d3e1f1a1a9d35507b"> 69</a></span>  uint8_t <a class="code" href="structData__t.html#a268657e95cd96a2d3e1f1a1a9d35507b">newMinCurr</a>; <span class="comment">/* 1 = Value needs to be converted to char array */</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structData__t.html#afc1af93c3a5114795e24fd1da73620ed"> 70</a></span>  <span class="keywordtype">float</span> <a class="code" href="structData__t.html#afc1af93c3a5114795e24fd1da73620ed">maxCurrent</a>; <span class="comment">/* [A] */</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structData__t.html#a13c178bf57680b8124c159ee86dadd47"> 71</a></span>  uint8_t <a class="code" href="structData__t.html#a13c178bf57680b8124c159ee86dadd47">newMaxCurr</a>; <span class="comment">/* 1 = Value needs to be converted to char array */</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structData__t.html#aa314ce7314d4f6b672d1453b21a4e8d1"> 73</a></span>  <span class="keywordtype">float</span> <a class="code" href="structData__t.html#aa314ce7314d4f6b672d1453b21a4e8d1">power</a>; <span class="comment">/* [W] */</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structData__t.html#a71c2f0377fc2364eaf1e844d1673878a"> 74</a></span>  <span class="keywordtype">float</span> <a class="code" href="structData__t.html#a71c2f0377fc2364eaf1e844d1673878a">oldPower</a>; <span class="comment">/* [W], necessary for optimal char conversion logic */</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structData__t.html#a5427d8b416357908dc828e5836e1e456"> 75</a></span>  uint8_t <a class="code" href="structData__t.html#a5427d8b416357908dc828e5836e1e456">newPow</a>; <span class="comment">/* 1 = Value needs to be converted to char array */</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structData__t.html#a6f3a4ebe6735866dc58a99c713c0b4d4"> 76</a></span>  <span class="keywordtype">float</span> <a class="code" href="structData__t.html#a6f3a4ebe6735866dc58a99c713c0b4d4">ah</a>; <span class="comment">/* [Ah] */</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structData__t.html#a3f9554a9a519fc314f3a0acfa131cec8"> 77</a></span>  uint8_t <a class="code" href="structData__t.html#a3f9554a9a519fc314f3a0acfa131cec8">newAh</a>; <span class="comment">/* 1 = Value needs to be converted to char array */</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structData__t.html#a05cbd867f45004c53e7809add400ab47"> 78</a></span>  <span class="keywordtype">float</span> <a class="code" href="structData__t.html#a05cbd867f45004c53e7809add400ab47">wh</a>; <span class="comment">/* [Wh] */</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structData__t.html#a1130f1427a804ce41024757824cf8797"> 79</a></span>  uint8_t <a class="code" href="structData__t.html#a1130f1427a804ce41024757824cf8797">newWh</a>; <span class="comment">/* 1 = Value needs to be converted to char array */</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"><a class="line" href="structData__t.html#a672218b7f7688bf42cb19eee11e0bf9e"> 81</a></span>  uint8_t <a class="code" href="structData__t.html#a672218b7f7688bf42cb19eee11e0bf9e">runHours</a>; <span class="comment">/* [hour] */</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structData__t.html#ae0b0536c4cebff44002ab02c769050a0"> 82</a></span>  uint8_t <a class="code" href="structData__t.html#ae0b0536c4cebff44002ab02c769050a0">newRunHours</a>; <span class="comment">/* 1 = Value needs to be converted to char array */</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structData__t.html#a0ee71896f5b141f835d5714b8c4b5d28"> 83</a></span>  uint8_t <a class="code" href="structData__t.html#a0ee71896f5b141f835d5714b8c4b5d28">runMins</a>; <span class="comment">/* [min] */</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structData__t.html#a8cdbfc19cee271eaa7a54bbf607d81e3"> 84</a></span>  uint8_t <a class="code" href="structData__t.html#a8cdbfc19cee271eaa7a54bbf607d81e3">newRunMins</a>; <span class="comment">/* 1 = Value needs to be converted to char array */</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structData__t.html#a9473de432e06771aaa03985576051454"> 85</a></span>  uint8_t <a class="code" href="structData__t.html#a9473de432e06771aaa03985576051454">runSecs</a>; <span class="comment">/* [sec] */</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structData__t.html#a65d0e78ea1354734bb5bdec0238be5a2"> 86</a></span>  uint8_t <a class="code" href="structData__t.html#a65d0e78ea1354734bb5bdec0238be5a2">newRunSecs</a>; <span class="comment">/* 1 = Value needs to be converted to char array */</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structData__t.html#a0b0ed045f2de31dce86e9df0a8eaad7b"> 88</a></span>  uint32_t <a class="code" href="structData__t.html#a0b0ed045f2de31dce86e9df0a8eaad7b">msCounter0</a>; <span class="comment">/* 24-bit millisecond tick value (Max "16 777 215" or "0xFFFFFF" ) */</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structData__t.html#a719e674d3f9edf8f5b52edae20e3c769"> 89</a></span>  uint32_t <a class="code" href="structData__t.html#a719e674d3f9edf8f5b52edae20e3c769">msCounter1</a>; <span class="comment">/* 24-bit millisecond tick value (Max "16 777 215" or "0xFFFFFF" ) */</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structData__t.html#a17e71fcb9b7ad6661b59f6647e2a7eae"> 90</a></span>  uint8_t <a class="code" href="structData__t.html#a17e71fcb9b7ad6661b59f6647e2a7eae">latestMScounter</a>; <span class="comment">/* Index of most recent counter */</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> } <a class="code" href="conversion_8h.html#a56df4c5b442425c92ff0c444205e80ff">data</a>;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment"></span> </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="comment">/** Struct to store the converted char-data */</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structcData__t.html"> 94</a></span> <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structcData__t.html">cData_t</a></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> {</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structcData__t.html#a8b49de7fc10ada6ddec74058c721a3a1"> 96</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#a8b49de7fc10ada6ddec74058c721a3a1">vLeft</a> [3]; <span class="comment">/* Value won't exceed 50 (2 chars + NULL termination = 3) */</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structcData__t.html#a6b379d6cc80a60d5170ded68b9f13497"> 97</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#a6b379d6cc80a60d5170ded68b9f13497">vRight</a> [4]; <span class="comment">/* Value won't exceed 999 (3 chars + NULL termination = 4) */</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structcData__t.html#aa9b496e3b436548064d451d096217cb0"> 98</a></span>  uint8_t <a class="code" href="structcData__t.html#aa9b496e3b436548064d451d096217cb0">newVolt</a>; <span class="comment">/* 1 = Value needs to be updated on the display */</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structcData__t.html#adacdd8d0e1675c2ec1375a06aa8079de"> 99</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#adacdd8d0e1675c2ec1375a06aa8079de">vMaxLeft</a>[3]; <span class="comment">/* Value won't exceed 50 (2 chars + NULL termination = 3) */</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structcData__t.html#a70dba4a030501de18e2474d6f8611c07"> 100</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#a70dba4a030501de18e2474d6f8611c07">vMaxRight</a>[4]; <span class="comment">/* Value won't exceed 999 (3 chars + NULL termination = 4) */</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structcData__t.html#aabf9e173ae6a3b79a3d098ff9965a8c7"> 101</a></span>  uint8_t <a class="code" href="structcData__t.html#aabf9e173ae6a3b79a3d098ff9965a8c7">newMaxVolt</a>; <span class="comment">/* 1 = Value needs to be updated on the display */</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structcData__t.html#a9bd74558e7e9f85b298fc3cddc24156a"> 102</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#a9bd74558e7e9f85b298fc3cddc24156a">vMinLeft</a>[3]; <span class="comment">/* Value won't exceed 50 (2 chars + NULL termination = 3) */</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structcData__t.html#aba989a39ce7982235e2f7e21399852ab"> 103</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#aba989a39ce7982235e2f7e21399852ab">vMinRight</a>[4]; <span class="comment">/* Value won't exceed 999 (3 chars + NULL termination = 4) */</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structcData__t.html#a269a1635b8028b7fe438426272346a0d"> 104</a></span>  uint8_t <a class="code" href="structcData__t.html#a269a1635b8028b7fe438426272346a0d">newMinVolt</a>; <span class="comment">/* 1 = Value needs to be updated on the display */</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structcData__t.html#aa84cdff514d36ad8a1a3d00ee6ec039c"> 106</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#aa84cdff514d36ad8a1a3d00ee6ec039c">aLeft</a> [2]; <span class="comment">/* Value won't exceed 5 (1 char + NULL termination = 2) */</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structcData__t.html#a6bb928000fe37abccce377f3267dba2b"> 107</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#a6bb928000fe37abccce377f3267dba2b">aRight</a> [5]; <span class="comment">/* Value won't exceed 9999 (4 chars + NULL termination = 5) */</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structcData__t.html#ac95af870bf0b3613b031136b9c052023"> 108</a></span>  uint8_t <a class="code" href="structcData__t.html#ac95af870bf0b3613b031136b9c052023">newCurr</a>; <span class="comment">/* 1 = Value needs to be updated on the display */</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structcData__t.html#a3586a021c7965e9754b0c8edd5fff023"> 109</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#a3586a021c7965e9754b0c8edd5fff023">aMaxLeft</a>[2]; <span class="comment">/* Value won't exceed 5 (1 char + NULL termination = 2) */</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structcData__t.html#a9458cfefdcb7ff3a5c2ff3607e9f0738"> 110</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#a9458cfefdcb7ff3a5c2ff3607e9f0738">aMaxRight</a>[5]; <span class="comment">/* Value won't exceed 9999 (4 chars + NULL termination = 5) */</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structcData__t.html#a5d816ec8984d8b62de27ef13c6c72427"> 111</a></span>  uint8_t <a class="code" href="structcData__t.html#a5d816ec8984d8b62de27ef13c6c72427">newMaxCurr</a>; <span class="comment">/* 1 = Value needs to be updated on the display */</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structcData__t.html#a93cb64a017f6a05e409b126e037171a4"> 112</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#a93cb64a017f6a05e409b126e037171a4">aMinLeft</a>[2]; <span class="comment">/* Value won't exceed 5 (1 char + NULL termination = 2) */</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structcData__t.html#a3aa6f93d9646071cbeeeeb8e9b7fa173"> 113</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#a3aa6f93d9646071cbeeeeb8e9b7fa173">aMinRight</a>[5]; <span class="comment">/* Value won't exceed 9999 (4 chars + NULL termination = 5) */</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structcData__t.html#ab133ddcd8390690b56f6a095b0c74709"> 114</a></span>  uint8_t <a class="code" href="structcData__t.html#ab133ddcd8390690b56f6a095b0c74709">newMinCurr</a>; <span class="comment">/* 1 = Value needs to be updated on the display */</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structcData__t.html#a560545ab5ce7b61dce19ee7137524956"> 116</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#a560545ab5ce7b61dce19ee7137524956">pLeft</a> [4]; <span class="comment">/* Value won't exceed 250 (3 chars + NULL termination = 4) */</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structcData__t.html#aa3698596783ad74a76d3e8c343ee851d"> 117</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#aa3698596783ad74a76d3e8c343ee851d">pRight</a> [4]; <span class="comment">/* Value won't exceed 999 (3 chars + NULL termination = 4) */</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structcData__t.html#a9ba1555ed456e62e0ec371f4174a8bfa"> 118</a></span>  uint8_t <a class="code" href="structcData__t.html#a9ba1555ed456e62e0ec371f4174a8bfa">newPow</a>; <span class="comment">/* 1 = Value needs to be updated on the display */</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  </div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structcData__t.html#ac29bbd040a153d87300e9c1961c33c70"> 120</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#ac29bbd040a153d87300e9c1961c33c70">ahLeft</a> [5]; <span class="comment">/* Value won't be able to exceed 9999 (4 chars + NULL termination = 5) */</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structcData__t.html#ae63b3a664f2a24cc392947341fbf3ad0"> 121</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#ae63b3a664f2a24cc392947341fbf3ad0">ahRight</a>[4]; <span class="comment">/* Value won't be able to exceed 999 (3 chars + NULL termination = 4) */</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structcData__t.html#aeb8fb1ff8c8c1574462e52eb986db6a7"> 122</a></span>  uint8_t <a class="code" href="structcData__t.html#aeb8fb1ff8c8c1574462e52eb986db6a7">newAh</a>; <span class="comment">/* 1 = Value needs to be updated on the display */</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structcData__t.html#a9e54565655c4785a7d48a5b4e4a7ba3e"> 123</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#a9e54565655c4785a7d48a5b4e4a7ba3e">whLeft</a> [5]; <span class="comment">/* Value won't be able to exceed 9999 (4 chars + NULL termination = 5) */</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structcData__t.html#ace1df7f34169dc45d4809d34dd395159"> 124</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#ace1df7f34169dc45d4809d34dd395159">whRight</a>[4]; <span class="comment">/* Value won't be able to exceed 999 (3 chars + NULL termination = 4) */</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structcData__t.html#a51329e9281c123d6654176a453c0c6e6"> 125</a></span>  uint8_t <a class="code" href="structcData__t.html#a51329e9281c123d6654176a453c0c6e6">newWh</a>; <span class="comment">/* 1 = Value needs to be updated on the display */</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structcData__t.html#a0304fc633fd8cbf715245dd5327b49cf"> 127</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#a0304fc633fd8cbf715245dd5327b49cf">charRunHours</a>[3]; <span class="comment">/* Value won't exceed 99 (2 chars + NULL termination = 3) */</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structcData__t.html#a37048dcc5d28c695005814f43b4d32e1"> 128</a></span>  uint8_t <a class="code" href="structcData__t.html#a37048dcc5d28c695005814f43b4d32e1">newRunHours</a>; <span class="comment">/* 1 = Value needs to be updated on the display */</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structcData__t.html#aba8e536c383b8c598eb9617a58582895"> 129</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#aba8e536c383b8c598eb9617a58582895">charRunMins</a>[3]; <span class="comment">/* Value won't exceed 59 (2 chars + NULL termination = 3) */</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structcData__t.html#a49faa8031513d7818b032d0b1816ea63"> 130</a></span>  uint8_t <a class="code" href="structcData__t.html#a49faa8031513d7818b032d0b1816ea63">newRunMins</a>; <span class="comment">/* 1 = Value needs to be updated on the display */</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structcData__t.html#aa80ce9365fe47e2f9868f9df6c8754e7"> 131</a></span>  <span class="keywordtype">char</span> <a class="code" href="structcData__t.html#aa80ce9365fe47e2f9868f9df6c8754e7">charRunSecs</a>[3]; <span class="comment">/* Value won't exceed 59 (2 chars + NULL termination = 3) */</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structcData__t.html#a6062b0d728162056f11b9fa370aae782"> 132</a></span>  uint8_t <a class="code" href="structcData__t.html#a6062b0d728162056f11b9fa370aae782">newRunSecs</a>; <span class="comment">/* 1 = Value needs to be updated on the display */</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> } <a class="code" href="conversion_8h.html#a8048ad231691ff8a5a225e79f371dcc5">cData</a>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="comment"></span> </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="comment">/** Struct to store data (~settings) that change less frequently */</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structSettings__t.html"> 136</a></span> <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structSettings__t.html">Settings_t</a></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> {</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">/* Volatile because it's modified by an interrupt service routine (@RAM) */</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="structSettings__t.html#a40f0ecbd00ba9da8670c339a9cc616fe"> 139</a></span>  <span class="keyword">volatile</span> <span class="keywordtype">float</span> <a class="code" href="structSettings__t.html#a40f0ecbd00ba9da8670c339a9cc616fe">vbat</a>; <span class="comment">/* Internal battery voltage */</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structSettings__t.html#aaaaef4ebd837f5b0928a3f8b2e3e8f2f"> 140</a></span>  <span class="keyword">volatile</span> uint8_t <a class="code" href="structSettings__t.html#aaaaef4ebd837f5b0928a3f8b2e3e8f2f">newVbat</a>; <span class="comment">/* 1 = Value needs to be converted to char array */</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structSettings__t.html#a426d201dad0c60ee75163c3b52291794"> 141</a></span>  <span class="keywordtype">char</span> <a class="code" href="structSettings__t.html#a426d201dad0c60ee75163c3b52291794">vbatLeft</a>[2]; <span class="comment">/* Max 1 char + NULL termination = 2 */</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structSettings__t.html#ad79d8e190b8b3d91540d63b6c3efcedc"> 142</a></span>  <span class="keywordtype">char</span> <a class="code" href="structSettings__t.html#ad79d8e190b8b3d91540d63b6c3efcedc">vbatRight</a>[3]; <span class="comment">/* Max 2 chars + NULL termination = 3 */</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structSettings__t.html#a05e702b061b149ca36b178755c81ec84"> 143</a></span>  uint8_t <a class="code" href="structSettings__t.html#a05e702b061b149ca36b178755c81ec84">newCharVbat</a>; <span class="comment">/* 1 = Value needs to be updated on the display */</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structSettings__t.html#ae577eb405a405a917d84aca778665501"> 144</a></span>  uint8_t <a class="code" href="structSettings__t.html#ae577eb405a405a917d84aca778665501">vbatCounter</a>; <span class="comment">/* Countdown timer between battery voltage measurements */</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structSettings__t.html#a86287cd94e7288f63bb3adfcebffab5d"> 146</a></span>  uint8_t <a class="code" href="structSettings__t.html#a86287cd94e7288f63bb3adfcebffab5d">mode</a>; <span class="comment">/* 0 = STOP, 1 = RUN */</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="structSettings__t.html#ae080712ba3da74b1a3ff92ddd1d6f4d1"> 147</a></span>  uint8_t <a class="code" href="structSettings__t.html#ae080712ba3da74b1a3ff92ddd1d6f4d1">newMode</a>; <span class="comment">/* 1 = Value needs to be updated on the display */</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structSettings__t.html#adcdb9fbe1f859e50d941a01a5d0e07ae"> 148</a></span>  uint8_t <a class="code" href="structSettings__t.html#adcdb9fbe1f859e50d941a01a5d0e07ae">selectedDisplay</a>; <span class="comment">/* 1 = Left display selected, 2 = Right display selected */</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structSettings__t.html#a451832a9d17c5f27239bce1881002456"> 149</a></span>  uint8_t <a class="code" href="structSettings__t.html#a451832a9d17c5f27239bce1881002456">newSelDisplay</a>; <span class="comment">/* 1 = Display selection line needs to be updated */</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structSettings__t.html#a9ffd07cd532d99cf3938bca6cd51b56a"> 150</a></span>  uint8_t <a class="code" href="structSettings__t.html#a9ffd07cd532d99cf3938bca6cd51b56a">leftPage</a>; <span class="comment">/* 0 = Vmax/min, 1 = Amax/min, 2 = Ah/Wh */</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structSettings__t.html#a52d3f6a0916df3a65d4ddaab784b4510"> 151</a></span>  uint8_t <a class="code" href="structSettings__t.html#a52d3f6a0916df3a65d4ddaab784b4510">rightPage</a>; <span class="comment">/* 0 = Date/time, 1 = Period, 2 = Runtime */</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  </div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structSettings__t.html#ae1e7d86f8873fa2cbeaa200fc871d265"> 153</a></span>  uint8_t <a class="code" href="structSettings__t.html#ae1e7d86f8873fa2cbeaa200fc871d265">measPeriodIndex</a>; <span class="comment">/* Index of LUT for measurement periods */</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structSettings__t.html#a42118a4747bfb7b802d5981ca1d95d1f"> 154</a></span>  uint16_t <a class="code" href="structSettings__t.html#a42118a4747bfb7b802d5981ca1d95d1f">remMeasPeriodS</a>; <span class="comment">/* Remaining amount of seconds before the next saved measurement */</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structSettings__t.html#a5b7db02960ba463bbe79ae3624901169"> 155</a></span>  uint16_t <a class="code" href="structSettings__t.html#a5b7db02960ba463bbe79ae3624901169">measPeriodS</a>; <span class="comment">/* Selected measurement period */</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structSettings__t.html#aa29731bd29e39c428eee9daf88eb82b4"> 156</a></span>  uint8_t <a class="code" href="structSettings__t.html#aa29731bd29e39c428eee9daf88eb82b4">changePeriod</a>; <span class="comment">/* 1 = Changing period */</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structSettings__t.html#a980f5320df353520e6be4ea30dcbeb91"> 157</a></span>  uint8_t <a class="code" href="structSettings__t.html#a980f5320df353520e6be4ea30dcbeb91">periodChanged</a>; <span class="comment">/* 1 = Value needs to be updated on the display */</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structSettings__t.html#a2f227f6dc7f8e1e017483dc9081444e9"> 158</a></span>  uint8_t <a class="code" href="structSettings__t.html#a2f227f6dc7f8e1e017483dc9081444e9">changeDateTime</a>; <span class="comment">/* 1 = Changing day, 2 = Month, 3 = Year, 4 = Hours, 5 = Minutes, 6 = Seconds */</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structSettings__t.html#a13d95f07c22ae67cc651c13313963e93"> 159</a></span>  uint8_t <a class="code" href="structSettings__t.html#a13d95f07c22ae67cc651c13313963e93">dateTimeChanged</a>; <span class="comment">/* 1 = Value needs to be updated on the display */</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structSettings__t.html#a308162f4c36dbc8ba5ddd01caa10816c"> 161</a></span>  uint8_t <a class="code" href="structSettings__t.html#a308162f4c36dbc8ba5ddd01caa10816c">headerSaved</a>; <span class="comment">/* 1 = Log-file header is saved (~UART logger is initialized) */</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structSettings__t.html#a1538ddc00c62b50f1571d86aefb23d5b"> 162</a></span>  uint8_t <a class="code" href="structSettings__t.html#a1538ddc00c62b50f1571d86aefb23d5b">forceConv</a>; <span class="comment">/* 1 = Convert all values not on screens (yet) to chars */</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structSettings__t.html#ac78d04aa390b1a032c522603e2812c48"> 163</a></span>  uint16_t <a class="code" href="structSettings__t.html#ac78d04aa390b1a032c522603e2812c48">oldTIM3</a>; <span class="comment">/* Encoder rotation logic */</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structSettings__t.html#a9530434efbb09a7b1e524c7ce2f956ae"> 164</a></span>  <span class="keyword">volatile</span> uint8_t <a class="code" href="structSettings__t.html#a9530434efbb09a7b1e524c7ce2f956ae">secPassed</a>; <span class="comment">/* Interrupt signaling of seconds */</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structSettings__t.html#a413281db1633354f6ee8d647f8efd046"> 165</a></span>  uint8_t <a class="code" href="structSettings__t.html#a413281db1633354f6ee8d647f8efd046">newSec</a>; <span class="comment">/* 1 = Value needs to be converted to char array */</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structSettings__t.html#af6749dbb18402413c17ba6e56b8a47b4"> 166</a></span>  uint8_t <a class="code" href="structSettings__t.html#af6749dbb18402413c17ba6e56b8a47b4">loopAsDelay</a>; <span class="comment">/* >1 = we need to pass a certain amount of loops before other logic is triggered */</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structSettings__t.html#a91962619f0671df082ea6f97f5dcd72e"> 167</a></span>  <span class="keyword">volatile</span> uint8_t <a class="code" href="structSettings__t.html#a91962619f0671df082ea6f97f5dcd72e">loggerReady</a>; <span class="comment">/* 1 = UART logger has started up (startup message detected) */</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structSettings__t.html#a7098087afb6d5cda9cd234c8a71fe5a1"> 168</a></span>  uint16_t <a class="code" href="structSettings__t.html#a7098087afb6d5cda9cd234c8a71fe5a1">msWaiting</a>; <span class="comment">/* Waiting-time functionality */</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structSettings__t.html#aac3f5ca98b7ca311cddddffc89670020"> 169</a></span>  uint32_t <a class="code" href="structSettings__t.html#aac3f5ca98b7ca311cddddffc89670020">msWaitingStart</a>; <span class="comment">/* Starting value of the waiting-time-counter */</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> } <a class="code" href="conversion_8h.html#a47ab28c40b7f9b4c052ce56dc1ab27e2">settings</a>;</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  </div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  </div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="comment">/* Public prototypes */</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="keywordtype">void</span> <a class="code" href="conversion_8h.html#a060bf3b2ba1f6fd8fd55619afd05fcfc">initDataStruct</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="keywordtype">void</span> <a class="code" href="conversion_8h.html#a865afbc72c83ff4bd99c8d9344bb3f5e">initSettingsStruct</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="keywordtype">void</span> <a class="code" href="conversion_8h.html#a4b86dde5c0f3afc6ab3054d1583603ca">forceConversion</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="keywordtype">void</span> <a class="code" href="conversion_8h.html#ab1c1b4a3e2ef4209f78a7619f0d81bfc">convertValues</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="keywordtype">void</span> <a class="code" href="conversion_8h.html#a0cfc8f7c9ef087382823be57a717c007">setSecondPassed</a>(uint8_t value);</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> uint8_t <a class="code" href="conversion_8h.html#af9155cc65fee155f2716ce2477a01e5b">getSecondPassed</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="keywordtype">void</span> <a class="code" href="conversion_8h.html#afb1894b7e9df43d54a9be1e28f1e752d">incSecondPassed</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> uint8_t <a class="code" href="conversion_8h.html#a4373934292054f4e89299268b2704b90">decSecondPassed</a>(<span class="keywordtype">void</span>);</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>  </div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="preprocessor">#endif </span><span class="comment">/* __CONVERSION_H_ */</span><span class="preprocessor"></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="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"><div class="ttname"><a href="structcData__t.html">cData_t</a></div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00094">conversion.h:94</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="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="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="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="aconversion_8h_html_a0cfc8f7c9ef087382823be57a717c007"><div class="ttname"><a href="conversion_8h.html#a0cfc8f7c9ef087382823be57a717c007">setSecondPassed</a></div><div class="ttdeci">void setSecondPassed(uint8_t value)</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="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="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="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="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="astructData__t_html_a0b0ed045f2de31dce86e9df0a8eaad7b"><div class="ttname"><a href="structData__t.html#a0b0ed045f2de31dce86e9df0a8eaad7b">Data_t::msCounter0</a></div><div class="ttdeci">uint32_t msCounter0</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00088">conversion.h:88</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="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="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="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="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="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="aconversion_8h_html_ab1c1b4a3e2ef4209f78a7619f0d81bfc"><div class="ttname"><a href="conversion_8h.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_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="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="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="astructData__t_html"><div class="ttname"><a href="structData__t.html">Data_t</a></div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00051">conversion.h:51</a></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="aconversion_8h_html_a060bf3b2ba1f6fd8fd55619afd05fcfc"><div class="ttname"><a href="conversion_8h.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_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="astructSettings__t_html"><div class="ttname"><a href="structSettings__t.html">Settings_t</a></div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00136">conversion.h:136</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="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="astructData__t_html_a719e674d3f9edf8f5b52edae20e3c769"><div class="ttname"><a href="structData__t.html#a719e674d3f9edf8f5b52edae20e3c769">Data_t::msCounter1</a></div><div class="ttdeci">uint32_t msCounter1</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00089">conversion.h:89</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="aconversion_8h_html_afb1894b7e9df43d54a9be1e28f1e752d"><div class="ttname"><a href="conversion_8h.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="aconversion_8h_html_a4b86dde5c0f3afc6ab3054d1583603ca"><div class="ttname"><a href="conversion_8h.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="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_8h_html_af9155cc65fee155f2716ce2477a01e5b"><div class="ttname"><a href="conversion_8h.html#af9155cc65fee155f2716ce2477a01e5b">getSecondPassed</a></div><div class="ttdeci">uint8_t getSecondPassed(void)</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="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="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="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="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="aconversion_8h_html_a4373934292054f4e89299268b2704b90"><div class="ttname"><a href="conversion_8h.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_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="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="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="aconversion_8h_html_a865afbc72c83ff4bd99c8d9344bb3f5e"><div class="ttname"><a href="conversion_8h.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="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="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="astructData__t_html_a17e71fcb9b7ad6661b59f6647e2a7eae"><div class="ttname"><a href="structData__t.html#a17e71fcb9b7ad6661b59f6647e2a7eae">Data_t::latestMScounter</a></div><div class="ttdeci">uint8_t latestMScounter</div><div class="ttdef"><b>Definition:</b> <a href="conversion_8h_source.html#l00090">conversion.h:90</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="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="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_e6bc361dc549e0484675d86927b67445.html">Inc</a></li><li class="navelem"><a class="el" href="conversion_8h.html">conversion.h</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>