Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 3ebaf504d69f581a8834e53e04e712a5 > files > 575

gearbox-devel-9.11-6.fc14.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>GearBox Project</title>

<link rel="icon" href="gbx_icon_cardbox_sky.png" type="image/png">
<link rel="shortcut icon" href="gbx_icon_cardbox_sky.png" type="image/png">

<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
<!-- Google Analytics -->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-3583782-1");
pageTracker._initData();
pageTracker._trackPageview();
</script>
<!-- Returning you to your regular programming -->
</head><body>

<!-- Header -->

<table border="0" cellspacing="0" cellpadding="0">

<tr><!-- create row -->

<!-- spacer cell -->
<!-- #CC CC CC -->
<td rowspan="1" colspan="1" bgcolor="#EEEEEE">&nbsp;&nbsp;&nbsp;&nbsp;</td>

<!-- menu cell -->
<td width="170" rowspan="1" colspan="1" align="left" valign="top" bgcolor="#EEEEEE">


<p>&nbsp;</p>
<p align="center"><a href="index.html"><img src="gbx_logo_cardbox_sky_150x150.png"></a></p><br>

<strong>INTRODUCTION</strong><br>
<strong><a href="gbx_doc_overview.html" style="text-decoration:none">Overview</a></strong><br>
<strong><a href="gbx_doc_getting.html" style="text-decoration:none">Download and Install</a></strong><br>
<!-- <strong><a href="gbx_doc_quickstart.html" style="text-decoration:none">Quick Start</a></strong><br> -->
<strong><a href="gbx_doc_documentation.html" style="text-decoration:none">Documentation</a></strong><br>
<strong><a href="gbx_doc_publications.html" style="text-decoration:none">Publications</a></strong><br>
<br>

<strong>REPOSITORY</strong><br>
<strong><a href="group__gbx__libs.html" style="text-decoration:none">Libraries</a></strong><br>
<!-- <strong><a href="group__gbx__utils.html" style="text-decoration:none">Utilities</a></strong><br> -->
<br>

<strong>DEVELOPER</strong><br>

<!--<strong><a href="gbx_doc_tutorials.html" style="text-decoration:none">Tutorials</a></strong><br>
<strong><a href="group__gbx__examples.html" style="text-decoration:none">Examples</a></strong><br>-->
<strong><a href="gbx_doc_devguide.html" style="text-decoration:none">Dev Guide</a></strong><br>
<!-- 
<strong><a href="gbx_doc_faq.html" style="text-decoration:none">FAQ</a></strong><br>
-->
<strong><a href="http://cdash.acfr.usyd.edu.au/index.php?project=Gearbox" style="text-decoration:none">Dashboard</a></strong><br>
<!--<strong><a href="http://wiki2.cas.edu.au/orca">Wiki</a></strong><br>
login/pass: orca/orca<br>-->
<br>

<strong>PEOPLE</strong><br>
<strong><a href="gbx_doc_contributors.html" style="text-decoration:none">Contributors</a></strong><br>
<strong><a href="gbx_doc_users.html" style="text-decoration:none">Users</a></strong><br>
<br>

<a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=216468&amp;type=2" width="125" height="37" border="0" alt="SourceForge.net Logo" /></a><br>
<strong><a href="http://sourceforge.net/projects/gearbox">Project</a></strong><br>
<strong><a href="http://sourceforge.net/project/showfiles.php?group_id=216468">Download</a></strong><br>
<!--<strong><a href="http://sourceforge.net/tracker/?group_id=216468">Bugs/Feedback</a></strong><br>-->
<strong><a href="http://sourceforge.net/mail/?group_id=216468">Mailing lists</a></strong></p>
<p>&nbsp;</p>

</td><!-- /menu cell -->

<!-- one grey spacer cells -->
<td rowspan="1" colspan="1" bgcolor="#EEEEEE">&nbsp;&nbsp;&nbsp;&nbsp;</td>

