obd2_gauge/gps_icon.svg
Sebastian Nieto d124d013ab feat(ui): transiciones fluidas de 4 pantallas, integracion GPS y buffer de transicion persistente sin fragmentacion de memoria
- Buffer de transicion persistente (sprTrans) de 25KB asignado una sola vez en setup() para evitar fallos de memoria heap contigua
- Eliminacion de carga y descarga dinamica de fuentes en renderPage2ToSprite durante las transiciones para evitar fugas de RAM
- Timeout de seguridad por hardware de 250ms en waitForTouchRelease() para prevenir bloqueos por ruido en la lamina resistiva
- Pantallas 2 y 3: Reloj atomico GPS con DSEG7 de 80pt y Telemetria satelital completa (rumbo, satelites, altitud, coordenadas)
- Documentacion de conexion y pines para modulo GPS N32+/U-blox
2026-10-11 18:33:03 -03:00

44 lines
1.5 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" width="256" height="256">
<defs>
<style>
.sat-body { fill: #FFFFFF; stroke: none; }
.sat-wave { fill: none; stroke: #FFFFFF; stroke-linecap: round; }
</style>
</defs>
<!-- Background container (optional preview) -->
<rect width="256" height="256" rx="24" fill="#1A365D"/>
<g id="gps-satellite-icon">
<!-- SATELLITE BODY: Central sphere + 2 diagonal panels (always fixed) -->
<g id="satellite-body" class="sat-body">
<!-- Center core sphere -->
<circle id="satellite-core" cx="100.00" cy="88.00" r="28.53"/>
<!-- Top-Right Solar Panel -->
<rect id="panel-top-right"
x="-25.60" y="-14.63"
width="51.20" height="29.26"
rx="7.31" ry="7.31"
transform="translate(100.00, 88.00) rotate(-34.0) translate(61.44, 0)"/>
<!-- Bottom-Left Solar Panel -->
<rect id="panel-bottom-left"
x="-25.60" y="-14.63"
width="51.20" height="29.26"
rx="7.31" ry="7.31"
transform="translate(100.00, 88.00) rotate(-34.0) translate(-61.44, 0)"/>
</g>
<!-- WAVE 1: First radio wave arc -->
<path id="wave-1" class="sat-wave"
d="M 167.20 84.48 A 67.29 67.29 0 0 1 86.01 153.82"
stroke-width="24.14"/>
<!-- WAVE 2: Second radio wave arc -->
<path id="wave-2" class="sat-wave"
d="M 213.95 82.03 A 114.10 114.10 0 0 1 76.28 199.61"
stroke-width="24.87"/>
</g>
</svg>