_c_l_i_p_sensors_8h_source.html 43.3 KB
<!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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>hueplusplus: include/hueplusplus/CLIPSensors.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="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">hueplusplus
   &#160;<span id="projectnumber">1.0.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</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_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_e05b4b7707bd5f9fd045e8be02b17d0a.html">hueplusplus</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">CLIPSensors.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_c_l_i_p_sensors_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef INCLUDE_HUEPLUSPLUS_CLIP_SENSORS_H</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define INCLUDE_HUEPLUSPLUS_CLIP_SENSORS_H</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sensor_8h.html">Sensor.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacehueplusplus.html">hueplusplus</a></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;{</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="namespacehueplusplus_1_1sensors.html">   29</a></span>&#160;<span class="keyword">namespace </span>sensors</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">   32</a></span>&#160;<span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1_base_device.html">BaseDevice</a></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a66f0187e5cf1eb3ca0730ea91e5b2956">isOn</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a0a1c4e5eae1b40b1f9fdb8dff1da7012">setOn</a>(<span class="keywordtype">bool</span> on);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a01ee7a7fbf16866e777f48911eaf5072">hasBatteryState</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a75dfc889adfac25ac5a4ad980a5c03eb">getBatteryState</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a2e0bd2461685b0bf42bcbf77e048e07c">setBatteryState</a>(<span class="keywordtype">int</span> percent);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#afb9656f1a984e76f3fb5305b7722c442">isReachable</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a101a22da4d3e85744ba7b63f6f2941b7">hasURL</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    std::string <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a5be77c86615cfc1be4aaabe917b3f37b">getURL</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a557d41c2e4e5463ca67e6a45fe09a702">setURL</a>(<span class="keyword">const</span> std::string&amp; url);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classhueplusplus_1_1time_1_1_absolute_time.html">time::AbsoluteTime</a> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a8797664ff0bd25413917e215c29f472a">getLastUpdated</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a3c40f4b4e9c742f876e51968651eb810">   81</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a3c40f4b4e9c742f876e51968651eb810">BaseCLIP</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1_base_device.html">BaseDevice</a>(std::move(sensor)) { }</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;};</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch.html">   85</a></span>&#160;<span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch.html">CLIPSwitch</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;{</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch.html#a4e187b387c99563dd35c36b79545aba8">   89</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch.html#a4e187b387c99563dd35c36b79545aba8">CLIPSwitch</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a>(std::move(sensor)) { }</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keywordtype">int</span> getButtonEvent() <span class="keyword">const</span>;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordtype">void</span> setButtonEvent(<span class="keywordtype">int</span> code);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch.html#a183c261556c24b17ffd83cfc51306ee1">  101</a></span>&#160;    <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* typeStr = <span class="stringliteral">&quot;CLIPSwitch&quot;</span>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close.html">  105</a></span>&#160;<span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close.html">CLIPOpenClose</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;{</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close.html#aee9642c3e9c798e51f64f4c277d9500f">  109</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close.html#aee9642c3e9c798e51f64f4c277d9500f">CLIPOpenClose</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a>(std::move(sensor)) { }</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordtype">bool</span> isOpen() <span class="keyword">const</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <span class="keywordtype">void</span> setOpen(<span class="keywordtype">bool</span> open);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close.html#a434d2f557ededa036c8ffdcc5353a13f">  123</a></span>&#160;    <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* typeStr = <span class="stringliteral">&quot;CLIPOpenClose&quot;</span>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;};</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;detail::ConditionHelper&lt;bool&gt; <a class="code" href="namespacehueplusplus_1_1sensors.html#a06dd5755779d2fc8df7108940319f7df">makeCondition</a>(<span class="keyword">const</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close.html">CLIPOpenClose</a>&amp; sensor);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence.html">  129</a></span>&#160;<span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence.html">CLIPPresence</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;{</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence.html#a0b5fc33329ebb044b01ed8e850d63005">  133</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence.html#a0b5fc33329ebb044b01ed8e850d63005">CLIPPresence</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a>(std::move(sensor)) { }</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="keywordtype">bool</span> getPresence() <span class="keyword">const</span>;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keywordtype">void</span> setPresence(<span class="keywordtype">bool</span> presence);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence.html#aa9282323aaeeae75546bf1672670453e">  145</a></span>&#160;    <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* typeStr = <span class="stringliteral">&quot;CLIPPresence&quot;</span>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;};</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature.html">  149</a></span>&#160;<span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature.html">CLIPTemperature</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;{</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature.html#afb1749e3da120753e9cf0b9a87110bd2">  153</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature.html#afb1749e3da120753e9cf0b9a87110bd2">CLIPTemperature</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a>(std::move(sensor)) { }</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <span class="keywordtype">int</span> getTemperature() <span class="keyword">const</span>;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keywordtype">void</span> setTemperature(<span class="keywordtype">int</span> temperature);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature.html#a7b8e1884c63d3cd3ac9a966024be3474">  167</a></span>&#160;    <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* typeStr = <span class="stringliteral">&quot;CLIPTemperature&quot;</span>;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;};</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity.html">  171</a></span>&#160;<span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity.html">CLIPHumidity</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;{</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity.html#a3df53bb217c37479dca97f57cc895f68">  175</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity.html#a3df53bb217c37479dca97f57cc895f68">CLIPHumidity</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a>(std::move(sensor)) { }</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keywordtype">int</span> getHumidity() <span class="keyword">const</span>;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="keywordtype">void</span> setHumidity(<span class="keywordtype">int</span> humidity);</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity.html#af54b5892729cf6fc3e96577b2f35a705">  189</a></span>&#160;    <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* typeStr = <span class="stringliteral">&quot;CLIPHumidity&quot;</span>;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;};</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;detail::ConditionHelper&lt;int&gt; <a class="code" href="namespacehueplusplus_1_1sensors.html#a06dd5755779d2fc8df7108940319f7df">makeCondition</a>(<span class="keyword">const</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity.html">CLIPHumidity</a>&amp; sensor);</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level.html">  195</a></span>&#160;<span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level.html">CLIPLightLevel</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;{</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level.html#affa16120847e34f1418318a3a8d40311">  199</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level.html#affa16120847e34f1418318a3a8d40311">CLIPLightLevel</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a>(std::move(sensor)) { }</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="keywordtype">int</span> getDarkThreshold() <span class="keyword">const</span>;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordtype">void</span> setDarkThreshold(<span class="keywordtype">int</span> threshold);</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <span class="keywordtype">int</span> getThresholdOffset() <span class="keyword">const</span>;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="keywordtype">void</span> setThresholdOffset(<span class="keywordtype">int</span> offset);</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <span class="keywordtype">int</span> getLightLevel() <span class="keyword">const</span>;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <span class="keywordtype">void</span> setLightLevel(<span class="keywordtype">int</span> level);</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <span class="keywordtype">bool</span> isDark() <span class="keyword">const</span>;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    <span class="keywordtype">bool</span> isDaylight() <span class="keyword">const</span>;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level.html#ad80c2976f6bafe8d8e737b7fac0f3914">  239</a></span>&#160;    <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* typeStr = <span class="stringliteral">&quot;CLIPLightLevel&quot;</span>;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;};</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag.html">  245</a></span>&#160;<span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag.html">CLIPGenericFlag</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a></div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;{</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag.html#a28793af7c515a3e6d2183a4d909ecb58">  249</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag.html#a28793af7c515a3e6d2183a4d909ecb58">CLIPGenericFlag</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a>(std::move(sensor)) { }</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <span class="keywordtype">bool</span> getFlag() <span class="keyword">const</span>;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    <span class="keywordtype">void</span> setFlag(<span class="keywordtype">bool</span> flag);</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag.html#ad1b5b51b9c75bc796ec4675d52c9c0fd">  261</a></span>&#160;    <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* typeStr = <span class="stringliteral">&quot;CLIPGenericFlag&quot;</span>;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;};</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;detail::ConditionHelper&lt;bool&gt; <a class="code" href="namespacehueplusplus_1_1sensors.html#a06dd5755779d2fc8df7108940319f7df">makeCondition</a>(<span class="keyword">const</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag.html">CLIPGenericFlag</a>&amp; sensor);</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status.html">  269</a></span>&#160;<span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status.html">CLIPGenericStatus</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a></div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;{</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status.html#a036e7c9f3719c788b452a6a482ee5e04">  273</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status.html#a036e7c9f3719c788b452a6a482ee5e04">CLIPGenericStatus</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a>(std::move(sensor)) { }</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    <span class="keywordtype">int</span> getStatus() <span class="keyword">const</span>;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <span class="keywordtype">void</span> setStatus(<span class="keywordtype">int</span> status);</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status.html#a91ca3a0bd8d48a8be941bd1d0b991deb">  285</a></span>&#160;    <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* typeStr = <span class="stringliteral">&quot;CLIPGenericStatus&quot;</span>;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;};</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;detail::ConditionHelper&lt;int&gt; <a class="code" href="namespacehueplusplus_1_1sensors.html#a06dd5755779d2fc8df7108940319f7df">makeCondition</a>(<span class="keyword">const</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status.html">CLIPGenericStatus</a>&amp; sensor);</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;} <span class="comment">// namespace sensors</span></div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;} <span class="comment">// namespace hueplusplus</span></div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_afb9656f1a984e76f3fb5305b7722c442"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#afb9656f1a984e76f3fb5305b7722c442">hueplusplus::sensors::BaseCLIP::isReachable</a></div><div class="ttdeci">bool isReachable() const</div><div class="ttdoc">Check whether the sensor is reachable. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:51</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a0a1c4e5eae1b40b1f9fdb8dff1da7012"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a0a1c4e5eae1b40b1f9fdb8dff1da7012">hueplusplus::sensors::BaseCLIP::setOn</a></div><div class="ttdeci">void setOn(bool on)</div><div class="ttdoc">Enable or disable sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:35</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence.html">hueplusplus::sensors::CLIPPresence</a></div><div class="ttdoc">CLIP sensor to detect presence. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:129</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch.html">hueplusplus::sensors::CLIPSwitch</a></div><div class="ttdoc">CLIP sensor for button presses. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:85</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity.html">hueplusplus::sensors::CLIPHumidity</a></div><div class="ttdoc">CLIP sensor for humidity. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:171</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status_html_a036e7c9f3719c788b452a6a482ee5e04"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status.html#a036e7c9f3719c788b452a6a482ee5e04">hueplusplus::sensors::CLIPGenericStatus::CLIPGenericStatus</a></div><div class="ttdeci">CLIPGenericStatus(Sensor sensor)</div><div class="ttdoc">Construct from generic sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:273</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a557d41c2e4e5463ca67e6a45fe09a702"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a557d41c2e4e5463ca67e6a45fe09a702">hueplusplus::sensors::BaseCLIP::setURL</a></div><div class="ttdeci">void setURL(const std::string &amp;url)</div><div class="ttdoc">Set sensor URL. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:64</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a2e0bd2461685b0bf42bcbf77e048e07c"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a2e0bd2461685b0bf42bcbf77e048e07c">hueplusplus::sensors::BaseCLIP::setBatteryState</a></div><div class="ttdeci">void setBatteryState(int percent)</div><div class="ttdoc">Set battery state. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:47</div></div>
