Port info debug reporting
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing

This commit is contained in:
Nathan Kellenicki 2019-08-06 17:48:53 -07:00
parent cc1571dc26
commit 373737ddaf
11 changed files with 200 additions and 82 deletions

View File

@ -2208,7 +2208,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-78">line 78</a>
<a href="lpf2hub.js.html#sunlight-1-line-79">line 79</a>
</li>
</ul>
</dd>
@ -2427,7 +2427,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-96">line 96</a>
<a href="lpf2hub.js.html#sunlight-1-line-97">line 97</a>
</li>
</ul>
</dd>
@ -3334,7 +3334,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-58">line 58</a>
<a href="lpf2hub.js.html#sunlight-1-line-59">line 59</a>
</li>
</ul>
</dd>
@ -3455,7 +3455,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-46">line 46</a>
<a href="lpf2hub.js.html#sunlight-1-line-47">line 47</a>
</li>
</ul>
</dd>
@ -4584,7 +4584,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-188">line 188</a>
<a href="lpf2hub.js.html#sunlight-1-line-197">line 197</a>
</li>
</ul>
</dd>
@ -4755,7 +4755,7 @@
<ul class="dummy">
<li>
<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-368">line 368</a>
</li>
</ul>
</dd>
@ -4950,7 +4950,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-330">line 330</a>
<a href="lpf2hub.js.html#sunlight-1-line-384">line 384</a>
</li>
</ul>
</dd>
@ -5273,7 +5273,7 @@
<ul class="dummy">
<li>
<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-358">line 358</a>
</li>
</ul>
</dd>
@ -5444,7 +5444,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-413">line 413</a>
</li>
</ul>
</dd>
@ -5639,7 +5639,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-347">line 347</a>
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
</li>
</ul>
</dd>

View File

@ -2208,7 +2208,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-78">line 78</a>
<a href="lpf2hub.js.html#sunlight-1-line-79">line 79</a>
</li>
</ul>
</dd>
@ -2427,7 +2427,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-96">line 96</a>
<a href="lpf2hub.js.html#sunlight-1-line-97">line 97</a>
</li>
</ul>
</dd>
@ -3334,7 +3334,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-58">line 58</a>
<a href="lpf2hub.js.html#sunlight-1-line-59">line 59</a>
</li>
</ul>
</dd>
@ -3455,7 +3455,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-46">line 46</a>
<a href="lpf2hub.js.html#sunlight-1-line-47">line 47</a>
</li>
</ul>
</dd>
@ -4584,7 +4584,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-188">line 188</a>
<a href="lpf2hub.js.html#sunlight-1-line-197">line 197</a>
</li>
</ul>
</dd>
@ -4755,7 +4755,7 @@
<ul class="dummy">
<li>
<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-368">line 368</a>
</li>
</ul>
</dd>
@ -4950,7 +4950,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-330">line 330</a>
<a href="lpf2hub.js.html#sunlight-1-line-384">line 384</a>
</li>
</ul>
</dd>
@ -5273,7 +5273,7 @@
<ul class="dummy">
<li>
<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-358">line 358</a>
</li>
</ul>
</dd>
@ -5444,7 +5444,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-413">line 413</a>
</li>
</ul>
</dd>
@ -5639,7 +5639,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-347">line 347</a>
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
</li>
</ul>
</dd>

View File

@ -2585,7 +2585,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-96">line 96</a>
<a href="lpf2hub.js.html#sunlight-1-line-97">line 97</a>
</li>
</ul>
</dd>
@ -2997,7 +2997,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-58">line 58</a>
<a href="lpf2hub.js.html#sunlight-1-line-59">line 59</a>
</li>
</ul>
</dd>
@ -3118,7 +3118,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-46">line 46</a>
<a href="lpf2hub.js.html#sunlight-1-line-47">line 47</a>
</li>
</ul>
</dd>
@ -4071,7 +4071,7 @@
<ul class="dummy">
<li>
<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-368">line 368</a>
</li>
</ul>
</dd>
@ -4242,7 +4242,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-417">line 417</a>
<a href="lpf2hub.js.html#sunlight-1-line-471">line 471</a>
</li>
</ul>
</dd>

View File

