Loading files
This 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>
a61c4d726This file is pinned to the selected release. Download the original to open it in your design tool.