Fully abstracted out to BLEDevice

This commit is contained in:
Nathan Kellenicki 2019-02-06 09:54:28 -08:00
parent 79542acef1
commit f9b99e0481
25 changed files with 413 additions and 361 deletions

View File

@ -327,7 +327,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-73">line 73</a> <a href="hub.js.html#sunlight-1-line-68">line 68</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -460,7 +460,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-52">line 52</a> <a href="hub.js.html#sunlight-1-line-47">line 47</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -593,7 +593,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-45">line 45</a> <a href="hub.js.html#sunlight-1-line-40">line 40</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -726,7 +726,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-66">line 66</a> <a href="hub.js.html#sunlight-1-line-61">line 61</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -859,7 +859,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-59">line 59</a> <a href="hub.js.html#sunlight-1-line-54">line 54</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -992,7 +992,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-80">line 80</a> <a href="hub.js.html#sunlight-1-line-75">line 75</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1124,7 +1124,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="boostmovehub.js.html">boostmovehub.js</a>, <a href="boostmovehub.js.html">boostmovehub.js</a>,
<a href="boostmovehub.js.html#sunlight-1-line-183">line 183</a> <a href="boostmovehub.js.html#sunlight-1-line-185">line 185</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1250,7 +1250,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-90">line 90</a> <a href="hub.js.html#sunlight-1-line-85">line 85</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1376,7 +1376,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-139">line 139</a> <a href="hub.js.html#sunlight-1-line-147">line 147</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1502,7 +1502,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-207">line 207</a> <a href="hub.js.html#sunlight-1-line-211">line 211</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1674,7 +1674,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-215">line 215</a> <a href="hub.js.html#sunlight-1-line-219">line 219</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1904,7 +1904,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="boostmovehub.js.html">boostmovehub.js</a>, <a href="boostmovehub.js.html">boostmovehub.js</a>,
<a href="boostmovehub.js.html#sunlight-1-line-129">line 129</a> <a href="boostmovehub.js.html#sunlight-1-line-131">line 131</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2075,7 +2075,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-75">line 75</a> <a href="lpf2hub.js.html#sunlight-1-line-76">line 76</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2294,7 +2294,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-93">line 93</a> <a href="lpf2hub.js.html#sunlight-1-line-94">line 94</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2532,7 +2532,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="boostmovehub.js.html">boostmovehub.js</a>, <a href="boostmovehub.js.html">boostmovehub.js</a>,
<a href="boostmovehub.js.html#sunlight-1-line-192">line 192</a> <a href="boostmovehub.js.html#sunlight-1-line-194">line 194</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2789,7 +2789,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="boostmovehub.js.html">boostmovehub.js</a>, <a href="boostmovehub.js.html">boostmovehub.js</a>,
<a href="boostmovehub.js.html#sunlight-1-line-149">line 149</a> <a href="boostmovehub.js.html#sunlight-1-line-151">line 151</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3030,7 +3030,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="boostmovehub.js.html">boostmovehub.js</a>, <a href="boostmovehub.js.html">boostmovehub.js</a>,
<a href="boostmovehub.js.html#sunlight-1-line-51">line 51</a> <a href="boostmovehub.js.html#sunlight-1-line-53">line 53</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3201,7 +3201,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-55">line 55</a> <a href="lpf2hub.js.html#sunlight-1-line-56">line 56</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3322,7 +3322,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-43">line 43</a> <a href="lpf2hub.js.html#sunlight-1-line-44">line 44</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3499,7 +3499,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-183">line 183</a> <a href="hub.js.html#sunlight-1-line-187">line 187</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3719,7 +3719,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-151">line 151</a> <a href="hub.js.html#sunlight-1-line-155">line 155</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3895,7 +3895,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-169">line 169</a> <a href="hub.js.html#sunlight-1-line-173">line 173</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4072,7 +4072,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-196">line 196</a> <a href="hub.js.html#sunlight-1-line-200">line 200</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4280,7 +4280,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-252">line 252</a> <a href="hub.js.html#sunlight-1-line-256">line 256</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4451,7 +4451,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-171">line 171</a> <a href="lpf2hub.js.html#sunlight-1-line-169">line 169</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4622,7 +4622,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-271">line 271</a> <a href="lpf2hub.js.html#sunlight-1-line-269">line 269</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4817,7 +4817,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-287">line 287</a> <a href="lpf2hub.js.html#sunlight-1-line-285">line 285</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4969,7 +4969,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-264">line 264</a> <a href="hub.js.html#sunlight-1-line-268">line 268</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -5140,7 +5140,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-261">line 261</a> <a href="lpf2hub.js.html#sunlight-1-line-259">line 259</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -5311,7 +5311,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-316">line 316</a> <a href="lpf2hub.js.html#sunlight-1-line-314">line 314</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -5506,7 +5506,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-304">line 304</a> <a href="lpf2hub.js.html#sunlight-1-line-302">line 302</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -5585,7 +5585,7 @@
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -327,7 +327,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-73">line 73</a> <a href="hub.js.html#sunlight-1-line-68">line 68</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -460,7 +460,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-52">line 52</a> <a href="hub.js.html#sunlight-1-line-47">line 47</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -593,7 +593,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-45">line 45</a> <a href="hub.js.html#sunlight-1-line-40">line 40</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -726,7 +726,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-66">line 66</a> <a href="hub.js.html#sunlight-1-line-61">line 61</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -859,7 +859,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-59">line 59</a> <a href="hub.js.html#sunlight-1-line-54">line 54</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -992,7 +992,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-80">line 80</a> <a href="hub.js.html#sunlight-1-line-75">line 75</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1124,7 +1124,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="duplotrainbase.js.html">duplotrainbase.js</a>, <a href="duplotrainbase.js.html">duplotrainbase.js</a>,
<a href="duplotrainbase.js.html#sunlight-1-line-146">line 146</a> <a href="duplotrainbase.js.html#sunlight-1-line-148">line 148</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1250,7 +1250,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-90">line 90</a> <a href="hub.js.html#sunlight-1-line-85">line 85</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1376,7 +1376,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-139">line 139</a> <a href="hub.js.html#sunlight-1-line-147">line 147</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1502,7 +1502,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-207">line 207</a> <a href="hub.js.html#sunlight-1-line-211">line 211</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1674,7 +1674,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-215">line 215</a> <a href="hub.js.html#sunlight-1-line-219">line 219</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1832,7 +1832,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="duplotrainbase.js.html">duplotrainbase.js</a>, <a href="duplotrainbase.js.html">duplotrainbase.js</a>,
<a href="duplotrainbase.js.html#sunlight-1-line-155">line 155</a> <a href="duplotrainbase.js.html#sunlight-1-line-157">line 157</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2066,7 +2066,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="duplotrainbase.js.html">duplotrainbase.js</a>, <a href="duplotrainbase.js.html">duplotrainbase.js</a>,
<a href="duplotrainbase.js.html#sunlight-1-line-126">line 126</a> <a href="duplotrainbase.js.html#sunlight-1-line-128">line 128</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2233,7 +2233,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="duplotrainbase.js.html">duplotrainbase.js</a>, <a href="duplotrainbase.js.html">duplotrainbase.js</a>,
<a href="duplotrainbase.js.html#sunlight-1-line-72">line 72</a> <a href="duplotrainbase.js.html#sunlight-1-line-74">line 74</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2452,7 +2452,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-93">line 93</a> <a href="lpf2hub.js.html#sunlight-1-line-94">line 94</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2693,7 +2693,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="duplotrainbase.js.html">duplotrainbase.js</a>, <a href="duplotrainbase.js.html">duplotrainbase.js</a>,
<a href="duplotrainbase.js.html#sunlight-1-line-88">line 88</a> <a href="duplotrainbase.js.html#sunlight-1-line-90">line 90</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2864,7 +2864,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-55">line 55</a> <a href="lpf2hub.js.html#sunlight-1-line-56">line 56</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2985,7 +2985,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-43">line 43</a> <a href="lpf2hub.js.html#sunlight-1-line-44">line 44</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3162,7 +3162,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-183">line 183</a> <a href="hub.js.html#sunlight-1-line-187">line 187</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3382,7 +3382,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-151">line 151</a> <a href="hub.js.html#sunlight-1-line-155">line 155</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3558,7 +3558,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-169">line 169</a> <a href="hub.js.html#sunlight-1-line-173">line 173</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3735,7 +3735,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-196">line 196</a> <a href="hub.js.html#sunlight-1-line-200">line 200</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3938,7 +3938,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-271">line 271</a> <a href="lpf2hub.js.html#sunlight-1-line-269">line 269</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4109,7 +4109,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-364">line 364</a> <a href="lpf2hub.js.html#sunlight-1-line-362">line 362</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4188,7 +4188,7 @@
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -307,7 +307,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-73">line 73</a> <a href="hub.js.html#sunlight-1-line-68">line 68</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -426,7 +426,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-52">line 52</a> <a href="hub.js.html#sunlight-1-line-47">line 47</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -545,7 +545,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-45">line 45</a> <a href="hub.js.html#sunlight-1-line-40">line 40</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -664,7 +664,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-66">line 66</a> <a href="hub.js.html#sunlight-1-line-61">line 61</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -783,7 +783,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-59">line 59</a> <a href="hub.js.html#sunlight-1-line-54">line 54</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -902,7 +902,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-80">line 80</a> <a href="hub.js.html#sunlight-1-line-75">line 75</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -984,7 +984,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-90">line 90</a> <a href="hub.js.html#sunlight-1-line-85">line 85</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1096,7 +1096,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-139">line 139</a> <a href="hub.js.html#sunlight-1-line-147">line 147</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1208,7 +1208,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-207">line 207</a> <a href="hub.js.html#sunlight-1-line-211">line 211</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1366,7 +1366,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-215">line 215</a> <a href="hub.js.html#sunlight-1-line-219">line 219</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1525,7 +1525,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-183">line 183</a> <a href="hub.js.html#sunlight-1-line-187">line 187</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1731,7 +1731,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-151">line 151</a> <a href="hub.js.html#sunlight-1-line-155">line 155</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1893,7 +1893,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-169">line 169</a> <a href="hub.js.html#sunlight-1-line-173">line 173</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2056,7 +2056,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-196">line 196</a> <a href="hub.js.html#sunlight-1-line-200">line 200</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2250,7 +2250,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-252">line 252</a> <a href="hub.js.html#sunlight-1-line-256">line 256</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2388,7 +2388,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-264">line 264</a> <a href="hub.js.html#sunlight-1-line-268">line 268</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2467,7 +2467,7 @@
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -316,7 +316,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-73">line 73</a> <a href="hub.js.html#sunlight-1-line-68">line 68</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -444,7 +444,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-52">line 52</a> <a href="hub.js.html#sunlight-1-line-47">line 47</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -572,7 +572,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-45">line 45</a> <a href="hub.js.html#sunlight-1-line-40">line 40</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -700,7 +700,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-66">line 66</a> <a href="hub.js.html#sunlight-1-line-61">line 61</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -828,7 +828,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-59">line 59</a> <a href="hub.js.html#sunlight-1-line-54">line 54</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -956,7 +956,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-80">line 80</a> <a href="hub.js.html#sunlight-1-line-75">line 75</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1052,7 +1052,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-90">line 90</a> <a href="hub.js.html#sunlight-1-line-85">line 85</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1173,7 +1173,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-139">line 139</a> <a href="hub.js.html#sunlight-1-line-147">line 147</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1294,7 +1294,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-207">line 207</a> <a href="hub.js.html#sunlight-1-line-211">line 211</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1461,7 +1461,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-215">line 215</a> <a href="hub.js.html#sunlight-1-line-219">line 219</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1619,7 +1619,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-75">line 75</a> <a href="lpf2hub.js.html#sunlight-1-line-76">line 76</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1829,7 +1829,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-93">line 93</a> <a href="lpf2hub.js.html#sunlight-1-line-94">line 94</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1991,7 +1991,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-55">line 55</a> <a href="lpf2hub.js.html#sunlight-1-line-56">line 56</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2103,7 +2103,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-43">line 43</a> <a href="lpf2hub.js.html#sunlight-1-line-44">line 44</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2275,7 +2275,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-183">line 183</a> <a href="hub.js.html#sunlight-1-line-187">line 187</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2490,7 +2490,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-151">line 151</a> <a href="hub.js.html#sunlight-1-line-155">line 155</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2661,7 +2661,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-169">line 169</a> <a href="hub.js.html#sunlight-1-line-173">line 173</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2833,7 +2833,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-196">line 196</a> <a href="hub.js.html#sunlight-1-line-200">line 200</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3036,7 +3036,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-252">line 252</a> <a href="hub.js.html#sunlight-1-line-256">line 256</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3198,7 +3198,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-171">line 171</a> <a href="lpf2hub.js.html#sunlight-1-line-169">line 169</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3360,7 +3360,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-271">line 271</a> <a href="lpf2hub.js.html#sunlight-1-line-269">line 269</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3546,7 +3546,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-287">line 287</a> <a href="lpf2hub.js.html#sunlight-1-line-285">line 285</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3693,7 +3693,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-264">line 264</a> <a href="hub.js.html#sunlight-1-line-268">line 268</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3855,7 +3855,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-261">line 261</a> <a href="lpf2hub.js.html#sunlight-1-line-259">line 259</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4017,7 +4017,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-316">line 316</a> <a href="lpf2hub.js.html#sunlight-1-line-314">line 314</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4179,7 +4179,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-364">line 364</a> <a href="lpf2hub.js.html#sunlight-1-line-362">line 362</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4365,7 +4365,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-304">line 304</a> <a href="lpf2hub.js.html#sunlight-1-line-302">line 302</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4444,7 +4444,7 @@
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -327,7 +327,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-73">line 73</a> <a href="hub.js.html#sunlight-1-line-68">line 68</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -460,7 +460,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-52">line 52</a> <a href="hub.js.html#sunlight-1-line-47">line 47</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -593,7 +593,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-45">line 45</a> <a href="hub.js.html#sunlight-1-line-40">line 40</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -726,7 +726,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-66">line 66</a> <a href="hub.js.html#sunlight-1-line-61">line 61</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -859,7 +859,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-59">line 59</a> <a href="hub.js.html#sunlight-1-line-54">line 54</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -992,7 +992,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-80">line 80</a> <a href="hub.js.html#sunlight-1-line-75">line 75</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1124,7 +1124,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="puphub.js.html">puphub.js</a>, <a href="puphub.js.html">puphub.js</a>,
<a href="puphub.js.html#sunlight-1-line-140">line 140</a> <a href="puphub.js.html#sunlight-1-line-142">line 142</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1250,7 +1250,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-90">line 90</a> <a href="hub.js.html#sunlight-1-line-85">line 85</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1376,7 +1376,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-139">line 139</a> <a href="hub.js.html#sunlight-1-line-147">line 147</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1502,7 +1502,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-207">line 207</a> <a href="hub.js.html#sunlight-1-line-211">line 211</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1674,7 +1674,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-215">line 215</a> <a href="hub.js.html#sunlight-1-line-219">line 219</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1904,7 +1904,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="puphub.js.html">puphub.js</a>, <a href="puphub.js.html">puphub.js</a>,
<a href="puphub.js.html#sunlight-1-line-120">line 120</a> <a href="puphub.js.html#sunlight-1-line-122">line 122</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2075,7 +2075,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-75">line 75</a> <a href="lpf2hub.js.html#sunlight-1-line-76">line 76</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2294,7 +2294,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-93">line 93</a> <a href="lpf2hub.js.html#sunlight-1-line-94">line 94</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2532,7 +2532,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="puphub.js.html">puphub.js</a>, <a href="puphub.js.html">puphub.js</a>,
<a href="puphub.js.html#sunlight-1-line-149">line 149</a> <a href="puphub.js.html#sunlight-1-line-151">line 151</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2773,7 +2773,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="puphub.js.html">puphub.js</a>, <a href="puphub.js.html">puphub.js</a>,
<a href="puphub.js.html#sunlight-1-line-52">line 52</a> <a href="puphub.js.html#sunlight-1-line-54">line 54</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2944,7 +2944,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-55">line 55</a> <a href="lpf2hub.js.html#sunlight-1-line-56">line 56</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3065,7 +3065,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-43">line 43</a> <a href="lpf2hub.js.html#sunlight-1-line-44">line 44</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3242,7 +3242,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-183">line 183</a> <a href="hub.js.html#sunlight-1-line-187">line 187</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3462,7 +3462,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-151">line 151</a> <a href="hub.js.html#sunlight-1-line-155">line 155</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3638,7 +3638,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-169">line 169</a> <a href="hub.js.html#sunlight-1-line-173">line 173</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3815,7 +3815,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-196">line 196</a> <a href="hub.js.html#sunlight-1-line-200">line 200</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4023,7 +4023,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-252">line 252</a> <a href="hub.js.html#sunlight-1-line-256">line 256</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4194,7 +4194,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-171">line 171</a> <a href="lpf2hub.js.html#sunlight-1-line-169">line 169</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4365,7 +4365,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-271">line 271</a> <a href="lpf2hub.js.html#sunlight-1-line-269">line 269</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4560,7 +4560,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-287">line 287</a> <a href="lpf2hub.js.html#sunlight-1-line-285">line 285</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4712,7 +4712,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-264">line 264</a> <a href="hub.js.html#sunlight-1-line-268">line 268</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4883,7 +4883,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-261">line 261</a> <a href="lpf2hub.js.html#sunlight-1-line-259">line 259</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -5078,7 +5078,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-304">line 304</a> <a href="lpf2hub.js.html#sunlight-1-line-302">line 302</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -5157,7 +5157,7 @@
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -327,7 +327,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-73">line 73</a> <a href="hub.js.html#sunlight-1-line-68">line 68</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -460,7 +460,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-52">line 52</a> <a href="hub.js.html#sunlight-1-line-47">line 47</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -593,7 +593,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-45">line 45</a> <a href="hub.js.html#sunlight-1-line-40">line 40</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -726,7 +726,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-66">line 66</a> <a href="hub.js.html#sunlight-1-line-61">line 61</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -859,7 +859,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-59">line 59</a> <a href="hub.js.html#sunlight-1-line-54">line 54</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -992,7 +992,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-80">line 80</a> <a href="hub.js.html#sunlight-1-line-75">line 75</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1088,7 +1088,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-90">line 90</a> <a href="hub.js.html#sunlight-1-line-85">line 85</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1214,7 +1214,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-139">line 139</a> <a href="hub.js.html#sunlight-1-line-147">line 147</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1340,7 +1340,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-207">line 207</a> <a href="hub.js.html#sunlight-1-line-211">line 211</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1512,7 +1512,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-215">line 215</a> <a href="hub.js.html#sunlight-1-line-219">line 219</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1675,7 +1675,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="pupremote.js.html">pupremote.js</a>, <a href="pupremote.js.html">pupremote.js</a>,
<a href="pupremote.js.html#sunlight-1-line-71">line 71</a> <a href="pupremote.js.html#sunlight-1-line-73">line 73</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1890,7 +1890,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="pupremote.js.html">pupremote.js</a>, <a href="pupremote.js.html">pupremote.js</a>,
<a href="pupremote.js.html#sunlight-1-line-89">line 89</a> <a href="pupremote.js.html#sunlight-1-line-91">line 91</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2061,7 +2061,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-55">line 55</a> <a href="lpf2hub.js.html#sunlight-1-line-56">line 56</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2182,7 +2182,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-43">line 43</a> <a href="lpf2hub.js.html#sunlight-1-line-44">line 44</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2359,7 +2359,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-183">line 183</a> <a href="hub.js.html#sunlight-1-line-187">line 187</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2579,7 +2579,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-151">line 151</a> <a href="hub.js.html#sunlight-1-line-155">line 155</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2755,7 +2755,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-169">line 169</a> <a href="hub.js.html#sunlight-1-line-173">line 173</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2932,7 +2932,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-196">line 196</a> <a href="hub.js.html#sunlight-1-line-200">line 200</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3135,7 +3135,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-171">line 171</a> <a href="lpf2hub.js.html#sunlight-1-line-169">line 169</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3330,7 +3330,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-287">line 287</a> <a href="lpf2hub.js.html#sunlight-1-line-285">line 285</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3409,7 +3409,7 @@
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -149,7 +149,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="poweredup.js.html">poweredup.js</a>, <a href="poweredup.js.html">poweredup.js</a>,
<a href="poweredup.js.html#sunlight-1-line-44">line 44</a> <a href="poweredup.js.html#sunlight-1-line-45">line 45</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -316,7 +316,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="poweredup.js.html">poweredup.js</a>, <a href="poweredup.js.html">poweredup.js</a>,
<a href="poweredup.js.html#sunlight-1-line-90">line 90</a> <a href="poweredup.js.html#sunlight-1-line-91">line 91</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -427,7 +427,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="poweredup.js.html">poweredup.js</a>, <a href="poweredup.js.html">poweredup.js</a>,
<a href="poweredup.js.html#sunlight-1-line-82">line 82</a> <a href="poweredup.js.html#sunlight-1-line-83">line 83</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -585,7 +585,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="poweredup.js.html">poweredup.js</a>, <a href="poweredup.js.html">poweredup.js</a>,
<a href="poweredup.js.html#sunlight-1-line-99">line 99</a> <a href="poweredup.js.html#sunlight-1-line-100">line 100</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -693,7 +693,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="poweredup.js.html">poweredup.js</a>, <a href="poweredup.js.html">poweredup.js</a>,
<a href="poweredup.js.html#sunlight-1-line-55">line 55</a> <a href="poweredup.js.html#sunlight-1-line-56">line 56</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -781,7 +781,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="poweredup.js.html">poweredup.js</a>, <a href="poweredup.js.html">poweredup.js</a>,
<a href="poweredup.js.html#sunlight-1-line-70">line 70</a> <a href="poweredup.js.html#sunlight-1-line-71">line 71</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -939,7 +939,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="poweredup.js.html">poweredup.js</a>, <a href="poweredup.js.html">poweredup.js</a>,
<a href="poweredup.js.html#sunlight-1-line-146">line 146</a> <a href="poweredup.js.html#sunlight-1-line-148">line 148</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1018,7 +1018,7 @@
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -320,7 +320,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-73">line 73</a> <a href="hub.js.html#sunlight-1-line-68">line 68</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -448,7 +448,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-52">line 52</a> <a href="hub.js.html#sunlight-1-line-47">line 47</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -576,7 +576,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-45">line 45</a> <a href="hub.js.html#sunlight-1-line-40">line 40</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -704,7 +704,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-66">line 66</a> <a href="hub.js.html#sunlight-1-line-61">line 61</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -832,7 +832,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-59">line 59</a> <a href="hub.js.html#sunlight-1-line-54">line 54</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -960,7 +960,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-80">line 80</a> <a href="hub.js.html#sunlight-1-line-75">line 75</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1092,7 +1092,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-183">line 183</a> <a href="wedo2smarthub.js.html#sunlight-1-line-195">line 195</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1218,7 +1218,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-90">line 90</a> <a href="hub.js.html#sunlight-1-line-85">line 85</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1339,7 +1339,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-139">line 139</a> <a href="hub.js.html#sunlight-1-line-147">line 147</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1460,7 +1460,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-207">line 207</a> <a href="hub.js.html#sunlight-1-line-211">line 211</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1627,7 +1627,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-215">line 215</a> <a href="hub.js.html#sunlight-1-line-219">line 219</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1809,7 +1809,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-192">line 192</a> <a href="wedo2smarthub.js.html#sunlight-1-line-204">line 204</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2043,7 +2043,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-163">line 163</a> <a href="wedo2smarthub.js.html#sunlight-1-line-175">line 175</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2205,7 +2205,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-82">line 82</a> <a href="wedo2smarthub.js.html#sunlight-1-line-94">line 94</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2415,7 +2415,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-112">line 112</a> <a href="wedo2smarthub.js.html#sunlight-1-line-124">line 124</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2653,7 +2653,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-208">line 208</a> <a href="wedo2smarthub.js.html#sunlight-1-line-220">line 220</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2891,7 +2891,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-129">line 129</a> <a href="wedo2smarthub.js.html#sunlight-1-line-141">line 141</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3053,7 +3053,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-63">line 63</a> <a href="wedo2smarthub.js.html#sunlight-1-line-75">line 75</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3165,7 +3165,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-100">line 100</a> <a href="wedo2smarthub.js.html#sunlight-1-line-112">line 112</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3337,7 +3337,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-183">line 183</a> <a href="hub.js.html#sunlight-1-line-187">line 187</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3552,7 +3552,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-151">line 151</a> <a href="hub.js.html#sunlight-1-line-155">line 155</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3723,7 +3723,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-169">line 169</a> <a href="hub.js.html#sunlight-1-line-173">line 173</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3895,7 +3895,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-196">line 196</a> <a href="hub.js.html#sunlight-1-line-200">line 200</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4098,7 +4098,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-252">line 252</a> <a href="hub.js.html#sunlight-1-line-256">line 256</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4260,7 +4260,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-292">line 292</a> <a href="wedo2smarthub.js.html#sunlight-1-line-301">line 301</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4422,7 +4422,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-337">line 337</a> <a href="wedo2smarthub.js.html#sunlight-1-line-346">line 346</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4569,7 +4569,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-264">line 264</a> <a href="hub.js.html#sunlight-1-line-268">line 268</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4731,7 +4731,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-326">line 326</a> <a href="wedo2smarthub.js.html#sunlight-1-line-335">line 335</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4893,7 +4893,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-367">line 367</a> <a href="wedo2smarthub.js.html#sunlight-1-line-376">line 376</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -5079,7 +5079,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-355">line 355</a> <a href="wedo2smarthub.js.html#sunlight-1-line-364">line 364</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -5158,7 +5158,7 @@
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -111,7 +111,9 @@ class BoostMoveHub extends lpf2hub_1.LPF2Hub {
* @ignore * @ignore
*/ */
static IsBoostMoveHub(peripheral) { static IsBoostMoveHub(peripheral) {
return (peripheral.advertisement.serviceUuids.indexOf(Consts.BLEService.LPF2_HUB.replace(/-/g, "")) >= 0 &amp;&amp; peripheral.advertisement.manufacturerData[3] === Consts.BLEManufacturerData.BOOST_MOVE_HUB_ID); 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[3] === Consts.BLEManufacturerData.BOOST_MOVE_HUB_ID);
} }
constructor(peripheral, autoSubscribe = true) { constructor(peripheral, autoSubscribe = true) {
super(peripheral, autoSubscribe); super(peripheral, autoSubscribe);
@ -349,7 +351,7 @@ exports.BoostMoveHub = BoostMoveHub;
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -335,7 +335,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-252">line 252</a> <a href="hub.js.html#sunlight-1-line-256">line 256</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -506,7 +506,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-171">line 171</a> <a href="lpf2hub.js.html#sunlight-1-line-169">line 169</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -677,7 +677,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-271">line 271</a> <a href="lpf2hub.js.html#sunlight-1-line-269">line 269</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -872,7 +872,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-287">line 287</a> <a href="lpf2hub.js.html#sunlight-1-line-285">line 285</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1024,7 +1024,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-264">line 264</a> <a href="hub.js.html#sunlight-1-line-268">line 268</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1195,7 +1195,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-261">line 261</a> <a href="lpf2hub.js.html#sunlight-1-line-259">line 259</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1366,7 +1366,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-316">line 316</a> <a href="lpf2hub.js.html#sunlight-1-line-314">line 314</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1561,7 +1561,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-304">line 304</a> <a href="lpf2hub.js.html#sunlight-1-line-302">line 302</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1732,7 +1732,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-271">line 271</a> <a href="lpf2hub.js.html#sunlight-1-line-269">line 269</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -1903,7 +1903,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-364">line 364</a> <a href="lpf2hub.js.html#sunlight-1-line-362">line 362</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2065,7 +2065,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-252">line 252</a> <a href="hub.js.html#sunlight-1-line-256">line 256</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2203,7 +2203,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-264">line 264</a> <a href="hub.js.html#sunlight-1-line-268">line 268</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2374,7 +2374,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-252">line 252</a> <a href="hub.js.html#sunlight-1-line-256">line 256</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2536,7 +2536,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-171">line 171</a> <a href="lpf2hub.js.html#sunlight-1-line-169">line 169</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2698,7 +2698,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-271">line 271</a> <a href="lpf2hub.js.html#sunlight-1-line-269">line 269</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -2884,7 +2884,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-287">line 287</a> <a href="lpf2hub.js.html#sunlight-1-line-285">line 285</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3031,7 +3031,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-264">line 264</a> <a href="hub.js.html#sunlight-1-line-268">line 268</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3193,7 +3193,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-261">line 261</a> <a href="lpf2hub.js.html#sunlight-1-line-259">line 259</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3355,7 +3355,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-316">line 316</a> <a href="lpf2hub.js.html#sunlight-1-line-314">line 314</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3517,7 +3517,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-364">line 364</a> <a href="lpf2hub.js.html#sunlight-1-line-362">line 362</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3703,7 +3703,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-304">line 304</a> <a href="lpf2hub.js.html#sunlight-1-line-302">line 302</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -3853,7 +3853,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="poweredup.js.html">poweredup.js</a>, <a href="poweredup.js.html">poweredup.js</a>,
<a href="poweredup.js.html#sunlight-1-line-146">line 146</a> <a href="poweredup.js.html#sunlight-1-line-148">line 148</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4029,7 +4029,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-252">line 252</a> <a href="hub.js.html#sunlight-1-line-256">line 256</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4200,7 +4200,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-171">line 171</a> <a href="lpf2hub.js.html#sunlight-1-line-169">line 169</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4371,7 +4371,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-271">line 271</a> <a href="lpf2hub.js.html#sunlight-1-line-269">line 269</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4566,7 +4566,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-287">line 287</a> <a href="lpf2hub.js.html#sunlight-1-line-285">line 285</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4718,7 +4718,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-264">line 264</a> <a href="hub.js.html#sunlight-1-line-268">line 268</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -4889,7 +4889,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-261">line 261</a> <a href="lpf2hub.js.html#sunlight-1-line-259">line 259</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -5084,7 +5084,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-304">line 304</a> <a href="lpf2hub.js.html#sunlight-1-line-302">line 302</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -5255,7 +5255,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-171">line 171</a> <a href="lpf2hub.js.html#sunlight-1-line-169">line 169</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -5450,7 +5450,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="lpf2hub.js.html">lpf2hub.js</a>, <a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-287">line 287</a> <a href="lpf2hub.js.html#sunlight-1-line-285">line 285</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -5621,7 +5621,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-252">line 252</a> <a href="hub.js.html#sunlight-1-line-256">line 256</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -5783,7 +5783,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-292">line 292</a> <a href="wedo2smarthub.js.html#sunlight-1-line-301">line 301</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -5945,7 +5945,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-337">line 337</a> <a href="wedo2smarthub.js.html#sunlight-1-line-346">line 346</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -6092,7 +6092,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="hub.js.html">hub.js</a>, <a href="hub.js.html">hub.js</a>,
<a href="hub.js.html#sunlight-1-line-264">line 264</a> <a href="hub.js.html#sunlight-1-line-268">line 268</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -6254,7 +6254,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-326">line 326</a> <a href="wedo2smarthub.js.html#sunlight-1-line-335">line 335</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -6416,7 +6416,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-367">line 367</a> <a href="wedo2smarthub.js.html#sunlight-1-line-376">line 376</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -6602,7 +6602,7 @@
<ul class="dummy"> <ul class="dummy">
<li> <li>
<a href="wedo2smarthub.js.html">wedo2smarthub.js</a>, <a href="wedo2smarthub.js.html">wedo2smarthub.js</a>,
<a href="wedo2smarthub.js.html#sunlight-1-line-355">line 355</a> <a href="wedo2smarthub.js.html#sunlight-1-line-364">line 364</a>
</li> </li>
</ul> </ul>
</dd> </dd>
@ -6681,7 +6681,7 @@
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -214,6 +214,10 @@ var BLEManufacturerData;
var BLEService; var BLEService;
(function (BLEService) { (function (BLEService) {
BLEService["WEDO2_SMART_HUB"] = "00001523-1212-efde-1523-785feabcd123"; BLEService["WEDO2_SMART_HUB"] = "00001523-1212-efde-1523-785feabcd123";
BLEService["WEDO2_SMART_HUB_2"] = "00004f0e-1212-efde-1523-785feabcd123";
BLEService["WEDO2_SMART_HUB_3"] = "2a19";
BLEService["WEDO2_SMART_HUB_4"] = "180f";
BLEService["WEDO2_SMART_HUB_5"] = "180a";
BLEService["LPF2_HUB"] = "00001623-1212-efde-1623-785feabcd123"; BLEService["LPF2_HUB"] = "00001623-1212-efde-1623-785feabcd123";
})(BLEService = exports.BLEService || (exports.BLEService = {})); })(BLEService = exports.BLEService || (exports.BLEService = {}));
var BLECharacteristic; var BLECharacteristic;
@ -278,7 +282,7 @@ var BLECharacteristic;
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -135,7 +135,9 @@ class DuploTrainBase extends lpf2hub_1.LPF2Hub {
* @ignore * @ignore
*/ */
static IsDuploTrainBase(peripheral) { static IsDuploTrainBase(peripheral) {
return (peripheral.advertisement.serviceUuids.indexOf(Consts.BLEService.LPF2_HUB.replace(/-/g, "")) >= 0 &amp;&amp; peripheral.advertisement.manufacturerData[3] === Consts.BLEManufacturerData.DUPLO_TRAIN_HUB_ID); 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[3] === Consts.BLEManufacturerData.DUPLO_TRAIN_HUB_ID);
} }
constructor(peripheral, autoSubscribe = true) { constructor(peripheral, autoSubscribe = true) {
super(peripheral, autoSubscribe); super(peripheral, autoSubscribe);
@ -298,7 +300,7 @@ exports.DuploTrainBase = DuploTrainBase;
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -3272,7 +3272,7 @@
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -102,34 +102,29 @@ const debug = Debug("hub");
* @extends EventEmitter * @extends EventEmitter
*/ */
class Hub extends events_1.EventEmitter { class Hub extends events_1.EventEmitter {
constructor(peripheral, autoSubscribe = true) { constructor(device, autoSubscribe = true) {
super(); super();
this.autoSubscribe = true; this.autoSubscribe = true;
this.useSpeedMap = true; this.useSpeedMap = true;
this.type = Consts.HubType.UNKNOWN; this.type = Consts.HubType.UNKNOWN;
this._ports = {}; this._ports = {};
this._characteristics = {};
this._name = ""; this._name = "";
this._firmwareInfo = { major: 0, minor: 0, bugFix: 0, build: 0 }; this._firmwareInfo = { major: 0, minor: 0, bugFix: 0, build: 0 };
this._batteryLevel = 100; this._batteryLevel = 100;
this._voltage = 0; this._voltage = 0;
this._current = 0; this._current = 0;
this._rssi = -100; this._rssi = -100;
this._isConnecting = false;
this._isConnected = false;
this.autoSubscribe = !!autoSubscribe; this.autoSubscribe = !!autoSubscribe;
this._peripheral = peripheral; this._bleDevice = device;
this._uuid = peripheral.uuid;
// NK: This hack allows LPF2.0 hubs to send a second advertisement packet consisting of the hub name before we try to read it
setTimeout(() => {
this._name = peripheral.advertisement.localName;
this.emit("discoverComplete");
}, 1000);
} }
/** /**
* @readonly * @readonly
* @property {string} name Name of the hub * @property {string} name Name of the hub
*/ */
get name() { get name() {
return this._name; return this._bleDevice.name;
} }
/** /**
* @readonly * @readonly
@ -143,7 +138,7 @@ class Hub extends events_1.EventEmitter {
* @property {string} uuid UUID of the hub * @property {string} uuid UUID of the hub
*/ */
get uuid() { get uuid() {
return this._uuid; return this._bleDevice.uuid;
} }
/** /**
* @readonly * @readonly
@ -179,47 +174,60 @@ class Hub extends events_1.EventEmitter {
* @returns {Promise} Resolved upon successful connect. * @returns {Promise} Resolved upon successful connect.
*/ */
connect() { connect() {
return new Promise((connectResolve, connectReject) => { return new Promise(async (connectResolve, connectReject) => {
const self = this; const self = this;
this._peripheral.connect((err) => { if (this._isConnecting) {
this._rssi = this._peripheral.rssi; return connectReject("Already connecting");
const rssiUpdateInterval = setInterval(() => { }
this._peripheral.updateRssi((err, rssi) => { else if (this._isConnected) {
if (!err) { return connectReject("Already connected");
if (this._rssi !== rssi) { }
this._rssi = rssi; this._isConnecting = true;
} await this._bleDevice.connect();
} return connectResolve();
}); // this._peripheral.connect((err: string) => {
}, 2000); // this._rssi = this._peripheral.rssi;
self._peripheral.on("disconnect", () => { // const rssiUpdateInterval = setInterval(() => {
clearInterval(rssiUpdateInterval); // this._peripheral.updateRssi((err: string, rssi: number) => {
this.emit("disconnect"); // if (!err) {
}); // if (this._rssi !== rssi) {
self._peripheral.discoverServices([], (err, services) => { // this._rssi = rssi;
if (err) { // }
this.emit("error", err); // }
return; // });
} // }, 2000);
debug("Service/characteristic discovery started"); // self._peripheral.on("disconnect", () => {
const servicePromises = []; // clearInterval(rssiUpdateInterval);
services.forEach((service) => { // this._isConnecting = false;
servicePromises.push(new Promise((resolve, reject) => { // this._isConnected = false;
service.discoverCharacteristics([], (err, characteristics) => { // this.emit("disconnect");
characteristics.forEach((characteristic) => { // });
this._characteristics[characteristic.uuid] = characteristic; // self._peripheral.discoverServices([], (err: string, services: Service[]) => {
}); // if (err) {
return resolve(); // this.emit("error", err);
}); // return;
})); // }
}); // debug("Service/characteristic discovery started");
Promise.all(servicePromises).then(() => { // const servicePromises: Array&lt;Promise&lt;null>> = [];
debug("Service/characteristic discovery finished"); // services.forEach((service) => {
this.emit("connect"); // servicePromises.push(new Promise((resolve, reject) => {
return connectResolve(); // service.discoverCharacteristics([], (err, characteristics) => {
}); // characteristics.forEach((characteristic) => {
}); // this._characteristics[characteristic.uuid] = characteristic;
}); // });
// return resolve();
// });
// }));
// });
// Promise.all(servicePromises).then(() => {
// debug("Service/characteristic discovery finished");
// this._isConnecting = false;
// this._isConnected = true;
// this.emit("connect");
// return connectResolve();
// });
// });
// });
}); });
} }
/** /**
@ -227,12 +235,8 @@ class Hub extends events_1.EventEmitter {
* @method Hub#disconnect * @method Hub#disconnect
* @returns {Promise} Resolved upon successful disconnect. * @returns {Promise} Resolved upon successful disconnect.
*/ */
disconnect() { async disconnect() {
return new Promise((resolve, reject) => { await this._bleDevice.disconnect();
this._peripheral.disconnect(() => {
return resolve();
});
});
} }
/** /**
* Subscribe to sensor notifications on a given port. * Subscribe to sensor notifications on a given port.
@ -307,19 +311,19 @@ class Hub extends events_1.EventEmitter {
getPortDeviceType(port) { getPortDeviceType(port) {
return this._portLookup(port).type; return this._portLookup(port).type;
} }
_getCharacteristic(uuid) { // protected _getCharacteristic (uuid: string) {
return this._characteristics[uuid.replace(/-/g, "")]; // return this._characteristics[uuid.replace(/-/g, "")];
} // }
_subscribeToCharacteristic(characteristic, callback) { // protected _subscribeToCharacteristic (characteristic: Characteristic, callback: (data: Buffer) => void) {
characteristic.on("data", (data) => { // characteristic.on("data", (data: Buffer) => {
return callback(data); // return callback(data);
}); // });
characteristic.subscribe((err) => { // characteristic.subscribe((err) => {
if (err) { // if (err) {
this.emit("error", err); // this.emit("error", err);
} // }
}); // });
} // }
_activatePortDevice(port, type, mode, format, callback) { _activatePortDevice(port, type, mode, format, callback) {
if (callback) { if (callback) {
callback(); callback();
@ -485,7 +489,7 @@ exports.Hub = Hub;
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -314,7 +314,7 @@ poweredUP.scan(); // Start scanning for Hubs</code></pre><p>More examples are av
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -111,8 +111,8 @@ class LPF2Hub extends hub_1.Hub {
connect() { connect() {
return new Promise(async (resolve, reject) => { return new Promise(async (resolve, reject) => {
await super.connect(); await super.connect();
const characteristic = this._getCharacteristic(Consts.BLECharacteristic.LPF2_ALL); await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.LPF2_HUB);
this._subscribeToCharacteristic(characteristic, this._parseMessage.bind(this)); this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.LPF2_ALL, this._parseMessage.bind(this));
setTimeout(() => { setTimeout(() => {
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x01, 0x02, 0x02])); // Activate button reports 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, 0x03, 0x05])); // Request firmware version
@ -122,8 +122,9 @@ class LPF2Hub extends hub_1.Hub {
if (this.type === Consts.HubType.DUPLO_TRAIN_HUB) { if (this.type === Consts.HubType.DUPLO_TRAIN_HUB) {
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x41, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01])); this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x41, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01]));
} }
this.emit("connect");
return resolve();
}, 1000); }, 1000);
return resolve();
}); });
} }
/** /**
@ -207,13 +208,10 @@ class LPF2Hub extends hub_1.Hub {
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x41, port, mode, 0x01, 0x00, 0x00, 0x00, 0x00]), callback); this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x41, port, mode, 0x01, 0x00, 0x00, 0x00, 0x00]), callback);
} }
_writeMessage(uuid, message, callback) { _writeMessage(uuid, message, callback) {
const characteristic = this._getCharacteristic(uuid); message = Buffer.concat([Buffer.alloc(2), message]);
if (characteristic) { message[0] = message.length;
message = Buffer.concat([Buffer.alloc(2), message]); debug("Sent Message (LPF2_ALL)", message);
message[0] = message.length; this._bleDevice.writeToCharacteristic(uuid, message, callback);
debug("Sent Message (LPF2_ALL)", message);
characteristic.write(message, false, callback);
}
} }
_parseMessage(data) { _parseMessage(data) {
if (data) { if (data) {
@ -507,7 +505,7 @@ exports.LPF2Hub = LPF2Hub;
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -93,6 +93,7 @@ var __importStar = (this &amp;&amp; this.__importStar) || function (mod) {
return result; return result;
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
const bledevice_1 = require("./bledevice");
const boostmovehub_1 = require("./boostmovehub"); const boostmovehub_1 = require("./boostmovehub");
const duplotrainbase_1 = require("./duplotrainbase"); const duplotrainbase_1 = require("./duplotrainbase");
const puphub_1 = require("./puphub"); const puphub_1 = require("./puphub");
@ -192,21 +193,22 @@ class PoweredUP extends events_1.EventEmitter {
return Object.keys(this._connectedHubs).map((uuid) => this._connectedHubs[uuid]).filter((hub) => hub.name === name); return Object.keys(this._connectedHubs).map((uuid) => this._connectedHubs[uuid]).filter((hub) => hub.name === name);
} }
async _discoveryEventHandler(peripheral) { async _discoveryEventHandler(peripheral) {
const device = new bledevice_1.BLEDevice(peripheral);
let hub; let hub;
if (await wedo2smarthub_1.WeDo2SmartHub.IsWeDo2SmartHub(peripheral)) { if (await wedo2smarthub_1.WeDo2SmartHub.IsWeDo2SmartHub(peripheral)) {
hub = new wedo2smarthub_1.WeDo2SmartHub(peripheral, this.autoSubscribe); hub = new wedo2smarthub_1.WeDo2SmartHub(device, this.autoSubscribe);
} }
else if (await boostmovehub_1.BoostMoveHub.IsBoostMoveHub(peripheral)) { else if (await boostmovehub_1.BoostMoveHub.IsBoostMoveHub(peripheral)) {
hub = new boostmovehub_1.BoostMoveHub(peripheral, this.autoSubscribe); hub = new boostmovehub_1.BoostMoveHub(device, this.autoSubscribe);
} }
else if (await puphub_1.PUPHub.IsPUPHub(peripheral)) { else if (await puphub_1.PUPHub.IsPUPHub(peripheral)) {
hub = new puphub_1.PUPHub(peripheral, this.autoSubscribe); hub = new puphub_1.PUPHub(device, this.autoSubscribe);
} }
else if (await pupremote_1.PUPRemote.IsPUPRemote(peripheral)) { else if (await pupremote_1.PUPRemote.IsPUPRemote(peripheral)) {
hub = new pupremote_1.PUPRemote(peripheral, this.autoSubscribe); hub = new pupremote_1.PUPRemote(device, this.autoSubscribe);
} }
else if (await duplotrainbase_1.DuploTrainBase.IsDuploTrainBase(peripheral)) { else if (await duplotrainbase_1.DuploTrainBase.IsDuploTrainBase(peripheral)) {
hub = new duplotrainbase_1.DuploTrainBase(peripheral, this.autoSubscribe); hub = new duplotrainbase_1.DuploTrainBase(device, this.autoSubscribe);
} }
else { else {
return; return;
@ -216,7 +218,7 @@ class PoweredUP extends events_1.EventEmitter {
// if (!isBrowserContext) { // if (!isBrowserContext) {
// startScanning(); // startScanning();
// } // }
hub.on("discoverComplete", () => { device.on("discoverComplete", () => {
hub.on("connect", () => { hub.on("connect", () => {
debug(`Hub ${hub.uuid} connected`); debug(`Hub ${hub.uuid} connected`);
this._connectedHubs[hub.uuid] = hub; this._connectedHubs[hub.uuid] = hub;
@ -284,7 +286,7 @@ exports.PoweredUP = PoweredUP;
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -115,7 +115,9 @@ class PUPHub extends lpf2hub_1.LPF2Hub {
* @ignore * @ignore
*/ */
static IsPUPHub(peripheral) { static IsPUPHub(peripheral) {
return (peripheral.advertisement.serviceUuids.indexOf(Consts.BLEService.LPF2_HUB.replace(/-/g, "")) >= 0 &amp;&amp; peripheral.advertisement.manufacturerData[3] === Consts.BLEManufacturerData.POWERED_UP_HUB_ID); 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[3] === Consts.BLEManufacturerData.POWERED_UP_HUB_ID);
} }
constructor(peripheral, autoSubscribe = true) { constructor(peripheral, autoSubscribe = true) {
super(peripheral, autoSubscribe); super(peripheral, autoSubscribe);
@ -306,7 +308,7 @@ exports.PUPHub = PUPHub;
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -135,7 +135,9 @@ class PUPRemote extends lpf2hub_1.LPF2Hub {
* @ignore * @ignore
*/ */
static IsPUPRemote(peripheral) { static IsPUPRemote(peripheral) {
return (peripheral.advertisement.serviceUuids.indexOf(Consts.BLEService.LPF2_HUB.replace(/-/g, "")) >= 0 &amp;&amp; peripheral.advertisement.manufacturerData[3] === Consts.BLEManufacturerData.POWERED_UP_REMOTE_ID); 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[3] === Consts.BLEManufacturerData.POWERED_UP_REMOTE_ID);
} }
constructor(peripheral, autoSubscribe = true) { constructor(peripheral, autoSubscribe = true) {
super(peripheral, autoSubscribe); super(peripheral, autoSubscribe);
@ -236,7 +238,7 @@ exports.PUPRemote = PUPRemote;
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

File diff suppressed because one or more lines are too long

View File

@ -121,29 +121,41 @@ class WeDo2SmartHub extends hub_1.Hub {
* @ignore * @ignore
*/ */
static IsWeDo2SmartHub(peripheral) { static IsWeDo2SmartHub(peripheral) {
return (peripheral.advertisement.serviceUuids.indexOf(Consts.BLEService.WEDO2_SMART_HUB.replace(/-/g, "")) >= 0); return (peripheral.advertisement &amp;&amp;
peripheral.advertisement.serviceUuids &amp;&amp;
peripheral.advertisement.serviceUuids.indexOf(Consts.BLEService.WEDO2_SMART_HUB.replace(/-/g, "")) >= 0);
} }
connect() { connect() {
return new Promise(async (resolve, reject) => { return new Promise(async (resolve, reject) => {
debug("Connecting to WeDo 2.0 Smart Hub"); debug("Connecting to WeDo 2.0 Smart Hub");
await super.connect(); await super.connect();
this._subscribeToCharacteristic(this._getCharacteristic(Consts.BLECharacteristic.WEDO2_PORT_TYPE), this._parsePortMessage.bind(this)); await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.WEDO2_SMART_HUB);
this._subscribeToCharacteristic(this._getCharacteristic(Consts.BLECharacteristic.WEDO2_SENSOR_VALUE), this._parseSensorMessage.bind(this)); await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.WEDO2_SMART_HUB_2);
this._subscribeToCharacteristic(this._getCharacteristic(Consts.BLECharacteristic.WEDO2_BUTTON), this._parseSensorMessage.bind(this)); await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.WEDO2_SMART_HUB_3);
this._subscribeToCharacteristic(this._getCharacteristic(Consts.BLECharacteristic.WEDO2_BATTERY), this._parseBatteryMessage.bind(this)); await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.WEDO2_SMART_HUB_4);
this._subscribeToCharacteristic(this._getCharacteristic(Consts.BLECharacteristic.WEDO2_HIGH_CURRENT_ALERT), this._parseHighCurrentAlert.bind(this)); await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.WEDO2_SMART_HUB_5);
this._getCharacteristic(Consts.BLECharacteristic.WEDO2_BATTERY).read((err, data) => { this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.WEDO2_PORT_TYPE, this._parsePortMessage.bind(this));
this._parseBatteryMessage(data); this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.WEDO2_SENSOR_VALUE, this._parseSensorMessage.bind(this));
this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.WEDO2_BUTTON, this._parseSensorMessage.bind(this));
this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.WEDO2_BATTERY, this._parseBatteryMessage.bind(this));
this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.WEDO2_HIGH_CURRENT_ALERT, this._parseHighCurrentAlert.bind(this));
this._bleDevice.readFromCharacteristic(Consts.BLECharacteristic.WEDO2_BATTERY, (err, data) => {
if (data) {
this._parseBatteryMessage(data);
}
}); });
this._getCharacteristic(Consts.BLECharacteristic.WEDO2_FIRMWARE_REVISION).read((err, data) => { this._bleDevice.readFromCharacteristic(Consts.BLECharacteristic.WEDO2_FIRMWARE_REVISION, (err, data) => {
this._parseFirmwareRevisionString(data); if (data) {
this._parseFirmwareRevisionString(data);
}
}); });
setTimeout(() => { setTimeout(() => {
this._activatePortDevice(0x03, 0x15, 0x00, 0x00); // Activate voltage reports this._activatePortDevice(0x03, 0x15, 0x00, 0x00); // Activate voltage reports
this._activatePortDevice(0x04, 0x14, 0x00, 0x00); // Activate current reports this._activatePortDevice(0x04, 0x14, 0x00, 0x00); // Activate current reports
debug("Connect completed");
this.emit("connect");
return resolve();
}, 1000); }, 1000);
debug("Connect completed");
return resolve();
}); });
} }
/** /**
@ -332,13 +344,10 @@ class WeDo2SmartHub extends hub_1.Hub {
this._writeMessage(Consts.BLECharacteristic.WEDO2_PORT_TYPE_WRITE, Buffer.from([0x01, 0x02, port, type, mode, 0x01, 0x00, 0x00, 0x00, format, 0x00]), callback); this._writeMessage(Consts.BLECharacteristic.WEDO2_PORT_TYPE_WRITE, Buffer.from([0x01, 0x02, port, type, mode, 0x01, 0x00, 0x00, 0x00, format, 0x00]), callback);
} }
_writeMessage(uuid, message, callback) { _writeMessage(uuid, message, callback) {
const characteristic = this._getCharacteristic(uuid); if (debug.enabled) {
if (characteristic) { debug(`Sent Message (${this._getCharacteristicNameFromUUID(uuid)})`, message);
if (debug.enabled) {
debug(`Sent Message (${this._getCharacteristicNameFromUUID(uuid)})`, message);
}
characteristic.write(message, false, callback);
} }
this._bleDevice.writeToCharacteristic(uuid, message, callback);
} }
_getCharacteristicNameFromUUID(uuid) { _getCharacteristicNameFromUUID(uuid) {
const keys = Object.keys(Consts.BLECharacteristic); const keys = Object.keys(Consts.BLECharacteristic);
@ -508,7 +517,7 @@ exports.WeDo2SmartHub = WeDo2SmartHub;
<span class="jsdoc-message"> <span class="jsdoc-message">
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
on Mon Feb 4th 2019 on Wed Feb 6th 2019
using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>. using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
</span> </span>

View File

@ -29,7 +29,9 @@ export class BLEDevice extends EventEmitter {
}, 1000); }, 1000);
} else { } else {
this._webBLEServer = device; this._webBLEServer = device;
this._uuid = device.uuid; this._uuid = device.id;
this._name = device.name;
this.emit("discoverComplete");
} }
} }
@ -135,7 +137,26 @@ export class BLEDevice extends EventEmitter {
} }
public writeDataToCharacteristic (uuid: string, data: Buffer, callback?: () => void) { public readFromCharacteristic (uuid: string, callback: (err: string | null, data: Buffer | null) => void) {
uuid = this._sanitizeUUID(uuid);
if (this._noblePeripheral) {
this._characteristics[uuid].read((err: string, data: Buffer) => {
return callback(err, data);
});
} else if (this._webBLEServer) {
try {
// @ts-ignore
this._characteristics[uuid].readValue().then((data) => {
callback(null, data);
});
} catch (err) {
callback(err, null);
}
}
}
public writeToCharacteristic (uuid: string, data: Buffer, callback?: () => void) {
uuid = this._sanitizeUUID(uuid); uuid = this._sanitizeUUID(uuid);
if (this._noblePeripheral) { if (this._noblePeripheral) {
this._characteristics[uuid].write(data, false, callback); this._characteristics[uuid].write(data, false, callback);

View File

@ -134,6 +134,7 @@ export enum BLEService {
WEDO2_SMART_HUB_2 = "00004f0e-1212-efde-1523-785feabcd123", WEDO2_SMART_HUB_2 = "00004f0e-1212-efde-1523-785feabcd123",
WEDO2_SMART_HUB_3 = "2a19", WEDO2_SMART_HUB_3 = "2a19",
WEDO2_SMART_HUB_4 = "180f", WEDO2_SMART_HUB_4 = "180f",
WEDO2_SMART_HUB_5 = "180a",
LPF2_HUB = "00001623-1212-efde-1623-785feabcd123" LPF2_HUB = "00001623-1212-efde-1623-785feabcd123"
} }

View File

@ -140,7 +140,7 @@ export class LPF2Hub extends Hub {
message = Buffer.concat([Buffer.alloc(2), message]); message = Buffer.concat([Buffer.alloc(2), message]);
message[0] = message.length; message[0] = message.length;
debug("Sent Message (LPF2_ALL)", message); debug("Sent Message (LPF2_ALL)", message);
this._bleDevice.writeDataToCharacteristic(uuid, message, callback); this._bleDevice.writeToCharacteristic(uuid, message, callback);
} }

View File

@ -56,17 +56,22 @@ export class WeDo2SmartHub extends Hub {
await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.WEDO2_SMART_HUB_2); await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.WEDO2_SMART_HUB_2);
await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.WEDO2_SMART_HUB_3); await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.WEDO2_SMART_HUB_3);
await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.WEDO2_SMART_HUB_4); await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.WEDO2_SMART_HUB_4);
await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.WEDO2_SMART_HUB_5);
this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.WEDO2_PORT_TYPE, this._parsePortMessage.bind(this)); this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.WEDO2_PORT_TYPE, this._parsePortMessage.bind(this));
this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.WEDO2_SENSOR_VALUE, this._parseSensorMessage.bind(this)); this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.WEDO2_SENSOR_VALUE, this._parseSensorMessage.bind(this));
this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.WEDO2_BUTTON, this._parseSensorMessage.bind(this)); this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.WEDO2_BUTTON, this._parseSensorMessage.bind(this));
this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.WEDO2_BATTERY, this._parseBatteryMessage.bind(this)); this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.WEDO2_BATTERY, this._parseBatteryMessage.bind(this));
this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.WEDO2_HIGH_CURRENT_ALERT, this._parseHighCurrentAlert.bind(this)); this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.WEDO2_HIGH_CURRENT_ALERT, this._parseHighCurrentAlert.bind(this));
// this._getCharacteristic(Consts.BLECharacteristic.WEDO2_BATTERY).read((err, data) => { this._bleDevice.readFromCharacteristic(Consts.BLECharacteristic.WEDO2_BATTERY, (err, data) => {
// this._parseBatteryMessage(data); if (data) {
// }); this._parseBatteryMessage(data);
// this._getCharacteristic(Consts.BLECharacteristic.WEDO2_FIRMWARE_REVISION).read((err, data) => { }
// this._parseFirmwareRevisionString(data); });
// }); this._bleDevice.readFromCharacteristic(Consts.BLECharacteristic.WEDO2_FIRMWARE_REVISION, (err, data) => {
if (data) {
this._parseFirmwareRevisionString(data);
}
});
setTimeout(() => { setTimeout(() => {
this._activatePortDevice(0x03, 0x15, 0x00, 0x00); // Activate voltage reports this._activatePortDevice(0x03, 0x15, 0x00, 0x00); // Activate voltage reports
this._activatePortDevice(0x04, 0x14, 0x00, 0x00); // Activate current reports this._activatePortDevice(0x04, 0x14, 0x00, 0x00); // Activate current reports
@ -289,7 +294,7 @@ export class WeDo2SmartHub extends Hub {
if (debug.enabled) { if (debug.enabled) {
debug(`Sent Message (${this._getCharacteristicNameFromUUID(uuid)})`, message); debug(`Sent Message (${this._getCharacteristicNameFromUUID(uuid)})`, message);
} }
this._bleDevice.writeDataToCharacteristic(uuid, message, callback); this._bleDevice.writeToCharacteristic(uuid, message, callback);
} }