mirror of
https://github.com/MarekZegare4/MeshCore-Solo.git
synced 2026-09-14 15:16:40 +00:00
deploy: 5323cd9e6b
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -845,6 +845,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">
|
||||
|
||||
@@ -884,10 +912,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_2" checked>
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_3" checked>
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
|
||||
|
||||
@@ -905,8 +933,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="true">
|
||||
<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="true">
|
||||
<label class="md-nav__title" for="__nav_16_3">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
@@ -1132,10 +1160,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">
|
||||
|
||||
|
||||
|
||||
@@ -1153,8 +1181,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>
|
||||
|
||||
|
||||
@@ -1215,10 +1243,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">
|
||||
|
||||
|
||||
|
||||
@@ -1236,8 +1264,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>
|
||||
|
||||
|
||||
@@ -1298,10 +1326,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">
|
||||
|
||||
|
||||
|
||||
@@ -1319,8 +1347,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>
|
||||
|
||||
|
||||
@@ -1381,10 +1409,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">
|
||||
|
||||
|
||||
|
||||
@@ -1402,8 +1430,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>
|
||||
|
||||
|
||||
@@ -1464,10 +1492,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_7" >
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_8" >
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
|
||||
|
||||
@@ -1485,8 +1513,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="false">
|
||||
<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="false">
|
||||
<label class="md-nav__title" for="__nav_16_8">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
<link rel="canonical" href="https://meshcore-dev.github.io/meshcore/solo_features/external_keyboard/">
|
||||
|
||||
|
||||
<link rel="prev" href="../../development/roadmap/">
|
||||
<link rel="prev" href="../build_flags/">
|
||||
|
||||
|
||||
<link rel="next" href="../clock_screen/clock_screen/">
|
||||
@@ -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>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1025,10 +1053,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">
|
||||
|
||||
|
||||
|
||||
@@ -1046,8 +1074,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>
|
||||
|
||||
|
||||
@@ -1108,10 +1136,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">
|
||||
|
||||
|
||||
|
||||
@@ -1129,8 +1157,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>
|
||||
|
||||
|
||||
@@ -1191,10 +1219,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">
|
||||
|
||||
|
||||
|
||||
@@ -1212,8 +1240,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>
|
||||
|
||||
|
||||
@@ -1274,10 +1302,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">
|
||||
|
||||
|
||||
|
||||
@@ -1295,8 +1323,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>
|
||||
|
||||
|
||||
@@ -1357,10 +1385,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">
|
||||
|
||||
|
||||
|
||||
@@ -1378,8 +1406,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>
|
||||
|
||||
|
||||
@@ -1440,10 +1468,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_7" >
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_8" >
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
|
||||
|
||||
@@ -1461,8 +1489,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="false">
|
||||
<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="false">
|
||||
<label class="md-nav__title" for="__nav_16_8">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
@@ -1723,6 +1751,11 @@ see <a href="#built-in-keyboards-cardputer-adv-t-echo-lite--keyshield">Built-in
|
||||
<td style="text-align: center;">—</td>
|
||||
<td style="text-align: center;">built-in keypad instead, see below</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ProMicro (nRF52840) <em>(experimental)</em></td>
|
||||
<td style="text-align: center;">✅ shares the primary I2C bus (D8/D7) — no free pins for a second bus</td>
|
||||
<td style="text-align: center;">—</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr />
|
||||
@@ -1732,6 +1765,10 @@ see <a href="#wiring-heltec-v3--v4">Wiring</a> for the Heltec boards). The firmw
|
||||
for it once at boot — nothing to enable in Settings.</p>
|
||||
<p>The same bus is scanned for environment sensors, so a CardKB and a sensor can
|
||||
share it.</p>
|
||||
<p>On a board with no free pins for a second bus (ProMicro), CardKB instead
|
||||
shares the primary bus already used by the display/RTC — set <code>CARDKB_I2C=Wire</code>
|
||||
as a build flag rather than <code>ENV_PIN_SDA</code>/<code>ENV_PIN_SCL</code>. See
|
||||
<a href="../build_flags/">Build Flags</a> for both forms.</p>
|
||||
<h3 id="typing">Typing</h3>
|
||||
<p>Printable characters insert straight at the cursor, bypassing the on-screen grid
|
||||
completely. The alphabet and T9/ABC settings do not apply — a real keyboard sends
|
||||
@@ -1887,8 +1924,8 @@ hardware</strong>; still worth checking against your own V3 module before solder
|
||||
</table>
|
||||
<p>Everything above lives in the <code>[env:Heltec_v3_companion_solo_dual]</code> /
|
||||
<code>[env:heltec_v4_companion_solo_dual]</code> blocks in
|
||||
<a href="../../variants/heltec_v3/platformio.ini"><code>variants/heltec_v3/platformio.ini</code></a>
|
||||
and <a href="../../variants/heltec_v4/platformio.ini"><code>variants/heltec_v4/platformio.ini</code></a>,
|
||||
<a href="../../solo/heltec_v3/platformio.ini"><code>solo/heltec_v3/platformio.ini</code></a>
|
||||
and <a href="../../solo/heltec_v4/platformio.ini"><code>solo/heltec_v4/platformio.ini</code></a>,
|
||||
with comments explaining which pins are safe to reuse. To build a CardKB-only
|
||||
device, comment out the joystick block and set Ext. KB to Compact.</p>
|
||||
<hr />
|
||||
@@ -1903,7 +1940,8 @@ independent of the CardKB code — a board can have either, or neither.</p>
|
||||
</ul>
|
||||
<p>Neither keypad follows CardKB's exact Fn-shortcut table (Fn+Enter,
|
||||
Fn+letter accent popups, Tab, Fn+Esc lock) — see each board's own
|
||||
<code>platformio.ini</code> / keyboard driver under <code>variants/</code> for its current keymap.</p>
|
||||
keyboard driver under <code>variants/</code> and its solo <code>platformio.ini</code> under <code>solo/</code>
|
||||
for its current keymap.</p>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -845,6 +845,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">
|
||||
|
||||
@@ -882,10 +910,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">
|
||||
|
||||
|
||||
|
||||
@@ -903,8 +931,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>
|
||||
|
||||
|
||||
@@ -967,10 +995,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_3" checked>
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_4" checked>
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
|
||||
|
||||
@@ -988,8 +1016,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="true">
|
||||
<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="true">
|
||||
<label class="md-nav__title" for="__nav_16_4">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
@@ -1176,10 +1204,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">
|
||||
|
||||
|
||||
|
||||
@@ -1197,8 +1225,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>
|
||||
|
||||
|
||||
@@ -1259,10 +1287,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">
|
||||
|
||||
|
||||
|
||||
@@ -1280,8 +1308,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>
|
||||
|
||||
|
||||
@@ -1342,10 +1370,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">
|
||||
|
||||
|
||||
|
||||
@@ -1363,8 +1391,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>
|
||||
|
||||
|
||||
@@ -1425,10 +1453,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_7" >
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_8" >
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
|
||||
|
||||
@@ -1446,8 +1474,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="false">
|
||||
<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="false">
|
||||
<label class="md-nav__title" for="__nav_16_8">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
|
||||
@@ -845,6 +845,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">
|
||||
|
||||
@@ -882,10 +910,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">
|
||||
|
||||
|
||||
|
||||
@@ -903,8 +931,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>
|
||||
|
||||
|
||||
@@ -965,10 +993,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">
|
||||
|
||||
|
||||
|
||||
@@ -986,8 +1014,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>
|
||||
|
||||
|
||||
@@ -1050,10 +1078,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_4" checked>
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_5" checked>
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
|
||||
|
||||
@@ -1071,8 +1099,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="true">
|
||||
<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="true">
|
||||
<label class="md-nav__title" for="__nav_16_5">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
@@ -1292,10 +1320,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">
|
||||
|
||||
|
||||
|
||||
@@ -1313,8 +1341,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>
|
||||
|
||||
|
||||
@@ -1375,10 +1403,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">
|
||||
|
||||
|
||||
|
||||
@@ -1396,8 +1424,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>
|
||||
|
||||
|
||||
@@ -1458,10 +1486,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_7" >
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_8" >
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
|
||||
|
||||
@@ -1479,8 +1507,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="false">
|
||||
<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="false">
|
||||
<label class="md-nav__title" for="__nav_16_8">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
@@ -1840,7 +1868,7 @@
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>Navigate between messages with <strong>LEFT</strong> (newer) and <strong>RIGHT</strong> (older). Long messages scroll with <strong>UP/DOWN</strong>.</p>
|
||||
<p>Navigate between messages like pages in a book — <strong>LEFT</strong> goes back to the older message, <strong>RIGHT</strong> forward to the newer one. The <code><</code> / <code>></code> markers along the bottom edge show which directions still have a message. Long messages scroll with <strong>UP/DOWN</strong>.</p>
|
||||
<p>If the message is a reply addressed to someone (<code>@[nick]</code>), a <strong>To: nick</strong> bar is shown below the sender name and the body is displayed without the address prefix.</p>
|
||||
<table>
|
||||
<thead>
|
||||
|
||||
@@ -845,6 +845,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">
|
||||
|
||||
@@ -882,10 +910,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">
|
||||
|
||||
|
||||
|
||||
@@ -903,8 +931,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>
|
||||
|
||||
|
||||
@@ -965,10 +993,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">
|
||||
|
||||
|
||||
|
||||
@@ -986,8 +1014,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>
|
||||
|
||||
|
||||
@@ -1048,10 +1076,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">
|
||||
|
||||
|
||||
|
||||
@@ -1069,8 +1097,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>
|
||||
|
||||
|
||||
@@ -1133,10 +1161,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_5" checked>
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_6" checked>
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
|
||||
|
||||
@@ -1154,8 +1182,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="true">
|
||||
<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="true">
|
||||
<label class="md-nav__title" for="__nav_16_6">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
@@ -1281,6 +1309,17 @@
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#magnetic-cover-hall-sensor" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
|
||||
Magnetic cover (Hall sensor)
|
||||
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
@@ -1320,10 +1359,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">
|
||||
|
||||
|
||||
|
||||
@@ -1341,8 +1380,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>
|
||||
|
||||
|
||||
@@ -1403,10 +1442,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_7" >
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_8" >
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
|
||||
|
||||
@@ -1424,8 +1463,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="false">
|
||||
<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="false">
|
||||
<label class="md-nav__title" for="__nav_16_8">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
@@ -1556,6 +1595,17 @@
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#magnetic-cover-hall-sensor" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
|
||||
Magnetic cover (Hall sensor)
|
||||
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
@@ -1663,6 +1713,14 @@
|
||||
<hr />
|
||||
<h3 id="auto-lock">Auto-lock</h3>
|
||||
<p>Enable <strong>Auto-lock</strong> in <strong>Settings › Display</strong> to lock the device automatically whenever the display turns off due to auto-off timeout.</p>
|
||||
<hr />
|
||||
<h3 id="magnetic-cover-hall-sensor">Magnetic cover (Hall sensor)</h3>
|
||||
<p>Optional, user-supplied hardware — no board in this repo has one built in. Wire a Hall-effect or reed sensor to any free GPIO, then set <code>PIN_HALL_SENSOR</code> (and <code>HALL_ACTIVE_HIGH=1</code>, if your module pulls the pin high rather than low when the magnet is present) as <code>build_flags</code> in your own env. No-op entirely unless <code>PIN_HALL_SENSOR</code> is defined.</p>
|
||||
<p>Fully autonomous, independent of Auto-lock and of any key combo:</p>
|
||||
<ul>
|
||||
<li><strong>Magnet near (cover closed)</strong> — locks and blanks the display immediately, no wake grace.</li>
|
||||
<li><strong>Magnet away (cover opened)</strong> — unlocks and wakes the display right away.</li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -845,6 +845,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">
|
||||
|
||||
@@ -882,10 +910,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">
|
||||
|
||||
|
||||
|
||||
@@ -903,8 +931,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>
|
||||
|
||||
|
||||
@@ -965,10 +993,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">
|
||||
|
||||
|
||||
|
||||
@@ -986,8 +1014,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>
|
||||
|
||||
|
||||
@@ -1048,10 +1076,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">
|
||||
|
||||
|
||||
|
||||
@@ -1069,8 +1097,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>
|
||||
|
||||
|
||||
@@ -1131,10 +1159,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">
|
||||
|
||||
|
||||
|
||||
@@ -1152,8 +1180,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>
|
||||
|
||||
|
||||
@@ -1216,10 +1244,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_6" checked>
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_7" checked>
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
|
||||
|
||||
@@ -1237,8 +1265,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="true">
|
||||
<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="true">
|
||||
<label class="md-nav__title" for="__nav_16_7">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
@@ -1458,10 +1486,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_7" >
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_16_8" >
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
|
||||
|
||||
@@ -1479,8 +1507,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="false">
|
||||
<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="false">
|
||||
<label class="md-nav__title" for="__nav_16_8">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
@@ -1987,6 +2015,11 @@
|
||||
<td>Latin / Cyrillic / Greek</td>
|
||||
<td>The second script in the <strong>#@/abc</strong> key's cycle (Main → Additional → Symbols → Main). Setting it to the same script as Main drops the cycle to just that script plus Symbols. <strong>Greek</strong> covers the 24-letter alphabet plus final sigma (<code>ς</code>), not the tonos stress accents. Every script renders natively via one shared Unicode font — no separate toggle needed.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Ext. KB</td>
|
||||
<td>Full / Compact</td>
|
||||
<td>Only shown on a build with CardKB support (<code>CARDKB_I2C</code> or <code>ENV_PIN_SDA</code>/<code>ENV_PIN_SCL</code> set). Picks how the on-screen keyboard behaves while a CardKB is doing the typing — see <a href="../../external_keyboard/#ext-kb--full-vs-compact">External Keyboard & Joystick</a>.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>Applies to every on-screen text field (messages, waypoint labels, room passwords, preset names). Earlier releases labelled the grid <em>QWERTY</em>; the layout has always been alphabetical, so it is now named <strong>ABC</strong>.</p>
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user