Version 4.3.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing

This commit is contained in:
Nathan Kellenicki 2019-11-13 16:19:24 -08:00
parent 1d885ff244
commit 984ae53213
25 changed files with 3066 additions and 483 deletions

View File

@ -327,7 +327,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-72">line 72</a>
<a href="hub.js.html#sunlight-1-line-81">line 81</a>
</li>
</ul>
</dd>
@ -460,7 +460,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-86">line 86</a>
<a href="hub.js.html#sunlight-1-line-102">line 102</a>
</li>
</ul>
</dd>
@ -593,7 +593,140 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-51">line 51</a>
<a href="hub.js.html#sunlight-1-line-53">line 53</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id="hardwareVersion">
<h4 id="hardwareVersion"><span class="type-signature">&lt;readonly> </span>hardwareVersion<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>firmwareVersion</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last"><p>Hardware version of the hub</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="inherited-from method-doc-label method-doc-details-label">Inherited From:</dt>
<dd class="inherited-from">
<ul class="dummy">
<li>
<a href="Hub.html#hardwareVersion">Hub#hardwareVersion</a>
</li>
</ul>
</dd>
<dt class="tag-overrides">Overrides:</dt>
<dd class="tag-overrides"><ul class="dummy"><li>
<a href="Hub.html#hardwareVersion">Hub#hardwareVersion</a>
</li></ul></dd>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-60">line 60</a>
</li>
</ul>
</dd>
@ -726,7 +859,140 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-44">line 44</a>
<a href="hub.js.html#sunlight-1-line-46">line 46</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id="primaryMACAddress">
<h4 id="primaryMACAddress"><span class="type-signature">&lt;readonly> </span>primaryMACAddress<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>primaryMACAddress</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last"><p>Primary MAC address of the hub</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="inherited-from method-doc-label method-doc-details-label">Inherited From:</dt>
<dd class="inherited-from">
<ul class="dummy">
<li>
<a href="Hub.html#primaryMACAddress">Hub#primaryMACAddress</a>
</li>
</ul>
</dd>
<dt class="tag-overrides">Overrides:</dt>
<dd class="tag-overrides"><ul class="dummy"><li>
<a href="Hub.html#primaryMACAddress">Hub#primaryMACAddress</a>
</li></ul></dd>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-67">line 67</a>
</li>
</ul>
</dd>
@ -859,7 +1125,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-65">line 65</a>
<a href="hub.js.html#sunlight-1-line-88">line 88</a>
</li>
</ul>
</dd>
@ -992,7 +1258,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-58">line 58</a>
<a href="hub.js.html#sunlight-1-line-74">line 74</a>
</li>
</ul>
</dd>
@ -1125,7 +1391,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-79">line 79</a>
<a href="hub.js.html#sunlight-1-line-95">line 95</a>
</li>
</ul>
</dd>
@ -1257,7 +1523,7 @@
<ul class="dummy">
<li>
<a href="boostmovehub.js.html">boostmovehub.js</a>,
<a href="boostmovehub.js.html#sunlight-1-line-250">line 250</a>
<a href="boostmovehub.js.html#sunlight-1-line-252">line 252</a>
</li>
</ul>
</dd>
@ -1383,7 +1649,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-89">line 89</a>
<a href="hub.js.html#sunlight-1-line-105">line 105</a>
</li>
</ul>
</dd>
@ -1509,7 +1775,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-107">line 107</a>
<a href="hub.js.html#sunlight-1-line-123">line 123</a>
</li>
</ul>
</dd>
@ -1635,7 +1901,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-172">line 172</a>
<a href="hub.js.html#sunlight-1-line-187">line 187</a>
</li>
</ul>
</dd>
@ -1807,7 +2073,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-180">line 180</a>
<a href="hub.js.html#sunlight-1-line-195">line 195</a>
</li>
</ul>
</dd>
@ -2037,7 +2303,7 @@
<ul class="dummy">
<li>
<a href="boostmovehub.js.html">boostmovehub.js</a>,
<a href="boostmovehub.js.html#sunlight-1-line-141">line 141</a>
<a href="boostmovehub.js.html#sunlight-1-line-143">line 143</a>
</li>
</ul>
</dd>
@ -2199,7 +2465,7 @@
<ul class="dummy">
<li>
<a href="boostmovehub.js.html">boostmovehub.js</a>,
<a href="boostmovehub.js.html#sunlight-1-line-232">line 232</a>
<a href="boostmovehub.js.html#sunlight-1-line-234">line 234</a>
</li>
</ul>
</dd>
@ -2456,7 +2722,7 @@
<ul class="dummy">
<li>
<a href="boostmovehub.js.html">boostmovehub.js</a>,
<a href="boostmovehub.js.html#sunlight-1-line-198">line 198</a>
<a href="boostmovehub.js.html#sunlight-1-line-200">line 200</a>
</li>
</ul>
</dd>
@ -2627,7 +2893,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-85">line 85</a>
<a href="lpf2hub.js.html#sunlight-1-line-98">line 98</a>
</li>
</ul>
</dd>
@ -2846,7 +3112,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-103">line 103</a>
<a href="lpf2hub.js.html#sunlight-1-line-116">line 116</a>
</li>
</ul>
</dd>
@ -3084,7 +3350,7 @@
<ul class="dummy">
<li>
<a href="boostmovehub.js.html">boostmovehub.js</a>,
<a href="boostmovehub.js.html#sunlight-1-line-259">line 259</a>
<a href="boostmovehub.js.html#sunlight-1-line-261">line 261</a>
</li>
</ul>
</dd>
@ -3341,7 +3607,7 @@
<ul class="dummy">
<li>
<a href="boostmovehub.js.html">boostmovehub.js</a>,
<a href="boostmovehub.js.html#sunlight-1-line-161">line 161</a>
<a href="boostmovehub.js.html#sunlight-1-line-163">line 163</a>
</li>
</ul>
</dd>
@ -3582,7 +3848,7 @@
<ul class="dummy">
<li>
<a href="boostmovehub.js.html">boostmovehub.js</a>,
<a href="boostmovehub.js.html#sunlight-1-line-57">line 57</a>
<a href="boostmovehub.js.html#sunlight-1-line-59">line 59</a>
</li>
</ul>
</dd>
@ -3753,7 +4019,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-65">line 65</a>
<a href="lpf2hub.js.html#sunlight-1-line-78">line 78</a>
</li>
</ul>
</dd>
@ -3874,7 +4140,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-53">line 53</a>
<a href="lpf2hub.js.html#sunlight-1-line-66">line 66</a>
</li>
</ul>
</dd>
@ -4051,7 +4317,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-148">line 148</a>
<a href="hub.js.html#sunlight-1-line-163">line 163</a>
</li>
</ul>
</dd>
@ -4271,7 +4537,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-116">line 116</a>
<a href="hub.js.html#sunlight-1-line-131">line 131</a>
</li>
</ul>
</dd>
@ -4447,7 +4713,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-134">line 134</a>
<a href="hub.js.html#sunlight-1-line-149">line 149</a>
</li>
</ul>
</dd>
@ -4624,7 +4890,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-161">line 161</a>
<a href="hub.js.html#sunlight-1-line-176">line 176</a>
</li>
</ul>
</dd>
@ -4875,7 +5141,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-492">line 492</a>
</li>
</ul>
</dd>
@ -5051,7 +5317,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-217">line 217</a>
<a href="hub.js.html#sunlight-1-line-232">line 232</a>
</li>
</ul>
</dd>
@ -5222,7 +5488,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-203">line 203</a>
<a href="lpf2hub.js.html#sunlight-1-line-216">line 216</a>
</li>
</ul>
</dd>
@ -5393,7 +5659,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-411">line 411</a>
<a href="lpf2hub.js.html#sunlight-1-line-408">line 408</a>
</li>
</ul>
</dd>
@ -5588,7 +5854,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-427">line 427</a>
<a href="lpf2hub.js.html#sunlight-1-line-424">line 424</a>
</li>
</ul>
</dd>
@ -5740,7 +6006,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-229">line 229</a>
<a href="hub.js.html#sunlight-1-line-244">line 244</a>
</li>
</ul>
</dd>
@ -5911,7 +6177,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
<a href="lpf2hub.js.html#sunlight-1-line-398">line 398</a>
</li>
</ul>
</dd>
@ -6082,7 +6348,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-457">line 457</a>
<a href="lpf2hub.js.html#sunlight-1-line-454">line 454</a>
</li>
</ul>
</dd>
@ -6253,7 +6519,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-517">line 517</a>
<a href="lpf2hub.js.html#sunlight-1-line-539">line 539</a>
</li>
</ul>
</dd>
@ -6424,7 +6690,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-381">line 381</a>
<a href="lpf2hub.js.html#sunlight-1-line-378">line 378</a>
</li>
</ul>
</dd>
@ -6643,7 +6909,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-444">line 444</a>
<a href="lpf2hub.js.html#sunlight-1-line-441">line 441</a>
</li>
</ul>
</dd>
@ -6722,7 +6988,7 @@
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -327,7 +327,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-72">line 72</a>
<a href="hub.js.html#sunlight-1-line-81">line 81</a>
</li>
</ul>
</dd>
@ -460,7 +460,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-86">line 86</a>
<a href="hub.js.html#sunlight-1-line-102">line 102</a>
</li>
</ul>
</dd>
@ -593,7 +593,140 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-51">line 51</a>
<a href="hub.js.html#sunlight-1-line-53">line 53</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id="hardwareVersion">
<h4 id="hardwareVersion"><span class="type-signature">&lt;readonly> </span>hardwareVersion<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>firmwareVersion</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last"><p>Hardware version of the hub</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="inherited-from method-doc-label method-doc-details-label">Inherited From:</dt>
<dd class="inherited-from">
<ul class="dummy">
<li>
<a href="Hub.html#hardwareVersion">Hub#hardwareVersion</a>
</li>
</ul>
</dd>
<dt class="tag-overrides">Overrides:</dt>
<dd class="tag-overrides"><ul class="dummy"><li>
<a href="Hub.html#hardwareVersion">Hub#hardwareVersion</a>
</li></ul></dd>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-60">line 60</a>
</li>
</ul>
</dd>
@ -726,7 +859,140 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-44">line 44</a>
<a href="hub.js.html#sunlight-1-line-46">line 46</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id="primaryMACAddress">
<h4 id="primaryMACAddress"><span class="type-signature">&lt;readonly> </span>primaryMACAddress<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>primaryMACAddress</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last"><p>Primary MAC address of the hub</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="inherited-from method-doc-label method-doc-details-label">Inherited From:</dt>
<dd class="inherited-from">
<ul class="dummy">
<li>
<a href="Hub.html#primaryMACAddress">Hub#primaryMACAddress</a>
</li>
</ul>
</dd>
<dt class="tag-overrides">Overrides:</dt>
<dd class="tag-overrides"><ul class="dummy"><li>
<a href="Hub.html#primaryMACAddress">Hub#primaryMACAddress</a>
</li></ul></dd>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-67">line 67</a>
</li>
</ul>
</dd>
@ -859,7 +1125,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-65">line 65</a>
<a href="hub.js.html#sunlight-1-line-88">line 88</a>
</li>
</ul>
</dd>
@ -992,7 +1258,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-58">line 58</a>
<a href="hub.js.html#sunlight-1-line-74">line 74</a>
</li>
</ul>
</dd>
@ -1125,7 +1391,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-79">line 79</a>
<a href="hub.js.html#sunlight-1-line-95">line 95</a>
</li>
</ul>
</dd>
@ -1257,7 +1523,7 @@
<ul class="dummy">
<li>
<a href="controlplushub.js.html">controlplushub.js</a>,
<a href="controlplushub.js.html#sunlight-1-line-245">line 245</a>
<a href="controlplushub.js.html#sunlight-1-line-248">line 248</a>
</li>
</ul>
</dd>
@ -1383,7 +1649,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-89">line 89</a>
<a href="hub.js.html#sunlight-1-line-105">line 105</a>
</li>
</ul>
</dd>
@ -1509,7 +1775,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-107">line 107</a>
<a href="hub.js.html#sunlight-1-line-123">line 123</a>
</li>
</ul>
</dd>
@ -1635,7 +1901,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-172">line 172</a>
<a href="hub.js.html#sunlight-1-line-187">line 187</a>
</li>
</ul>
</dd>
@ -1807,7 +2073,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-180">line 180</a>
<a href="hub.js.html#sunlight-1-line-195">line 195</a>
</li>
</ul>
</dd>
@ -2037,7 +2303,7 @@
<ul class="dummy">
<li>
<a href="controlplushub.js.html">controlplushub.js</a>,
<a href="controlplushub.js.html#sunlight-1-line-136">line 136</a>
<a href="controlplushub.js.html#sunlight-1-line-139">line 139</a>
</li>
</ul>
</dd>
@ -2199,7 +2465,7 @@
<ul class="dummy">
<li>
<a href="controlplushub.js.html">controlplushub.js</a>,
<a href="controlplushub.js.html#sunlight-1-line-227">line 227</a>
<a href="controlplushub.js.html#sunlight-1-line-230">line 230</a>
</li>
</ul>
</dd>
@ -2456,7 +2722,7 @@
<ul class="dummy">
<li>
<a href="controlplushub.js.html">controlplushub.js</a>,
<a href="controlplushub.js.html#sunlight-1-line-193">line 193</a>
<a href="controlplushub.js.html#sunlight-1-line-196">line 196</a>
</li>
</ul>
</dd>
@ -2627,7 +2893,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-85">line 85</a>
<a href="lpf2hub.js.html#sunlight-1-line-98">line 98</a>
</li>
</ul>
</dd>
@ -2846,7 +3112,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-103">line 103</a>
<a href="lpf2hub.js.html#sunlight-1-line-116">line 116</a>
</li>
</ul>
</dd>
@ -3084,7 +3350,7 @@
<ul class="dummy">
<li>
<a href="controlplushub.js.html">controlplushub.js</a>,
<a href="controlplushub.js.html#sunlight-1-line-254">line 254</a>
<a href="controlplushub.js.html#sunlight-1-line-257">line 257</a>
</li>
</ul>
</dd>
@ -3341,7 +3607,7 @@
<ul class="dummy">
<li>
<a href="controlplushub.js.html">controlplushub.js</a>,
<a href="controlplushub.js.html#sunlight-1-line-156">line 156</a>
<a href="controlplushub.js.html#sunlight-1-line-159">line 159</a>
</li>
</ul>
</dd>
@ -3582,7 +3848,7 @@
<ul class="dummy">
<li>
<a href="controlplushub.js.html">controlplushub.js</a>,
<a href="controlplushub.js.html#sunlight-1-line-55">line 55</a>
<a href="controlplushub.js.html#sunlight-1-line-58">line 58</a>
</li>
</ul>
</dd>
@ -3753,7 +4019,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-65">line 65</a>
<a href="lpf2hub.js.html#sunlight-1-line-78">line 78</a>
</li>
</ul>
</dd>
@ -3874,7 +4140,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-53">line 53</a>
<a href="lpf2hub.js.html#sunlight-1-line-66">line 66</a>
</li>
</ul>
</dd>
@ -4051,7 +4317,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-148">line 148</a>
<a href="hub.js.html#sunlight-1-line-163">line 163</a>
</li>
</ul>
</dd>
@ -4271,7 +4537,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-116">line 116</a>
<a href="hub.js.html#sunlight-1-line-131">line 131</a>
</li>
</ul>
</dd>
@ -4447,7 +4713,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-134">line 134</a>
<a href="hub.js.html#sunlight-1-line-149">line 149</a>
</li>
</ul>
</dd>
@ -4624,7 +4890,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-161">line 161</a>
<a href="hub.js.html#sunlight-1-line-176">line 176</a>
</li>
</ul>
</dd>
@ -4875,7 +5141,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-492">line 492</a>
</li>
</ul>
</dd>
@ -5051,7 +5317,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-217">line 217</a>
<a href="hub.js.html#sunlight-1-line-232">line 232</a>
</li>
</ul>
</dd>
@ -5222,7 +5488,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-203">line 203</a>
<a href="lpf2hub.js.html#sunlight-1-line-216">line 216</a>
</li>
</ul>
</dd>
@ -5393,7 +5659,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-411">line 411</a>
<a href="lpf2hub.js.html#sunlight-1-line-408">line 408</a>
</li>
</ul>
</dd>
@ -5588,7 +5854,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-427">line 427</a>
<a href="lpf2hub.js.html#sunlight-1-line-424">line 424</a>
</li>
</ul>
</dd>
@ -5740,7 +6006,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-229">line 229</a>
<a href="hub.js.html#sunlight-1-line-244">line 244</a>
</li>
</ul>
</dd>
@ -5911,7 +6177,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
<a href="lpf2hub.js.html#sunlight-1-line-398">line 398</a>
</li>
</ul>
</dd>
@ -6082,7 +6348,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-457">line 457</a>
<a href="lpf2hub.js.html#sunlight-1-line-454">line 454</a>
</li>
</ul>
</dd>
@ -6253,7 +6519,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-517">line 517</a>
<a href="lpf2hub.js.html#sunlight-1-line-539">line 539</a>
</li>
</ul>
</dd>
@ -6424,7 +6690,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-381">line 381</a>
<a href="lpf2hub.js.html#sunlight-1-line-378">line 378</a>
</li>
</ul>
</dd>
@ -6643,7 +6909,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-444">line 444</a>
<a href="lpf2hub.js.html#sunlight-1-line-441">line 441</a>
</li>
</ul>
</dd>
@ -6722,7 +6988,7 @@
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -327,7 +327,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-72">line 72</a>
<a href="hub.js.html#sunlight-1-line-81">line 81</a>
</li>
</ul>
</dd>
@ -460,7 +460,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-86">line 86</a>
<a href="hub.js.html#sunlight-1-line-102">line 102</a>
</li>
</ul>
</dd>
@ -593,7 +593,140 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-51">line 51</a>
<a href="hub.js.html#sunlight-1-line-53">line 53</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id="hardwareVersion">
<h4 id="hardwareVersion"><span class="type-signature">&lt;readonly> </span>hardwareVersion<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>firmwareVersion</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last"><p>Hardware version of the hub</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="inherited-from method-doc-label method-doc-details-label">Inherited From:</dt>
<dd class="inherited-from">
<ul class="dummy">
<li>
<a href="Hub.html#hardwareVersion">Hub#hardwareVersion</a>
</li>
</ul>
</dd>
<dt class="tag-overrides">Overrides:</dt>
<dd class="tag-overrides"><ul class="dummy"><li>
<a href="Hub.html#hardwareVersion">Hub#hardwareVersion</a>
</li></ul></dd>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-60">line 60</a>
</li>
</ul>
</dd>
@ -726,7 +859,140 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-44">line 44</a>
<a href="hub.js.html#sunlight-1-line-46">line 46</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id="primaryMACAddress">
<h4 id="primaryMACAddress"><span class="type-signature">&lt;readonly> </span>primaryMACAddress<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>primaryMACAddress</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last"><p>Primary MAC address of the hub</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="inherited-from method-doc-label method-doc-details-label">Inherited From:</dt>
<dd class="inherited-from">
<ul class="dummy">
<li>
<a href="Hub.html#primaryMACAddress">Hub#primaryMACAddress</a>
</li>
</ul>
</dd>
<dt class="tag-overrides">Overrides:</dt>
<dd class="tag-overrides"><ul class="dummy"><li>
<a href="Hub.html#primaryMACAddress">Hub#primaryMACAddress</a>
</li></ul></dd>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-67">line 67</a>
</li>
</ul>
</dd>
@ -859,7 +1125,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-65">line 65</a>
<a href="hub.js.html#sunlight-1-line-88">line 88</a>
</li>
</ul>
</dd>
@ -992,7 +1258,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-58">line 58</a>
<a href="hub.js.html#sunlight-1-line-74">line 74</a>
</li>
</ul>
</dd>
@ -1125,7 +1391,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-79">line 79</a>
<a href="hub.js.html#sunlight-1-line-95">line 95</a>
</li>
</ul>
</dd>
@ -1257,7 +1523,7 @@
<ul class="dummy">
<li>
<a href="duplotrainbase.js.html">duplotrainbase.js</a>,
<a href="duplotrainbase.js.html#sunlight-1-line-107">line 107</a>
<a href="duplotrainbase.js.html#sunlight-1-line-110">line 110</a>
</li>
</ul>
</dd>
@ -1383,7 +1649,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-89">line 89</a>
<a href="hub.js.html#sunlight-1-line-105">line 105</a>
</li>
</ul>
</dd>
@ -1509,7 +1775,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-107">line 107</a>
<a href="hub.js.html#sunlight-1-line-123">line 123</a>
</li>
</ul>
</dd>
@ -1635,7 +1901,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-172">line 172</a>
<a href="hub.js.html#sunlight-1-line-187">line 187</a>
</li>
</ul>
</dd>
@ -1807,7 +2073,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-180">line 180</a>
<a href="hub.js.html#sunlight-1-line-195">line 195</a>
</li>
</ul>
</dd>
@ -1965,7 +2231,7 @@
<ul class="dummy">
<li>
<a href="duplotrainbase.js.html">duplotrainbase.js</a>,
<a href="duplotrainbase.js.html#sunlight-1-line-116">line 116</a>
<a href="duplotrainbase.js.html#sunlight-1-line-119">line 119</a>
</li>
</ul>
</dd>
@ -2199,7 +2465,7 @@
<ul class="dummy">
<li>
<a href="duplotrainbase.js.html">duplotrainbase.js</a>,
<a href="duplotrainbase.js.html#sunlight-1-line-87">line 87</a>
<a href="duplotrainbase.js.html#sunlight-1-line-90">line 90</a>
</li>
</ul>
</dd>
@ -2370,7 +2636,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-85">line 85</a>
<a href="lpf2hub.js.html#sunlight-1-line-98">line 98</a>
</li>
</ul>
</dd>
@ -2589,7 +2855,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-103">line 103</a>
<a href="lpf2hub.js.html#sunlight-1-line-116">line 116</a>
</li>
</ul>
</dd>
@ -2830,7 +3096,7 @@
<ul class="dummy">
<li>
<a href="duplotrainbase.js.html">duplotrainbase.js</a>,
<a href="duplotrainbase.js.html#sunlight-1-line-49">line 49</a>
<a href="duplotrainbase.js.html#sunlight-1-line-52">line 52</a>
</li>
</ul>
</dd>
@ -3001,7 +3267,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-65">line 65</a>
<a href="lpf2hub.js.html#sunlight-1-line-78">line 78</a>
</li>
</ul>
</dd>
@ -3122,7 +3388,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-53">line 53</a>
<a href="lpf2hub.js.html#sunlight-1-line-66">line 66</a>
</li>
</ul>
</dd>
@ -3299,7 +3565,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-148">line 148</a>
<a href="hub.js.html#sunlight-1-line-163">line 163</a>
</li>
</ul>
</dd>
@ -3519,7 +3785,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-116">line 116</a>
<a href="hub.js.html#sunlight-1-line-131">line 131</a>
</li>
</ul>
</dd>
@ -3695,7 +3961,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-134">line 134</a>
<a href="hub.js.html#sunlight-1-line-149">line 149</a>
</li>
</ul>
</dd>
@ -3872,7 +4138,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-161">line 161</a>
<a href="hub.js.html#sunlight-1-line-176">line 176</a>
</li>
</ul>
</dd>
@ -4123,7 +4389,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-492">line 492</a>
</li>
</ul>
</dd>
@ -4299,7 +4565,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-217">line 217</a>
<a href="hub.js.html#sunlight-1-line-232">line 232</a>
</li>
</ul>
</dd>
@ -4470,7 +4736,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-203">line 203</a>
<a href="lpf2hub.js.html#sunlight-1-line-216">line 216</a>
</li>
</ul>
</dd>
@ -4641,7 +4907,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-411">line 411</a>
<a href="lpf2hub.js.html#sunlight-1-line-408">line 408</a>
</li>
</ul>
</dd>
@ -4836,7 +5102,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-427">line 427</a>
<a href="lpf2hub.js.html#sunlight-1-line-424">line 424</a>
</li>
</ul>
</dd>
@ -4988,7 +5254,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-229">line 229</a>
<a href="hub.js.html#sunlight-1-line-244">line 244</a>
</li>
</ul>
</dd>
@ -5159,7 +5425,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
<a href="lpf2hub.js.html#sunlight-1-line-398">line 398</a>
</li>
</ul>
</dd>
@ -5330,7 +5596,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-457">line 457</a>
<a href="lpf2hub.js.html#sunlight-1-line-454">line 454</a>
</li>
</ul>
</dd>
@ -5501,7 +5767,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-517">line 517</a>
<a href="lpf2hub.js.html#sunlight-1-line-539">line 539</a>
</li>
</ul>
</dd>
@ -5672,7 +5938,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-381">line 381</a>
<a href="lpf2hub.js.html#sunlight-1-line-378">line 378</a>
</li>
</ul>
</dd>
@ -5891,7 +6157,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-444">line 444</a>
<a href="lpf2hub.js.html#sunlight-1-line-441">line 441</a>
</li>
</ul>
</dd>
@ -5970,7 +6236,7 @@
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -307,7 +307,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-72">line 72</a>
<a href="hub.js.html#sunlight-1-line-81">line 81</a>
</li>
</ul>
</dd>
@ -426,7 +426,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-86">line 86</a>
<a href="hub.js.html#sunlight-1-line-102">line 102</a>
</li>
</ul>
</dd>
@ -545,7 +545,126 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-51">line 51</a>
<a href="hub.js.html#sunlight-1-line-53">line 53</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id="hardwareVersion">
<h4 id="hardwareVersion"><span class="type-signature">&lt;readonly> </span>hardwareVersion<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>firmwareVersion</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last"><p>Hardware version of the hub</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-60">line 60</a>
</li>
</ul>
</dd>
@ -664,7 +783,126 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-44">line 44</a>
<a href="hub.js.html#sunlight-1-line-46">line 46</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id="primaryMACAddress">
<h4 id="primaryMACAddress"><span class="type-signature">&lt;readonly> </span>primaryMACAddress<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>primaryMACAddress</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last"><p>Primary MAC address of the hub</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-67">line 67</a>
</li>
</ul>
</dd>
@ -783,7 +1021,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-65">line 65</a>
<a href="hub.js.html#sunlight-1-line-88">line 88</a>
</li>
</ul>
</dd>
@ -902,7 +1140,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-58">line 58</a>
<a href="hub.js.html#sunlight-1-line-74">line 74</a>
</li>
</ul>
</dd>
@ -1021,7 +1259,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-79">line 79</a>
<a href="hub.js.html#sunlight-1-line-95">line 95</a>
</li>
</ul>
</dd>
@ -1103,7 +1341,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-89">line 89</a>
<a href="hub.js.html#sunlight-1-line-105">line 105</a>
</li>
</ul>
</dd>
@ -1215,7 +1453,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-107">line 107</a>
<a href="hub.js.html#sunlight-1-line-123">line 123</a>
</li>
</ul>
</dd>
@ -1327,7 +1565,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-172">line 172</a>
<a href="hub.js.html#sunlight-1-line-187">line 187</a>
</li>
</ul>
</dd>
@ -1485,7 +1723,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-180">line 180</a>
<a href="hub.js.html#sunlight-1-line-195">line 195</a>
</li>
</ul>
</dd>
@ -1644,7 +1882,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-148">line 148</a>
<a href="hub.js.html#sunlight-1-line-163">line 163</a>
</li>
</ul>
</dd>
@ -1850,7 +2088,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-116">line 116</a>
<a href="hub.js.html#sunlight-1-line-131">line 131</a>
</li>
</ul>
</dd>
@ -2012,7 +2250,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-134">line 134</a>
<a href="hub.js.html#sunlight-1-line-149">line 149</a>
</li>
</ul>
</dd>
@ -2175,7 +2413,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-161">line 161</a>
<a href="hub.js.html#sunlight-1-line-176">line 176</a>
</li>
</ul>
</dd>
@ -2369,7 +2607,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-217">line 217</a>
<a href="hub.js.html#sunlight-1-line-232">line 232</a>
</li>
</ul>
</dd>
@ -2507,7 +2745,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-229">line 229</a>
<a href="hub.js.html#sunlight-1-line-244">line 244</a>
</li>
</ul>
</dd>
@ -2586,7 +2824,7 @@
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -149,7 +149,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-16">line 16</a>
<a href="lpf2hub.js.html#sunlight-1-line-17">line 17</a>
</li>
</ul>
</dd>
@ -316,7 +316,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-72">line 72</a>
<a href="hub.js.html#sunlight-1-line-81">line 81</a>
</li>
</ul>
</dd>
@ -444,7 +444,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-86">line 86</a>
<a href="hub.js.html#sunlight-1-line-102">line 102</a>
</li>
</ul>
</dd>
@ -572,7 +572,135 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-51">line 51</a>
<a href="hub.js.html#sunlight-1-line-53">line 53</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id="hardwareVersion">
<h4 id="hardwareVersion"><span class="type-signature">&lt;readonly> </span>hardwareVersion<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>firmwareVersion</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last"><p>Hardware version of the hub</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="inherited-from method-doc-label method-doc-details-label">Inherited From:</dt>
<dd class="inherited-from">
<ul class="dummy">
<li>
<a href="Hub.html#hardwareVersion">Hub#hardwareVersion</a>
</li>
</ul>
</dd>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-60">line 60</a>
</li>
</ul>
</dd>
@ -700,7 +828,135 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-44">line 44</a>
<a href="hub.js.html#sunlight-1-line-46">line 46</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id="primaryMACAddress">
<h4 id="primaryMACAddress"><span class="type-signature">&lt;readonly> </span>primaryMACAddress<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>primaryMACAddress</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last"><p>Primary MAC address of the hub</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="inherited-from method-doc-label method-doc-details-label">Inherited From:</dt>
<dd class="inherited-from">
<ul class="dummy">
<li>
<a href="Hub.html#primaryMACAddress">Hub#primaryMACAddress</a>
</li>
</ul>
</dd>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-67">line 67</a>
</li>
</ul>
</dd>
@ -828,7 +1084,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-65">line 65</a>
<a href="hub.js.html#sunlight-1-line-88">line 88</a>
</li>
</ul>
</dd>
@ -956,7 +1212,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-58">line 58</a>
<a href="hub.js.html#sunlight-1-line-74">line 74</a>
</li>
</ul>
</dd>
@ -1084,7 +1340,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-79">line 79</a>
<a href="hub.js.html#sunlight-1-line-95">line 95</a>
</li>
</ul>
</dd>
@ -1180,7 +1436,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-89">line 89</a>
<a href="hub.js.html#sunlight-1-line-105">line 105</a>
</li>
</ul>
</dd>
@ -1301,7 +1557,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-107">line 107</a>
<a href="hub.js.html#sunlight-1-line-123">line 123</a>
</li>
</ul>
</dd>
@ -1422,7 +1678,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-172">line 172</a>
<a href="hub.js.html#sunlight-1-line-187">line 187</a>
</li>
</ul>
</dd>
@ -1589,7 +1845,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-180">line 180</a>
<a href="hub.js.html#sunlight-1-line-195">line 195</a>
</li>
</ul>
</dd>
@ -1747,7 +2003,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-85">line 85</a>
<a href="lpf2hub.js.html#sunlight-1-line-98">line 98</a>
</li>
</ul>
</dd>
@ -1957,7 +2213,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-103">line 103</a>
<a href="lpf2hub.js.html#sunlight-1-line-116">line 116</a>
</li>
</ul>
</dd>
@ -2119,7 +2375,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-65">line 65</a>
<a href="lpf2hub.js.html#sunlight-1-line-78">line 78</a>
</li>
</ul>
</dd>
@ -2231,7 +2487,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-53">line 53</a>
<a href="lpf2hub.js.html#sunlight-1-line-66">line 66</a>
</li>
</ul>
</dd>
@ -2403,7 +2659,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-148">line 148</a>
<a href="hub.js.html#sunlight-1-line-163">line 163</a>
</li>
</ul>
</dd>
@ -2618,7 +2874,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-116">line 116</a>
<a href="hub.js.html#sunlight-1-line-131">line 131</a>
</li>
</ul>
</dd>
@ -2789,7 +3045,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-134">line 134</a>
<a href="hub.js.html#sunlight-1-line-149">line 149</a>
</li>
</ul>
</dd>
@ -2961,7 +3217,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-161">line 161</a>
<a href="hub.js.html#sunlight-1-line-176">line 176</a>
</li>
</ul>
</dd>
@ -3203,7 +3459,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-492">line 492</a>
</li>
</ul>
</dd>
@ -3374,7 +3630,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-217">line 217</a>
<a href="hub.js.html#sunlight-1-line-232">line 232</a>
</li>
</ul>
</dd>
@ -3536,7 +3792,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-203">line 203</a>
<a href="lpf2hub.js.html#sunlight-1-line-216">line 216</a>
</li>
</ul>
</dd>
@ -3698,7 +3954,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-411">line 411</a>
<a href="lpf2hub.js.html#sunlight-1-line-408">line 408</a>
</li>
</ul>
</dd>
@ -3884,7 +4140,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-427">line 427</a>
<a href="lpf2hub.js.html#sunlight-1-line-424">line 424</a>
</li>
</ul>
</dd>
@ -4031,7 +4287,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-229">line 229</a>
<a href="hub.js.html#sunlight-1-line-244">line 244</a>
</li>
</ul>
</dd>
@ -4193,7 +4449,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
<a href="lpf2hub.js.html#sunlight-1-line-398">line 398</a>
</li>
</ul>
</dd>
@ -4355,7 +4611,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-457">line 457</a>
<a href="lpf2hub.js.html#sunlight-1-line-454">line 454</a>
</li>
</ul>
</dd>
@ -4517,7 +4773,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-517">line 517</a>
<a href="lpf2hub.js.html#sunlight-1-line-539">line 539</a>
</li>
</ul>
</dd>
@ -4679,7 +4935,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-381">line 381</a>
<a href="lpf2hub.js.html#sunlight-1-line-378">line 378</a>
</li>
</ul>
</dd>
@ -4889,7 +5145,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-444">line 444</a>
<a href="lpf2hub.js.html#sunlight-1-line-441">line 441</a>
</li>
</ul>
</dd>
@ -4968,7 +5224,7 @@
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -327,7 +327,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-72">line 72</a>
<a href="hub.js.html#sunlight-1-line-81">line 81</a>
</li>
</ul>
</dd>
@ -460,7 +460,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-86">line 86</a>
<a href="hub.js.html#sunlight-1-line-102">line 102</a>
</li>
</ul>
</dd>
@ -593,7 +593,140 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-51">line 51</a>
<a href="hub.js.html#sunlight-1-line-53">line 53</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id="hardwareVersion">
<h4 id="hardwareVersion"><span class="type-signature">&lt;readonly> </span>hardwareVersion<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>firmwareVersion</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last"><p>Hardware version of the hub</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="inherited-from method-doc-label method-doc-details-label">Inherited From:</dt>
<dd class="inherited-from">
<ul class="dummy">
<li>
<a href="Hub.html#hardwareVersion">Hub#hardwareVersion</a>
</li>
</ul>
</dd>
<dt class="tag-overrides">Overrides:</dt>
<dd class="tag-overrides"><ul class="dummy"><li>
<a href="Hub.html#hardwareVersion">Hub#hardwareVersion</a>
</li></ul></dd>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-60">line 60</a>
</li>
</ul>
</dd>
@ -726,7 +859,140 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-44">line 44</a>
<a href="hub.js.html#sunlight-1-line-46">line 46</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id="primaryMACAddress">
<h4 id="primaryMACAddress"><span class="type-signature">&lt;readonly> </span>primaryMACAddress<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>primaryMACAddress</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last"><p>Primary MAC address of the hub</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="inherited-from method-doc-label method-doc-details-label">Inherited From:</dt>
<dd class="inherited-from">
<ul class="dummy">
<li>
<a href="Hub.html#primaryMACAddress">Hub#primaryMACAddress</a>
</li>
</ul>
</dd>
<dt class="tag-overrides">Overrides:</dt>
<dd class="tag-overrides"><ul class="dummy"><li>
<a href="Hub.html#primaryMACAddress">Hub#primaryMACAddress</a>
</li></ul></dd>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-67">line 67</a>
</li>
</ul>
</dd>
@ -859,7 +1125,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-65">line 65</a>
<a href="hub.js.html#sunlight-1-line-88">line 88</a>
</li>
</ul>
</dd>
@ -992,7 +1258,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-58">line 58</a>
<a href="hub.js.html#sunlight-1-line-74">line 74</a>
</li>
</ul>
</dd>
@ -1125,7 +1391,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-79">line 79</a>
<a href="hub.js.html#sunlight-1-line-95">line 95</a>
</li>
</ul>
</dd>
@ -1257,7 +1523,7 @@
<ul class="dummy">
<li>
<a href="puphub.js.html">puphub.js</a>,
<a href="puphub.js.html#sunlight-1-line-244">line 244</a>
<a href="puphub.js.html#sunlight-1-line-246">line 246</a>
</li>
</ul>
</dd>
@ -1383,7 +1649,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-89">line 89</a>
<a href="hub.js.html#sunlight-1-line-105">line 105</a>
</li>
</ul>
</dd>
@ -1509,7 +1775,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-107">line 107</a>
<a href="hub.js.html#sunlight-1-line-123">line 123</a>
</li>
</ul>
</dd>
@ -1635,7 +1901,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-172">line 172</a>
<a href="hub.js.html#sunlight-1-line-187">line 187</a>
</li>
</ul>
</dd>
@ -1807,7 +2073,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-180">line 180</a>
<a href="hub.js.html#sunlight-1-line-195">line 195</a>
</li>
</ul>
</dd>
@ -2037,7 +2303,7 @@
<ul class="dummy">
<li>
<a href="puphub.js.html">puphub.js</a>,
<a href="puphub.js.html#sunlight-1-line-135">line 135</a>
<a href="puphub.js.html#sunlight-1-line-137">line 137</a>
</li>
</ul>
</dd>
@ -2199,7 +2465,7 @@
<ul class="dummy">
<li>
<a href="puphub.js.html">puphub.js</a>,
<a href="puphub.js.html#sunlight-1-line-226">line 226</a>
<a href="puphub.js.html#sunlight-1-line-228">line 228</a>
</li>
</ul>
</dd>
@ -2456,7 +2722,7 @@
<ul class="dummy">
<li>
<a href="puphub.js.html">puphub.js</a>,
<a href="puphub.js.html#sunlight-1-line-192">line 192</a>
<a href="puphub.js.html#sunlight-1-line-194">line 194</a>
</li>
</ul>
</dd>
@ -2627,7 +2893,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-85">line 85</a>
<a href="lpf2hub.js.html#sunlight-1-line-98">line 98</a>
</li>
</ul>
</dd>
@ -2846,7 +3112,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-103">line 103</a>
<a href="lpf2hub.js.html#sunlight-1-line-116">line 116</a>
</li>
</ul>
</dd>
@ -3084,7 +3350,7 @@
<ul class="dummy">
<li>
<a href="puphub.js.html">puphub.js</a>,
<a href="puphub.js.html#sunlight-1-line-253">line 253</a>
<a href="puphub.js.html#sunlight-1-line-255">line 255</a>
</li>
</ul>
</dd>
@ -3341,7 +3607,7 @@
<ul class="dummy">
<li>
<a href="puphub.js.html">puphub.js</a>,
<a href="puphub.js.html#sunlight-1-line-155">line 155</a>
<a href="puphub.js.html#sunlight-1-line-157">line 157</a>
</li>
</ul>
</dd>
@ -3582,7 +3848,7 @@
<ul class="dummy">
<li>
<a href="puphub.js.html">puphub.js</a>,
<a href="puphub.js.html#sunlight-1-line-54">line 54</a>
<a href="puphub.js.html#sunlight-1-line-56">line 56</a>
</li>
</ul>
</dd>
@ -3753,7 +4019,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-65">line 65</a>
<a href="lpf2hub.js.html#sunlight-1-line-78">line 78</a>
</li>
</ul>
</dd>
@ -3874,7 +4140,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-53">line 53</a>
<a href="lpf2hub.js.html#sunlight-1-line-66">line 66</a>
</li>
</ul>
</dd>
@ -4051,7 +4317,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-148">line 148</a>
<a href="hub.js.html#sunlight-1-line-163">line 163</a>
</li>
</ul>
</dd>
@ -4271,7 +4537,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-116">line 116</a>
<a href="hub.js.html#sunlight-1-line-131">line 131</a>
</li>
</ul>
</dd>
@ -4447,7 +4713,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-134">line 134</a>
<a href="hub.js.html#sunlight-1-line-149">line 149</a>
</li>
</ul>
</dd>
@ -4624,7 +4890,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-161">line 161</a>
<a href="hub.js.html#sunlight-1-line-176">line 176</a>
</li>
</ul>
</dd>
@ -4875,7 +5141,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-492">line 492</a>
</li>
</ul>
</dd>
@ -5051,7 +5317,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-217">line 217</a>
<a href="hub.js.html#sunlight-1-line-232">line 232</a>
</li>
</ul>
</dd>
@ -5222,7 +5488,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-203">line 203</a>
<a href="lpf2hub.js.html#sunlight-1-line-216">line 216</a>
</li>
</ul>
</dd>
@ -5393,7 +5659,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-411">line 411</a>
<a href="lpf2hub.js.html#sunlight-1-line-408">line 408</a>
</li>
</ul>
</dd>
@ -5588,7 +5854,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-427">line 427</a>
<a href="lpf2hub.js.html#sunlight-1-line-424">line 424</a>
</li>
</ul>
</dd>
@ -5740,7 +6006,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-229">line 229</a>
<a href="hub.js.html#sunlight-1-line-244">line 244</a>
</li>
</ul>
</dd>
@ -5911,7 +6177,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
<a href="lpf2hub.js.html#sunlight-1-line-398">line 398</a>
</li>
</ul>
</dd>
@ -6082,7 +6348,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-457">line 457</a>
<a href="lpf2hub.js.html#sunlight-1-line-454">line 454</a>
</li>
</ul>
</dd>
@ -6253,7 +6519,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-517">line 517</a>
<a href="lpf2hub.js.html#sunlight-1-line-539">line 539</a>
</li>
</ul>
</dd>
@ -6424,7 +6690,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-381">line 381</a>
<a href="lpf2hub.js.html#sunlight-1-line-378">line 378</a>
</li>
</ul>
</dd>
@ -6643,7 +6909,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-444">line 444</a>
<a href="lpf2hub.js.html#sunlight-1-line-441">line 441</a>
</li>
</ul>
</dd>
@ -6722,7 +6988,7 @@
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -327,7 +327,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-72">line 72</a>
<a href="hub.js.html#sunlight-1-line-81">line 81</a>
</li>
</ul>
</dd>
@ -460,7 +460,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-86">line 86</a>
<a href="hub.js.html#sunlight-1-line-102">line 102</a>
</li>
</ul>
</dd>
@ -593,7 +593,140 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-51">line 51</a>
<a href="hub.js.html#sunlight-1-line-53">line 53</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id="hardwareVersion">
<h4 id="hardwareVersion"><span class="type-signature">&lt;readonly> </span>hardwareVersion<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>firmwareVersion</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last"><p>Hardware version of the hub</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="inherited-from method-doc-label method-doc-details-label">Inherited From:</dt>
<dd class="inherited-from">
<ul class="dummy">
<li>
<a href="Hub.html#hardwareVersion">Hub#hardwareVersion</a>
</li>
</ul>
</dd>
<dt class="tag-overrides">Overrides:</dt>
<dd class="tag-overrides"><ul class="dummy"><li>
<a href="Hub.html#hardwareVersion">Hub#hardwareVersion</a>
</li></ul></dd>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-60">line 60</a>
</li>
</ul>
</dd>
@ -726,7 +859,140 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-44">line 44</a>
<a href="hub.js.html#sunlight-1-line-46">line 46</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id="primaryMACAddress">
<h4 id="primaryMACAddress"><span class="type-signature">&lt;readonly> </span>primaryMACAddress<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>primaryMACAddress</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last"><p>Primary MAC address of the hub</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="inherited-from method-doc-label method-doc-details-label">Inherited From:</dt>
<dd class="inherited-from">
<ul class="dummy">
<li>
<a href="Hub.html#primaryMACAddress">Hub#primaryMACAddress</a>
</li>
</ul>
</dd>
<dt class="tag-overrides">Overrides:</dt>
<dd class="tag-overrides"><ul class="dummy"><li>
<a href="Hub.html#primaryMACAddress">Hub#primaryMACAddress</a>
</li></ul></dd>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-67">line 67</a>
</li>
</ul>
</dd>
@ -859,7 +1125,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-65">line 65</a>
<a href="hub.js.html#sunlight-1-line-88">line 88</a>
</li>
</ul>
</dd>
@ -992,7 +1258,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-58">line 58</a>
<a href="hub.js.html#sunlight-1-line-74">line 74</a>
</li>
</ul>
</dd>
@ -1125,7 +1391,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-79">line 79</a>
<a href="hub.js.html#sunlight-1-line-95">line 95</a>
</li>
</ul>
</dd>
@ -1221,7 +1487,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-89">line 89</a>
<a href="hub.js.html#sunlight-1-line-105">line 105</a>
</li>
</ul>
</dd>
@ -1347,7 +1613,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-107">line 107</a>
<a href="hub.js.html#sunlight-1-line-123">line 123</a>
</li>
</ul>
</dd>
@ -1473,7 +1739,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-172">line 172</a>
<a href="hub.js.html#sunlight-1-line-187">line 187</a>
</li>
</ul>
</dd>
@ -1645,7 +1911,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-180">line 180</a>
<a href="hub.js.html#sunlight-1-line-195">line 195</a>
</li>
</ul>
</dd>
@ -1812,7 +2078,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-85">line 85</a>
<a href="lpf2hub.js.html#sunlight-1-line-98">line 98</a>
</li>
</ul>
</dd>
@ -2031,7 +2297,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-103">line 103</a>
<a href="lpf2hub.js.html#sunlight-1-line-116">line 116</a>
</li>
</ul>
</dd>
@ -2202,7 +2468,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-65">line 65</a>
<a href="lpf2hub.js.html#sunlight-1-line-78">line 78</a>
</li>
</ul>
</dd>
@ -2323,7 +2589,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-53">line 53</a>
<a href="lpf2hub.js.html#sunlight-1-line-66">line 66</a>
</li>
</ul>
</dd>
@ -2500,7 +2766,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-148">line 148</a>
<a href="hub.js.html#sunlight-1-line-163">line 163</a>
</li>
</ul>
</dd>
@ -2720,7 +2986,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-116">line 116</a>
<a href="hub.js.html#sunlight-1-line-131">line 131</a>
</li>
</ul>
</dd>
@ -2896,7 +3162,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-134">line 134</a>
<a href="hub.js.html#sunlight-1-line-149">line 149</a>
</li>
</ul>
</dd>
@ -3073,7 +3339,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-161">line 161</a>
<a href="hub.js.html#sunlight-1-line-176">line 176</a>
</li>
</ul>
</dd>
@ -3324,7 +3590,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-492">line 492</a>
</li>
</ul>
</dd>
@ -3500,7 +3766,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-217">line 217</a>
<a href="hub.js.html#sunlight-1-line-232">line 232</a>
</li>
</ul>
</dd>
@ -3671,7 +3937,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-203">line 203</a>
<a href="lpf2hub.js.html#sunlight-1-line-216">line 216</a>
</li>
</ul>
</dd>
@ -3842,7 +4108,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-411">line 411</a>
<a href="lpf2hub.js.html#sunlight-1-line-408">line 408</a>
</li>
</ul>
</dd>
@ -4037,7 +4303,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-427">line 427</a>
<a href="lpf2hub.js.html#sunlight-1-line-424">line 424</a>
</li>
</ul>
</dd>
@ -4189,7 +4455,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-229">line 229</a>
<a href="hub.js.html#sunlight-1-line-244">line 244</a>
</li>
</ul>
</dd>
@ -4360,7 +4626,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
<a href="lpf2hub.js.html#sunlight-1-line-398">line 398</a>
</li>
</ul>
</dd>
@ -4531,7 +4797,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-457">line 457</a>
<a href="lpf2hub.js.html#sunlight-1-line-454">line 454</a>
</li>
</ul>
</dd>
@ -4702,7 +4968,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-517">line 517</a>
<a href="lpf2hub.js.html#sunlight-1-line-539">line 539</a>
</li>
</ul>
</dd>
@ -4873,7 +5139,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-381">line 381</a>
<a href="lpf2hub.js.html#sunlight-1-line-378">line 378</a>
</li>
</ul>
</dd>
@ -5092,7 +5358,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-444">line 444</a>
<a href="lpf2hub.js.html#sunlight-1-line-441">line 441</a>
</li>
</ul>
</dd>
@ -5171,7 +5437,7 @@
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -209,6 +209,164 @@
<dl>
<hr>
<dt>
<h4 class="name" id="getConnectedHubByPrimaryMACAddress"><span class="type-signature"></span>getConnectedHubByPrimaryMACAddress(address)</h4>
</dt>
<dd>
<div class="description">
<p>Retrieve a Powered UP Hub by primary MAC address.</p>
</div>
<h5>Parameters:</h5>
<table class="params table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>address</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="poweredup-node.js.html">poweredup-node.js</a>,
<a href="poweredup-node.js.html#sunlight-1-line-88">line 88</a>
</li>
</ul>
</dd>
</dl>
<h5>Returns:</h5>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type"><a href="Hub.html">Hub</a></span>
</dd>
</dl>
</dd>
<hr>
<dt>
<h4 class="name" id="getConnectedHubByUUID"><span class="type-signature"></span>getConnectedHubByUUID(uuid)</h4>
@ -585,7 +743,7 @@
<ul class="dummy">
<li>
<a href="poweredup-node.js.html">poweredup-node.js</a>,
<a href="poweredup-node.js.html#sunlight-1-line-88">line 88</a>
<a href="poweredup-node.js.html#sunlight-1-line-97">line 97</a>
</li>
</ul>
</dd>
@ -942,7 +1100,7 @@
<ul class="dummy">
<li>
<a href="poweredup-node.js.html">poweredup-node.js</a>,
<a href="poweredup-node.js.html#sunlight-1-line-135">line 135</a>
<a href="poweredup-node.js.html#sunlight-1-line-144">line 144</a>
</li>
</ul>
</dd>
@ -1021,7 +1179,7 @@
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -320,7 +320,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-72">line 72</a>
<a href="hub.js.html#sunlight-1-line-81">line 81</a>
</li>
</ul>
</dd>
@ -448,7 +448,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-86">line 86</a>
<a href="hub.js.html#sunlight-1-line-102">line 102</a>
</li>
</ul>
</dd>
@ -576,7 +576,135 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-51">line 51</a>
<a href="hub.js.html#sunlight-1-line-53">line 53</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id="hardwareVersion">
<h4 id="hardwareVersion"><span class="type-signature">&lt;readonly> </span>hardwareVersion<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>firmwareVersion</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last"><p>Hardware version of the hub</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="inherited-from method-doc-label method-doc-details-label">Inherited From:</dt>
<dd class="inherited-from">
<ul class="dummy">
<li>
<a href="Hub.html#hardwareVersion">Hub#hardwareVersion</a>
</li>
</ul>
</dd>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-60">line 60</a>
</li>
</ul>
</dd>
@ -704,7 +832,135 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-44">line 44</a>
<a href="hub.js.html#sunlight-1-line-46">line 46</a>
</li>
</ul>
</dd>
</dl>
</dd>
<hr>
<dt class="name" id="primaryMACAddress">
<h4 id="primaryMACAddress"><span class="type-signature">&lt;readonly> </span>primaryMACAddress<span class="type-signature"></span></h4>
</dt>
<dd>
<dl class="details">
<h5 class="subsection-title">Properties:</h5>
<dl>
<table class="props table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>primaryMACAddress</code></td>
<td class="type">
<span class="param-type">string</span>
</td>
<td class="description last"><p>Primary MAC address of the hub</p></td>
</tr>
</tbody>
</table>
</dl>
<dt class="inherited-from method-doc-label method-doc-details-label">Inherited From:</dt>
<dd class="inherited-from">
<ul class="dummy">
<li>
<a href="Hub.html#primaryMACAddress">Hub#primaryMACAddress</a>
</li>
</ul>
</dd>
<dt class="tag-source method-doc-label method-doc-details-label">Source:</dt>
<dd class="tag-source">
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-67">line 67</a>
</li>
</ul>
</dd>
@ -832,7 +1088,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-65">line 65</a>
<a href="hub.js.html#sunlight-1-line-88">line 88</a>
</li>
</ul>
</dd>
@ -960,7 +1216,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-58">line 58</a>
<a href="hub.js.html#sunlight-1-line-74">line 74</a>
</li>
</ul>
</dd>
@ -1088,7 +1344,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-79">line 79</a>
<a href="hub.js.html#sunlight-1-line-95">line 95</a>
</li>
</ul>
</dd>
@ -1346,7 +1602,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-89">line 89</a>
<a href="hub.js.html#sunlight-1-line-105">line 105</a>
</li>
</ul>
</dd>
@ -1467,7 +1723,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-107">line 107</a>
<a href="hub.js.html#sunlight-1-line-123">line 123</a>
</li>
</ul>
</dd>
@ -1588,7 +1844,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-172">line 172</a>
<a href="hub.js.html#sunlight-1-line-187">line 187</a>
</li>
</ul>
</dd>
@ -1755,7 +2011,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-180">line 180</a>
<a href="hub.js.html#sunlight-1-line-195">line 195</a>
</li>
</ul>
</dd>
@ -3465,7 +3721,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-148">line 148</a>
<a href="hub.js.html#sunlight-1-line-163">line 163</a>
</li>
</ul>
</dd>
@ -3680,7 +3936,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-116">line 116</a>
<a href="hub.js.html#sunlight-1-line-131">line 131</a>
</li>
</ul>
</dd>
@ -3851,7 +4107,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-134">line 134</a>
<a href="hub.js.html#sunlight-1-line-149">line 149</a>
</li>
</ul>
</dd>
@ -4023,7 +4279,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-161">line 161</a>
<a href="hub.js.html#sunlight-1-line-176">line 176</a>
</li>
</ul>
</dd>
@ -4226,7 +4482,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-217">line 217</a>
<a href="hub.js.html#sunlight-1-line-232">line 232</a>
</li>
</ul>
</dd>
@ -4697,7 +4953,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-229">line 229</a>
<a href="hub.js.html#sunlight-1-line-244">line 244</a>
</li>
</ul>
</dd>
@ -5286,7 +5542,7 @@
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -109,16 +109,10 @@ const debug = Debug("boostmovehub");
* @extends Hub
*/
class BoostMoveHub extends lpf2hub_1.LPF2Hub {
static IsBoostMoveHub(peripheral) {
return (peripheral.advertisement &amp;&amp;
peripheral.advertisement.serviceUuids &amp;&amp;
peripheral.advertisement.serviceUuids.indexOf(Consts.BLEService.LPF2_HUB.replace(/-/g, "")) >= 0 &amp;&amp;
peripheral.advertisement.manufacturerData &amp;&amp;
peripheral.advertisement.manufacturerData.length > 3 &amp;&amp;
peripheral.advertisement.manufacturerData[3] === Consts.BLEManufacturerData.BOOST_MOVE_HUB_ID);
}
constructor(device, autoSubscribe = true) {
super(device, autoSubscribe);
this._currentPort = 0x3b;
this._voltagePort = 0x3c;
this.type = Consts.HubType.BOOST_MOVE_HUB;
this._ports = {
"A": new port_1.Port("A", 0),
@ -132,6 +126,14 @@ class BoostMoveHub extends lpf2hub_1.LPF2Hub {
});
debug("Discovered Boost Move Hub");
}
static IsBoostMoveHub(peripheral) {
return (peripheral.advertisement &amp;&amp;
peripheral.advertisement.serviceUuids &amp;&amp;
peripheral.advertisement.serviceUuids.indexOf(Consts.BLEService.LPF2_HUB.replace(/-/g, "")) >= 0 &amp;&amp;
peripheral.advertisement.manufacturerData &amp;&amp;
peripheral.advertisement.manufacturerData.length > 3 &amp;&amp;
peripheral.advertisement.manufacturerData[3] === Consts.BLEManufacturerData.BOOST_MOVE_HUB_ID);
}
connect() {
return new Promise(async (resolve, reject) => {
debug("Connecting to Boost Move Hub");
@ -421,7 +423,7 @@ exports.BoostMoveHub = BoostMoveHub;
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -381,7 +381,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-492">line 492</a>
</li>
</ul>
</dd>
@ -557,7 +557,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-217">line 217</a>
<a href="hub.js.html#sunlight-1-line-232">line 232</a>
</li>
</ul>
</dd>
@ -728,7 +728,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-203">line 203</a>
<a href="lpf2hub.js.html#sunlight-1-line-216">line 216</a>
</li>
</ul>
</dd>
@ -899,7 +899,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-411">line 411</a>
<a href="lpf2hub.js.html#sunlight-1-line-408">line 408</a>
</li>
</ul>
</dd>
@ -1094,7 +1094,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-427">line 427</a>
<a href="lpf2hub.js.html#sunlight-1-line-424">line 424</a>
</li>
</ul>
</dd>
@ -1246,7 +1246,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-229">line 229</a>
<a href="hub.js.html#sunlight-1-line-244">line 244</a>
</li>
</ul>
</dd>
@ -1417,7 +1417,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
<a href="lpf2hub.js.html#sunlight-1-line-398">line 398</a>
</li>
</ul>
</dd>
@ -1588,7 +1588,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-457">line 457</a>
<a href="lpf2hub.js.html#sunlight-1-line-454">line 454</a>
</li>
</ul>
</dd>
@ -1759,7 +1759,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-517">line 517</a>
<a href="lpf2hub.js.html#sunlight-1-line-539">line 539</a>
</li>
</ul>
</dd>
@ -1930,7 +1930,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-381">line 381</a>
<a href="lpf2hub.js.html#sunlight-1-line-378">line 378</a>
</li>
</ul>
</dd>
@ -2149,7 +2149,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-444">line 444</a>
<a href="lpf2hub.js.html#sunlight-1-line-441">line 441</a>
</li>
</ul>
</dd>
@ -2368,7 +2368,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-492">line 492</a>
</li>
</ul>
</dd>
@ -2544,7 +2544,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-217">line 217</a>
<a href="hub.js.html#sunlight-1-line-232">line 232</a>
</li>
</ul>
</dd>
@ -2715,7 +2715,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-203">line 203</a>
<a href="lpf2hub.js.html#sunlight-1-line-216">line 216</a>
</li>
</ul>
</dd>
@ -2886,7 +2886,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-411">line 411</a>
<a href="lpf2hub.js.html#sunlight-1-line-408">line 408</a>
</li>
</ul>
</dd>
@ -3081,7 +3081,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-427">line 427</a>
<a href="lpf2hub.js.html#sunlight-1-line-424">line 424</a>
</li>
</ul>
</dd>
@ -3233,7 +3233,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-229">line 229</a>
<a href="hub.js.html#sunlight-1-line-244">line 244</a>
</li>
</ul>
</dd>
@ -3404,7 +3404,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
<a href="lpf2hub.js.html#sunlight-1-line-398">line 398</a>
</li>
</ul>
</dd>
@ -3575,7 +3575,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-457">line 457</a>
<a href="lpf2hub.js.html#sunlight-1-line-454">line 454</a>
</li>
</ul>
</dd>
@ -3746,7 +3746,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-517">line 517</a>
<a href="lpf2hub.js.html#sunlight-1-line-539">line 539</a>
</li>
</ul>
</dd>
@ -3917,7 +3917,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-381">line 381</a>
<a href="lpf2hub.js.html#sunlight-1-line-378">line 378</a>
</li>
</ul>
</dd>
@ -4136,7 +4136,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-444">line 444</a>
<a href="lpf2hub.js.html#sunlight-1-line-441">line 441</a>
</li>
</ul>
</dd>
@ -4355,7 +4355,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-492">line 492</a>
</li>
</ul>
</dd>
@ -4531,7 +4531,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-217">line 217</a>
<a href="hub.js.html#sunlight-1-line-232">line 232</a>
</li>
</ul>
</dd>
@ -4702,7 +4702,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-203">line 203</a>
<a href="lpf2hub.js.html#sunlight-1-line-216">line 216</a>
</li>
</ul>
</dd>
@ -4873,7 +4873,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-411">line 411</a>
<a href="lpf2hub.js.html#sunlight-1-line-408">line 408</a>
</li>
</ul>
</dd>
@ -5068,7 +5068,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-427">line 427</a>
<a href="lpf2hub.js.html#sunlight-1-line-424">line 424</a>
</li>
</ul>
</dd>
@ -5220,7 +5220,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-229">line 229</a>
<a href="hub.js.html#sunlight-1-line-244">line 244</a>
</li>
</ul>
</dd>
@ -5391,7 +5391,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
<a href="lpf2hub.js.html#sunlight-1-line-398">line 398</a>
</li>
</ul>
</dd>
@ -5562,7 +5562,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-457">line 457</a>
<a href="lpf2hub.js.html#sunlight-1-line-454">line 454</a>
</li>
</ul>
</dd>
@ -5733,7 +5733,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-517">line 517</a>
<a href="lpf2hub.js.html#sunlight-1-line-539">line 539</a>
</li>
</ul>
</dd>
@ -5904,7 +5904,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-381">line 381</a>
<a href="lpf2hub.js.html#sunlight-1-line-378">line 378</a>
</li>
</ul>
</dd>
@ -6123,7 +6123,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-444">line 444</a>
<a href="lpf2hub.js.html#sunlight-1-line-441">line 441</a>
</li>
</ul>
</dd>
@ -6285,7 +6285,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-217">line 217</a>
<a href="hub.js.html#sunlight-1-line-232">line 232</a>
</li>
</ul>
</dd>
@ -6423,7 +6423,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-229">line 229</a>
<a href="hub.js.html#sunlight-1-line-244">line 244</a>
</li>
</ul>
</dd>
@ -6633,7 +6633,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-492">line 492</a>
</li>
</ul>
</dd>
@ -6804,7 +6804,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-217">line 217</a>
<a href="hub.js.html#sunlight-1-line-232">line 232</a>
</li>
</ul>
</dd>
@ -6966,7 +6966,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-203">line 203</a>
<a href="lpf2hub.js.html#sunlight-1-line-216">line 216</a>
</li>
</ul>
</dd>
@ -7128,7 +7128,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-411">line 411</a>
<a href="lpf2hub.js.html#sunlight-1-line-408">line 408</a>
</li>
</ul>
</dd>
@ -7314,7 +7314,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-427">line 427</a>
<a href="lpf2hub.js.html#sunlight-1-line-424">line 424</a>
</li>
</ul>
</dd>
@ -7461,7 +7461,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-229">line 229</a>
<a href="hub.js.html#sunlight-1-line-244">line 244</a>
</li>
</ul>
</dd>
@ -7623,7 +7623,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
<a href="lpf2hub.js.html#sunlight-1-line-398">line 398</a>
</li>
</ul>
</dd>
@ -7785,7 +7785,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-457">line 457</a>
<a href="lpf2hub.js.html#sunlight-1-line-454">line 454</a>
</li>
</ul>
</dd>
@ -7947,7 +7947,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-517">line 517</a>
<a href="lpf2hub.js.html#sunlight-1-line-539">line 539</a>
</li>
</ul>
</dd>
@ -8109,7 +8109,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-381">line 381</a>
<a href="lpf2hub.js.html#sunlight-1-line-378">line 378</a>
</li>
</ul>
</dd>
@ -8319,7 +8319,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-444">line 444</a>
<a href="lpf2hub.js.html#sunlight-1-line-441">line 441</a>
</li>
</ul>
</dd>
@ -8472,7 +8472,7 @@
<ul class="dummy">
<li>
<a href="poweredup-node.js.html">poweredup-node.js</a>,
<a href="poweredup-node.js.html#sunlight-1-line-135">line 135</a>
<a href="poweredup-node.js.html#sunlight-1-line-144">line 144</a>
</li>
</ul>
</dd>
@ -8691,7 +8691,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-492">line 492</a>
</li>
</ul>
</dd>
@ -8867,7 +8867,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-217">line 217</a>
<a href="hub.js.html#sunlight-1-line-232">line 232</a>
</li>
</ul>
</dd>
@ -9038,7 +9038,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-203">line 203</a>
<a href="lpf2hub.js.html#sunlight-1-line-216">line 216</a>
</li>
</ul>
</dd>
@ -9209,7 +9209,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-411">line 411</a>
<a href="lpf2hub.js.html#sunlight-1-line-408">line 408</a>
</li>
</ul>
</dd>
@ -9404,7 +9404,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-427">line 427</a>
<a href="lpf2hub.js.html#sunlight-1-line-424">line 424</a>
</li>
</ul>
</dd>
@ -9556,7 +9556,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-229">line 229</a>
<a href="hub.js.html#sunlight-1-line-244">line 244</a>
</li>
</ul>
</dd>
@ -9727,7 +9727,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
<a href="lpf2hub.js.html#sunlight-1-line-398">line 398</a>
</li>
</ul>
</dd>
@ -9898,7 +9898,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-457">line 457</a>
<a href="lpf2hub.js.html#sunlight-1-line-454">line 454</a>
</li>
</ul>
</dd>
@ -10069,7 +10069,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-517">line 517</a>
<a href="lpf2hub.js.html#sunlight-1-line-539">line 539</a>
</li>
</ul>
</dd>
@ -10240,7 +10240,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-381">line 381</a>
<a href="lpf2hub.js.html#sunlight-1-line-378">line 378</a>
</li>
</ul>
</dd>
@ -10459,7 +10459,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-444">line 444</a>
<a href="lpf2hub.js.html#sunlight-1-line-441">line 441</a>
</li>
</ul>
</dd>
@ -10678,7 +10678,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-492">line 492</a>
</li>
</ul>
</dd>
@ -10854,7 +10854,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-217">line 217</a>
<a href="hub.js.html#sunlight-1-line-232">line 232</a>
</li>
</ul>
</dd>
@ -11025,7 +11025,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-203">line 203</a>
<a href="lpf2hub.js.html#sunlight-1-line-216">line 216</a>
</li>
</ul>
</dd>
@ -11196,7 +11196,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-411">line 411</a>
<a href="lpf2hub.js.html#sunlight-1-line-408">line 408</a>
</li>
</ul>
</dd>
@ -11391,7 +11391,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-427">line 427</a>
<a href="lpf2hub.js.html#sunlight-1-line-424">line 424</a>
</li>
</ul>
</dd>
@ -11543,7 +11543,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-229">line 229</a>
<a href="hub.js.html#sunlight-1-line-244">line 244</a>
</li>
</ul>
</dd>
@ -11714,7 +11714,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
<a href="lpf2hub.js.html#sunlight-1-line-398">line 398</a>
</li>
</ul>
</dd>
@ -11885,7 +11885,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-457">line 457</a>
<a href="lpf2hub.js.html#sunlight-1-line-454">line 454</a>
</li>
</ul>
</dd>
@ -12056,7 +12056,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-517">line 517</a>
<a href="lpf2hub.js.html#sunlight-1-line-539">line 539</a>
</li>
</ul>
</dd>
@ -12227,7 +12227,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-381">line 381</a>
<a href="lpf2hub.js.html#sunlight-1-line-378">line 378</a>
</li>
</ul>
</dd>
@ -12446,7 +12446,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-444">line 444</a>
<a href="lpf2hub.js.html#sunlight-1-line-441">line 441</a>
</li>
</ul>
</dd>
@ -12617,7 +12617,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-217">line 217</a>
<a href="hub.js.html#sunlight-1-line-232">line 232</a>
</li>
</ul>
</dd>
@ -13088,7 +13088,7 @@
<ul class="dummy">
<li>
<a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-229">line 229</a>
<a href="hub.js.html#sunlight-1-line-244">line 244</a>
</li>
</ul>
</dd>
@ -13677,7 +13677,7 @@
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -107,18 +107,17 @@ var HubType;
HubType[HubType["CONTROL_PLUS_HUB"] = 6] = "CONTROL_PLUS_HUB";
})(HubType = exports.HubType || (exports.HubType = {}));
// tslint:disable-next-line
exports.HubTypeNames = Object.keys(HubType).reduce((result, item) => {
// @ts-ignore
result[HubType[item]] = item;
return result;
}, {});
exports.HubTypeNames = HubType;
/**
* @typedef DeviceType
* @property {number} UNKNOWN 0
* @property {number} BASIC_MOTOR 1
* @property {number} TRAIN_MOTOR 2
* @property {number} LED_LIGHTS 8
* @property {number} BOOST_LED 22
* @property {number} VOLTAGE 20
* @property {number} CURRENT 21
* @property {number} PIEZO_TONE 22
* @property {number} RGB_LIGHT 23
* @property {number} WEDO2_TILT 34
* @property {number} WEDO2_DISTANCE 35
* @property {number} BOOST_DISTANCE 37
@ -132,6 +131,9 @@ exports.HubTypeNames = Object.keys(HubType).reduce((result, item) => {
* @property {number} CONTROL_PLUS_LARGE_MOTOR 46
* @property {number} CONTROL_PLUS_XLARGE_MOTOR 47
* @property {number} POWERED_UP_REMOTE_BUTTON 55
* @property {number} RSSI 56
* @property {number} CONTROL_PLUS_ACCELEROMETER 58
* @property {number} CONTROL_PLUS_TILT 59
*/
var DeviceType;
(function (DeviceType) {
@ -139,7 +141,10 @@ var DeviceType;
DeviceType[DeviceType["BASIC_MOTOR"] = 1] = "BASIC_MOTOR";
DeviceType[DeviceType["TRAIN_MOTOR"] = 2] = "TRAIN_MOTOR";
DeviceType[DeviceType["LED_LIGHTS"] = 8] = "LED_LIGHTS";
DeviceType[DeviceType["BOOST_LED"] = 22] = "BOOST_LED";
DeviceType[DeviceType["VOLTAGE"] = 20] = "VOLTAGE";
DeviceType[DeviceType["CURRENT"] = 21] = "CURRENT";
DeviceType[DeviceType["PIEZO_TONE"] = 22] = "PIEZO_TONE";
DeviceType[DeviceType["RGB_LIGHT"] = 23] = "RGB_LIGHT";
DeviceType[DeviceType["WEDO2_TILT"] = 34] = "WEDO2_TILT";
DeviceType[DeviceType["WEDO2_DISTANCE"] = 35] = "WEDO2_DISTANCE";
DeviceType[DeviceType["BOOST_DISTANCE"] = 37] = "BOOST_DISTANCE";
@ -153,13 +158,12 @@ var DeviceType;
DeviceType[DeviceType["CONTROL_PLUS_LARGE_MOTOR"] = 46] = "CONTROL_PLUS_LARGE_MOTOR";
DeviceType[DeviceType["CONTROL_PLUS_XLARGE_MOTOR"] = 47] = "CONTROL_PLUS_XLARGE_MOTOR";
DeviceType[DeviceType["POWERED_UP_REMOTE_BUTTON"] = 55] = "POWERED_UP_REMOTE_BUTTON";
DeviceType[DeviceType["RSSI"] = 56] = "RSSI";
DeviceType[DeviceType["CONTROL_PLUS_ACCELEROMETER"] = 58] = "CONTROL_PLUS_ACCELEROMETER";
DeviceType[DeviceType["CONTROL_PLUS_TILT"] = 59] = "CONTROL_PLUS_TILT";
})(DeviceType = exports.DeviceType || (exports.DeviceType = {}));
// tslint:disable-next-line
exports.DeviceTypeNames = Object.keys(DeviceType).reduce((result, item) => {
// @ts-ignore
result[DeviceType[item]] = item;
return result;
}, {});
exports.DeviceTypeNames = DeviceType;
/**
* @typedef Color
* @property {number} BLACK 0
@ -191,11 +195,7 @@ var Color;
Color[Color["NONE"] = 255] = "NONE";
})(Color = exports.Color || (exports.Color = {}));
// tslint:disable-next-line
exports.ColorNames = Object.keys(Color).reduce((result, item) => {
// @ts-ignore
result[Color[item]] = item;
return result;
}, {});
exports.ColorNames = Color;
/**
* @typedef ButtonState
* @property {number} PRESSED 0
@ -307,7 +307,7 @@ var BLECharacteristic;
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -105,6 +105,25 @@ const debug = Debug("ControlPlusHub");
* @extends Hub
*/
class ControlPlusHub extends lpf2hub_1.LPF2Hub {
constructor(device, autoSubscribe = true) {
super(device, autoSubscribe);
this._currentPort = 0x3b;
this._voltagePort = 0x3c;
this._voltageMaxRaw = 4095;
this.type = Consts.HubType.CONTROL_PLUS_HUB;
this._ports = {
"A": new port_1.Port("A", 0),
"B": new port_1.Port("B", 1),
"C": new port_1.Port("C", 2),
"D": new port_1.Port("D", 3),
"ACCEL": new port_1.Port("ACCEL", 98),
"TILT": new port_1.Port("TILT", 99)
};
this.on("attach", (port, type) => {
this._combinePorts(port, type);
});
debug("Discovered Control+ Hub");
}
static IsControlPlusHub(peripheral) {
return (peripheral.advertisement &amp;&amp;
peripheral.advertisement.serviceUuids &amp;&amp;
@ -113,26 +132,10 @@ class ControlPlusHub extends lpf2hub_1.LPF2Hub {
peripheral.advertisement.manufacturerData.length > 3 &amp;&amp;
peripheral.advertisement.manufacturerData[3] === Consts.BLEManufacturerData.CONTROL_PLUS_LARGE_HUB);
}
constructor(device, autoSubscribe = true) {
super(device, autoSubscribe);
this.type = Consts.HubType.CONTROL_PLUS_HUB;
this._ports = {
"A": new port_1.Port("A", 0),
"B": new port_1.Port("B", 1),
"C": new port_1.Port("C", 2),
"D": new port_1.Port("D", 3),
};
this.on("attach", (port, type) => {
this._combinePorts(port, type);
});
debug("Discovered Control+ Hub");
}
connect() {
return new Promise(async (resolve, reject) => {
debug("Connecting to Control+ Hub");
await super.connect();
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x41, 0x62, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x01])); // Accelerometer
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x41, 0x63, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01])); // Gyro/Tilt
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x41, 0x3d, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x01])); // Temperature
debug("Connect completed");
return resolve();
@ -411,7 +414,7 @@ exports.ControlPlusHub = ControlPlusHub;
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -108,6 +108,9 @@ class DuploTrainBase extends lpf2hub_1.LPF2Hub {
constructor(device, autoSubscribe = true) {
super(device, autoSubscribe);
this._ledPort = 0x11;
this._voltagePort = 0x14;
this._voltageMaxV = 6.4;
this._voltageMaxRaw = 3047;
this.type = Consts.HubType.DUPLO_TRAIN_HUB;
this._ports = {
"MOTOR": new port_1.Port("MOTOR", 0),
@ -259,7 +262,7 @@ exports.DuploTrainBase = DuploTrainBase;
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -954,7 +954,7 @@
<ul class="dummy">
<li>
<a href="consts.js.html">consts.js</a>,
<a href="consts.js.html#sunlight-1-line-77">line 77</a>
<a href="consts.js.html#sunlight-1-line-81">line 81</a>
</li>
</ul>
</dd>
@ -1337,7 +1337,7 @@
<ul class="dummy">
<li>
<a href="consts.js.html">consts.js</a>,
<a href="consts.js.html#sunlight-1-line-77">line 77</a>
<a href="consts.js.html#sunlight-1-line-81">line 81</a>
</li>
</ul>
</dd>
@ -1493,7 +1493,55 @@
<tr>
<td class="name"><code>BOOST_LED</code></td>
<td class="name"><code>VOLTAGE</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>20</p></td>
</tr>
<tr>
<td class="name"><code>CURRENT</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>21</p></td>
</tr>
<tr>
<td class="name"><code>PIEZO_TONE</code></td>
<td class="type">
@ -1515,6 +1563,30 @@
<tr>
<td class="name"><code>RGB_LIGHT</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>23</p></td>
</tr>
<tr>
<td class="name"><code>WEDO2_TILT</code></td>
@ -1826,6 +1898,78 @@
</tr>
<tr>
<td class="name"><code>RSSI</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>56</p></td>
</tr>
<tr>
<td class="name"><code>CONTROL_PLUS_ACCELEROMETER</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>58</p></td>
</tr>
<tr>
<td class="name"><code>CONTROL_PLUS_TILT</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>59</p></td>
</tr>
</tbody>
</table>
</dl>
@ -1864,7 +2008,7 @@
<ul class="dummy">
<li>
<a href="consts.js.html">consts.js</a>,
<a href="consts.js.html#sunlight-1-line-29">line 29</a>
<a href="consts.js.html#sunlight-1-line-25">line 25</a>
</li>
</ul>
</dd>
@ -2020,7 +2164,55 @@
<tr>
<td class="name"><code>BOOST_LED</code></td>
<td class="name"><code>VOLTAGE</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>20</p></td>
</tr>
<tr>
<td class="name"><code>CURRENT</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>21</p></td>
</tr>
<tr>
<td class="name"><code>PIEZO_TONE</code></td>
<td class="type">
@ -2042,6 +2234,30 @@
<tr>
<td class="name"><code>RGB_LIGHT</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>23</p></td>
</tr>
<tr>
<td class="name"><code>WEDO2_TILT</code></td>
@ -2353,6 +2569,78 @@
</tr>
<tr>
<td class="name"><code>RSSI</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>56</p></td>
</tr>
<tr>
<td class="name"><code>CONTROL_PLUS_ACCELEROMETER</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>58</p></td>
</tr>
<tr>
<td class="name"><code>CONTROL_PLUS_TILT</code></td>
<td class="type">
<span class="param-type">number</span>
</td>
<td class="description last"><p>59</p></td>
</tr>
</tbody>
</table>
</dl>
@ -2391,7 +2679,7 @@
<ul class="dummy">
<li>
<a href="consts.js.html">consts.js</a>,
<a href="consts.js.html#sunlight-1-line-29">line 29</a>
<a href="consts.js.html#sunlight-1-line-25">line 25</a>
</li>
</ul>
</dd>
@ -3416,7 +3704,7 @@
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -111,10 +111,12 @@ class Hub extends events_1.EventEmitter {
this._virtualPorts = {};
this._name = "";
this._firmwareVersion = "0.0.00.0000";
this._hardwareVersion = "0.0.00.0000";
this._primaryMACAddress = "00:00:00:00:00:00";
this._batteryLevel = 100;
this._voltage = 0;
this._current = 0;
this._rssi = -100;
this._rssi = -60;
this._isConnecting = false;
this._isConnected = false;
this.autoSubscribe = !!autoSubscribe;
@ -137,6 +139,20 @@ class Hub extends events_1.EventEmitter {
get firmwareVersion() {
return this._firmwareVersion;
}
/**
* @readonly
* @property {string} firmwareVersion Hardware version of the hub
*/
get hardwareVersion() {
return this._hardwareVersion;
}
/**
* @readonly
* @property {string} primaryMACAddress Primary MAC address of the hub
*/
get primaryMACAddress() {
return this._primaryMACAddress;
}
/**
* @readonly
* @property {string} uuid UUID of the hub
@ -144,13 +160,6 @@ class Hub extends events_1.EventEmitter {
get uuid() {
return this._bleDevice.uuid;
}
/**
* @readonly
* @property {number} rssi Signal strength of the hub
*/
get rssi() {
return this._rssi;
}
/**
* @readonly
* @property {number} batteryLevel Battery level of the hub (Percentage between 0-100)
@ -158,6 +167,13 @@ class Hub extends events_1.EventEmitter {
get batteryLevel() {
return this._batteryLevel;
}
/**
* @readonly
* @property {number} rssi Signal strength of the hub
*/
get rssi() {
return this._rssi;
}
/**
* @readonly
* @property {number} voltage Voltage of the hub (Volts)
@ -196,7 +212,6 @@ class Hub extends events_1.EventEmitter {
* @returns {Promise} Resolved upon successful disconnect.
*/
async disconnect() {
this.emit("disconnect");
this._bleDevice.disconnect();
}
/**
@ -389,12 +404,6 @@ class Hub extends events_1.EventEmitter {
}
return port;
}
_lpad(str, length) {
while (str.length &lt; length) {
str = "0" + str;
}
return str;
}
_getModeForDeviceType(type) {
switch (type) {
case Consts.DeviceType.BASIC_MOTOR:
@ -409,6 +418,10 @@ class Hub extends events_1.EventEmitter {
return 0x02;
case Consts.DeviceType.CONTROL_PLUS_XLARGE_MOTOR:
return 0x02;
case Consts.DeviceType.CONTROL_PLUS_TILT:
return 0x00;
case Consts.DeviceType.CONTROL_PLUS_ACCELEROMETER:
return 0x00;
case Consts.DeviceType.BOOST_DISTANCE:
return (this.type === Consts.HubType.WEDO2_SMART_HUB ? 0x00 : 0x08);
case Consts.DeviceType.BOOST_TILT:
@ -464,7 +477,7 @@ exports.Hub = Hub;
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -360,7 +360,7 @@ console.log(&quot;Scanning for Hubs...&quot;);
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -96,6 +96,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
const hub_1 = require("./hub");
const port_1 = require("./port");
const Consts = __importStar(require("./consts"));
const utils_1 = require("./utils");
const Debug = require("debug");
const debug = Debug("lpf2hub");
const modeInfoDebug = Debug("lpf2hubmodeinfo");
@ -107,6 +108,10 @@ class LPF2Hub extends hub_1.Hub {
constructor() {
super(...arguments);
this._ledPort = 0x32;
this._voltageMaxV = 9.6;
this._voltageMaxRaw = 3893;
this._currentMaxMA = 2444;
this._currentMaxRaw = 4095;
this._lastTiltX = 0;
this._lastTiltY = 0;
this._lastTiltZ = 0;
@ -116,24 +121,32 @@ class LPF2Hub extends hub_1.Hub {
const t = v.toString(16).padStart(8, "0");
return [t[0], t[1], t.substring(2, 4), t.substring(4)].join(".");
}
static decodeMACAddress(v) {
return Array.from(v).map((n) => utils_1.toHex(n, 2)).join(":");
}
connect() {
return new Promise(async (resolve, reject) => {
await super.connect();
await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.LPF2_HUB);
this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.LPF2_ALL, this._parseMessage.bind(this));
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x01, 0x02, 0x02])); // Activate button reports
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x01, 0x03, 0x05])); // Request firmware version
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x01, 0x06, 0x02])); // Activate battery level reports
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x41, 0x3c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01])); // Activate voltage reports
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x41, 0x3b, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01])); // Activate current reports
if (this._voltagePort !== undefined) {
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x41, this._voltagePort, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01])); // Activate voltage reports
}
if (this._currentPort !== undefined) {
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x41, this._currentPort, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01])); // Activate current reports
}
if (this.type === Consts.HubType.DUPLO_TRAIN_HUB) {
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x41, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01]));
}
await this.sleep(100);
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x01, 0x02, 0x02])); // Activate button reports
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x01, 0x03, 0x05])); // Request firmware version
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x01, 0x04, 0x05])); // Request hardware version
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x01, 0x05, 0x02])); // Activate RSSI updates
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x01, 0x06, 0x02])); // Activate battery level reports
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x01, 0x0d, 0x05])); // Request primary MAC address
this.emit("connect");
resolve();
setTimeout(() => {
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x01, 0x03, 0x05])); // Request firmware version again
}, 200);
});
}
/**
@ -304,6 +317,22 @@ class LPF2Hub extends hub_1.Hub {
else if (data[3] === 0x03) {
this._firmwareVersion = LPF2Hub.decodeVersion(data.readInt32LE(5));
this._checkFirmware(this._firmwareVersion);
// Hardware version
}
else if (data[3] === 0x04) {
this._hardwareVersion = LPF2Hub.decodeVersion(data.readInt32LE(5));
// RSSI update
}
else if (data[3] === 0x05) {
const rssi = data.readInt8(5);
if (rssi !== 0) {
this._rssi = rssi;
this.emit("rssiChange", this._rssi);
}
// primary MAC Address
}
else if (data[3] === 0x0d) {
this._primaryMACAddress = LPF2Hub.decodeMACAddress(data.slice(4, 10));
// Battery level reports
}
else if (data[3] === 0x06) {
@ -312,7 +341,13 @@ class LPF2Hub extends hub_1.Hub {
}
_parsePortMessage(data) {
let port = this._getPortForPortNumber(data[3]);
if (data[4] === 0x01) {
const type = data[4] ? data.readUInt16LE(5) : 0;
if (data[4] === 0x01 &amp;&amp; modeInfoDebug.enabled) {
const typeName = Consts.DeviceTypeNames[data[5]] || "unknown";
modeInfoDebug(`Port ${utils_1.toHex(data[3])}, type ${utils_1.toHex(type, 4)} (${typeName})`);
const hwVersion = LPF2Hub.decodeVersion(data.readInt32LE(7));
const swVersion = LPF2Hub.decodeVersion(data.readInt32LE(11));
modeInfoDebug(`Port ${utils_1.toHex(data[3])}, hardware version ${hwVersion}, software version ${swVersion}`);
this._sendPortInformationRequest(data[3]);
}
if (!port) {
@ -324,7 +359,7 @@ class LPF2Hub extends hub_1.Hub {
port = this._getPortForPortNumber(data[3]);
if (port) {
port.connected = true;
this._registerDeviceAttachment(port, data[5]);
this._registerDeviceAttachment(port, type);
}
else {
return;
@ -340,31 +375,41 @@ class LPF2Hub extends hub_1.Hub {
}
else {
port.connected = (data[4] === 0x01 || data[4] === 0x02) ? true : false;
this._registerDeviceAttachment(port, data[5]);
this._registerDeviceAttachment(port, type);
}
}
_sendPortInformationRequest(port) {
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x21, port, 0x01]));
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x21, port, 0x02])); // Mode combinations
}
_parsePortInformationResponse(data) {
const port = data[3];
if (data[4] === 2) {
const modeCombinationMasks = [];
for (let i = 5; i &lt; data.length; i += 2) {
modeCombinationMasks.push(data.readUInt16LE(i));
}
modeInfoDebug(`Port ${utils_1.toHex(port)}, mode combinations [${modeCombinationMasks.map((c) => utils_1.toBin(c, 0)).join(", ")}]`);
return;
}
const count = data[6];
const input = data.readUInt16LE(7);
const output = data.readUInt16LE(9);
modeInfoDebug(`Port ${port}, total modes ${count}, input modes ${input.toString(2)}, output modes ${output.toString(2)}`);
const input = utils_1.toBin(data.readUInt16LE(7), count);
const output = utils_1.toBin(data.readUInt16LE(9), count);
modeInfoDebug(`Port ${utils_1.toHex(port)}, total modes ${count}, input modes ${input}, output modes ${output}`);
for (let i = 0; i &lt; count; i++) {
this._sendModeInformationRequest(port, i, 0x00); // Mode Name
this._sendModeInformationRequest(port, i, 0x01); // RAW Range
this._sendModeInformationRequest(port, i, 0x02); // PCT Range
this._sendModeInformationRequest(port, i, 0x03); // SI Range
this._sendModeInformationRequest(port, i, 0x04); // SI Symbol
this._sendModeInformationRequest(port, i, 0x80); // Value Format
}
}
_sendModeInformationRequest(port, mode, type) {
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x22, port, mode, type]));
}
_parseModeInformationResponse(data) {
const port = data[3];
const port = utils_1.toHex(data[3]);
const mode = data[4];
const type = data[5];
switch (type) {
@ -383,6 +428,12 @@ class LPF2Hub extends hub_1.Hub {
case 0x04: // SI Symbol
modeInfoDebug(`Port ${port}, mode ${mode}, SI symbol ${data.slice(6, data.length).toString()}`);
break;
case 0x80: // Value Format
const numValues = data[6];
const dataType = ["8bit", "16bit", "32bit", "float"][data[7]];
const totalFigures = data[8];
const decimals = data[9];
modeInfoDebug(`Port ${port}, mode ${mode}, Value ${numValues} x ${dataType}, Decimal format ${totalFigures}.${decimals}`);
}
}
_parsePortAction(data) {
@ -398,69 +449,15 @@ class LPF2Hub extends hub_1.Hub {
}
}
}
_padMessage(data, len) {
if (data.length &lt; len) {
data = Buffer.concat([data, Buffer.alloc(len - data.length)]);
}
return data;
}
_parseSensorMessage(data) {
if ((data[3] === 0x3b &amp;&amp; this.type === Consts.HubType.POWERED_UP_REMOTE)) { // Voltage (PUP Remote)
data = this._padMessage(data, 6);
const voltage = data.readUInt16LE(4);
this._voltage = 6400.0 * voltage / 3200.0 / 1000.0;
if (data[3] === this._voltagePort) {
const voltageRaw = data.readUInt16LE(4);
this._voltage = voltageRaw * this._voltageMaxV / this._voltageMaxRaw;
return;
}
else if ((data[3] === 0x3c &amp;&amp; this.type === Consts.HubType.POWERED_UP_HUB)) { // Voltage (PUP Hub)
data = this._padMessage(data, 6);
const voltage = data.readUInt16LE(4);
this._voltage = 9620.0 * voltage / 3893.0 / 1000.0;
return;
}
else if ((data[3] === 0x3c &amp;&amp; this.type === Consts.HubType.CONTROL_PLUS_HUB)) { // Voltage (Control+ Hub)
data = this._padMessage(data, 6);
const voltage = data.readUInt16LE(4);
this._voltage = 9615.0 * voltage / 4095.0 / 1000.0;
return;
}
else if (data[3] === 0x3c) { // Voltage (Others)
data = this._padMessage(data, 6);
const voltage = data.readUInt16LE(4);
this._voltage = 9600.0 * voltage / 3893.0 / 1000.0;
return;
}
else if (data[3] === 0x3c &amp;&amp; this.type === Consts.HubType.POWERED_UP_REMOTE) { // RSSI (PUP Remote)
return;
}
else if (data[3] === 0x3b) { // Current (Others)
data = this._padMessage(data, 6);
const current = data.readUInt16LE(4);
this._current = 2444 * current / 4095.0;
return;
}
if ((data[3] === 0x62 &amp;&amp; this.type === Consts.HubType.CONTROL_PLUS_HUB)) { // Control+ Accelerometer
const accelX = Math.round((data.readInt16LE(4) / 28571) * 2000);
const accelY = Math.round((data.readInt16LE(6) / 28571) * 2000);
const accelZ = Math.round((data.readInt16LE(8) / 28571) * 2000);
/**
* Emits when accelerometer detects movement. Measured in DPS - degrees per second.
* @event LPF2Hub#accel
* @param {string} port
* @param {number} x
* @param {number} y
* @param {number} z
*/
this.emit("accel", "ACCEL", accelX, accelY, accelZ);
return;
}
if ((data[3] === 0x63 &amp;&amp; this.type === Consts.HubType.CONTROL_PLUS_HUB)) { // Control+ Accelerometer
const tiltZ = data.readInt16LE(4);
const tiltY = data.readInt16LE(6);
const tiltX = data.readInt16LE(8);
this._lastTiltX = tiltX;
this._lastTiltY = tiltY;
this._lastTiltZ = tiltZ;
this.emit("tilt", "TILT", this._lastTiltX, this._lastTiltY, this._lastTiltZ);
else if (data[3] === this._currentPort) {
const currentRaw = data.readUInt16LE(4);
this._current = this._currentMaxMA * currentRaw / this._currentMaxRaw;
return;
}
if ((data[3] === 0x3d &amp;&amp; this.type === Consts.HubType.CONTROL_PLUS_HUB)) { // Control+ CPU Temperature
@ -564,6 +561,31 @@ class LPF2Hub extends hub_1.Hub {
this.emit("rotate", port.id, rotation);
break;
}
case Consts.DeviceType.CONTROL_PLUS_TILT: {
const tiltZ = data.readInt16LE(4);
const tiltY = data.readInt16LE(6);
const tiltX = data.readInt16LE(8);
this._lastTiltX = tiltX;
this._lastTiltY = tiltY;
this._lastTiltZ = tiltZ;
this.emit("tilt", "TILT", this._lastTiltX, this._lastTiltY, this._lastTiltZ);
break;
}
case Consts.DeviceType.CONTROL_PLUS_ACCELEROMETER: {
const accelX = Math.round((data.readInt16LE(4) / 28571) * 2000);
const accelY = Math.round((data.readInt16LE(6) / 28571) * 2000);
const accelZ = Math.round((data.readInt16LE(8) / 28571) * 2000);
/**
* Emits when accelerometer detects movement. Measured in DPS - degrees per second.
* @event LPF2Hub#accel
* @param {string} port
* @param {number} x
* @param {number} y
* @param {number} z
*/
this.emit("accel", "ACCEL", accelX, accelY, accelZ);
break;
}
case Consts.DeviceType.BOOST_TILT: {
const tiltX = data.readInt8(4);
const tiltY = data.readInt8(5);
@ -660,7 +682,7 @@ exports.LPF2Hub = LPF2Hub;
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -171,6 +171,15 @@ class PoweredUP extends events_1.EventEmitter {
getConnectedHubByUUID(uuid) {
return this._connectedHubs[uuid];
}
/**
* Retrieve a Powered UP Hub by primary MAC address.
* @method PoweredUP#getConnectedHubByPrimaryMACAddress
* @param {string} address
* @returns {Hub}
*/
getConnectedHubByPrimaryMACAddress(address) {
return Object.keys(this._connectedHubs).map((uuid) => this._connectedHubs[uuid]).filter((hub) => hub.primaryMACAddress === address)[0];
}
/**
* Retrieve a list of Powered UP Hub by name.
* @method PoweredUP#getConnectedHubsByName
@ -273,7 +282,7 @@ exports.PoweredUP = PoweredUP;
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -109,16 +109,10 @@ const debug = Debug("puphub");
* @extends Hub
*/
class PUPHub extends lpf2hub_1.LPF2Hub {
static IsPUPHub(peripheral) {
return (peripheral.advertisement &amp;&amp;
peripheral.advertisement.serviceUuids &amp;&amp;
peripheral.advertisement.serviceUuids.indexOf(Consts.BLEService.LPF2_HUB.replace(/-/g, "")) >= 0 &amp;&amp;
peripheral.advertisement.manufacturerData &amp;&amp;
peripheral.advertisement.manufacturerData.length > 3 &amp;&amp;
peripheral.advertisement.manufacturerData[3] === Consts.BLEManufacturerData.POWERED_UP_HUB_ID);
}
constructor(device, autoSubscribe = true) {
super(device, autoSubscribe);
this._currentPort = 0x3b;
this._voltagePort = 0x3c;
this.type = Consts.HubType.POWERED_UP_HUB;
this._ports = {
"A": new port_1.Port("A", 0),
@ -129,6 +123,14 @@ class PUPHub extends lpf2hub_1.LPF2Hub {
});
debug("Discovered Powered UP Hub");
}
static IsPUPHub(peripheral) {
return (peripheral.advertisement &amp;&amp;
peripheral.advertisement.serviceUuids &amp;&amp;
peripheral.advertisement.serviceUuids.indexOf(Consts.BLEService.LPF2_HUB.replace(/-/g, "")) >= 0 &amp;&amp;
peripheral.advertisement.manufacturerData &amp;&amp;
peripheral.advertisement.manufacturerData.length > 3 &amp;&amp;
peripheral.advertisement.manufacturerData[3] === Consts.BLEManufacturerData.POWERED_UP_HUB_ID);
}
connect() {
return new Promise(async (resolve, reject) => {
debug("Connecting to Powered UP Hub");
@ -415,7 +417,7 @@ exports.PUPHub = PUPHub;
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

View File

@ -108,6 +108,9 @@ class PUPRemote extends lpf2hub_1.LPF2Hub {
constructor(device, autoSubscribe = true) {
super(device, autoSubscribe);
this._ledPort = 0x34;
this._voltagePort = 0x3b;
this._voltageMaxV = 6.4;
this._voltageMaxRaw = 3200;
this.type = Consts.HubType.POWERED_UP_REMOTE;
this._ports = {
"LEFT": new port_1.Port("LEFT", 0),
@ -178,7 +181,7 @@ exports.PUPRemote = PUPRemote;
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

File diff suppressed because one or more lines are too long

View File

@ -539,7 +539,7 @@ exports.WeDo2SmartHub = WeDo2SmartHub;
<span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a>
on Sun Nov 10th 2019
on Wed Nov 13th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span>

2
package-lock.json generated
View File

@ -1,6 +1,6 @@
{
"name": "node-poweredup",
"version": "4.2.1",
"version": "4.3.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "node-poweredup",
"version": "4.2.1",
"version": "4.3.0",
"description": "A Javascript module to interface with LEGO Powered Up components.",
"homepage": "https://github.com/nathankellenicki/node-poweredup/",
"main": "dist/node/index-node.js",