File: SensorLogger_8idl_source.html

package info (click to toggle)
raritan-json-rpc-sdk 3.6.1%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 41,748 kB
  • sloc: cs: 162,629; perl: 85,818; python: 24,275; javascript: 5,937; makefile: 21
file content (112 lines) | stat: -rw-r--r-- 76,194 bytes parent folder | download
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&amp;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&amp;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>&#160;<span class="comment">/* SPDX-License-Identifier: BSD-3-Clause */</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2009 Raritan Inc. All rights reserved.</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &lt;Sensor.idl&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &lt;PeripheralDeviceSlot.idl&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &lt;UserEvent.idl&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">/** Sensors Model */</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;module <a class="code" href="namespacesensors.html">sensors</a> {</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">    /**</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">     * Sensor logger interface.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">     *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment">     * critical state.</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">     *</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment">     * not OK to read past newestRecId.</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">     *</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<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>&#160;<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>&#160;<span class="comment">     * move to a new record simultaneously.</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<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>&#160;    <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>&#160;<span class="comment"></span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<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>&#160;        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>&#160;            <span class="keywordtype">boolean</span> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Settings.html#acdd7c4894abbe1e75b6229455a8c347e">isEnabled</a>;                  <span class="comment">///&lt; \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>&#160;<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">///&lt; 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>&#160;<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">///&lt; 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>&#160;<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">///&lt; 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>&#160;<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">///&lt; 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>&#160;<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">///&lt; Maximum number of log records in buffer</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<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>&#160;        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>&#160;<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>&#160;            vector&lt;<a class="code" href="namespacesensors.html">sensors</a>.<a class="code" href="interfacesensors_1_1Sensor__4__0__3.html">Sensor_4_0_3</a>&gt; <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>&#160;<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>&#160;            vector&lt;<a class="code" href="namespaceperipheral.html">peripheral</a>.<a class="code" href="interfaceperipheral_1_1DeviceSlot__2__0__3.html">DeviceSlot_2_0_3</a>&gt; <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>&#160;        };</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">        /** Event: Sensor logger settings have been changed */</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        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>&#160;            <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Settings.html">Settings</a> oldSettings;               <span class="comment">///&lt; 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>&#160;<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">///&lt; 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>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<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>&#160;        valueobject LoggedSensorsChangedEvent extends <span class="keyword">event</span>.UserEvent {</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;            SensorSet oldSensors;               <span class="comment">///&lt; 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>&#160;<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">///&lt; Sensor set after change</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">         * Retrieve the sensor logger settings.</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">         * @return Sensor logger settings</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        Settings getSettings();</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">         * Change the sensor logger settings.</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<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>&#160;<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>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">         * @return 1 if any parameters are invalid</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <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>&#160;<span class="comment"></span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<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>&#160;        constant <span class="keywordtype">int</span> STATE_UNAVAILABLE = 0;             <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_OPEN = 1;                    <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_CLOSE = 2;                   <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_BELOW_LOWER_CRITICAL = 3;    <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_BELOW_LOWER_WARNING = 4;     <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_NORMAL = 5;                  <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_ABOVE_UPPER_WARNING = 6;     <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_ABOVE_UPPER_CRITICAL = 7;    <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_ON = 8;                      <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_OFF = 9;                     <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_ALARMED = 10;                <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_OK = 11;                     <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_MARGINAL = 12;               <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_FAIL = 13;                   <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_YES = 14;                    <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_NO = 15;                     <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_STANDBY = 16;                <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_ONE = 17;                    <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_TWO = 18;                    <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_IN_SYNC = 19;                <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_OUT_OF_SYNC = 20;            <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_FAULT = 21;                  <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_SELF_TEST = 22;              <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_I1_OPEN_FAULT = 23;          <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_I1_SHORT_FAULT = 24;         <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_I2_OPEN_FAULT = 25;          <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_I2_SHORT_FAULT = 26;         <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_WARNING = 27;                <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_CRITICAL = 28;               <span class="comment">///&lt; 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>&#160;<span class="comment"></span>        constant <span class="keywordtype">int</span> STATE_NON_REDUNDANT = 29;          <span class="comment">///&lt; Non-redundant operation</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment"></span><span class="comment"></span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">         * Retrieve a set of log record timestamps.</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">         * @param timestamps  Result: Log record timestamps</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">         * @param recid       First record id</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">         * @param count       Number of records</span></div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<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>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keywordtype">int</span> getTimeStamps(out vector&lt;time&gt; timestamps,</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                          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>&#160;<span class="comment"></span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<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>&#160;        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>&#160;            <span class="keywordtype">boolean</span> <a class="code" href="structsensors_1_1Logger__2__1__6_1_1Record.html#ad442062a8d5afebc4035159f67de17f5">available</a>;                  <span class="comment">///&lt; 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>&#160;<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">///&lt; 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>&#160;<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">///&lt; 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>&#160;<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">///&lt; 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>&#160;<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">///&lt; 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>&#160;<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">///&lt; Maximum sensor reading</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">         * Retrieve log records for a given sensor.</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">         * @param recs    Result: Sensor log records</span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">         * @param sensor  Sensor reference</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">         * @param recid   First record id</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">         * @param count   Number of records</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<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>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keywordtype">int</span> getSensorRecords(out vector&lt;Record&gt; 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>&#160;                             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>&#160;<span class="comment"></span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<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>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">         * @param recs       Result: Sensor log records</span></div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">         * @param slot       Peripheral device slot reference</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment">         * @param recid      First record id</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment">         * @param count      Number of records</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<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>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        <span class="keywordtype">int</span> getPeripheralDeviceRecords(out vector&lt;Record&gt; recs,</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                                       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>&#160;                                       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>&#160;<span class="comment"></span></div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<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>&#160;        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>&#160;            time <a class="code" href="structsensors_1_1Logger__2__1__6_1_1TimedRecord.html#a2a32f32933aaa14d2d41edcaf0802e4e">timestamp</a>;                     <span class="comment">///&lt; 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>&#160;<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">///&lt; Log record</span></div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment"></span>        };</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<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>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">         * @param recs    Result: Sensor log records</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment">         * @param sensor  Sensor reference</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">         * @param recid   First record id</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">         * @param count   Number of records</span></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<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>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        <span class="keywordtype">int</span> getSensorTimedRecords(out vector&lt;TimedRecord&gt; 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>&#160;                            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>&#160;<span class="comment"></span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<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>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">         * @param recs       Result: Sensor log records</span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment">         * @param slot       Peripheral device slot reference</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment">         * @param recid      First record id</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">         * @param count      Number of records</span></div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<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>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        <span class="keywordtype">int</span> getPeripheralDeviceTimedRecords(out vector&lt;TimedRecord&gt; recs,</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;                                            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>&#160;                                            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>&#160;        <span class="comment"></span></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment">         * Retrieve the set of logged sensors.</span></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment">         * @return Set of logged sensors</span></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        <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>&#160;<span class="comment"></span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="comment">         * Change the set of logged sensors.</span></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment">         * @param sensors  New set of sensors</span></div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<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>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;        <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>&#160;<span class="comment"></span></div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<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>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<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>&#160;<span class="comment">         * sensors not in the list remain enabled.</span></div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<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>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<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>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;        <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>&#160;<span class="comment"></span></div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<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>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<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>&#160;<span class="comment">         * not in the list remain enabled.</span></div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<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>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<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>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;        <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>&#160;<span class="comment"></span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<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>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment">         * @param sensor  Sensor to be checked</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<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>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        <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>&#160;<span class="comment"></span></div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<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>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<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>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<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>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        <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>&#160;<span class="comment"></span></div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment">         * Enable logging for all PDU sensors.</span></div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;        <span class="keywordtype">void</span> enableAllSensors();</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="comment">         * Disable logging for all PDU sensors.</span></div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;        <span class="keywordtype">void</span> disableAllSensors();</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<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>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<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>&#160;<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>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment">         * @return Sensor set time stamp</span></div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;        time getSensorSetTimestamp();</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<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>&#160;        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>&#160;<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>&#160;            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>&#160;<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>&#160;            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>&#160;<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>&#160;            vector&lt;Record&gt; <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>&#160;<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>&#160;            vector&lt;Record&gt; <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>&#160;        };</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment">        /**</span></div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment">         * Get one full log row.</span></div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment">         * @param row    Result: Log row</span></div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment">         * @param recid  Record id</span></div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="comment">         *</span></div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="comment">         * @return 0 if OK</span></div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<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>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;        <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>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    };</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;}</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&lt; peripheral::DeviceSlot_2_0_3 &gt; 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&lt; sensors::Sensor_4_0_3 &gt; 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&lt; Record &gt; 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&lt; Record &gt; 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 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>