@ -149,7 +149,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-15">line 15</a>
<a href="lpf2hub.js.html#sunlight-1-line-16">line 16</a>
</li>
</ul>
</dd>
@ -1747,7 +1747,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-78">line 78</a>
<a href="lpf2hub.js.html#sunlight-1-line-79">line 79</a>
</li>
</ul>
</dd>
@ -1957,7 +1957,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-96">line 96</a>
<a href="lpf2hub.js.html#sunlight-1-line-97">line 97</a>
</li>
</ul>
</dd>
@ -2119,7 +2119,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-58">line 58</a>
<a href="lpf2hub.js.html#sunlight-1-line-59">line 59</a>
</li>
</ul>
</dd>
@ -2231,7 +2231,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-46">line 46</a>
<a href="lpf2hub.js.html#sunlight-1-line-47">line 47</a>
</li>
</ul>
</dd>
@ -3326,7 +3326,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-188">line 188</a>
<a href="lpf2hub.js.html#sunlight-1-line-197">line 197</a>
</li>
</ul>
</dd>
@ -3488,7 +3488,7 @@
<ul class="dummy">
<li>
<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-368">line 368</a>
</li>
</ul>
</dd>
@ -3674,7 +3674,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-330">line 330</a>
<a href="lpf2hub.js.html#sunlight-1-line-384">line 384</a>
</li>
</ul>
</dd>
@ -3983,7 +3983,7 @@
<ul class="dummy">
<li>
<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-358">line 358</a>
</li>
</ul>
</dd>
@ -4145,7 +4145,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-413">line 413</a>
</li>
</ul>
</dd>
@ -4307,7 +4307,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-417">line 417</a>
<a href="lpf2hub.js.html#sunlight-1-line-471">line 471</a>
</li>
</ul>
</dd>
@ -4493,7 +4493,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-347">line 347</a>
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
</li>
</ul>
</dd>

View File

@ -2208,7 +2208,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-78">line 78</a>
<a href="lpf2hub.js.html#sunlight-1-line-79">line 79</a>
</li>
</ul>
</dd>
@ -2427,7 +2427,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-96">line 96</a>
<a href="lpf2hub.js.html#sunlight-1-line-97">line 97</a>
</li>
</ul>
</dd>
@ -3334,7 +3334,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-58">line 58</a>
<a href="lpf2hub.js.html#sunlight-1-line-59">line 59</a>
</li>
</ul>
</dd>
@ -3455,7 +3455,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-46">line 46</a>
<a href="lpf2hub.js.html#sunlight-1-line-47">line 47</a>
</li>
</ul>
</dd>
@ -4584,7 +4584,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-188">line 188</a>
<a href="lpf2hub.js.html#sunlight-1-line-197">line 197</a>
</li>
</ul>
</dd>
@ -4755,7 +4755,7 @@
<ul class="dummy">
<li>
<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-368">line 368</a>
</li>
</ul>
</dd>
@ -4950,7 +4950,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-330">line 330</a>
<a href="lpf2hub.js.html#sunlight-1-line-384">line 384</a>
</li>
</ul>
</dd>
@ -5273,7 +5273,7 @@
<ul class="dummy">
<li>
<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-358">line 358</a>
</li>
</ul>
</dd>
@ -5444,7 +5444,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-413">line 413</a>
</li>
</ul>
</dd>
@ -5639,7 +5639,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-347">line 347</a>
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
</li>
</ul>
</dd>

View File

@ -2194,7 +2194,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-58">line 58</a>
<a href="lpf2hub.js.html#sunlight-1-line-59">line 59</a>
</li>
</ul>
</dd>
@ -2315,7 +2315,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-46">line 46</a>
<a href="lpf2hub.js.html#sunlight-1-line-47">line 47</a>
</li>
</ul>
</dd>
@ -3268,7 +3268,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-188">line 188</a>
<a href="lpf2hub.js.html#sunlight-1-line-197">line 197</a>
</li>
</ul>
</dd>
@ -3463,7 +3463,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-330">line 330</a>
<a href="lpf2hub.js.html#sunlight-1-line-384">line 384</a>
</li>
</ul>
</dd>

View File

