Fixed race condition on second device

This commit is contained in:
Nathan Kellenicki 2019-02-07 15:35:48 -08:00
parent 3db4391041
commit 57ceb4cbcc
18 changed files with 277 additions and 268 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-68">line 68</a> <a href="hub.js.html#sunlight-1-line-71">line 71</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-47">line 47</a> <a href="hub.js.html#sunlight-1-line-50">line 50</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-40">line 40</a> <a href="hub.js.html#sunlight-1-line-43">line 43</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-61">line 61</a> <a href="hub.js.html#sunlight-1-line-64">line 64</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-54">line 54</a> <a href="hub.js.html#sunlight-1-line-57">line 57</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-75">line 75</a> <a href="hub.js.html#sunlight-1-line-78">line 78</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-85">line 85</a> <a href="hub.js.html#sunlight-1-line-88">line 88</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-104">line 104</a> <a href="hub.js.html#sunlight-1-line-106">line 106</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-168">line 168</a> <a href="hub.js.html#sunlight-1-line-170">line 170</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-176">line 176</a> <a href="hub.js.html#sunlight-1-line-178">line 178</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-76">line 76</a> <a href="lpf2hub.js.html#sunlight-1-line-74">line 74</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-94">line 94</a> <a href="lpf2hub.js.html#sunlight-1-line-92">line 92</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-56">line 56</a> <a href="lpf2hub.js.html#sunlight-1-line-54">line 54</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-44">line 44</a> <a href="lpf2hub.js.html#sunlight-1-line-42">line 42</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-144">line 144</a> <a href="hub.js.html#sunlight-1-line-146">line 146</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-112">line 112</a> <a href="hub.js.html#sunlight-1-line-114">line 114</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-130">line 130</a> <a href="hub.js.html#sunlight-1-line-132">line 132</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-157">line 157</a> <a href="hub.js.html#sunlight-1-line-159">line 159</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-213">line 213</a> <a href="hub.js.html#sunlight-1-line-215">line 215</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-169">line 169</a> <a href="lpf2hub.js.html#sunlight-1-line-167">line 167</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-269">line 269</a> <a href="lpf2hub.js.html#sunlight-1-line-267">line 267</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-285">line 285</a> <a href="lpf2hub.js.html#sunlight-1-line-283">line 283</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-225">line 225</a> <a href="hub.js.html#sunlight-1-line-227">line 227</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-259">line 259</a> <a href="lpf2hub.js.html#sunlight-1-line-257">line 257</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-314">line 314</a> <a href="lpf2hub.js.html#sunlight-1-line-312">line 312</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-302">line 302</a> <a href="lpf2hub.js.html#sunlight-1-line-300">line 300</a>
</li> </li>
</ul> </ul>
</dd> </dd>

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-68">line 68</a> <a href="hub.js.html#sunlight-1-line-71">line 71</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-47">line 47</a> <a href="hub.js.html#sunlight-1-line-50">line 50</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-40">line 40</a> <a href="hub.js.html#sunlight-1-line-43">line 43</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-61">line 61</a> <a href="hub.js.html#sunlight-1-line-64">line 64</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-54">line 54</a> <a href="hub.js.html#sunlight-1-line-57">line 57</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-75">line 75</a> <a href="hub.js.html#sunlight-1-line-78">line 78</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-85">line 85</a> <a href="hub.js.html#sunlight-1-line-88">line 88</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-104">line 104</a> <a href="hub.js.html#sunlight-1-line-106">line 106</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-168">line 168</a> <a href="hub.js.html#sunlight-1-line-170">line 170</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-176">line 176</a> <a href="hub.js.html#sunlight-1-line-178">line 178</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-94">line 94</a> <a href="lpf2hub.js.html#sunlight-1-line-92">line 92</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-56">line 56</a> <a href="lpf2hub.js.html#sunlight-1-line-54">line 54</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-44">line 44</a> <a href="lpf2hub.js.html#sunlight-1-line-42">line 42</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-144">line 144</a> <a href="hub.js.html#sunlight-1-line-146">line 146</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-112">line 112</a> <a href="hub.js.html#sunlight-1-line-114">line 114</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-130">line 130</a> <a href="hub.js.html#sunlight-1-line-132">line 132</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-157">line 157</a> <a href="hub.js.html#sunlight-1-line-159">line 159</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-269">line 269</a> <a href="lpf2hub.js.html#sunlight-1-line-267">line 267</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-362">line 362</a> <a href="lpf2hub.js.html#sunlight-1-line-360">line 360</a>
</li> </li>
</ul> </ul>
</dd> </dd>

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-68">line 68</a> <a href="hub.js.html#sunlight-1-line-71">line 71</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-47">line 47</a> <a href="hub.js.html#sunlight-1-line-50">line 50</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-40">line 40</a> <a href="hub.js.html#sunlight-1-line-43">line 43</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-61">line 61</a> <a href="hub.js.html#sunlight-1-line-64">line 64</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-54">line 54</a> <a href="hub.js.html#sunlight-1-line-57">line 57</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-75">line 75</a> <a href="hub.js.html#sunlight-1-line-78">line 78</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-85">line 85</a> <a href="hub.js.html#sunlight-1-line-88">line 88</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-104">line 104</a> <a href="hub.js.html#sunlight-1-line-106">line 106</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-168">line 168</a> <a href="hub.js.html#sunlight-1-line-170">line 170</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-176">line 176</a> <a href="hub.js.html#sunlight-1-line-178">line 178</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-144">line 144</a> <a href="hub.js.html#sunlight-1-line-146">line 146</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-112">line 112</a> <a href="hub.js.html#sunlight-1-line-114">line 114</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-130">line 130</a> <a href="hub.js.html#sunlight-1-line-132">line 132</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-157">line 157</a> <a href="hub.js.html#sunlight-1-line-159">line 159</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-213">line 213</a> <a href="hub.js.html#sunlight-1-line-215">line 215</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-225">line 225</a> <a href="hub.js.html#sunlight-1-line-227">line 227</a>
</li> </li>
</ul> </ul>
</dd> </dd>

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-68">line 68</a> <a href="hub.js.html#sunlight-1-line-71">line 71</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-47">line 47</a> <a href="hub.js.html#sunlight-1-line-50">line 50</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-40">line 40</a> <a href="hub.js.html#sunlight-1-line-43">line 43</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-61">line 61</a> <a href="hub.js.html#sunlight-1-line-64">line 64</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-54">line 54</a> <a href="hub.js.html#sunlight-1-line-57">line 57</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-75">line 75</a> <a href="hub.js.html#sunlight-1-line-78">line 78</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-85">line 85</a> <a href="hub.js.html#sunlight-1-line-88">line 88</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-104">line 104</a> <a href="hub.js.html#sunlight-1-line-106">line 106</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-168">line 168</a> <a href="hub.js.html#sunlight-1-line-170">line 170</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-176">line 176</a> <a href="hub.js.html#sunlight-1-line-178">line 178</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-76">line 76</a> <a href="lpf2hub.js.html#sunlight-1-line-74">line 74</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-94">line 94</a> <a href="lpf2hub.js.html#sunlight-1-line-92">line 92</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-56">line 56</a> <a href="lpf2hub.js.html#sunlight-1-line-54">line 54</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-44">line 44</a> <a href="lpf2hub.js.html#sunlight-1-line-42">line 42</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-144">line 144</a> <a href="hub.js.html#sunlight-1-line-146">line 146</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-112">line 112</a> <a href="hub.js.html#sunlight-1-line-114">line 114</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-130">line 130</a> <a href="hub.js.html#sunlight-1-line-132">line 132</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-157">line 157</a> <a href="hub.js.html#sunlight-1-line-159">line 159</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-213">line 213</a> <a href="hub.js.html#sunlight-1-line-215">line 215</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-169">line 169</a> <a href="lpf2hub.js.html#sunlight-1-line-167">line 167</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-269">line 269</a> <a href="lpf2hub.js.html#sunlight-1-line-267">line 267</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-285">line 285</a> <a href="lpf2hub.js.html#sunlight-1-line-283">line 283</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-225">line 225</a> <a href="hub.js.html#sunlight-1-line-227">line 227</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-259">line 259</a> <a href="lpf2hub.js.html#sunlight-1-line-257">line 257</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-314">line 314</a> <a href="lpf2hub.js.html#sunlight-1-line-312">line 312</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-362">line 362</a> <a href="lpf2hub.js.html#sunlight-1-line-360">line 360</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-302">line 302</a> <a href="lpf2hub.js.html#sunlight-1-line-300">line 300</a>
</li> </li>
</ul> </ul>
</dd> </dd>

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-68">line 68</a> <a href="hub.js.html#sunlight-1-line-71">line 71</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-47">line 47</a> <a href="hub.js.html#sunlight-1-line-50">line 50</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-40">line 40</a> <a href="hub.js.html#sunlight-1-line-43">line 43</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-61">line 61</a> <a href="hub.js.html#sunlight-1-line-64">line 64</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-54">line 54</a> <a href="hub.js.html#sunlight-1-line-57">line 57</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-75">line 75</a> <a href="hub.js.html#sunlight-1-line-78">line 78</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-85">line 85</a> <a href="hub.js.html#sunlight-1-line-88">line 88</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-104">line 104</a> <a href="hub.js.html#sunlight-1-line-106">line 106</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-168">line 168</a> <a href="hub.js.html#sunlight-1-line-170">line 170</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-176">line 176</a> <a href="hub.js.html#sunlight-1-line-178">line 178</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-76">line 76</a> <a href="lpf2hub.js.html#sunlight-1-line-74">line 74</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-94">line 94</a> <a href="lpf2hub.js.html#sunlight-1-line-92">line 92</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-56">line 56</a> <a href="lpf2hub.js.html#sunlight-1-line-54">line 54</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-44">line 44</a> <a href="lpf2hub.js.html#sunlight-1-line-42">line 42</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-144">line 144</a> <a href="hub.js.html#sunlight-1-line-146">line 146</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-112">line 112</a> <a href="hub.js.html#sunlight-1-line-114">line 114</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-130">line 130</a> <a href="hub.js.html#sunlight-1-line-132">line 132</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-157">line 157</a> <a href="hub.js.html#sunlight-1-line-159">line 159</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-213">line 213</a> <a href="hub.js.html#sunlight-1-line-215">line 215</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-169">line 169</a> <a href="lpf2hub.js.html#sunlight-1-line-167">line 167</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-269">line 269</a> <a href="lpf2hub.js.html#sunlight-1-line-267">line 267</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-285">line 285</a> <a href="lpf2hub.js.html#sunlight-1-line-283">line 283</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-225">line 225</a> <a href="hub.js.html#sunlight-1-line-227">line 227</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-259">line 259</a> <a href="lpf2hub.js.html#sunlight-1-line-257">line 257</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-302">line 302</a> <a href="lpf2hub.js.html#sunlight-1-line-300">line 300</a>
</li> </li>
</ul> </ul>
</dd> </dd>

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-68">line 68</a> <a href="hub.js.html#sunlight-1-line-71">line 71</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-47">line 47</a> <a href="hub.js.html#sunlight-1-line-50">line 50</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-40">line 40</a> <a href="hub.js.html#sunlight-1-line-43">line 43</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-61">line 61</a> <a href="hub.js.html#sunlight-1-line-64">line 64</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-54">line 54</a> <a href="hub.js.html#sunlight-1-line-57">line 57</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-75">line 75</a> <a href="hub.js.html#sunlight-1-line-78">line 78</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-85">line 85</a> <a href="hub.js.html#sunlight-1-line-88">line 88</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-104">line 104</a> <a href="hub.js.html#sunlight-1-line-106">line 106</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-168">line 168</a> <a href="hub.js.html#sunlight-1-line-170">line 170</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-176">line 176</a> <a href="hub.js.html#sunlight-1-line-178">line 178</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-56">line 56</a> <a href="lpf2hub.js.html#sunlight-1-line-54">line 54</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-44">line 44</a> <a href="lpf2hub.js.html#sunlight-1-line-42">line 42</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-144">line 144</a> <a href="hub.js.html#sunlight-1-line-146">line 146</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-112">line 112</a> <a href="hub.js.html#sunlight-1-line-114">line 114</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-130">line 130</a> <a href="hub.js.html#sunlight-1-line-132">line 132</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-157">line 157</a> <a href="hub.js.html#sunlight-1-line-159">line 159</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-169">line 169</a> <a href="lpf2hub.js.html#sunlight-1-line-167">line 167</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-285">line 285</a> <a href="lpf2hub.js.html#sunlight-1-line-283">line 283</a>
</li> </li>
</ul> </ul>
</dd> </dd>

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-68">line 68</a> <a href="hub.js.html#sunlight-1-line-71">line 71</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-47">line 47</a> <a href="hub.js.html#sunlight-1-line-50">line 50</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-40">line 40</a> <a href="hub.js.html#sunlight-1-line-43">line 43</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-61">line 61</a> <a href="hub.js.html#sunlight-1-line-64">line 64</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-54">line 54</a> <a href="hub.js.html#sunlight-1-line-57">line 57</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-75">line 75</a> <a href="hub.js.html#sunlight-1-line-78">line 78</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-221">line 221</a> <a href="wedo2smarthub.js.html#sunlight-1-line-219">line 219</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-85">line 85</a> <a href="hub.js.html#sunlight-1-line-88">line 88</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-104">line 104</a> <a href="hub.js.html#sunlight-1-line-106">line 106</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-168">line 168</a> <a href="hub.js.html#sunlight-1-line-170">line 170</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-176">line 176</a> <a href="hub.js.html#sunlight-1-line-178">line 178</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-230">line 230</a> <a href="wedo2smarthub.js.html#sunlight-1-line-228">line 228</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-201">line 201</a> <a href="wedo2smarthub.js.html#sunlight-1-line-199">line 199</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-120">line 120</a> <a href="wedo2smarthub.js.html#sunlight-1-line-118">line 118</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-150">line 150</a> <a href="wedo2smarthub.js.html#sunlight-1-line-148">line 148</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-246">line 246</a> <a href="wedo2smarthub.js.html#sunlight-1-line-244">line 244</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-167">line 167</a> <a href="wedo2smarthub.js.html#sunlight-1-line-165">line 165</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-101">line 101</a> <a href="wedo2smarthub.js.html#sunlight-1-line-99">line 99</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-138">line 138</a> <a href="wedo2smarthub.js.html#sunlight-1-line-136">line 136</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-144">line 144</a> <a href="hub.js.html#sunlight-1-line-146">line 146</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-112">line 112</a> <a href="hub.js.html#sunlight-1-line-114">line 114</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-130">line 130</a> <a href="hub.js.html#sunlight-1-line-132">line 132</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-157">line 157</a> <a href="hub.js.html#sunlight-1-line-159">line 159</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-213">line 213</a> <a href="hub.js.html#sunlight-1-line-215">line 215</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-326">line 326</a> <a href="wedo2smarthub.js.html#sunlight-1-line-324">line 324</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-371">line 371</a> <a href="wedo2smarthub.js.html#sunlight-1-line-369">line 369</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-225">line 225</a> <a href="hub.js.html#sunlight-1-line-227">line 227</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-360">line 360</a> <a href="wedo2smarthub.js.html#sunlight-1-line-358">line 358</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-401">line 401</a> <a href="wedo2smarthub.js.html#sunlight-1-line-399">line 399</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-389">line 389</a> <a href="wedo2smarthub.js.html#sunlight-1-line-387">line 387</a>
</li> </li>
</ul> </ul>
</dd> </dd>

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-213">line 213</a> <a href="hub.js.html#sunlight-1-line-215">line 215</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-169">line 169</a> <a href="lpf2hub.js.html#sunlight-1-line-167">line 167</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-269">line 269</a> <a href="lpf2hub.js.html#sunlight-1-line-267">line 267</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-285">line 285</a> <a href="lpf2hub.js.html#sunlight-1-line-283">line 283</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-225">line 225</a> <a href="hub.js.html#sunlight-1-line-227">line 227</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-259">line 259</a> <a href="lpf2hub.js.html#sunlight-1-line-257">line 257</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-314">line 314</a> <a href="lpf2hub.js.html#sunlight-1-line-312">line 312</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-302">line 302</a> <a href="lpf2hub.js.html#sunlight-1-line-300">line 300</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-269">line 269</a> <a href="lpf2hub.js.html#sunlight-1-line-267">line 267</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-362">line 362</a> <a href="lpf2hub.js.html#sunlight-1-line-360">line 360</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-213">line 213</a> <a href="hub.js.html#sunlight-1-line-215">line 215</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-225">line 225</a> <a href="hub.js.html#sunlight-1-line-227">line 227</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-213">line 213</a> <a href="hub.js.html#sunlight-1-line-215">line 215</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-169">line 169</a> <a href="lpf2hub.js.html#sunlight-1-line-167">line 167</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-269">line 269</a> <a href="lpf2hub.js.html#sunlight-1-line-267">line 267</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-285">line 285</a> <a href="lpf2hub.js.html#sunlight-1-line-283">line 283</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-225">line 225</a> <a href="hub.js.html#sunlight-1-line-227">line 227</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-259">line 259</a> <a href="lpf2hub.js.html#sunlight-1-line-257">line 257</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-314">line 314</a> <a href="lpf2hub.js.html#sunlight-1-line-312">line 312</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-362">line 362</a> <a href="lpf2hub.js.html#sunlight-1-line-360">line 360</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-302">line 302</a> <a href="lpf2hub.js.html#sunlight-1-line-300">line 300</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-213">line 213</a> <a href="hub.js.html#sunlight-1-line-215">line 215</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-169">line 169</a> <a href="lpf2hub.js.html#sunlight-1-line-167">line 167</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-269">line 269</a> <a href="lpf2hub.js.html#sunlight-1-line-267">line 267</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-285">line 285</a> <a href="lpf2hub.js.html#sunlight-1-line-283">line 283</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-225">line 225</a> <a href="hub.js.html#sunlight-1-line-227">line 227</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-259">line 259</a> <a href="lpf2hub.js.html#sunlight-1-line-257">line 257</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-302">line 302</a> <a href="lpf2hub.js.html#sunlight-1-line-300">line 300</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-169">line 169</a> <a href="lpf2hub.js.html#sunlight-1-line-167">line 167</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-285">line 285</a> <a href="lpf2hub.js.html#sunlight-1-line-283">line 283</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-213">line 213</a> <a href="hub.js.html#sunlight-1-line-215">line 215</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-326">line 326</a> <a href="wedo2smarthub.js.html#sunlight-1-line-324">line 324</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-371">line 371</a> <a href="wedo2smarthub.js.html#sunlight-1-line-369">line 369</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-225">line 225</a> <a href="hub.js.html#sunlight-1-line-227">line 227</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-360">line 360</a> <a href="wedo2smarthub.js.html#sunlight-1-line-358">line 358</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-401">line 401</a> <a href="wedo2smarthub.js.html#sunlight-1-line-399">line 399</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-389">line 389</a> <a href="wedo2smarthub.js.html#sunlight-1-line-387">line 387</a>
</li> </li>
</ul> </ul>
</dd> </dd>

