This commit is contained in:
MarekZegare4
2026-08-29 17:09:09 +00:00
parent afb744786f
commit dd25b3d455
29 changed files with 3354 additions and 644 deletions
@@ -843,6 +843,34 @@
<li class="md-nav__item">
<a href="../../build_flags/" class="md-nav__link">
<span class="md-ellipsis">
Build flags
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../external_keyboard/" class="md-nav__link">
@@ -880,10 +908,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_2" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_3" >
<label class="md-nav__link" for="__nav_16_2" id="__nav_16_2_label" tabindex="0">
<label class="md-nav__link" for="__nav_16_3" id="__nav_16_3_label" tabindex="0">
@@ -901,8 +929,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_16_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_16_2">
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_16_3_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_16_3">
<span class="md-nav__icon md-icon"></span>
@@ -963,10 +991,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_3" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_4" >
<label class="md-nav__link" for="__nav_16_3" id="__nav_16_3_label" tabindex="0">
<label class="md-nav__link" for="__nav_16_4" id="__nav_16_4_label" tabindex="0">
@@ -984,8 +1012,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_16_3_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_16_3">
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_16_4_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_16_4">
<span class="md-nav__icon md-icon"></span>
@@ -1046,10 +1074,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_4" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_5" >
<label class="md-nav__link" for="__nav_16_4" id="__nav_16_4_label" tabindex="0">
<label class="md-nav__link" for="__nav_16_5" id="__nav_16_5_label" tabindex="0">
@@ -1067,8 +1095,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_16_4_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_16_4">
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_16_5_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_16_5">
<span class="md-nav__icon md-icon"></span>
@@ -1129,10 +1157,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_5" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_6" >
<label class="md-nav__link" for="__nav_16_5" id="__nav_16_5_label" tabindex="0">
<label class="md-nav__link" for="__nav_16_6" id="__nav_16_6_label" tabindex="0">
@@ -1150,8 +1178,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_16_5_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_16_5">
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_16_6_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_16_6">
<span class="md-nav__icon md-icon"></span>
@@ -1212,10 +1240,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_6" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_7" >
<label class="md-nav__link" for="__nav_16_6" id="__nav_16_6_label" tabindex="0">
<label class="md-nav__link" for="__nav_16_7" id="__nav_16_7_label" tabindex="0">
@@ -1233,8 +1261,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_16_6_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_16_6">
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_16_7_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_16_7">
<span class="md-nav__icon md-icon"></span>
@@ -1297,10 +1325,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_7" checked>
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_8" checked>
<label class="md-nav__link" for="__nav_16_7" id="__nav_16_7_label" tabindex="0">
<label class="md-nav__link" for="__nav_16_8" id="__nav_16_8_label" tabindex="0">
@@ -1318,8 +1346,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_16_7_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_16_7">
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_16_8_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_16_8">
<span class="md-nav__icon md-icon"></span>
@@ -3239,7 +3267,7 @@ Mark the spot first with <strong>Tools › Trail → Hold Enter → Mark here</s
</tr>
<tr>
<td><strong>Actions</strong></td>
<td>Send advert, Send zero-hop advert, Sync clock, Reboot, <strong>Custom command...</strong></td>
<td>Send advert, Send zero-hop advert, Sync clock, Reboot, Start OTA, <strong>Custom command...</strong></td>
</tr>
</tbody>
</table>
@@ -3247,7 +3275,7 @@ Mark the spot first with <strong>Tools › Trail → Hold Enter → Mark here</s
- <strong>Name / Owner info</strong> first <strong>fetch</strong> the node's current value, then open the keyboard <strong>pre-filled</strong> with it to edit — submitting sends the change. If the fetch fails or times out, the keyboard still opens (blank), so the value can be set blind.
- <strong>Radio and Routing rows</strong> are typed, not free text: <strong>Repeat</strong> is an ON/OFF toggle; <strong>Advert interval / Flood advert interval / Max hops / TX power</strong> are number steppers (<strong>LEFT/RIGHT</strong> to adjust, within that field's valid range); <strong>Frequency</strong> uses the same digit-by-digit cursor editor as Settings' own Radio screen (<strong>LEFT/RIGHT</strong> moves between digits, <strong>UP/DOWN</strong> changes the selected one); <strong>Bandwidth / Spreading factor / Coding rate</strong> step through their valid discrete LoRa values with <strong>LEFT/RIGHT</strong>. All four Radio-tuple fields (Frequency/Bandwidth/SF/Coding rate) fetch and re-send the same underlying <code>radio</code> value together — editing any one of them still only overwrites that one, the other three round-trip unchanged. <strong>Enter</strong> sends the change; <strong>Cancel</strong> discards it and returns to the row list without sending anything.
- <strong>Admin password</strong> has no fetch (there's no way to read a password back) — it opens straight to a blank keyboard.
- <strong>Actions</strong> (Reboot, Send advert, …) send immediately, no editing step.
- <strong>Actions</strong> (Reboot, Send advert, …) send immediately, no editing step — except <strong>Start OTA</strong>, which asks <strong>Start / Cancel</strong> first (defaulting to Cancel): it puts the remote into BLE DFU mode for the duration of the update, far more disruptive than a quick reboot.
- <strong>Custom command...</strong> (last row of Actions) opens the same free-text entry for anything not covered above — up to 160 characters, see the linked reference for the full grammar. The keyboard's <strong>{}</strong> key doubles as command completion here: it lists commands matching whatever's typed since the last space (narrowing as you type), and picking one completes that word instead of just inserting after it.
4. <strong>Read the reply</strong> — the text reply opens in a scrollable view (<strong>UP/DOWN</strong> to scroll, <strong>Cancel/Enter</strong> to go back to the category tabs).</p>
<blockquote>