@ -509,7 +509,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-188">line 188</a>
<a href="lpf2hub.js.html#sunlight-1-line-197">line 197</a>
</li>
</ul>
</dd>
@ -680,7 +680,7 @@
<ul class="dummy">
<li>
<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-368">line 368</a>
</li>
</ul>
</dd>
@ -875,7 +875,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-330">line 330</a>
<a href="lpf2hub.js.html#sunlight-1-line-384">line 384</a>
</li>
</ul>
</dd>
@ -1198,7 +1198,7 @@
<ul class="dummy">
<li>
<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-358">line 358</a>
</li>
</ul>
</dd>
@ -1369,7 +1369,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-413">line 413</a>
</li>
</ul>
</dd>
@ -1564,7 +1564,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-347">line 347</a>
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
</li>
</ul>
</dd>
@ -1911,7 +1911,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-188">line 188</a>
<a href="lpf2hub.js.html#sunlight-1-line-197">line 197</a>
</li>
</ul>
</dd>
@ -2082,7 +2082,7 @@
<ul class="dummy">
<li>
<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-368">line 368</a>
</li>
</ul>
</dd>
@ -2277,7 +2277,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-330">line 330</a>
<a href="lpf2hub.js.html#sunlight-1-line-384">line 384</a>
</li>
</ul>
</dd>
@ -2600,7 +2600,7 @@
<ul class="dummy">
<li>
<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-358">line 358</a>
</li>
</ul>
</dd>
@ -2771,7 +2771,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-413">line 413</a>
</li>
</ul>
</dd>
@ -2966,7 +2966,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-347">line 347</a>
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
</li>
</ul>
</dd>
@ -3137,7 +3137,7 @@
<ul class="dummy">
<li>
<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-368">line 368</a>
</li>
</ul>
</dd>
@ -3308,7 +3308,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-417">line 417</a>
<a href="lpf2hub.js.html#sunlight-1-line-471">line 471</a>
</li>
</ul>
</dd>
@ -3941,7 +3941,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-188">line 188</a>
<a href="lpf2hub.js.html#sunlight-1-line-197">line 197</a>
</li>
</ul>
</dd>
@ -4103,7 +4103,7 @@
<ul class="dummy">
<li>
<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-368">line 368</a>
</li>
</ul>
</dd>
@ -4289,7 +4289,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-330">line 330</a>
<a href="lpf2hub.js.html#sunlight-1-line-384">line 384</a>
</li>
</ul>
</dd>
@ -4598,7 +4598,7 @@
<ul class="dummy">
<li>
<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-358">line 358</a>
</li>
</ul>
</dd>
@ -4760,7 +4760,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-413">line 413</a>
</li>
</ul>
</dd>
@ -4922,7 +4922,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-417">line 417</a>
<a href="lpf2hub.js.html#sunlight-1-line-471">line 471</a>
</li>
</ul>
</dd>
@ -5108,7 +5108,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-347">line 347</a>
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
</li>
</ul>
</dd>
@ -5605,7 +5605,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-188">line 188</a>
<a href="lpf2hub.js.html#sunlight-1-line-197">line 197</a>
</li>
</ul>
</dd>
@ -5776,7 +5776,7 @@
<ul class="dummy">
<li>
<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-368">line 368</a>
</li>
</ul>
</dd>
@ -5971,7 +5971,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-330">line 330</a>
<a href="lpf2hub.js.html#sunlight-1-line-384">line 384</a>
</li>
</ul>
</dd>
@ -6294,7 +6294,7 @@
<ul class="dummy">
<li>
<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-358">line 358</a>
</li>
</ul>
</dd>
@ -6465,7 +6465,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-359">line 359</a>
<a href="lpf2hub.js.html#sunlight-1-line-413">line 413</a>
</li>
</ul>
</dd>
@ -6660,7 +6660,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-347">line 347</a>
<a href="lpf2hub.js.html#sunlight-1-line-401">line 401</a>
</li>
</ul>
</dd>
@ -6831,7 +6831,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-188">line 188</a>
<a href="lpf2hub.js.html#sunlight-1-line-197">line 197</a>
</li>
</ul>
</dd>
@ -7026,7 +7026,7 @@
<ul class="dummy">
<li>
<a href="lpf2hub.js.html">lpf2hub.js</a>,
<a href="lpf2hub.js.html#sunlight-1-line-330">line 330</a>
<a href="lpf2hub.js.html#sunlight-1-line-384">line 384</a>
</li>
</ul>
</dd>

View File