View File

@ -118,6 +118,9 @@ class Hub extends events_1.EventEmitter {
this._isConnected = false; this._isConnected = false;
this.autoSubscribe = !!autoSubscribe; this.autoSubscribe = !!autoSubscribe;
this._bleDevice = device; this._bleDevice = device;
device.on("disconnect", () => {
this.emit("disconnect");
});
} }
/** /**
* @readonly * @readonly
@ -174,7 +177,6 @@ class Hub extends events_1.EventEmitter {
* @returns {Promise} Resolved upon successful connect. * @returns {Promise} Resolved upon successful connect.
*/ */
connect() { connect() {
console.log(this.name);
return new Promise(async (connectResolve, connectReject) => { return new Promise(async (connectResolve, connectReject) => {
if (this._bleDevice.connecting) { if (this._bleDevice.connecting) {
return connectReject("Already connecting"); return connectReject("Already connecting");

View File

@ -113,7 +113,8 @@ class LPF2Hub extends hub_1.Hub {
await super.connect(); await super.connect();
await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.LPF2_HUB); await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.LPF2_HUB);
this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.LPF2_ALL, this._parseMessage.bind(this)); this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.LPF2_ALL, this._parseMessage.bind(this));
setTimeout(() => { this.emit("connect");
resolve();
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
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x01, 0x06, 0x02])); // Activate battery level reports this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x01, 0x06, 0x02])); // Activate battery level reports
@ -122,9 +123,6 @@ 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);
}); });
} }
/** /**

File diff suppressed because one or more lines are too long

View File

@ -141,6 +141,11 @@ class WeDo2SmartHub extends hub_1.Hub {
await this._bleDevice.discoverCharacteristicsForService("battery_service"); await this._bleDevice.discoverCharacteristicsForService("battery_service");
await this._bleDevice.discoverCharacteristicsForService("device_information"); await this._bleDevice.discoverCharacteristicsForService("device_information");
} }
this._activatePortDevice(0x03, 0x15, 0x00, 0x00); // Activate voltage reports
this._activatePortDevice(0x04, 0x14, 0x00, 0x00); // Activate current reports
debug("Connect completed");
this.emit("connect");
resolve();
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));
@ -175,13 +180,6 @@ class WeDo2SmartHub extends hub_1.Hub {
} }
}); });
} }
setTimeout(() => {
// this._activatePortDevice(0x03, 0x15, 0x00, 0x00); // Activate voltage reports
// this._activatePortDevice(0x04, 0x14, 0x00, 0x00); // Activate current reports
debug("Connect completed");
this.emit("connect");
return resolve();
}, 1000);
}); });
} }
/** /**

View File

@ -30,6 +30,11 @@ export class BLEDevice extends EventEmitter {
if (device._noble) { if (device._noble) {
this._noblePeripheral = device; this._noblePeripheral = device;
this._uuid = device.uuid; this._uuid = device.uuid;
device.on("disconnect", () => {
this._connected = false;
this._connected = false;
this.emit("disconnect");
});
// NK: This hack allows LPF2.0 hubs to send a second advertisement packet consisting of the hub name before we try to read it // 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(() => { setTimeout(() => {
this._name = device.advertisement.localName; this._name = device.advertisement.localName;
@ -39,9 +44,14 @@ export class BLEDevice extends EventEmitter {
this._webBLEServer = device; this._webBLEServer = device;
this._uuid = device.device.id; this._uuid = device.device.id;
this._name = device.device.name; this._name = device.device.name;
device.device.addEventListener("gattserverdisconnected", () => {
this._connected = false;
this._connected = false;
this.emit("disconnect");
});
setTimeout(() => { setTimeout(() => {
this.emit("discoverComplete"); this.emit("discoverComplete");
}, 5000); }, 2000);
} }
} }
@ -90,6 +100,7 @@ export class BLEDevice extends EventEmitter {
return resolve(); return resolve();
}); });
} else { } else {
this._webBLEServer.device.gatt.disconnect();
return resolve(); return resolve();
} }
}); });
@ -178,7 +189,7 @@ export class BLEDevice extends EventEmitter {
} }
public rejectFromCharacteristic (uuid: string, data: Buffer) { public addToCharacteristicMailbox (uuid: string, data: Buffer) {
this._mailbox.push(data); this._mailbox.push(data);
} }

View File

@ -46,6 +46,9 @@ export class Hub extends EventEmitter {
super(); super();
this.autoSubscribe = !!autoSubscribe; this.autoSubscribe = !!autoSubscribe;
this._bleDevice = device; this._bleDevice = device;
device.on("disconnect", () => {
this.emit("disconnect");
});
} }
@ -118,7 +121,6 @@ export class Hub extends EventEmitter {
* @returns {Promise} Resolved upon successful connect. * @returns {Promise} Resolved upon successful connect.
*/ */
public connect () { public connect () {
console.log(this.name);
return new Promise(async (connectResolve, connectReject) => { return new Promise(async (connectResolve, connectReject) => {
if (this._bleDevice.connecting) { if (this._bleDevice.connecting) {
return connectReject("Already connecting"); return connectReject("Already connecting");

View File

@ -26,7 +26,8 @@ export class LPF2Hub extends Hub {
await super.connect(); await super.connect();
await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.LPF2_HUB); await this._bleDevice.discoverCharacteristicsForService(Consts.BLEService.LPF2_HUB);
this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.LPF2_ALL, this._parseMessage.bind(this)); this._bleDevice.subscribeToCharacteristic(Consts.BLECharacteristic.LPF2_ALL, this._parseMessage.bind(this));
setTimeout(() => { this.emit("connect");
resolve();
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
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x01, 0x06, 0x02])); // Activate battery level reports this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x01, 0x06, 0x02])); // Activate battery level reports
@ -35,9 +36,6 @@ export class LPF2Hub extends 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);
}); });
} }