<div class="ttc" id="namespacehueplusplus_html"><div class="ttname"><a href="namespacehueplusplus.html">hueplusplus</a></div><div class="ttdoc">Namespace for the hueplusplus library. </div><div class="ttdef"><b>Definition:</b> Action.h:27</div></div>
<div class="ttc" id="namespacehueplusplus_1_1sensors_html_a06dd5755779d2fc8df7108940319f7df"><div class="ttname"><a href="namespacehueplusplus_1_1sensors.html#a06dd5755779d2fc8df7108940319f7df">hueplusplus::sensors::makeCondition</a></div><div class="ttdeci">detail::ConditionHelper&lt; bool &gt; makeCondition(const CLIPOpenClose &amp;sensor)</div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:103</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level_html_affa16120847e34f1418318a3a8d40311"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level.html#affa16120847e34f1418318a3a8d40311">hueplusplus::sensors::CLIPLightLevel::CLIPLightLevel</a></div><div class="ttdeci">CLIPLightLevel(Sensor sensor)</div><div class="ttdoc">Construct from generic sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:199</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a101a22da4d3e85744ba7b63f6f2941b7"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a101a22da4d3e85744ba7b63f6f2941b7">hueplusplus::sensors::BaseCLIP::hasURL</a></div><div class="ttdeci">bool hasURL() const</div><div class="ttdoc">Check whether the sensor has a URL. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:56</div></div>
<div class="ttc" id="classhueplusplus_1_1_base_device_html"><div class="ttname"><a href="classhueplusplus_1_1_base_device.html">hueplusplus::BaseDevice</a></div><div class="ttdoc">Base class for physical devices connected to the bridge (sensor or light). </div><div class="ttdef"><b>Definition:</b> BaseDevice.h:35</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a66f0187e5cf1eb3ca0730ea91e5b2956"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a66f0187e5cf1eb3ca0730ea91e5b2956">hueplusplus::sensors::BaseCLIP::isOn</a></div><div class="ttdeci">bool isOn() const</div><div class="ttdoc">Check if sensor is on. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:30</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature_html_afb1749e3da120753e9cf0b9a87110bd2"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature.html#afb1749e3da120753e9cf0b9a87110bd2">hueplusplus::sensors::CLIPTemperature::CLIPTemperature</a></div><div class="ttdeci">CLIPTemperature(Sensor sensor)</div><div class="ttdoc">Construct from generic sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:153</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close.html">hueplusplus::sensors::CLIPOpenClose</a></div><div class="ttdoc">CLIP sensor detecting whether a contact is open or closed. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:105</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch_html_a4e187b387c99563dd35c36b79545aba8"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch.html#a4e187b387c99563dd35c36b79545aba8">hueplusplus::sensors::CLIPSwitch::CLIPSwitch</a></div><div class="ttdeci">CLIPSwitch(Sensor sensor)</div><div class="ttdoc">Construct from generic sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:89</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">hueplusplus::sensors::BaseCLIP</a></div><div class="ttdoc">Common methods for CLIP sensors. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:32</div></div>
<div class="ttc" id="classhueplusplus_1_1time_1_1_absolute_time_html"><div class="ttname"><a href="classhueplusplus_1_1time_1_1_absolute_time.html">hueplusplus::time::AbsoluteTime</a></div><div class="ttdoc">One-time, absolute time point. </div><div class="ttdef"><b>Definition:</b> TimePattern.h:72</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity_html_a3df53bb217c37479dca97f57cc895f68"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity.html#a3df53bb217c37479dca97f57cc895f68">hueplusplus::sensors::CLIPHumidity::CLIPHumidity</a></div><div class="ttdeci">CLIPHumidity(Sensor sensor)</div><div class="ttdoc">Construct from generic sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:175</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence_html_a0b5fc33329ebb044b01ed8e850d63005"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence.html#a0b5fc33329ebb044b01ed8e850d63005">hueplusplus::sensors::CLIPPresence::CLIPPresence</a></div><div class="ttdeci">CLIPPresence(Sensor sensor)</div><div class="ttdoc">Construct from generic sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:133</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a8797664ff0bd25413917e215c29f472a"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a8797664ff0bd25413917e215c29f472a">hueplusplus::sensors::BaseCLIP::getLastUpdated</a></div><div class="ttdeci">time::AbsoluteTime getLastUpdated() const</div><div class="ttdoc">Get time of last status update. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:69</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag_html_a28793af7c515a3e6d2183a4d909ecb58"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag.html#a28793af7c515a3e6d2183a4d909ecb58">hueplusplus::sensors::CLIPGenericFlag::CLIPGenericFlag</a></div><div class="ttdeci">CLIPGenericFlag(Sensor sensor)</div><div class="ttdoc">Construct from generic sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:249</div></div>
<div class="ttc" id="classhueplusplus_1_1_sensor_html"><div class="ttname"><a href="classhueplusplus_1_1_sensor.html">hueplusplus::Sensor</a></div><div class="ttdoc">Class for generic or unknown sensor types. </div><div class="ttdef"><b>Definition:</b> Sensor.h:59</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a3c40f4b4e9c742f876e51968651eb810"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a3c40f4b4e9c742f876e51968651eb810">hueplusplus::sensors::BaseCLIP::BaseCLIP</a></div><div class="ttdeci">BaseCLIP(Sensor sensor)</div><div class="ttdoc">Protected constructor to be used by subclasses. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:81</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level.html">hueplusplus::sensors::CLIPLightLevel</a></div><div class="ttdoc">CLIP sensor for light level. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:195</div></div>
<div class="ttc" id="_sensor_8h_html"><div class="ttname"><a href="_sensor_8h.html">Sensor.h</a></div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close_html_aee9642c3e9c798e51f64f4c277d9500f"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close.html#aee9642c3e9c798e51f64f4c277d9500f">hueplusplus::sensors::CLIPOpenClose::CLIPOpenClose</a></div><div class="ttdeci">CLIPOpenClose(Sensor sensor)</div><div class="ttdoc">Construct from generic sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:109</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a5be77c86615cfc1be4aaabe917b3f37b"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a5be77c86615cfc1be4aaabe917b3f37b">hueplusplus::sensors::BaseCLIP::getURL</a></div><div class="ttdeci">std::string getURL() const</div><div class="ttdoc">Get sensor URL. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:60</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag.html">hueplusplus::sensors::CLIPGenericFlag</a></div><div class="ttdoc">CLIP sensor for a generic 3rd party sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:245</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status.html">hueplusplus::sensors::CLIPGenericStatus</a></div><div class="ttdoc">CLIP sensor for a generic 3rd party status. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:269</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a75dfc889adfac25ac5a4ad980a5c03eb"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a75dfc889adfac25ac5a4ad980a5c03eb">hueplusplus::sensors::BaseCLIP::getBatteryState</a></div><div class="ttdeci">int getBatteryState() const</div><div class="ttdoc">Get battery state. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:43</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature.html">hueplusplus::sensors::CLIPTemperature</a></div><div class="ttdoc">CLIP sensor for temperature. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:149</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a01ee7a7fbf16866e777f48911eaf5072"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a01ee7a7fbf16866e777f48911eaf5072">hueplusplus::sensors::BaseCLIP::hasBatteryState</a></div><div class="ttdeci">bool hasBatteryState() const</div><div class="ttdoc">Check whether the sensor has a battery state. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:39</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>