<!-- one white spacer cells -->
<td rowspan="1" colspan="1">&nbsp;&nbsp;&nbsp;&nbsp;</td>

<!-- main content cell -->
<td rowspan="1" colspan="1" align="left" valign="top">


<!-- Generated by Doxygen 1.6.2-20100208 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
      <li><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>gbxsmartbatteryacfr Namespace Reference</h1>
<p><a class="el" href="classgbxsmartbatteryacfr_1_1SmartBattery.html">SmartBattery</a> library.  
<a href="#_details">More...</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgbxsmartbatteryacfr_1_1HardwareReadingException.html">HardwareReadingException</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Exception for hardware reading problems.  <a href="classgbxsmartbatteryacfr_1_1HardwareReadingException.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgbxsmartbatteryacfr_1_1ParsingException.html">ParsingException</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Exception for parsing problems.  <a href="classgbxsmartbatteryacfr_1_1ParsingException.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgbxsmartbatteryacfr_1_1OceanServer.html">OceanServer</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgbxsmartbatteryacfr_1_1BatteryHealthWarningConfig.html">BatteryHealthWarningConfig</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgbxsmartbatteryacfr_1_1OceanServerParser.html">OceanServerParser</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgbxsmartbatteryacfr_1_1OceanServerReader.html">OceanServerReader</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgbxsmartbatteryacfr_1_1OceanServerSystem.html">OceanServerSystem</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgbxsmartbatteryacfr_1_1SmartBattery.html">SmartBattery</a></td></tr>
<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a3e8d81f88818bae3f9385ee4273ab735">SmartBatteryDataField</a> </td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#aabf773bbf3dab56b2d63c435d3bf6360">checkNumberOfBatteries</a> (const <a class="el" href="classgbxsmartbatteryacfr_1_1OceanServerSystem.html">OceanServerSystem</a> &amp;batteryData, std::vector&lt; std::string &gt; &amp;warnShort, std::vector&lt; std::string &gt; &amp;warnVerbose, int expectedNumBatteries)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#ac41979a9a2ffda7ad1a004977428a51e">conductAllHealthChecks</a> (const <a class="el" href="classgbxsmartbatteryacfr_1_1OceanServerSystem.html">OceanServerSystem</a> &amp;batteryData, const <a class="el" href="structgbxsmartbatteryacfr_1_1BatteryHealthWarningConfig.html">BatteryHealthWarningConfig</a> &amp;batteryConfig, std::vector&lt; std::string &gt; &amp;warnShort, std::vector&lt; std::string &gt; &amp;warnVerbose, bool printRawRecord)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a257e35419d6f35260144261a7cfd7f6a">checkNumCycles</a> (const <a class="el" href="classgbxsmartbatteryacfr_1_1OceanServerSystem.html">OceanServerSystem</a> &amp;batteryData, std::vector&lt; std::string &gt; &amp;warnShort, std::vector&lt; std::string &gt; &amp;warnVerbose, int numCyclesThreshhold, bool printRawRecord=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a839fc3dcb7e6696cc6d8c55f08cf2cbe">checkTemperatures</a> (const <a class="el" href="classgbxsmartbatteryacfr_1_1OceanServerSystem.html">OceanServerSystem</a> &amp;batteryData, std::vector&lt; std::string &gt; &amp;warnShort, std::vector&lt; std::string &gt; &amp;warnVerbose, double chargeTempThreshhold, double dischargeTempThreshhold, bool printRawRecord=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#afb28f66878740bcb25877f45e5fa8e7a">checkCharges</a> (const <a class="el" href="classgbxsmartbatteryacfr_1_1OceanServerSystem.html">OceanServerSystem</a> &amp;batteryData, std::vector&lt; std::string &gt; &amp;warnShort, std::vector&lt; std::string &gt; &amp;warnVerbose, int chargeWarnThreshhold, int chargeDeviationThreshold)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#afeee1776c7b3395e015c23e0964ee4b3">checkModuleHealth</a> (const <a class="el" href="classgbxsmartbatteryacfr_1_1OceanServerSystem.html">OceanServerSystem</a> &amp;batteryData, std::vector&lt; std::string &gt; &amp;warnShort, std::vector&lt; std::string &gt; &amp;warnVerbose)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10cca2b621379693c024b2bfcb9e9fc6"></a><!-- doxytag: member="gbxsmartbatteryacfr::toString" ref="a10cca2b621379693c024b2bfcb9e9fc6" args="(const OceanServerSystem &amp;system)" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a10cca2b621379693c024b2bfcb9e9fc6">toString</a> (const <a class="el" href="classgbxsmartbatteryacfr_1_1OceanServerSystem.html">OceanServerSystem</a> &amp;system)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Puts <a class="el" href="classgbxsmartbatteryacfr_1_1OceanServerSystem.html">OceanServerSystem</a> data into a human-readable string. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac05d1195bb49205e18ece83e0a468645"></a><!-- doxytag: member="gbxsmartbatteryacfr::toLogString" ref="ac05d1195bb49205e18ece83e0a468645" args="(const OceanServerSystem &amp;system)" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#ac05d1195bb49205e18ece83e0a468645">toLogString</a> (const <a class="el" href="classgbxsmartbatteryacfr_1_1OceanServerSystem.html">OceanServerSystem</a> &amp;system)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Puts <a class="el" href="classgbxsmartbatteryacfr_1_1OceanServerSystem.html">OceanServerSystem</a> data into a machine-readable ASCII string. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a85c2cccee198e6cb2d63aab2720b8851">updateWithNewData</a> (const <a class="el" href="classgbxsmartbatteryacfr_1_1OceanServerSystem.html">OceanServerSystem</a> &amp;from, <a class="el" href="classgbxsmartbatteryacfr_1_1OceanServerSystem.html">OceanServerSystem</a> &amp;to)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bb71b66c8bb038e2a33fb878bddf1d9"></a><!-- doxytag: member="gbxsmartbatteryacfr::isSystemOnCharge" ref="a9bb71b66c8bb038e2a33fb878bddf1d9" args="(const OceanServerSystem &amp;batterySystem)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a9bb71b66c8bb038e2a33fb878bddf1d9">isSystemOnCharge</a> (const <a class="el" href="classgbxsmartbatteryacfr_1_1OceanServerSystem.html">OceanServerSystem</a> &amp;batterySystem)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if at least one of the battery modules is on charge otherwise false. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86be1f59d8e3c579f9120717b872937e"></a><!-- doxytag: member="gbxsmartbatteryacfr::toString" ref="a86be1f59d8e3c579f9120717b872937e" args="(const SmartBattery &amp;b)" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a86be1f59d8e3c579f9120717b872937e">toString</a> (const <a class="el" href="classgbxsmartbatteryacfr_1_1SmartBattery.html">SmartBattery</a> &amp;b)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Puts <a class="el" href="classgbxsmartbatteryacfr_1_1SmartBattery.html">SmartBattery</a> data into a human-readable string. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac75e6aaf4108439ecd5710df482a9c82"></a><!-- doxytag: member="gbxsmartbatteryacfr::toLogString" ref="ac75e6aaf4108439ecd5710df482a9c82" args="(const SmartBattery &amp;b)" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#ac75e6aaf4108439ecd5710df482a9c82">toLogString</a> (const <a class="el" href="classgbxsmartbatteryacfr_1_1SmartBattery.html">SmartBattery</a> &amp;b)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Puts <a class="el" href="classgbxsmartbatteryacfr_1_1SmartBattery.html">SmartBattery</a> data into a machine-readable ASCII string. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegbxsmartbatteryacfr.html#a3e8d81f88818bae3f9385ee4273ab735">SmartBatteryDataField</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a03148374ae0af67a02ef3aa9d025e9cc">keyToSmartField</a> (const std::string &amp;key)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a966453c3c0e529d207fa470f7d81f212">readFlags</a> (const std::string &amp;str, std::vector&lt; bool &gt; &amp;flags)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a71cd8dd58c2718ecd0edd6ec4c5d559b">readTemperature</a> (const std::string &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a328b4b82468255ff547b45c2c69653ff">readCurrent</a> (const std::string &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a1c55c5ad87c14d08a13a09ffd3d54169">readVoltage</a> (const std::string &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a200bddcaf9b2a2b8df630baea1f3e72f">readNumBatteries</a> (const std::string &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a8777253cdf7dbca1976e61afedfd3d2c">readPercentWord</a> (const std::string &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#aa555fb1a72a2c40bb33fb7a3e5feee43">readPercentByte</a> (const std::string &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#ade3b6416b9e56d355e8d47fadcde10f8">readMinutes</a> (const std::string &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a9228db26d3fa06ad737a454da2fb6c91">readCapacity</a> (const std::string &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a13caa6b6df4b05cc6e89fdce4727ed44">read16Flags</a> (const std::string &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a63b2247c13ac40b71a8f265691f11f82">readCount</a> (const std::string &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a6d030550850ab82537f8a7e55cd5cbe4">readNumber</a> (const std::string &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a4eef59f7850b0b0bd2cc03cb02e42b46">readRate</a> (const std::string &amp;str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a184f72d68407c3b048647cde82fc2b11">isChecksumValid</a> (const std::string &amp;input, const std::string &amp;expected)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegbxsmartbatteryacfr.html#a7ccd9d379ea3139a72f50638ef31a28a">toKeyValuePairs</a> (const std::vector&lt; std::string &gt; &amp;fields, std::map&lt; std::string, std::string &gt; &amp;pairs, <a class="el" href="classgbxutilacfr_1_1Tracer.html">gbxutilacfr::Tracer</a> &amp;tracer)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p><a class="el" href="classgbxsmartbatteryacfr_1_1SmartBattery.html">SmartBattery</a> library. </p>
<p>This namespace is part of a <a class="el" href="classgbxsmartbatteryacfr_1_1SmartBattery.html">SmartBattery</a> library.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__gbx__library__gbxsmartbatteryacfr.html">GbxSmartBatteryAcfr</a> </dd></dl>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a3e8d81f88818bae3f9385ee4273ab735"></a><!-- doxytag: member="gbxsmartbatteryacfr::SmartBatteryDataField" ref="a3e8d81f88818bae3f9385ee4273ab735" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacegbxsmartbatteryacfr.html#a3e8d81f88818bae3f9385ee4273ab735">gbxsmartbatteryacfr::SmartBatteryDataField</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Smart battery data specification Specs can be found at <a href="http://sbs-forum.org/specs/">http://sbs-forum.org/specs/</a> </p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="afb28f66878740bcb25877f45e5fa8e7a"></a><!-- doxytag: member="gbxsmartbatteryacfr::checkCharges" ref="afb28f66878740bcb25877f45e5fa8e7a" args="(const OceanServerSystem &amp;batteryData, std::vector&lt; std::string &gt; &amp;warnShort, std::vector&lt; std::string &gt; &amp;warnVerbose, int chargeWarnThreshhold, int chargeDeviationThreshold)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gbxsmartbatteryacfr::checkCharges </td>
          <td>(</td>
          <td class="paramtype">const OceanServerSystem &amp;&nbsp;</td>
          <td class="paramname"> <em>batteryData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>warnShort</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>warnVerbose</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>chargeWarnThreshhold</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>chargeDeviationThreshold</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Issues a short and verbose warning if the charge of one or more batteries is below the threshold or if the charge of any battery deviates by chargeDeviationThreshold percent from the average of all batteries Returns true if there was a warning otherwise false </p>

</div>
</div>
<a class="anchor" id="afeee1776c7b3395e015c23e0964ee4b3"></a><!-- doxytag: member="gbxsmartbatteryacfr::checkModuleHealth" ref="afeee1776c7b3395e015c23e0964ee4b3" args="(const OceanServerSystem &amp;batteryData, std::vector&lt; std::string &gt; &amp;warnShort, std::vector&lt; std::string &gt; &amp;warnVerbose)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gbxsmartbatteryacfr::checkModuleHealth </td>
          <td>(</td>
          <td class="paramtype">const OceanServerSystem &amp;&nbsp;</td>
          <td class="paramname"> <em>batteryData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>warnShort</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>warnVerbose</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Issues a short and verbose warning if any of the individual modules have "bad power" or are "charge-inhibited" Returns true if there was a warning otherwise false </p>

</div>
</div>
<a class="anchor" id="aabf773bbf3dab56b2d63c435d3bf6360"></a><!-- doxytag: member="gbxsmartbatteryacfr::checkNumberOfBatteries" ref="aabf773bbf3dab56b2d63c435d3bf6360" args="(const OceanServerSystem &amp;batteryData, std::vector&lt; std::string &gt; &amp;warnShort, std::vector&lt; std::string &gt; &amp;warnVerbose, int expectedNumBatteries)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gbxsmartbatteryacfr::checkNumberOfBatteries </td>
          <td>(</td>
          <td class="paramtype">const OceanServerSystem &amp;&nbsp;</td>
          <td class="paramname"> <em>batteryData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>warnShort</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>warnVerbose</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>expectedNumBatteries</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Issues a short and verbose warning if the number of expected batteries are not installed Returns true if there was a warning otherwise false </p>

</div>
</div>
<a class="anchor" id="a257e35419d6f35260144261a7cfd7f6a"></a><!-- doxytag: member="gbxsmartbatteryacfr::checkNumCycles" ref="a257e35419d6f35260144261a7cfd7f6a" args="(const OceanServerSystem &amp;batteryData, std::vector&lt; std::string &gt; &amp;warnShort, std::vector&lt; std::string &gt; &amp;warnVerbose, int numCyclesThreshhold, bool printRawRecord=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gbxsmartbatteryacfr::checkNumCycles </td>
          <td>(</td>
          <td class="paramtype">const OceanServerSystem &amp;&nbsp;</td>
          <td class="paramname"> <em>batteryData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>warnShort</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>warnVerbose</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>numCyclesThreshhold</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>printRawRecord</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Issues a short and verbose warning if the number of recharge cycles of one or more batteries are exceeded Optionally includes the raw battery record in warnVerbose Returns true if there was a warning otherwise false </p>

</div>
</div>
<a class="anchor" id="a839fc3dcb7e6696cc6d8c55f08cf2cbe"></a><!-- doxytag: member="gbxsmartbatteryacfr::checkTemperatures" ref="a839fc3dcb7e6696cc6d8c55f08cf2cbe" args="(const OceanServerSystem &amp;batteryData, std::vector&lt; std::string &gt; &amp;warnShort, std::vector&lt; std::string &gt; &amp;warnVerbose, double chargeTempThreshhold, double dischargeTempThreshhold, bool printRawRecord=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gbxsmartbatteryacfr::checkTemperatures </td>
          <td>(</td>
          <td class="paramtype">const OceanServerSystem &amp;&nbsp;</td>
          <td class="paramname"> <em>batteryData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>warnShort</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>warnVerbose</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>chargeTempThreshhold</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>dischargeTempThreshhold</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>printRawRecord</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Issues a short and verbose warning if the temperature threshholds are of one or more batteries are exceeded Optionally includes the raw battery record in warnVerbose Returns true if there was a warning otherwise false </p>

</div>
</div>
<a class="anchor" id="ac41979a9a2ffda7ad1a004977428a51e"></a><!-- doxytag: member="gbxsmartbatteryacfr::conductAllHealthChecks" ref="ac41979a9a2ffda7ad1a004977428a51e" args="(const OceanServerSystem &amp;batteryData, const BatteryHealthWarningConfig &amp;batteryConfig, std::vector&lt; std::string &gt; &amp;warnShort, std::vector&lt; std::string &gt; &amp;warnVerbose, bool printRawRecord)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gbxsmartbatteryacfr::conductAllHealthChecks </td>
          <td>(</td>
          <td class="paramtype">const OceanServerSystem &amp;&nbsp;</td>
          <td class="paramname"> <em>batteryData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BatteryHealthWarningConfig &amp;&nbsp;</td>
          <td class="paramname"> <em>batteryCheckConfig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>warnShort</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>warnVerbose</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>printRawRecord</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Conducts all of the health checks above given a battery health configuration Adds up short and verbose warning messages Optionally includes the raw battery record at the end of warnVerbose if any check generated a warning Returns true if there were warnings otherwise false </p>

</div>
</div>
<a class="anchor" id="a184f72d68407c3b048647cde82fc2b11"></a><!-- doxytag: member="gbxsmartbatteryacfr::isChecksumValid" ref="a184f72d68407c3b048647cde82fc2b11" args="(const std::string &amp;input, const std::string &amp;expected)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gbxsmartbatteryacfr::isChecksumValid </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>expected</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Computes an XOR checksum from 'input' (skips the first character). Returns true if it matches with 'expected', otherwise false </p>

</div>
</div>
<a class="anchor" id="a03148374ae0af67a02ef3aa9d025e9cc"></a><!-- doxytag: member="gbxsmartbatteryacfr::keyToSmartField" ref="a03148374ae0af67a02ef3aa9d025e9cc" args="(const std::string &amp;key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacegbxsmartbatteryacfr.html#a3e8d81f88818bae3f9385ee4273ab735">SmartBatteryDataField</a> gbxsmartbatteryacfr::keyToSmartField </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>key</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Converts a key (string) to a SmartBatteryDataField. Throws a <a class="el" href="classgbxsmartbatteryacfr_1_1ParsingException.html" title="Exception for parsing problems.">ParsingException</a> if key is unknown. </p>

</div>
</div>
<a class="anchor" id="a13caa6b6df4b05cc6e89fdce4727ed44"></a><!-- doxytag: member="gbxsmartbatteryacfr::read16Flags" ref="a13caa6b6df4b05cc6e89fdce4727ed44" args="(const std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t gbxsmartbatteryacfr::read16Flags </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Expects 4 hex characters, translates them into uint16_t May throw <a class="el" href="classgbxsmartbatteryacfr_1_1ParsingException.html" title="Exception for parsing problems.">ParsingException</a> </p>

</div>
</div>
<a class="anchor" id="a9228db26d3fa06ad737a454da2fb6c91"></a><!-- doxytag: member="gbxsmartbatteryacfr::readCapacity" ref="a9228db26d3fa06ad737a454da2fb6c91" args="(const std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gbxsmartbatteryacfr::readCapacity </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Expects 4 hex characters, returns capacity [%] May throw <a class="el" href="classgbxsmartbatteryacfr_1_1ParsingException.html" title="Exception for parsing problems.">ParsingException</a> </p>

</div>
</div>
<a class="anchor" id="a63b2247c13ac40b71a8f265691f11f82"></a><!-- doxytag: member="gbxsmartbatteryacfr::readCount" ref="a63b2247c13ac40b71a8f265691f11f82" args="(const std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gbxsmartbatteryacfr::readCount </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Expects 4 hex characters, returns a count May throw <a class="el" href="classgbxsmartbatteryacfr_1_1ParsingException.html" title="Exception for parsing problems.">ParsingException</a> </p>

</div>
</div>
<a class="anchor" id="a328b4b82468255ff547b45c2c69653ff"></a><!-- doxytag: member="gbxsmartbatteryacfr::readCurrent" ref="a328b4b82468255ff547b45c2c69653ff" args="(const std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double gbxsmartbatteryacfr::readCurrent </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Expects 4 hex characters, returns current [A] May throw <a class="el" href="classgbxsmartbatteryacfr_1_1ParsingException.html" title="Exception for parsing problems.">ParsingException</a> </p>

</div>
</div>
<a class="anchor" id="a966453c3c0e529d207fa470f7d81f212"></a><!-- doxytag: member="gbxsmartbatteryacfr::readFlags" ref="a966453c3c0e529d207fa470f7d81f212" args="(const std::string &amp;str, std::vector&lt; bool &gt; &amp;flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gbxsmartbatteryacfr::readFlags </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; bool &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Expects 2 hex characters and translates them into a vector of boolean flags May throw <a class="el" href="classgbxsmartbatteryacfr_1_1ParsingException.html" title="Exception for parsing problems.">ParsingException</a> </p>

</div>
</div>
<a class="anchor" id="ade3b6416b9e56d355e8d47fadcde10f8"></a><!-- doxytag: member="gbxsmartbatteryacfr::readMinutes" ref="ade3b6416b9e56d355e8d47fadcde10f8" args="(const std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gbxsmartbatteryacfr::readMinutes </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Expects 4 hex characters, returns minutes May throw <a class="el" href="classgbxsmartbatteryacfr_1_1ParsingException.html" title="Exception for parsing problems.">ParsingException</a> </p>

</div>
</div>
<a class="anchor" id="a200bddcaf9b2a2b8df630baea1f3e72f"></a><!-- doxytag: member="gbxsmartbatteryacfr::readNumBatteries" ref="a200bddcaf9b2a2b8df630baea1f3e72f" args="(const std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gbxsmartbatteryacfr::readNumBatteries </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Expects 2 hex characters, returns number of batteries May throw <a class="el" href="classgbxsmartbatteryacfr_1_1ParsingException.html" title="Exception for parsing problems.">ParsingException</a> </p>

</div>
</div>
<a class="anchor" id="a6d030550850ab82537f8a7e55cd5cbe4"></a><!-- doxytag: member="gbxsmartbatteryacfr::readNumber" ref="a6d030550850ab82537f8a7e55cd5cbe4" args="(const std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gbxsmartbatteryacfr::readNumber </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Expects 4 hex characters, returns a number May throw <a class="el" href="classgbxsmartbatteryacfr_1_1ParsingException.html" title="Exception for parsing problems.">ParsingException</a> </p>

</div>
</div>
<a class="anchor" id="aa555fb1a72a2c40bb33fb7a3e5feee43"></a><!-- doxytag: member="gbxsmartbatteryacfr::readPercentByte" ref="aa555fb1a72a2c40bb33fb7a3e5feee43" args="(const std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gbxsmartbatteryacfr::readPercentByte </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Expects 2 hex characters, returns percentage [%] May throw <a class="el" href="classgbxsmartbatteryacfr_1_1ParsingException.html" title="Exception for parsing problems.">ParsingException</a> </p>

</div>
</div>
<a class="anchor" id="a8777253cdf7dbca1976e61afedfd3d2c"></a><!-- doxytag: member="gbxsmartbatteryacfr::readPercentWord" ref="a8777253cdf7dbca1976e61afedfd3d2c" args="(const std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gbxsmartbatteryacfr::readPercentWord </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Expects 4 hex characters, returns percentage [%] May throw <a class="el" href="classgbxsmartbatteryacfr_1_1ParsingException.html" title="Exception for parsing problems.">ParsingException</a> </p>

</div>
</div>
<a class="anchor" id="a4eef59f7850b0b0bd2cc03cb02e42b46"></a><!-- doxytag: member="gbxsmartbatteryacfr::readRate" ref="a4eef59f7850b0b0bd2cc03cb02e42b46" args="(const std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gbxsmartbatteryacfr::readRate </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Expects 4 hex characters, returns a rate May throw <a class="el" href="classgbxsmartbatteryacfr_1_1ParsingException.html" title="Exception for parsing problems.">ParsingException</a> </p>

</div>
</div>
<a class="anchor" id="a71cd8dd58c2718ecd0edd6ec4c5d559b"></a><!-- doxytag: member="gbxsmartbatteryacfr::readTemperature" ref="a71cd8dd58c2718ecd0edd6ec4c5d559b" args="(const std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double gbxsmartbatteryacfr::readTemperature </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Expects 4 hex characters, returns temperature [degC] May throw <a class="el" href="classgbxsmartbatteryacfr_1_1ParsingException.html" title="Exception for parsing problems.">ParsingException</a> </p>

</div>
</div>
<a class="anchor" id="a1c55c5ad87c14d08a13a09ffd3d54169"></a><!-- doxytag: member="gbxsmartbatteryacfr::readVoltage" ref="a1c55c5ad87c14d08a13a09ffd3d54169" args="(const std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double gbxsmartbatteryacfr::readVoltage </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Expects 4 hex characters, returns voltage [V] May throw <a class="el" href="classgbxsmartbatteryacfr_1_1ParsingException.html" title="Exception for parsing problems.">ParsingException</a> </p>

</div>
</div>
<a class="anchor" id="a7ccd9d379ea3139a72f50638ef31a28a"></a><!-- doxytag: member="gbxsmartbatteryacfr::toKeyValuePairs" ref="a7ccd9d379ea3139a72f50638ef31a28a" args="(const std::vector&lt; std::string &gt; &amp;fields, std::map&lt; std::string, std::string &gt; &amp;pairs, gbxutilacfr::Tracer &amp;tracer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gbxsmartbatteryacfr::toKeyValuePairs </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>fields</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::map&lt; std::string, std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>pairs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classgbxutilacfr_1_1Tracer.html">gbxutilacfr::Tracer</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>tracer</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Decomposes 'fields' (a flat list of keys and values) into 'pairs' (a map of keys and values). May throw <a class="el" href="classgbxsmartbatteryacfr_1_1ParsingException.html" title="Exception for parsing problems.">ParsingException</a>. </p>

</div>
</div>
<a class="anchor" id="a85c2cccee198e6cb2d63aab2720b8851"></a><!-- doxytag: member="gbxsmartbatteryacfr::updateWithNewData" ref="a85c2cccee198e6cb2d63aab2720b8851" args="(const OceanServerSystem &amp;from, OceanServerSystem &amp;to)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gbxsmartbatteryacfr::updateWithNewData </td>
          <td>(</td>
          <td class="paramtype">const OceanServerSystem &amp;&nbsp;</td>
          <td class="paramname"> <em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">OceanServerSystem &amp;&nbsp;</td>
          <td class="paramname"> <em>to</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Updates all fields in 'to' with data from 'from'. Also reaps batteries in 'to' if they are not in 'from'. Has persistence capabilities: if fields in 'from' are not set and corresponding fields in 'to' are set, the ones in 'to' are kept. There's one exception: the rawRecord field is always updated Use case: a class stores 'to' as a member variable, receives the latest records into 'from', calls this function to update 'to'. The reaping capability makes sure that battery modules which are no longer connected don't persist. </p>

<p>Referenced by <a class="el" href="oceanserver_8cpp_source.html#l00029">gbxsmartbatteryacfr::OceanServer::getData()</a>.</p>

</div>
</div>
</div>

            </td>
            <td colspan="1">&nbsp;</td>
         </tr>
        </table>
<!-- end of table -->

 <hr size="1"><address style="align: right;"><small>Generated for GearBox by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.5 </small></address>
</body>
</html>