1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Raritan PX2/PX3 JSON-RPC API: pdu-json-rpc-api/idl/SensorLogger.idl 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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">Raritan PX2/PX3 JSON-RPC API
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<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('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_6f2e57e4ed4c9ccdca310d1229964312.html">pdu-json-rpc-api</a></li><li class="navelem"><a class="el" href="dir_8ea0db9e05c169824aafe6441489b6ed.html">idl</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SensorLogger.idl</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/* SPDX-License-Identifier: BSD-3-Clause */</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">/*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright 2009 Raritan Inc. All rights reserved.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> */</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> </div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include <Sensor.idl></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include <PeripheralDeviceSlot.idl></span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include <UserEvent.idl></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">/** Sensors Model */</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> module <a class="code" href="namespacesensors.html">sensors</a> {</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"></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"> * Sensor logger interface.</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"> * The sensor log stores a fixed number of log records for each</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * enabled sensor. Log records hold the minimum, maximum and average</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * reading of all samples within the period as well as the most</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * critical state.</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> *</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * Record IDs start at 1 and grow continuously without wrap-around. To</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * avoid race conditions it is allowed to request records that are no</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> * longer available, i.e. have rotated out of the log. Unavailable</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> * records come back empty (available = false, timestamp = 0). It is</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> * not OK to read past newestRecId.</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> *</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> * Log record periods are synchronized with the system time, so all</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> * devices with the same log settings and proper time configuration</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> * move to a new record simultaneously.</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> */</span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html"> 31</a></span>  <span class="keyword">interface </span><a class="code" href="interfacesensors_1_1Logger__2__1__6.html">Logger_2_1_6</a> {</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"> /** Sensor logger settings */</span></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1Settings.html"> 34</a></span>  structure <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Settings.html">Settings</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1Settings.html#acdd7c4894abbe1e75b6229455a8c347e"> 35</a></span>  <span class="keywordtype">boolean</span> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Settings.html#acdd7c4894abbe1e75b6229455a8c347e">isEnabled</a>; <span class="comment">///< \c true if sensor logging is enabled</span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1Settings.html#aa6e33664810efb2c1ca2b33e757f0035"> 36</a></span> <span class="comment"></span> <span class="keywordtype">int</span> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Settings.html#aa6e33664810efb2c1ca2b33e757f0035">samplePeriod</a>; <span class="comment">///< Sensor scan interval in milliseconds</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1Settings.html#a777c1d0f05082fff6621ede968cf050c"> 37</a></span> <span class="comment"></span> <span class="keywordtype">int</span> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Settings.html#a777c1d0f05082fff6621ede968cf050c">samplesPerRecord</a>; <span class="comment">///< Number of samples per log record</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1Settings.html#ae0c49d1b8eecc85b0a3deb6d78d512ca"> 38</a></span> <span class="comment"></span> <span class="keywordtype">int</span> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Settings.html#ae0c49d1b8eecc85b0a3deb6d78d512ca">oldestRecId</a>; <span class="comment">///< ID of oldest record in buffer (0 if empty)</span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1Settings.html#a0495d4079f680067e0369ddbf1c1a137"> 39</a></span> <span class="comment"></span> <span class="keywordtype">int</span> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Settings.html#a0495d4079f680067e0369ddbf1c1a137">newestRecId</a>; <span class="comment">///< ID of newest record in buffer (0 if empty)</span></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1Settings.html#a2b129527eb36f5cb8720e1dd180b2c8b"> 40</a></span> <span class="comment"></span> <span class="keywordtype">int</span> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Settings.html#a2b129527eb36f5cb8720e1dd180b2c8b">logCapacity</a>; <span class="comment">///< Maximum number of log records in buffer</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"></span> };</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"></span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> /** Set of logged sensors */</span></div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1SensorSet.html"> 44</a></span>  structure <a class="code" href="structsensors_1_1Logger__2__1__6_1_1SensorSet.html">SensorSet</a> {<span class="comment"></span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"> /** List of numeric or state sensors */</span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1SensorSet.html#a447f2c80401e6e9227760388fdb4aacd"> 46</a></span>  vector<<a class="code" href="namespacesensors.html">sensors</a>.<a class="code" href="interfacesensors_1_1Sensor__4__0__3.html">Sensor_4_0_3</a>> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1SensorSet.html#a447f2c80401e6e9227760388fdb4aacd">sensors</a>;<span class="comment"></span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"> /** List of peripheral device slots */</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1SensorSet.html#ac61cd307a4b6cd2d8dc01487bb06c3dd"> 48</a></span>  vector<<a class="code" href="namespaceperipheral.html">peripheral</a>.<a class="code" href="interfaceperipheral_1_1DeviceSlot__2__0__3.html">DeviceSlot_2_0_3</a>> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1SensorSet.html#ac61cd307a4b6cd2d8dc01487bb06c3dd">slots</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  };</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment"></span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="comment"> /** Event: Sensor logger settings have been changed */</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  valueobject SettingsChangedEvent extends <span class="keyword">event</span>.UserEvent {</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#aa0bb5b0607d1764e049242d0c02a2312"> 53</a></span>  <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Settings.html">Settings</a> oldSettings; <span class="comment">///< Settings before change</span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#aae991f44198dfc2d237a6cc6a975500b"> 54</a></span> <span class="comment"></span> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Settings.html">Settings</a> <a class="code" href="interfacesensors_1_1Logger__2__1__6.html#aae991f44198dfc2d237a6cc6a975500b">newSettings</a>; <span class="comment">///< Settings after change</span></div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#abb10bf234be84c1d7efe1da0f5ae1885"> 55</a></span> <span class="comment"></span> };</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment"></span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"> /** Event: Set of logged sensors has been changed */</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  valueobject LoggedSensorsChangedEvent extends <span class="keyword">event</span>.UserEvent {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  SensorSet oldSensors; <span class="comment">///< Sensor set before change</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#a7e9c49fc24c141a6eb8b7b832f18ad72"> 60</a></span> <span class="comment"></span> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1SensorSet.html">SensorSet</a> <a class="code" href="interfacesensors_1_1Logger__2__1__6.html#a7e9c49fc24c141a6eb8b7b832f18ad72">newSensors</a>; <span class="comment">///< Sensor set after change</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment"></span> };</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"></span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"> /**</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment"> * Retrieve the sensor logger settings.</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment"> *</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"> * @return Sensor logger settings</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"> */</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  Settings getSettings();</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"></span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment"> /**</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"> * Change the sensor logger settings.</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment"> *</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="comment"> * @param isEnabled \c true to enable sensor logging</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment"> * @param samplesPerRecord Number of samples per log record</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment"> *</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment"> * @return 0 if OK</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment"> * @return 1 if any parameters are invalid</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment"> */</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordtype">int</span> setSettings(in <span class="keywordtype">boolean</span> isEnabled, in <span class="keywordtype">int</span> samplesPerRecord);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment"></span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"> /** Sensor state in log record */</span></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#a3660ac915acb1210d7e1be26ee45b576"> 82</a></span>  constant <span class="keywordtype">int</span> STATE_UNAVAILABLE = 0; <span class="comment">///< Unavailable</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#a9c8ffc97538377d2dc8f45f2780098f6"> 83</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_OPEN = 1; <span class="comment">///< Circuit breaker open</span></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#a0d4151303d31054bab72931d30ca9f3c"> 84</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_CLOSE = 2; <span class="comment">///< Circuit breaker closed</span></div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#ac7e4ee0c62075f875915578e95015b4a"> 85</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_BELOW_LOWER_CRITICAL = 3; <span class="comment">///< Numeric sensor below lower critical threshold</span></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#a45f7a13546ff68f78f748efaf4a5e77e"> 86</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_BELOW_LOWER_WARNING = 4; <span class="comment">///< Numeric sensor below lower warning threshold</span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#aa6c2866329f4f228be417c75e87ff36c"> 87</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_NORMAL = 5; <span class="comment">///< Numeric sensor in normal range; normal operation</span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#add0f3822187338ee180bbe74b4b7037a"> 88</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_ABOVE_UPPER_WARNING = 6; <span class="comment">///< Numeric sensor above upper warning threshold</span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#a00f11d64b2b940c8a19b92dddbb9507d"> 89</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_ABOVE_UPPER_CRITICAL = 7; <span class="comment">///< Numeric sensor above upper critical threshold</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#a15cf24e1e270a85fa45a4925259c50fb"> 90</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_ON = 8; <span class="comment">///< Power state on</span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#ade564acf31fd0ed672258d83b176f0f2"> 91</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_OFF = 9; <span class="comment">///< Power state off</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#ac51da0d6b5297cf538718eb720d725d2"> 92</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_ALARMED = 10; <span class="comment">///< Alarmed</span></div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#a1c785aa51026988efba531898eb9ff6f"> 93</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_OK = 11; <span class="comment">///< OK</span></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#a8291c473241bca2c9b858115ccc6eb8e"> 94</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_MARGINAL = 12; <span class="comment">///< Marginal</span></div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#aa5983d54f03b608423cfb79d567b4111"> 95</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_FAIL = 13; <span class="comment">///< Fail</span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#ae3732faaac0053f458409224158bd734"> 96</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_YES = 14; <span class="comment">///< Yes</span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#afa52ab3838204432bfb455fcf36f54a9"> 97</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_NO = 15; <span class="comment">///< No</span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#aaf5d8f3f6d35f6d126bc5aca4846ff49"> 98</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_STANDBY = 16; <span class="comment">///< Standby operation</span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#acbb4472f0072f4f1a9c5fc41e2afb4a0"> 99</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_ONE = 17; <span class="comment">///< First source active</span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#a139a10b8ef524cf56f650bbfb7538fdd"> 100</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_TWO = 18; <span class="comment">///< Second source active</span></div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#a96e4a5b13f224b4cf2dfa712ac7fe941"> 101</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_IN_SYNC = 19; <span class="comment">///< Phases are in sync</span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#ad27124ec327b27d1826639cf0fa12f69"> 102</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_OUT_OF_SYNC = 20; <span class="comment">///< Phases are out of sync</span></div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#acef35ecd8e5f143d9930dae4c2a92e67"> 103</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_FAULT = 21; <span class="comment">///< Fault</span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#ab07439032aa936b9f04aedc9b5796617"> 104</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_SELF_TEST = 22; <span class="comment">///< Sensor is currently testing itself</span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#a2ee2bee441ed137b4c125127179c9cbe"> 105</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_I1_OPEN_FAULT = 23; <span class="comment">///< Inlet 1 switch open fault</span></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#aec78e983d4113b4b660a392706c39272"> 106</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_I1_SHORT_FAULT = 24; <span class="comment">///< Inlet 1 switch short fault</span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#ae886eef59aaa0785be785d9f97a226c6"> 107</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_I2_OPEN_FAULT = 25; <span class="comment">///< Inlet 2 switch open fault</span></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#ab08d81976e04f6f759301bb61ead8239"> 108</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_I2_SHORT_FAULT = 26; <span class="comment">///< Inlet 2 switch short fault</span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#a3b860ed102a05ccf524945bf3f5ecd0a"> 109</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_WARNING = 27; <span class="comment">///< Warning</span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#a64d3c74b7136e5ee49a151a92e82baf3"> 110</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_CRITICAL = 28; <span class="comment">///< Critical</span></div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="interfacesensors_1_1Logger__2__1__6.html#a7f139401cef11226bbb09f410e67a4fd"> 111</a></span> <span class="comment"></span> constant <span class="keywordtype">int</span> STATE_NON_REDUNDANT = 29; <span class="comment">///< Non-redundant operation</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="comment"></span><span class="comment"></span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment"> /**</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="comment"> * Retrieve a set of log record timestamps.</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment"> *</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="comment"> * @param timestamps Result: Log record timestamps</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="comment"> * @param recid First record id</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="comment"> * @param count Number of records</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="comment"> *</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="comment"> * @return 0 if OK</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="comment"> * @return 1 if any record id is invalid</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="comment"> */</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordtype">int</span> getTimeStamps(out vector<time> timestamps,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  in <span class="keywordtype">int</span> recid, in <span class="keywordtype">int</span> count);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="comment"></span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="comment"> /** Sensor log record */</span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1Record.html"> 127</a></span>  structure <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Record.html">Record</a> {</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1Record.html#ad442062a8d5afebc4035159f67de17f5"> 128</a></span>  <span class="keywordtype">boolean</span> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Record.html#ad442062a8d5afebc4035159f67de17f5">available</a>; <span class="comment">///< Sensor was available for at least one sample</span></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1Record.html#a12d7dd2673bec3446583599d6e923803"> 129</a></span> <span class="comment"></span> <span class="keywordtype">int</span> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Record.html#a12d7dd2673bec3446583599d6e923803">takenValidSamples</a>; <span class="comment">///< Number of samples with a valid reading/state</span></div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1Record.html#af373885783585264f27037f6f9cabf82"> 130</a></span> <span class="comment"></span> <span class="keywordtype">int</span> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Record.html#af373885783585264f27037f6f9cabf82">state</a>; <span class="comment">///< Sensor state</span></div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1Record.html#ab195dcc0d2ac1adc0ada01ab5c879d4a"> 131</a></span> <span class="comment"></span> <span class="keywordtype">double</span> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Record.html#ab195dcc0d2ac1adc0ada01ab5c879d4a">minValue</a>; <span class="comment">///< Minimum sensor reading</span></div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1Record.html#a6b5c2fb124065d73963f65f6e7aa8a01"> 132</a></span> <span class="comment"></span> <span class="keywordtype">double</span> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Record.html#a6b5c2fb124065d73963f65f6e7aa8a01">avgValue</a>; <span class="comment">///< Average sensor reading</span></div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1Record.html#ade24cc5a01f399a1b7c6c36cced4f10a"> 133</a></span> <span class="comment"></span> <span class="keywordtype">double</span> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Record.html#ade24cc5a01f399a1b7c6c36cced4f10a">maxValue</a>; <span class="comment">///< Maximum sensor reading</span></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"></span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="comment"> /**</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="comment"> * Retrieve log records for a given sensor.</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="comment"> *</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="comment"> * @param recs Result: Sensor log records</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="comment"> * @param sensor Sensor reference</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="comment"> * @param recid First record id</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="comment"> * @param count Number of records</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="comment"> *</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="comment"> * @return 0 if OK</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="comment"> * @return 1 if any record id is invalid</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="comment"> */</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordtype">int</span> getSensorRecords(out vector<Record> recs, in <a class="code" href="namespacesensors.html">sensors</a>.<a class="code" href="interfacesensors_1_1Sensor__4__0__3.html">Sensor_4_0_3</a> sensor,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  in <span class="keywordtype">int</span> recid, in <span class="keywordtype">int</span> count);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="comment"></span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="comment"> /**</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="comment"> * Retrieve log records for an peripheral device slot.</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="comment"> *</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="comment"> * @param recs Result: Sensor log records</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="comment"> * @param slot Peripheral device slot reference</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="comment"> * @param recid First record id</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="comment"> * @param count Number of records</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="comment"> *</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="comment"> * @return 0 if OK</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="comment"> * @return 1 if any record id is invalid</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="comment"> */</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordtype">int</span> getPeripheralDeviceRecords(out vector<Record> recs,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  in <a class="code" href="namespaceperipheral.html">peripheral</a>.<a class="code" href="interfaceperipheral_1_1DeviceSlot__2__0__3.html">DeviceSlot_2_0_3</a> slot,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  in <span class="keywordtype">int</span> recid, in <span class="keywordtype">int</span> count);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="comment"></span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="comment"> /** Sensor log record with timestamp */</span></div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1TimedRecord.html"> 166</a></span>  structure <a class="code" href="structsensors_1_1Logger__2__1__6_1_1TimedRecord.html">TimedRecord</a> {</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1TimedRecord.html#a2a32f32933aaa14d2d41edcaf0802e4e"> 167</a></span>  time <a class="code" href="structsensors_1_1Logger__2__1__6_1_1TimedRecord.html#a2a32f32933aaa14d2d41edcaf0802e4e">timestamp</a>; <span class="comment">///< Timestamp</span></div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1TimedRecord.html#ac67c8419e9e0ba916dd103a541047033"> 168</a></span> <span class="comment"></span> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Record.html">Record</a> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1TimedRecord.html#ac67c8419e9e0ba916dd103a541047033">record</a>; <span class="comment">///< Log record</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="comment"></span> };</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="comment"></span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="comment"> /**</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="comment"> * Retrieve log records with timestamps for a given sensor.</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="comment"> *</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="comment"> * @param recs Result: Sensor log records</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="comment"> * @param sensor Sensor reference</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="comment"> * @param recid First record id</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="comment"> * @param count Number of records</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="comment"> *</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="comment"> * @return 0 if OK</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="comment"> * @return 1 if any record id is invalid</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="comment"> */</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordtype">int</span> getSensorTimedRecords(out vector<TimedRecord> recs, in <a class="code" href="namespacesensors.html">sensors</a>.<a class="code" href="interfacesensors_1_1Sensor__4__0__3.html">Sensor_4_0_3</a> sensor,</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  in <span class="keywordtype">int</span> recid, in <span class="keywordtype">int</span> count);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="comment"></span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="comment"> /**</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="comment"> * Retrieve log records with timestamps for an peripheral device slot.</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="comment"> *</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="comment"> * @param recs Result: Sensor log records</span></div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="comment"> * @param slot Peripheral device slot reference</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="comment"> * @param recid First record id</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="comment"> * @param count Number of records</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="comment"> *</span></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="comment"> * @return 0 if OK</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="comment"> * @return 1 if any record id is invalid</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="comment"> */</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordtype">int</span> getPeripheralDeviceTimedRecords(out vector<TimedRecord> recs,</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  in <a class="code" href="namespaceperipheral.html">peripheral</a>.<a class="code" href="interfaceperipheral_1_1DeviceSlot__2__0__3.html">DeviceSlot_2_0_3</a> slot,</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  in <span class="keywordtype">int</span> recid, in <span class="keywordtype">int</span> count);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="comment"></span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="comment"> /**</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="comment"> * Retrieve the set of logged sensors.</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="comment"> *</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="comment"> * @return Set of logged sensors</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="comment"> */</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <a class="code" href="structsensors_1_1Logger__2__1__6_1_1SensorSet.html">SensorSet</a> getLoggedSensors();</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="comment"></span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="comment"> /**</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="comment"> * Change the set of logged sensors.</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="comment"> *</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="comment"> * @param sensors New set of sensors</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="comment"> *</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="comment"> * @return 0 if OK</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="comment"> * @return 1 if any sensor in the list is unknown</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="comment"> */</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordtype">int</span> setLoggedSensors(in <a class="code" href="structsensors_1_1Logger__2__1__6_1_1SensorSet.html">SensorSet</a> <a class="code" href="namespacesensors.html">sensors</a>);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="comment"></span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="comment"> /**</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="comment"> * Enable logging for one or more sensors or peripheral device slots.</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="comment"> *</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="comment"> * Sensors in the list that are already logged are ignored. Logged</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="comment"> * sensors not in the list remain enabled.</span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="comment"> *</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="comment"> * @param sensors Sensors and slots to be logged</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="comment"> *</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="comment"> * @return 0 if OK</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="comment"> * @return 1 if any sensor in the list is unknown</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="comment"> */</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordtype">int</span> enableSensors(in <a class="code" href="structsensors_1_1Logger__2__1__6_1_1SensorSet.html">SensorSet</a> <a class="code" href="namespacesensors.html">sensors</a>);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="comment"></span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="comment"> /**</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="comment"> * Disable logging for one or more sensors or peripheral device slots.</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="comment"> *</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="comment"> * Sensors in the list that are not logged are ignored. Logged sensors</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="comment"> * not in the list remain enabled.</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="comment"> *</span></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="comment"> * @param sensors Sensors and slots to be disabled</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="comment"> *</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="comment"> * @return 0 if OK</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="comment"> * @return 1 if any sensor in the list is unknown</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="comment"> */</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordtype">int</span> disableSensors(in <a class="code" href="structsensors_1_1Logger__2__1__6_1_1SensorSet.html">SensorSet</a> <a class="code" href="namespacesensors.html">sensors</a>);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="comment"></span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="comment"> /**</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="comment"> * Check if logging is enabled for a given sensor.</span></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="comment"> *</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="comment"> * @param sensor Sensor to be checked</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="comment"> *</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="comment"> * @return \c true if sensor is logged, \c false otherwise</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="comment"> */</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordtype">boolean</span> isSensorEnabled(in <a class="code" href="namespacesensors.html">sensors</a>.<a class="code" href="interfacesensors_1_1Sensor__4__0__3.html">Sensor_4_0_3</a> sensor);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="comment"></span></div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="comment"> /**</span></div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="comment"> * Check if logging is enabled for a given peripheral device slot.</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="comment"> *</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="comment"> * @param sensor Peripheral device slot to be checked</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="comment"> *</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="comment"> * @return \c true if slot is logged, \c false otherwise</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="comment"> */</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordtype">boolean</span> isSlotEnabled(in <a class="code" href="namespaceperipheral.html">peripheral</a>.<a class="code" href="interfaceperipheral_1_1DeviceSlot__2__0__3.html">DeviceSlot_2_0_3</a> slot);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="comment"></span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="comment"> /**</span></div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="comment"> * Enable logging for all PDU sensors.</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="comment"> */</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordtype">void</span> enableAllSensors();</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="comment"></span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="comment"> /**</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="comment"> * Disable logging for all PDU sensors.</span></div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="comment"> */</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordtype">void</span> disableAllSensors();</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="comment"></span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="comment"> /**</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="comment"> * Get the time of the last sensor set modification.</span></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="comment"> *</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="comment"> * This can be used by clients which keep a cached copy of the sensor</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="comment"> * set to determine whether that copy is still up-to-date.</span></div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="comment"> *</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="comment"> * @return Sensor set time stamp</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="comment"> */</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  time getSensorSetTimestamp();</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="comment"></span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="comment"> /** One full log row */</span></div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1LogRow.html"> 282</a></span>  structure <a class="code" href="structsensors_1_1Logger__2__1__6_1_1LogRow.html">LogRow</a> {<span class="comment"></span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="comment"> /** Time of last sensor set modification */</span></div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1LogRow.html#a07c71841853a3f0e678b81897043c050"> 284</a></span>  time <a class="code" href="structsensors_1_1Logger__2__1__6_1_1LogRow.html#a07c71841853a3f0e678b81897043c050">sensorSetTimestamp</a>;<span class="comment"></span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="comment"> /** Log row time stamp */</span></div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1LogRow.html#a97949fd1ea6f256caa8f01bd6b77267b"> 286</a></span>  time <a class="code" href="structsensors_1_1Logger__2__1__6_1_1LogRow.html#a97949fd1ea6f256caa8f01bd6b77267b">timestamp</a>;<span class="comment"></span></div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="comment"> /** Sensor records; same order as in SensorSet::sensors */</span></div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1LogRow.html#a5804b37ef34d0dc8a372e86d60e8e923"> 288</a></span>  vector<Record> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1LogRow.html#a5804b37ef34d0dc8a372e86d60e8e923">sensorRecords</a>;<span class="comment"></span></div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <span class="comment"> /** Peripheral device records; same order as in SensorSet::slots */</span></div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="structsensors_1_1Logger__2__1__6_1_1LogRow.html#aa19ee6ff4715b9a7b78d96c9dc456798"> 290</a></span>  vector<Record> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1LogRow.html#aa19ee6ff4715b9a7b78d96c9dc456798">peripheralDeviceRecords</a>;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  };</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="comment"></span></div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="comment"> /**</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="comment"> * Get one full log row.</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="comment"> *</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="comment"> * @param row Result: Log row</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="comment"> * @param recid Record id</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="comment"> *</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="comment"> * @return 0 if OK</span></div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <span class="comment"> * @return 1 if the record id is invalid</span></div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="comment"> */</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordtype">int</span> getLogRow(out <a class="code" href="structsensors_1_1Logger__2__1__6_1_1LogRow.html">LogRow</a> row, in <span class="keywordtype">int</span> recid);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> </div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  };</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> }</div><div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1LogRow_html_a07c71841853a3f0e678b81897043c050"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1LogRow.html#a07c71841853a3f0e678b81897043c050">sensors::Logger_2_1_6::LogRow::sensorSetTimestamp</a></div><div class="ttdeci">time sensorSetTimestamp</div><div class="ttdoc">Time of last sensor set modification. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:284</div></div>
<div class="ttc" id="interfacesensors_1_1Logger__2__1__6_html_a7e9c49fc24c141a6eb8b7b832f18ad72"><div class="ttname"><a href="interfacesensors_1_1Logger__2__1__6.html#a7e9c49fc24c141a6eb8b7b832f18ad72">sensors::Logger_2_1_6::newSensors</a></div><div class="ttdeci">SensorSet newSensors</div><div class="ttdoc">Sensor set after change. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:60</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1Record_html_a6b5c2fb124065d73963f65f6e7aa8a01"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1Record.html#a6b5c2fb124065d73963f65f6e7aa8a01">sensors::Logger_2_1_6::Record::avgValue</a></div><div class="ttdeci">double avgValue</div><div class="ttdoc">Average sensor reading. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:132</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1LogRow_html"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1LogRow.html">sensors::Logger_2_1_6::LogRow</a></div><div class="ttdoc">One full log row. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:282</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1Record_html_ad442062a8d5afebc4035159f67de17f5"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1Record.html#ad442062a8d5afebc4035159f67de17f5">sensors::Logger_2_1_6::Record::available</a></div><div class="ttdeci">boolean available</div><div class="ttdoc">Sensor was available for at least one sample. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:128</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1Record_html_a12d7dd2673bec3446583599d6e923803"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1Record.html#a12d7dd2673bec3446583599d6e923803">sensors::Logger_2_1_6::Record::takenValidSamples</a></div><div class="ttdeci">int takenValidSamples</div><div class="ttdoc">Number of samples with a valid reading/state. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:129</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1Record_html"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1Record.html">sensors::Logger_2_1_6::Record</a></div><div class="ttdoc">Sensor log record. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:127</div></div>
<div class="ttc" id="namespaceperipheral_html"><div class="ttname"><a href="namespaceperipheral.html">peripheral</a></div><div class="ttdoc">Peripheral Devices. </div><div class="ttdef"><b>Definition:</b> PeripheralDeviceManager.idl:17</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1Settings_html_ae0c49d1b8eecc85b0a3deb6d78d512ca"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1Settings.html#ae0c49d1b8eecc85b0a3deb6d78d512ca">sensors::Logger_2_1_6::Settings::oldestRecId</a></div><div class="ttdeci">int oldestRecId</div><div class="ttdoc">ID of oldest record in buffer (0 if empty) </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:38</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1TimedRecord_html_ac67c8419e9e0ba916dd103a541047033"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1TimedRecord.html#ac67c8419e9e0ba916dd103a541047033">sensors::Logger_2_1_6::TimedRecord::record</a></div><div class="ttdeci">Record record</div><div class="ttdoc">Log record. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:168</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1Settings_html_a0495d4079f680067e0369ddbf1c1a137"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1Settings.html#a0495d4079f680067e0369ddbf1c1a137">sensors::Logger_2_1_6::Settings::newestRecId</a></div><div class="ttdeci">int newestRecId</div><div class="ttdoc">ID of newest record in buffer (0 if empty) </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:39</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1SensorSet_html_ac61cd307a4b6cd2d8dc01487bb06c3dd"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1SensorSet.html#ac61cd307a4b6cd2d8dc01487bb06c3dd">sensors::Logger_2_1_6::SensorSet::slots</a></div><div class="ttdeci">vector< peripheral::DeviceSlot_2_0_3 > slots</div><div class="ttdoc">List of peripheral device slots. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:48</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1Settings_html_a777c1d0f05082fff6621ede968cf050c"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1Settings.html#a777c1d0f05082fff6621ede968cf050c">sensors::Logger_2_1_6::Settings::samplesPerRecord</a></div><div class="ttdeci">int samplesPerRecord</div><div class="ttdoc">Number of samples per log record. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:37</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1SensorSet_html_a447f2c80401e6e9227760388fdb4aacd"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1SensorSet.html#a447f2c80401e6e9227760388fdb4aacd">sensors::Logger_2_1_6::SensorSet::sensors</a></div><div class="ttdeci">vector< sensors::Sensor_4_0_3 > sensors</div><div class="ttdoc">List of numeric or state sensors. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:46</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1LogRow_html_a97949fd1ea6f256caa8f01bd6b77267b"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1LogRow.html#a97949fd1ea6f256caa8f01bd6b77267b">sensors::Logger_2_1_6::LogRow::timestamp</a></div><div class="ttdeci">time timestamp</div><div class="ttdoc">Log row time stamp. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:286</div></div>
<div class="ttc" id="interfacesensors_1_1Logger__2__1__6_html_aae991f44198dfc2d237a6cc6a975500b"><div class="ttname"><a href="interfacesensors_1_1Logger__2__1__6.html#aae991f44198dfc2d237a6cc6a975500b">sensors::Logger_2_1_6::newSettings</a></div><div class="ttdeci">Settings newSettings</div><div class="ttdoc">Settings after change. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:54</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1Record_html_ab195dcc0d2ac1adc0ada01ab5c879d4a"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1Record.html#ab195dcc0d2ac1adc0ada01ab5c879d4a">sensors::Logger_2_1_6::Record::minValue</a></div><div class="ttdeci">double minValue</div><div class="ttdoc">Minimum sensor reading. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:131</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1Settings_html_a2b129527eb36f5cb8720e1dd180b2c8b"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1Settings.html#a2b129527eb36f5cb8720e1dd180b2c8b">sensors::Logger_2_1_6::Settings::logCapacity</a></div><div class="ttdeci">int logCapacity</div><div class="ttdoc">Maximum number of log records in buffer. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:40</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1Record_html_af373885783585264f27037f6f9cabf82"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1Record.html#af373885783585264f27037f6f9cabf82">sensors::Logger_2_1_6::Record::state</a></div><div class="ttdeci">int state</div><div class="ttdoc">Sensor state. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:130</div></div>
<div class="ttc" id="interfacesensors_1_1Sensor__4__0__3_html"><div class="ttname"><a href="interfacesensors_1_1Sensor__4__0__3.html">sensors::Sensor_4_0_3</a></div><div class="ttdoc">Sensor interface </div><div class="ttdef"><b>Definition:</b> Sensor.idl:15</div></div>
<div class="ttc" id="interfaceperipheral_1_1DeviceSlot__2__0__3_html"><div class="ttname"><a href="interfaceperipheral_1_1DeviceSlot__2__0__3.html">peripheral::DeviceSlot_2_0_3</a></div><div class="ttdoc">Peripheral Device Slot. </div><div class="ttdef"><b>Definition:</b> PeripheralDeviceSlot.idl:60</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1Settings_html_acdd7c4894abbe1e75b6229455a8c347e"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1Settings.html#acdd7c4894abbe1e75b6229455a8c347e">sensors::Logger_2_1_6::Settings::isEnabled</a></div><div class="ttdeci">boolean isEnabled</div><div class="ttdoc">true if sensor logging is enabled </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:35</div></div>
<div class="ttc" id="namespacesensors_html"><div class="ttname"><a href="namespacesensors.html">sensors</a></div><div class="ttdoc">Sensors Model. </div><div class="ttdef"><b>Definition:</b> AccumulatingNumericSensor.idl:13</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1SensorSet_html"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1SensorSet.html">sensors::Logger_2_1_6::SensorSet</a></div><div class="ttdoc">Set of logged sensors. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:44</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1LogRow_html_a5804b37ef34d0dc8a372e86d60e8e923"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1LogRow.html#a5804b37ef34d0dc8a372e86d60e8e923">sensors::Logger_2_1_6::LogRow::sensorRecords</a></div><div class="ttdeci">vector< Record > sensorRecords</div><div class="ttdoc">Sensor records; same order as in SensorSet::sensors. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:288</div></div>
<div class="ttc" id="interfacesensors_1_1Logger__2__1__6_html"><div class="ttname"><a href="interfacesensors_1_1Logger__2__1__6.html">sensors::Logger_2_1_6</a></div><div class="ttdoc">Sensor logger interface. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:31</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1LogRow_html_aa19ee6ff4715b9a7b78d96c9dc456798"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1LogRow.html#aa19ee6ff4715b9a7b78d96c9dc456798">sensors::Logger_2_1_6::LogRow::peripheralDeviceRecords</a></div><div class="ttdeci">vector< Record > peripheralDeviceRecords</div><div class="ttdoc">Peripheral device records; same order as in SensorSet::slots. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:290</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1TimedRecord_html"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1TimedRecord.html">sensors::Logger_2_1_6::TimedRecord</a></div><div class="ttdoc">Sensor log record with timestamp. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:166</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1Settings_html_aa6e33664810efb2c1ca2b33e757f0035"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1Settings.html#aa6e33664810efb2c1ca2b33e757f0035">sensors::Logger_2_1_6::Settings::samplePeriod</a></div><div class="ttdeci">int samplePeriod</div><div class="ttdoc">Sensor scan interval in milliseconds. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:36</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1TimedRecord_html_a2a32f32933aaa14d2d41edcaf0802e4e"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1TimedRecord.html#a2a32f32933aaa14d2d41edcaf0802e4e">sensors::Logger_2_1_6::TimedRecord::timestamp</a></div><div class="ttdeci">time timestamp</div><div class="ttdoc">Timestamp. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:167</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1Record_html_ade24cc5a01f399a1b7c6c36cced4f10a"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1Record.html#ade24cc5a01f399a1b7c6c36cced4f10a">sensors::Logger_2_1_6::Record::maxValue</a></div><div class="ttdeci">double maxValue</div><div class="ttdoc">Maximum sensor reading. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:133</div></div>
<div class="ttc" id="structsensors_1_1Logger__2__1__6_1_1Settings_html"><div class="ttname"><a href="structsensors_1_1Logger__2__1__6_1_1Settings.html">sensors::Logger_2_1_6::Settings</a></div><div class="ttdoc">Sensor logger settings. </div><div class="ttdef"><b>Definition:</b> SensorLogger.idl:34</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 21 2020 10:20:37 for Raritan PX2/PX3 JSON-RPC API by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
|