Commit graph

79 commits

Author SHA1 Message Date
ddc4a109af feat(ui,backlight): calibracion adaptativa de LDR, tipografia antialiasing y texto simplificado
- Calibracion de curva de brillo por LDR: noche (7%), luz ambiente (25%), luz directa/sol (100%)
- Filtrado progresivo IIR sobre LDR para eliminar parpadeo y transiciones bruscas
- Soporte completo de caracteres ASCII y signos en fuente antialiasing Latin_Sans_Bold_26
- Menu de brillo con renderizado suave de titulos y eliminacion de porcentajes/parentesis redundantes
- Optimizacion en renderizado DSEG7 e indicador de unidad de temperatura
2026-10-14 21:35:22 -03:00
sebastian
674c044dd1 feat(ui,theme): soporte completo de temas y colores individuales en modo Yapa
- Reemplazo de tipografías por renderizado anti-aliased suave y sin parpadeo (DSEG7 y bitmaps AA)
- Títulos, unidades y guiones ('---') adaptados dinámicamente al tema de color activo
- Modo Yapa con color pastel distintivo por cada letra, dígito y símbolo en velocímetro y temperaturas
- Indicador ECO sobre RPM e icono GPS dinámico en velocímetro según origen de datos
- Temperaturas interior y exterior redondeadas a números enteros
2026-10-14 16:25:30 -03:00
d614ea633a feat(ui): pantalla de instrumental deportivo con tacometro, velocidad, refrigerante y bateria
- Agrega cluster_screen.h con diseno estilo cockpit (Pantalla 4).
- Tacometro horizontal deportivo (RPM) con 12 segmentos de color dinamico y lectura digital.
- Velocimetro digital gigante en tipografia DSEG7 44pt con etiqueta de origen GPS/OBD y riel luminico.
- Relojes inferiores dobles para Temperatura de Refrigerante (°C) y Voltaje de Bateria (V).
- Expansion del sistema de navegacion y paginacion a 5 pantallas (0 a 4) con indicadores sincronizados.
- Integracion completa con transiciones suaves y soporte para los 9 temas de color.
2026-10-14 07:36:41 -03:00
f6caf547fe fix(touch): ignorar toque continuo al entrar a configMenu hasta soltar y presionar de nuevo 2026-10-13 22:20:03 -03:00
63a7f8161a feat(ui): transicion fundido a negro 200ms, temas de color y correccion brillo LDR
- Implementa transicion 'Fundido a Negro' (Fade to Black) con atenuacion PWM de ~200ms por curva gamma en reemplazo de deslizamiento.
- Corrige el brillo automatico LDR: umbral calibrado a 1000 para ADC de 12 bits, ejecucion continua en el loop sin depender de Bluetooth y telemetria en tiempo real en ajustes.
- Agrega nuevos temas de color: Yapa (pastillas pastel multicolor por caracter), Rojo Corsa y Ambar BMW.
- Integra efecto arcoiris continuo en menus de configuracion y pantallas completas.
- Unifica tipografia de telemetria GPS y renderizado con antialiasing para coordenadas y valores.
2026-10-13 22:09:37 -03:00
4c5967d3c5 feat(ui,theme): tema de color arcoiris con degradado espectral global y desactivacion de led trasero
- Lienzo espectral continuo (320px) visible a traves de letras y numeros
- Renderizado de digitos DSEG7 (34pt y 80pt) con degradado continuo pixel a pixel
- Preservacion del suavizado anti-aliased subpixel en titulos y fuentes de texto
- Integracion del tema Arcoiris en pantallas de instrumentos, tri-temp, reloj y navegacion
- Desactivacion permanente del LED RGB trasero de la placa a nivel de hardware y software
2026-10-12 21:46:35 -03:00
cb77100a49 fix(ui): restaurar dibujo estandar de unidad °C en tri-temp
- Revertir dibujo bitmap digital 7-segmentos de °C a la tipografia original (fuente 2 en 0xC618)
- Restaurar posicion exacta original de los valores de temperatura (x: cardX + 262, y: cardY + 22)
- Liberar 1.5KB de memoria SRAM eliminando s_unitRenderBuf y tabla s_dsegUnitAlpha
2026-10-11 19:50:42 -03:00
4937cf3b42 feat(config,ui): menu de umbrales de alarmas y tipografia DSEG7 80pt en transicion de reloj
- Submenu de alarmas con opciones separadas de 'Seteo de Activacion' y 'Seteo de Umbrales'
- Pantalla tactil interactiva para ajuste de umbrales (Temp, RPM, Voltaje, Vel) con persistencia en NVS
- Vinculacion del umbral de temperatura de refrigerante en tri-temp con el valor configurado
- Renderizado nativo de DSEG7 80pt desde PROGMEM en renderPage2ToSprite para coincidencia exacta de tipografia en transicion de reloj sin interferir con fuentes de otras pantallas
2026-10-11 19:44:29 -03:00
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
100d19762e fix(display): render authentic DSEG7 34pt font during transition for pixel-perfect match 2026-09-22 00:39:47 -03:00
3c18eb78ac fix(display): render authentic mathematical wedge polygons for arc during slide transition 2026-09-22 00:33:26 -03:00
be9687c845 feat(ui): implementar renderizado identico de la pantalla de 4 cuadrantes en la transicion con iconos PID, 20 bloques en arco, degradado de fondo y badge ECO 2026-09-22 00:25:46 -03:00
bd62cb991d fix(ui): inicializar spr.setTextFont(1) y spr.setFreeFont(NULL) para evitar excepcion LoadStoreError al renderizar fuente 1 2026-09-22 00:19:57 -03:00
9b7249b321 fix(ui): eliminar artefactos rectangulares en fuentes quitando setTextPadding y usando fuente 4 con recorte perfecto por pixel en sprite 2026-09-22 00:03:33 -03:00
e211d4ad76 perf(ui): aumentar a 28 cuadros de alta densidad con interpolacion senoidal para eliminar saltos de refresco 2026-09-21 23:59:08 -03:00
3eae5061a4 fix(ui): resolver reinicio por falta de RAM limitando sprite a 25KB y ralentizar transicion a 16 cuadros suaves 2026-09-21 23:54:50 -03:00
9e7b749404 feat(touch): implementar doble clic para cambiar pantalla, clic simple para pantalla completa y clic largo para configuracion con inmunidad a toques fantasma 2026-09-21 23:46:22 -03:00
26b0cd2ab3 perf(touch): maxima sensibilidad tactil con swipe en tiempo real a 28px y umbral Z a 65 2026-09-21 23:43:56 -03:00
c20e8079be fix(touch): calibrar umbral Z a 170 para eliminar toques fantasma con sensibilidad equilibrada 2026-09-21 23:40:49 -03:00
db38f557a1 feat(ui): implementar doble buffer (TFT_eSprite) para transicion 100% libre de parpadeo 2026-09-21 23:29:31 -03:00
7eb50cd389 perf(ui): suavizar transicion con 14 cuadros e interpolacion desacelerada sin tirones 2026-09-21 23:22:56 -03:00
15571db86a feat(ui): implementar traslacion fisica completa de pantallas en transicion deslizante 2026-09-21 23:17:50 -03:00
b932c9e298 feat(ui): implementar pantalla triple de temperaturas con gesto swipe y transicion animada 2026-09-21 23:03:58 -03:00
36637eb2da docs(hardware): agregar diagrama y guia de conexion para sensores DS18B20 2026-09-21 22:44:12 -03:00
d222085d43 feat(ui): actualizar punto decimal en fuentes DSEG7 a formato 7 segmentos angular
- Reemplazar punto redondo por paralelogramo angular a 5 grados que replica la inclinacion de los digitos
- Alinear a la linea de base inferior y espesor de trazo de los segmentos
- Actualizar versiones de 24pt, 34pt, 44pt y 80pt manteniendo celdas monoespaciadas
2026-09-21 21:47:41 -03:00
2c29a58de5 feat(ui): actualizar iconos de encabezado en pantalla completa
- Termometro en alta resolucion 48x48 (icon_temp_48) con alpha blending
- Bateria vectorial HD 48x48 (icon_battery_48) con carcasa automotriz y rayo verde neon
- RPM centrado en cabecera reutilizando directamente el icono exacto de 4 cuadrantes (icon_rpm_quad)
- Eliminacion de arrays redundantes ahorrando 6.9 KB de memoria Flash
2026-09-13 22:21:31 -03:00
1181dea1d9 feat(ui): actualizar icono de velocimetro en 4 cuadrantes con diseno HD consistente 2026-09-13 21:48:04 -03:00
9a60767d6b feat(ui): nuevo icono de velocimetro en alta resolucion 48x48 para pantalla completa 2026-09-13 21:43:55 -03:00
61b99f8c75 Unificar etiquetas de inicio con badge [ OK ] en consola de arranque 2026-09-13 21:31:57 -03:00
0e55c21b40 Limpieza integral: eliminar codigo muerto, nombres y recursos heredados 2026-09-13 21:29:22 -03:00
d4f889b901 feat: cluster digital Ford Ka Endura 1.3 con badge táctico ECO, alarmas sincronizadas y emulador OBD2
- Agregado badge táctico [ ECO ] en tiempo real (1900-2550 RPM, 45-82% carga motor)
- Sincronización de alarma visual destellante con titileo del título en pantalla completa
- Reajuste de escala y umbrales de temperatura (120°C fondo de escala, 110°C alarma)
- Configuración de emulador Bluetooth con modo fijo --eco y ciclo dinámico
- Limpieza de carpetas y archivos obsoletos del proyecto original
- Actualización completa de documentación en README.md
2026-09-13 21:01:52 -03:00
0315854a12 feat: agregar opciones de sonido y volumen independiente de alarma en la configuracion 2026-09-09 23:46:43 -03:00
88503b0313 feat: lower volume curve (duty=2 min) and add non-blocking Casio double-chirp alarm sound 2026-09-09 23:42:19 -03:00
3b868f38dc feat: streamline alarm menu to pure tactile ON/OFF toggles with clean save & exit button 2026-09-09 23:36:16 -03:00
a5aa2fbc32 fix: eliminate duplicate beeps across all menu selections and touches 2026-09-09 23:34:24 -03:00
cc33986acc feat: standardize all touch and UI beeps to crisp 4096 Hz chirp 2026-09-09 23:31:26 -03:00
1367d59aff feat: direct touch volume tiles (0-5 in font 6), remove subir/bajar buttons, add ultra-low volume level 2026-09-09 23:29:17 -03:00
6697eb2ec4 style: remove bottom caption in config menu and space cards evenly 2026-09-09 23:27:29 -03:00
08ed6cad06 feat: remove 'Cargar imagen de fondo' from configuration menu 2026-09-09 23:25:52 -03:00
06a07091e3 feat: direct tactile touch volume selection (0-5) and remove test button 2026-09-09 23:23:57 -03:00
5f8b3a04d8 feat: make parameter icon flash synchronously with alarm in 4-quadrant and full-screen modes 2026-09-09 23:21:54 -03:00
f058056827 Add volume adjustment and per-instrument alarm threshold and ON/OFF settings 2026-09-09 23:17:50 -03:00
01319de9d9 Adjust inactive meter block color to medium-dark graphite grey (0x39E7) 2026-09-09 23:11:51 -03:00
8c666d3024 Beep only on screen touch, eliminate alarm beeps, and soften buzzer volume 2026-09-09 23:09:53 -03:00
c3b15d6c34 Implement authentic Casio watch beep (2048 Hz C7, 24ms) on every screen touch 2026-09-09 23:04:46 -03:00
644179f09c Restore access to configuration menu via screen long-press and selector button 2026-09-09 23:00:46 -03:00
3ea2487d8d Revert meter blocks to solid fill with subtle dark charcoal inactive color 2026-09-09 22:57:33 -03:00
117d3082b0 Flash digital value reading synchronously with arc alarm in red zone 2026-09-09 22:55:13 -03:00
259c4d6bbf gauge: render unlit blocks as hollow wireframe outlines (only aristas in grey) 2026-09-09 22:50:06 -03:00
ef3a24fd51 emulator: add 32s cycle demonstrating low voltage red/yellow and all gauge tiers 2026-09-09 22:46:53 -03:00