@ -98,6 +98,7 @@ const port_1 = require("./port");
const Consts = __importStar(require("./consts"));
const Debug = require("debug");
const debug = Debug("lpf2hub");
const modeInfoDebug = Debug("lpf2hubmodeinfo");
/**
* @class LPF2Hub
* @extends Hub
@ -253,6 +254,14 @@ class LPF2Hub extends hub_1.Hub {
this._parsePortMessage(message);
break;
}
case 0x43: {
this._parsePortInformationResponse(message);
break;
}
case 0x44: {
this._parseModeInformationResponse(message);
break;
}
case 0x45: {
this._parseSensorMessage(message);
break;
@ -301,6 +310,9 @@ class LPF2Hub extends hub_1.Hub {
}
_parsePortMessage(data) {
let port = this._getPortForPortNumber(data[3]);
if (data[4] === 0x01) {
this._sendPortInformationRequest(data[3]);
}
if (!port) {
if (data[4] === 0x02) {
const portA = this._getPortForPortNumber(data[7]);
@ -329,6 +341,48 @@ class LPF2Hub extends hub_1.Hub {
this._registerDeviceAttachment(port, data[5]);
}
}
_sendPortInformationRequest(port) {
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x21, port, 0x01]));
}
_parsePortInformationResponse(data) {
const port = data[3];
const count = data[6];
const input = data.readUInt16LE(7);
const output = data.readUInt16LE(9);
modeInfoDebug(`Port ${port}, total modes ${count}, input modes ${input.toString(2)}, output modes ${output.toString(2)}`);
for (let i = 0; i &lt; count; i++) {
this._sendModeInformationRequest(port, i, 0x00); // Mode Name
this._sendModeInformationRequest(port, i, 0x01); // RAW Range
this._sendModeInformationRequest(port, i, 0x02); // PCT Range
this._sendModeInformationRequest(port, i, 0x03); // SI Range
this._sendModeInformationRequest(port, i, 0x04); // SI Symbol
}
}
_sendModeInformationRequest(port, mode, type) {
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x22, port, mode, type]));
}
_parseModeInformationResponse(data) {
const port = data[3];
const mode = data[4];
const type = data[5];
switch (type) {
case 0x00: // Mode Name
modeInfoDebug(`Port ${port}, mode ${mode}, name ${data.slice(6, data.length).toString()}`);
break;
case 0x01: // RAW Range
modeInfoDebug(`Port ${port}, mode ${mode}, RAW min ${data.readFloatLE(6)}, max ${data.readFloatLE(10)}`);
break;
case 0x02: // PCT Range
modeInfoDebug(`Port ${port}, mode ${mode}, PCT min ${data.readFloatLE(6)}, max ${data.readFloatLE(10)}`);
break;
case 0x03: // SI Range
modeInfoDebug(`Port ${port}, mode ${mode}, SI min ${data.readFloatLE(6)}, max ${data.readFloatLE(10)}`);
break;
case 0x04: // SI Symbol
modeInfoDebug(`Port ${port}, mode ${mode}, SI symbol ${data.slice(6, data.length).toString()}`);
break;
}
}
_parsePortAction(data) {
const port = this._getPortForPortNumber(data[3]);
if (!port) {

File diff suppressed because one or more lines are too long

View File

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

View File

@ -7,6 +7,7 @@ import * as Consts from "./consts";
import Debug = require("debug");
const debug = Debug("lpf2hub");
const modeInfoDebug = Debug("lpf2hubmodeinfo");
/**
@ -193,6 +194,14 @@ export class LPF2Hub extends Hub {
this._parsePortMessage(message);
break;
}
case 0x43: {
this._parsePortInformationResponse(message);
break;
}
case 0x44: {
this._parseModeInformationResponse(message);
break;
}
case 0x45: {
this._parseSensorMessage(message);
break;
@ -250,6 +259,10 @@ export class LPF2Hub extends Hub {
let port = this._getPortForPortNumber(data[3]);
if (data[4] === 0x01) {
this._sendPortInformationRequest(data[3]);
}
if (!port) {
if (data[4] === 0x02) {
const portA = this._getPortForPortNumber(data[7]);
@ -277,6 +290,57 @@ export class LPF2Hub extends Hub {
}
private _sendPortInformationRequest (port: number) {
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x21, port, 0x01]));
}
private _parsePortInformationResponse (data: Buffer) {
const port = data[3];
const count = data[6];
const input = data.readUInt16LE(7);
const output = data.readUInt16LE(9);
modeInfoDebug(`Port ${port}, total modes ${count}, input modes ${input.toString(2)}, output modes ${output.toString(2)}`);
for (let i = 0; i < count; i++) {
this._sendModeInformationRequest(port, i, 0x00); // Mode Name
this._sendModeInformationRequest(port, i, 0x01); // RAW Range
this._sendModeInformationRequest(port, i, 0x02); // PCT Range
this._sendModeInformationRequest(port, i, 0x03); // SI Range
this._sendModeInformationRequest(port, i, 0x04); // SI Symbol
}
}
private _sendModeInformationRequest (port: number, mode: number, type: number) {
this._writeMessage(Consts.BLECharacteristic.LPF2_ALL, Buffer.from([0x22, port, mode, type]));
}
private _parseModeInformationResponse (data: Buffer) {
const port = data[3];
const mode = data[4];
const type = data[5];
switch (type) {
case 0x00: // Mode Name
modeInfoDebug(`Port ${port}, mode ${mode}, name ${data.slice(6, data.length).toString()}`);
break;
case 0x01: // RAW Range
modeInfoDebug(`Port ${port}, mode ${mode}, RAW min ${data.readFloatLE(6)}, max ${data.readFloatLE(10)}`);
break;
case 0x02: // PCT Range
modeInfoDebug(`Port ${port}, mode ${mode}, PCT min ${data.readFloatLE(6)}, max ${data.readFloatLE(10)}`);
break;
case 0x03: // SI Range
modeInfoDebug(`Port ${port}, mode ${mode}, SI min ${data.readFloatLE(6)}, max ${data.readFloatLE(10)}`);
break;
case 0x04: // SI Symbol
modeInfoDebug(`Port ${port}, mode ${mode}, SI symbol ${data.slice(6, data.length).toString()}`);
break;
}
}
private _parsePortAction (data: Buffer) {
const port = this._getPortForPortNumber(data[3]);