Public Access
Site: the devlog, the blog's roro9stack posts in the site's style; Devlog replaces Blog in the navigation
Site / build (pull_request) Successful in 9s
Site / build (pull_request) Successful in 9s
Seven posts imported into site/content/devlog/ with their text unchanged, links between them pointing to /devlog/, and shortcodes (sign, cast, steps, asides, folded sections, diagrams, captions) restyled in the site's palette. The 17 inline SVG diagrams carried <style> blocks and style attributes the site's Content-Security-Policy refuses: their rules moved to devlog-diagrams.css, and a diagram's minimum width is a class. An Atom feed at /devlog/atom.xml. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EhqxQ49eCju4CzKYNjZzwT
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 760 330" role="img" aria-label="The GNSS data path. The receiver on the Cap, an ATGM336H on the AT6668 chip, tracks GPS, GLONASS, Galileo, BeiDou and QZSS and sends NMEA once a second, about 450 bytes a second, over a UART at 115200 baud into GPIO 15. Commands go back on GPIO 13: PCAS12 for standby, PCAS10 to wake. The GNSS Service reads the UART on the main loop's tick every 50 milliseconds and feeds the NMEA parser, which checks checksums and handles RMC, GGA, GSA and GSV across constellations. The result is one GNSS state: the Fix, the position, UTC time and the satellites. Four things use it: the GNSS App with its Position and Sky views, the Status Bar mark, the clock, where GNSS outranks NTP, and Tracks, written as GPX to the SD card.">
|
||||
<defs>
|
||||
<marker id="gf-arrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M0,0 L10,5 L0,10 z" fill="currentColor"/></marker>
|
||||
<marker id="gf-arrow-hot" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path class="f-accent" d="M0,0 L10,5 L0,10 z"/></marker>
|
||||
</defs>
|
||||
<g font-family="JetBrains Mono, ui-monospace, monospace" fill="currentColor">
|
||||
<rect class="gf-panel" x="16" y="100" width="180" height="130" rx="8"/>
|
||||
<text x="30" y="124" font-size="12" font-weight="600">the receiver</text>
|
||||
<text x="30" y="144" font-size="11">ATGM336H, AT6668</text>
|
||||
<text x="30" y="162" font-size="11" class="gf-dim">GPS GLONASS Galileo</text>
|
||||
<text x="30" y="178" font-size="11" class="gf-dim">BeiDou QZSS</text>
|
||||
<text x="30" y="200" font-size="11">NMEA, 1 Hz</text>
|
||||
<text x="30" y="216" font-size="11" class="gf-dim">about 450 B/s</text>
|
||||
|
||||
<rect class="gf-hot" x="250" y="40" width="240" height="250" rx="8"/>
|
||||
<text x="264" y="64" font-size="12" font-weight="600">GNSS Service</text>
|
||||
<text x="264" y="84" font-size="11" class="gf-dim">read every 50 ms tick</text>
|
||||
<rect class="gf-box" x="264" y="98" width="212" height="74" rx="6"/>
|
||||
<text x="276" y="120" font-size="12" font-weight="600">NMEA parser</text>
|
||||
<text x="276" y="140" font-size="11">RMC GGA GSA GSV</text>
|
||||
<text x="276" y="158" font-size="11" class="gf-dim">checksums, constellations</text>
|
||||
<path class="gf-line" d="M370 172 V194" marker-end="url(#gf-arrow)"/>
|
||||
<rect class="gf-box" x="264" y="198" width="212" height="78" rx="6"/>
|
||||
<text x="276" y="220" font-size="12" font-weight="600">GNSS state</text>
|
||||
<text x="276" y="240" font-size="11">Fix, position, UTC,</text>
|
||||
<text x="276" y="258" font-size="11">satellites (merged)</text>
|
||||
|
||||
<path class="gf-line-hot" d="M196 140 H246" marker-end="url(#gf-arrow-hot)"/>
|
||||
<text class="f-accent" x="200" y="132" font-size="10">RX 15</text>
|
||||
<path class="gf-line" d="M246 196 H200" marker-end="url(#gf-arrow)"/>
|
||||
<text x="200" y="214" font-size="10" class="gf-dim">TX 13</text>
|
||||
<text x="30" y="252" font-size="10" class="gf-dim">commands on TX 13:</text>
|
||||
<text x="30" y="266" font-size="10" class="gf-dim">$PCAS12 sleep, $PCAS10 wake</text>
|
||||
|
||||
<rect class="gf-box" x="540" y="24" width="204" height="56" rx="6"/>
|
||||
<text x="552" y="46" font-size="12" font-weight="600">GNSS App</text>
|
||||
<text x="552" y="66" font-size="11" class="gf-dim">Position, Sky</text>
|
||||
<rect class="gf-box" x="540" y="96" width="204" height="56" rx="6"/>
|
||||
<text x="552" y="118" font-size="12" font-weight="600">Status Bar</text>
|
||||
<text x="552" y="138" font-size="11" class="gf-dim">G17, REC</text>
|
||||
<rect class="gf-box" x="540" y="168" width="204" height="56" rx="6"/>
|
||||
<text x="552" y="190" font-size="12" font-weight="600">Clock</text>
|
||||
<text x="552" y="210" font-size="11" class="gf-dim">GNSS outranks NTP</text>
|
||||
<rect class="gf-box" x="540" y="240" width="204" height="56" rx="6"/>
|
||||
<text x="552" y="262" font-size="12" font-weight="600">Tracks</text>
|
||||
<text x="552" y="282" font-size="11" class="gf-dim">GPX on the SD card</text>
|
||||
|
||||
<path class="gf-line" d="M476 236 H510 V52 H536" marker-end="url(#gf-arrow)"/>
|
||||
<path class="gf-line" d="M510 124 H536" marker-end="url(#gf-arrow)"/>
|
||||
<path class="gf-line" d="M510 196 H536" marker-end="url(#gf-arrow)"/>
|
||||
<path class="gf-line" d="M510 236 V268 H536" marker-end="url(#gf-arrow)"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.3 KiB |
Reference in New Issue
Block a user