G26-Telemetry-Software/Tiempo_por_vuelta/receptor_pruebas/skidpad.cpp
Álvaro Alcántara Ramírez 27026caf57 Todo subido
2026-08-03 21:52:05 +02:00

48 lines
1.1 KiB
C++

#include <Arduino.h>
#include "skidpad.hpp"
static int ciclo = 0;
void reiniciar_receptor_skidpad() {
ciclo = 0;
}
void procesar_skidpad(const paquete_datos& datos) {
switch (datos.estado) {
case 1:
ciclo = datos.vuelta;
Serial.print("\n===== Ciclo ");
Serial.print(ciclo);
Serial.println(" =====");
Serial.println("Primera activacion: nada");
break;
case 2:
Serial.println("Segunda activacion: inicia vuelta DERECHA");
break;
case 3:
Serial.print("Vuelta DERECHA terminada: ");
Serial.print(datos.laptime_derecha / 1000.0, 3);
Serial.println(" s");
break;
case 4:
Serial.println("Cuarta activacion: inicia vuelta IZQUIERDA");
break;
case 5:
Serial.print("Vuelta IZQUIERDA terminada: ");
Serial.print(datos.laptime_izquierda / 1000.0, 3);
Serial.println(" s");
Serial.print("Media de ambas vueltas: ");
Serial.print(datos.average / 1000.0, 3);
Serial.println(" s");
break;
default:
Serial.println("Estado de Skidpad desconocido");
break;
}
}