G26-Telemetry-Software/include/data_processor.hpp
alejandrogs73 8e7c116e6a
feat(telemetry): Memoria de estado (CarState) y limpieza para test de Temperatura
- Creada la estructura 'CarState' para que el ESP32 no se olvide de los datos entre mensajes.
- Comentados todos los cálculos que no sean usados para ahorrar recursos.
2025-12-15 21:10:33 +01:00

38 lines
1.1 KiB
C++

#ifndef DATAPROCESSOR_HPP
#define DATAPROCESSOR_HPP
#include <Arduino.h>
#include "SdFat.h"
#include <vector>
class DataProcessor {
public:
DataProcessor() = default;
// Estructura de datos
struct CarState {
int ect = 0; // Temperatura (IMPORTANTE POR AHORA). Luego habría que añadir aquí todas las variables que se vallan a guardar.
};
// Configuración SD
void setLogSystem(SdFat* sd_inst, SdFile* file_inst) {
_sd = sd_inst;
_logFile = file_inst;
}
void send_serial_frame_0(int rpmh, int rpml, int tpsh, int tpsl, int vbatth, int vbattl, int ect);
void send_serial_frame_1(int lmbh, int lmbl, int lmbth, int lmbtl, int fuelh, int fuell, int gear);
void send_serial_frame_2(int shut, int fan, int lmbch, int lmbcl, int brakeh, int brakel, int aux1);
void send_serial_frame_3(int aux3, int aux4, int aux5, int aux6, int aux7, int aux8, int dig1);
void send_serial_frame_4(int dig3, int dig4, int dig5, int dig6, int dig7, int dig8, int dig9);
private:
SdFat* _sd;
SdFile* _logFile;
CarState car;
void flushToSD(); // Guardado físico
};
#endif