View File

@ -126,7 +126,7 @@ export class PoweredUP extends EventEmitter {
} }
}); });
} else { } else {
device.rejectFromCharacteristic(Consts.BLECharacteristic.LPF2_ALL, message); device.addToCharacteristicMailbox(Consts.BLECharacteristic.LPF2_ALL, message);
} }
} }
}); });

View File

@ -63,6 +63,11 @@ export class WeDo2SmartHub extends Hub {
await this._bleDevice.discoverCharacteristicsForService("battery_service"); await this._bleDevice.discoverCharacteristicsForService("battery_service");
await this._bleDevice.discoverCharacteristicsForService("device_information"); await this._bleDevice.discoverCharacteristicsForService("device_information");
} }
this._activatePortDevice(0x03, 0x15, 0x00, 0x00); // Activate voltage reports
this._activatePortDevice(0x04, 0x14, 0x00, 0x00); // Activate current reports
debug("Connect completed");
this.emit("connect");
resolve();
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));
@ -95,13 +100,6 @@ export class WeDo2SmartHub extends Hub {
} }
}); });
} }
setTimeout(() => {
// this._activatePortDevice(0x03, 0x15, 0x00, 0x00); // Activate voltage reports
// this._activatePortDevice(0x04, 0x14, 0x00, 0x00); // Activate current reports
debug("Connect completed");
this.emit("connect");
return resolve();
}, 1000);
}); });
} }

