G26-Telemetry-Software/include/data_processor.hpp
Alejandro Guerrero 2cbffe21e2 Limpieza y datalogging SD
Se han eliminado todos los componentes del data_processor que no iban a ser usados y se ha comenzado a guardar en la SD algunos datos (por ahora, solo tiempo y temperatura. Los demas datos son procesados, pero aun no guardados)
2025-12-04 12:55:35 +01:00

33 lines
No EOL
950 B
C++

#ifndef DATAPROCESSOR_HPP
#define DATAPROCESSOR_HPP
#include <Arduino.h>
#include "SdFat.h"
#include <vector>
class DataProcessor {
public:
DataProcessor() = default;
// 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