#ifndef DATAPROCESSOR_HPP #define DATAPROCESSOR_HPP #include #include "SdFat.h" #include 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