View File

@ -3,28 +3,14 @@
<head> <head>
<title>node-poweredup Web Bluetooth Test</title> <title>node-poweredup Web Bluetooth Test</title>
<script src="./dist/bundle.js"></script> <script src="./dist/browser/poweredup.js"></script>
<script> <script>
const poweredUP = new PoweredUP.PoweredUP(); const poweredUP = new PoweredUP.PoweredUP();
const scan = async function () { console.log("Looking for Hubs...");
poweredUP.scan(); // Start scanning for hubs poweredUP.on("discover", async (hub) => { // Wait to discover hubs
poweredUP.on("discover", async (hub) => { // Wait to discover hubs
hub.on("attach", (port, device) => {
console.log("ATTACH", port, device);
});
hub.on("button", (button, state) => {
console.log("BUTTON", button, state);
})
hub.on("distance", (port, distance) => {
console.log("DISTANCE", port, distance);
});
await hub.connect(); // Connect to hub await hub.connect(); // Connect to hub
console.log(`Connected to ${hub.name}!`); console.log(`Connected to ${hub.name}!`);
@ -33,10 +19,26 @@ const scan = async function () {
console.log("Hub disconnected"); console.log("Hub disconnected");
}) })
}); });
const scan = async function () {
poweredUP.scan(); // Start scanning for hubs
} }
let color = 1;
setInterval(() => {
const hubs = poweredUP.getConnectedHubs(); // Get an array of all connected hubs
hubs.forEach((hub) => {
hub.setLEDColor(color); // Set the color
})
color++;
if (color > 10) {
color = 1;
}
}, 2000);
</script> </script>
</head> </head>