mirror of
https://github.com/MarekZegare4/MeshCore-Solo.git
synced 2026-07-31 17:26:12 +00:00
deploy: 38e9273ec7
This commit is contained in:
@@ -572,6 +572,88 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item md-nav__item--nested">
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_14" >
|
||||
|
||||
|
||||
<label class="md-nav__link" for="__nav_14" id="__nav_14_label" tabindex="0">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
||||
|
||||
Design
|
||||
|
||||
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
</label>
|
||||
|
||||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_14_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_14">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
Design
|
||||
|
||||
|
||||
</label>
|
||||
<ul class="md-nav__list" data-md-scrollfix>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="../../../design/trail_redesign/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
|
||||
|
||||
Trail (Tools › Trail) — analiza i propozycja uporządkowania
|
||||
|
||||
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -585,10 +667,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_14" checked>
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_15" checked>
|
||||
|
||||
|
||||
<label class="md-nav__link" for="__nav_14" id="__nav_14_label" tabindex="0">
|
||||
<label class="md-nav__link" for="__nav_15" id="__nav_15_label" tabindex="0">
|
||||
|
||||
|
||||
|
||||
@@ -606,8 +688,8 @@
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
</label>
|
||||
|
||||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_14_label" aria-expanded="true">
|
||||
<label class="md-nav__title" for="__nav_14">
|
||||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_15_label" aria-expanded="true">
|
||||
<label class="md-nav__title" for="__nav_15">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
@@ -632,10 +714,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_14_1" >
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_15_1" >
|
||||
|
||||
|
||||
<label class="md-nav__link" for="__nav_14_1" id="__nav_14_1_label" tabindex="0">
|
||||
<label class="md-nav__link" for="__nav_15_1" id="__nav_15_1_label" tabindex="0">
|
||||
|
||||
|
||||
|
||||
@@ -653,8 +735,8 @@
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
</label>
|
||||
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_14_1_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_14_1">
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_15_1_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_15_1">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
@@ -715,10 +797,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_14_2" >
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_15_2" >
|
||||
|
||||
|
||||
<label class="md-nav__link" for="__nav_14_2" id="__nav_14_2_label" tabindex="0">
|
||||
<label class="md-nav__link" for="__nav_15_2" id="__nav_15_2_label" tabindex="0">
|
||||
|
||||
|
||||
|
||||
@@ -736,8 +818,8 @@
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
</label>
|
||||
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_14_2_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_14_2">
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_15_2_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_15_2">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
@@ -798,10 +880,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_14_3" >
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_15_3" >
|
||||
|
||||
|
||||
<label class="md-nav__link" for="__nav_14_3" id="__nav_14_3_label" tabindex="0">
|
||||
<label class="md-nav__link" for="__nav_15_3" id="__nav_15_3_label" tabindex="0">
|
||||
|
||||
|
||||
|
||||
@@ -819,8 +901,8 @@
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
</label>
|
||||
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_14_3_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_14_3">
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_15_3_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_15_3">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
@@ -881,10 +963,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_14_4" >
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_15_4" >
|
||||
|
||||
|
||||
<label class="md-nav__link" for="__nav_14_4" id="__nav_14_4_label" tabindex="0">
|
||||
<label class="md-nav__link" for="__nav_15_4" id="__nav_15_4_label" tabindex="0">
|
||||
|
||||
|
||||
|
||||
@@ -902,8 +984,8 @@
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
</label>
|
||||
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_14_4_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_14_4">
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_15_4_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_15_4">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
@@ -964,10 +1046,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_14_5" >
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_15_5" >
|
||||
|
||||
|
||||
<label class="md-nav__link" for="__nav_14_5" id="__nav_14_5_label" tabindex="0">
|
||||
<label class="md-nav__link" for="__nav_15_5" id="__nav_15_5_label" tabindex="0">
|
||||
|
||||
|
||||
|
||||
@@ -985,8 +1067,8 @@
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
</label>
|
||||
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_14_5_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_14_5">
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_15_5_label" aria-expanded="false">
|
||||
<label class="md-nav__title" for="__nav_15_5">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
@@ -1049,10 +1131,10 @@
|
||||
|
||||
|
||||
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_14_6" checked>
|
||||
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_15_6" checked>
|
||||
|
||||
|
||||
<label class="md-nav__link" for="__nav_14_6" id="__nav_14_6_label" tabindex="0">
|
||||
<label class="md-nav__link" for="__nav_15_6" id="__nav_15_6_label" tabindex="0">
|
||||
|
||||
|
||||
|
||||
@@ -1070,8 +1152,8 @@
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
</label>
|
||||
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_14_6_label" aria-expanded="true">
|
||||
<label class="md-nav__title" for="__nav_14_6">
|
||||
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_15_6_label" aria-expanded="true">
|
||||
<label class="md-nav__title" for="__nav_15_6">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
|
||||
@@ -1644,7 +1726,7 @@ Combined with <strong>Auto-Advert</strong> on the other device, Nearby Nodes bec
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Map</strong></td>
|
||||
<td>Auto-fit dot-and-line plot with cos(lat) aspect correction; segment breaks marked; north arrow; scale grid (toggle with <strong>LEFT/RIGHT</strong> on the Grid row in the menu). Your <strong>current GPS position</strong> and all <strong>waypoints</strong> are always drawn — even with no trail recording — so the map is useful standalone</td>
|
||||
<td>Auto-fit dot-and-line plot with cos(lat) aspect correction; segment breaks marked; north arrow; square scale grid fitted to the map frame (toggle under <strong>Hold Enter → Settings → Grid</strong>, Map view only). Your <strong>current GPS position</strong> and all <strong>waypoints</strong> are always drawn — even with no trail recording — so the map is useful standalone</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>List</strong></td>
|
||||
@@ -1666,79 +1748,97 @@ Combined with <strong>Auto-Advert</strong> on the other device, Nearby Nodes bec
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p><strong>Hold Enter</strong> opens the action menu:</p>
|
||||
<p><strong>Hold Enter</strong> opens the <strong>action menu</strong>. It is two-level — a short main menu, plus <strong>Trail file…</strong> and <strong>Settings…</strong> submenus. <strong>Cancel/Back</strong> in a submenu returns to the main menu.</p>
|
||||
<p><strong>Main menu:</strong></p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Item</th>
|
||||
<th>Interaction</th>
|
||||
<th>Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Start / Stop tracking</td>
|
||||
<td>Begin or end a recording session</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Mark here</td>
|
||||
<td>Drop a waypoint at the current GPS fix (see below)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Waypoints…</td>
|
||||
<td>Open the waypoint list / navigation / add-by-coords</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Trail file…</td>
|
||||
<td>Open the file submenu (below)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Settings…</td>
|
||||
<td>Open the settings submenu (below)</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p><strong>Trail file…</strong> (only the operations that apply right now appear):</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Item</th>
|
||||
<th>Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Save trail</td>
|
||||
<td>Write RAM ring to flash (<code>/trail</code>)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Load trail</td>
|
||||
<td>Restore flash trail into RAM</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Export (live)</td>
|
||||
<td>Stream live RAM trail as GPX 1.1 over USB Serial</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Export (saved)</td>
|
||||
<td>Stream saved flash trail as GPX 1.1 over USB Serial</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Reset trail</td>
|
||||
<td>Clear RAM ring and elapsed time</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p><strong>Settings…</strong> (values cycle with <strong>LEFT/RIGHT</strong> or <strong>Enter</strong>; shown only where they apply):</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Item</th>
|
||||
<th>Available</th>
|
||||
<th>Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Min dist</td>
|
||||
<td>LEFT/RIGHT</td>
|
||||
<td>always</td>
|
||||
<td>Sample gate, 4 levels — metric: 5/10/25/100 m, imperial: 15/30/75/300 ft</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Readout</td>
|
||||
<td>LEFT/RIGHT or Enter</td>
|
||||
<td>Summary view</td>
|
||||
<td>Summary shows Speed or Pace (in the global unit system)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Grid</td>
|
||||
<td>LEFT/RIGHT or Enter</td>
|
||||
<td>Map view</td>
|
||||
<td>Toggle scale grid on the map</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Mark here</td>
|
||||
<td>Enter</td>
|
||||
<td>Drop a waypoint at the current GPS fix (see below)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Waypoints</td>
|
||||
<td>Enter</td>
|
||||
<td>Open the waypoint list / navigation / add-by-coords</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Start / Stop tracking</td>
|
||||
<td>Enter</td>
|
||||
<td>Begin or end a recording session</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Save trail</td>
|
||||
<td>Enter</td>
|
||||
<td>Write RAM ring to flash (<code>/trail</code>)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Load trail</td>
|
||||
<td>Enter</td>
|
||||
<td>Restore flash trail into RAM</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Export (live)</td>
|
||||
<td>Enter</td>
|
||||
<td>Stream live RAM trail as GPX 1.1 over USB Serial</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Export (saved)</td>
|
||||
<td>Enter</td>
|
||||
<td>Stream saved flash trail as GPX 1.1 over USB Serial</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Clear waypoints</td>
|
||||
<td>Enter</td>
|
||||
<td>Delete all saved waypoints (trail untouched)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Reset trail</td>
|
||||
<td>Enter</td>
|
||||
<td>Clear RAM ring and elapsed time</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>(Clear waypoints appears only once at least one waypoint exists. Mark here needs a GPS fix; Waypoints is always available.)</p>
|
||||
<p>(Trail file… appears only when a live or saved trail exists. Mark here needs a GPS fix; Waypoints is always available.)</p>
|
||||
<h3 id="waypoints">Waypoints</h3>
|
||||
<p>A waypoint is a saved spot — your car, camp, a water source — that you can navigate back to later. Waypoints are <strong>independent of the trail</strong>: they live in their own flash file (<code>/waypoints</code>), survive a reboot, and are <strong>not</strong> cleared by <em>Reset trail</em>. Up to 16 can be stored — the Waypoints list header shows how many are in use (e.g. <code>WAYPOINTS 3/16</code>).</p>
|
||||
<p><strong>Dropping a waypoint</strong> — <strong>Hold Enter → Mark here</strong>. This captures the current GPS fix and opens the on-screen keyboard for a short label (up to 11 characters — e.g. <code>CAR</code>, <code>CAMP</code>, <code>H2O</code>). Leaving it blank auto-names it <code>WP1</code>, <code>WP2</code>, … Marking works whether or not the trail is being recorded; it needs a GPS fix (otherwise it reports <em>No GPS fix</em>).</p>
|
||||
@@ -1756,7 +1856,7 @@ Combined with <strong>Auto-Advert</strong> on the other device, Nearby Nodes bec
|
||||
Hdg: 090° E ← your current course over ground (-- when stationary)
|
||||
</code></pre>
|
||||
<p>There is no magnetometer, so the screen shows two <em>absolute</em> bearings and you compare them: target at 145°, travelling at 90° → bear right. The <strong>Hdg</strong> line is derived from GPS movement (see Compass) and reads <code>--</code> until you move.</p>
|
||||
<p><strong>Managing</strong> — <strong>Hold Enter</strong> on a waypoint row offers <strong>Rename</strong> / <strong>Delete</strong> / <strong>Send</strong> (the <em>Trail start</em> row is navigate-only). <strong>Hold Enter → Clear waypoints</strong> on the Trail screen wipes them all at once.</p>
|
||||
<p><strong>Managing</strong> — <strong>Hold Enter</strong> on a waypoint row offers <strong>Rename</strong> / <strong>Delete</strong> / <strong>Send</strong> (the <em>Trail start</em> row is navigate-only). Delete removes one at a time; there is no bulk clear.</p>
|
||||
<p><strong>Sharing</strong> — <strong>Send</strong> hands the waypoint to the Messages screen: pick a contact or channel, and the message is pre-filled as <code>[WAY]<lat>,<lon> <label></code> (e.g. <code>[WAY]37.42123,-122.08456 CAR</code>) for you to confirm or edit before sending. On the receiving device, opening that message and <strong>Hold Enter → Navigate / Save waypoint</strong> turns it back into a navigable point (see <em>Messages › Fullscreen message view</em>). The format is plain text, so it stays readable on other firmware and the phone app.</p>
|
||||
<h3 id="downloading-gpx">Downloading GPX</h3>
|
||||
<p><strong>Easiest — <a href="https://marekzegare4.github.io/solo-tools/">Solo GPX Downloader</a></strong> (browser-based, no install):</p>
|
||||
|
||||
Reference in New Issue
Block a user