mirror of
https://github.com/adrigongv23/G26---Telemetry-Software.git
synced 2026-05-25 12:31:27 +02:00
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.
This commit is contained in:
parent
2cbffe21e2
commit
8e7c116e6a
3 changed files with 109 additions and 99 deletions
|
|
@ -49,4 +49,4 @@ void setup() {
|
||||||
void loop() {
|
void loop() {
|
||||||
|
|
||||||
delay(100);
|
delay(100);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,11 @@ class DataProcessor {
|
||||||
public:
|
public:
|
||||||
DataProcessor() = default;
|
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
|
// Configuración SD
|
||||||
void setLogSystem(SdFat* sd_inst, SdFile* file_inst) {
|
void setLogSystem(SdFat* sd_inst, SdFile* file_inst) {
|
||||||
_sd = sd_inst;
|
_sd = sd_inst;
|
||||||
|
|
@ -30,4 +35,4 @@ private:
|
||||||
void flushToSD(); // Guardado físico
|
void flushToSD(); // Guardado físico
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,13 @@
|
||||||
|
|
||||||
//RPM + TPS + vBatt + ECT
|
//RPM + TPS + vBatt + ECT
|
||||||
void DataProcessor::send_serial_frame_0(int rpmh, int rpml, int tpsh, int tpsl, int vbatth, int vbattl, int ect){
|
void DataProcessor::send_serial_frame_0(int rpmh, int rpml, int tpsh, int tpsl, int vbatth, int vbattl, int ect){
|
||||||
int rpm = (rpmh * 256) + rpml;
|
|
||||||
int tps = (tpsh * 256) + tpsl;
|
car.ect = ect; // GUARDAR LA VARIABLE DEL FRAME EN LA ESTRUCTURA
|
||||||
double vbatt = ((vbatth * 256) + vbattl) / 100.0;
|
|
||||||
|
// El resto de variables no son relevantes ahora, se quedan comentadas para ahorrar memoria
|
||||||
|
// int rpm = (rpmh * 256) + rpml;
|
||||||
|
// int tps = (tpsh * 256) + tpsl;
|
||||||
|
// double vbatt = ((vbatth * 256) + vbattl) / 100.0;
|
||||||
|
|
||||||
// 2. Escribimos en la SD
|
// 2. Escribimos en la SD
|
||||||
flushToSD();
|
flushToSD();
|
||||||
|
|
@ -16,126 +20,127 @@ void DataProcessor::send_serial_frame_0(int rpmh, int rpml, int tpsh, int tpsl,
|
||||||
//LAMB + LAMBTRG + FUEL + GEAR
|
//LAMB + LAMBTRG + FUEL + GEAR
|
||||||
void DataProcessor::send_serial_frame_1(int lmbh, int lmbl, int lmbth, int lmbtl, int fuelh, int fuell, int gear){
|
void DataProcessor::send_serial_frame_1(int lmbh, int lmbl, int lmbth, int lmbtl, int fuelh, int fuell, int gear){
|
||||||
|
|
||||||
int lmb = (lmbh * 256) + lmbl;
|
|
||||||
int lmbtrg = (lmbth * 256) + lmbtl;
|
// int lmb = (lmbh * 256) + lmbl;
|
||||||
int fuel = (fuelh * 256) + fuell;
|
// int lmbtrg = (lmbth * 256) + lmbtl;
|
||||||
|
// int fuel = (fuelh * 256) + fuell;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void DataProcessor::send_serial_frame_2(int shut, int fan, int lmbch, int lmbcl, int brakeh, int brakel, int aux1){
|
void DataProcessor::send_serial_frame_2(int shut, int fan, int lmbch, int lmbcl, int brakeh, int brakel, int aux1){
|
||||||
int lmbcorrect = (lmbch * 256) + lmbcl;
|
// int lmbcorrect = (lmbch * 256) + lmbcl;
|
||||||
int brake = (brakeh * 256) + brakel;
|
// int brake = (brakeh * 256) + brakel;
|
||||||
|
|
||||||
char shut_str[10];
|
// char shut_str[10];
|
||||||
char fan_str[10];
|
// char fan_str[10];
|
||||||
char aux1_str[10];
|
// char aux1_str[10];
|
||||||
}
|
}
|
||||||
void DataProcessor::send_serial_frame_3(int aux3, int aux4, int aux5, int aux6, int aux7, int aux8, int dig1){
|
void DataProcessor::send_serial_frame_3(int aux3, int aux4, int aux5, int aux6, int aux7, int aux8, int dig1){
|
||||||
|
|
||||||
char aux3_str[10];
|
// char aux3_str[10];
|
||||||
char aux4_str[10];
|
// char aux4_str[10];
|
||||||
char aux5_str[10];
|
// char aux5_str[10];
|
||||||
char aux6_str[10];
|
// char aux6_str[10];
|
||||||
char aux7_str[10];
|
// char aux7_str[10];
|
||||||
char aux8_str[10];
|
// char aux8_str[10];
|
||||||
char dig1_str[10];
|
// char dig1_str[10];
|
||||||
|
|
||||||
if (aux3 == 1){
|
// if (aux3 == 1){
|
||||||
strcpy(aux3_str, "ON");
|
// strcpy(aux3_str, "ON");
|
||||||
} else {
|
// } else {
|
||||||
strcpy(aux3_str, "OFF");
|
// strcpy(aux3_str, "OFF");
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (aux4 == 1){
|
// if (aux4 == 1){
|
||||||
|
|
||||||
strcpy(aux4_str, "ON");
|
// strcpy(aux4_str, "ON");
|
||||||
} else {
|
// } else {
|
||||||
strcpy(aux4_str, "OFF");
|
// strcpy(aux4_str, "OFF");
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (aux5 == 1){
|
// if (aux5 == 1){
|
||||||
strcpy(aux5_str, "ON");
|
// strcpy(aux5_str, "ON");
|
||||||
} else {
|
// } else {
|
||||||
strcpy(aux5_str, "OFF");
|
// strcpy(aux5_str, "OFF");
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (aux6 == 1){
|
// if (aux6 == 1){
|
||||||
strcpy(aux6_str, "ON");
|
// strcpy(aux6_str, "ON");
|
||||||
} else {
|
// } else {
|
||||||
strcpy(aux6_str, "OFF");
|
// strcpy(aux6_str, "OFF");
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (aux7 == 1){
|
// if (aux7 == 1){
|
||||||
strcpy(aux7_str, "ON");
|
// strcpy(aux7_str, "ON");
|
||||||
} else {
|
// } else {
|
||||||
strcpy(aux7_str, "OFF");
|
// strcpy(aux7_str, "OFF");
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (aux8 == 1){
|
// if (aux8 == 1){
|
||||||
strcpy(aux8_str, "ON");
|
// strcpy(aux8_str, "ON");
|
||||||
} else {
|
// } else {
|
||||||
strcpy(aux8_str, "OFF");
|
// strcpy(aux8_str, "OFF");
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (dig1 == 1){
|
// if (dig1 == 1){
|
||||||
strcpy(dig1_str, "ON");
|
// strcpy(dig1_str, "ON");
|
||||||
} else {
|
// } else {
|
||||||
strcpy(dig1_str, "OFF");
|
// strcpy(dig1_str, "OFF");
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
void DataProcessor::send_serial_frame_4(int dig3, int dig4, int dig5, int dig6, int dig7, int dig8, int dig9){
|
void DataProcessor::send_serial_frame_4(int dig3, int dig4, int dig5, int dig6, int dig7, int dig8, int dig9){
|
||||||
|
|
||||||
char dig3_str[10];
|
// char dig3_str[10];
|
||||||
char dig4_str[10];
|
// char dig4_str[10];
|
||||||
char dig5_str[10];
|
// char dig5_str[10];
|
||||||
char dig6_str[10];
|
// char dig6_str[10];
|
||||||
char dig7_str[10];
|
// char dig7_str[10];
|
||||||
char dig8_str[10];
|
// char dig8_str[10];
|
||||||
char dig9_str[10];
|
// char dig9_str[10];
|
||||||
|
|
||||||
if (dig3 == 1){
|
// if (dig3 == 1){
|
||||||
strcpy(dig3_str, "ON");
|
// strcpy(dig3_str, "ON");
|
||||||
} else {
|
// } else {
|
||||||
strcpy(dig3_str, "OFF");
|
// strcpy(dig3_str, "OFF");
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (dig4 == 1){
|
// if (dig4 == 1){
|
||||||
strcpy(dig4_str, "ON");
|
// strcpy(dig4_str, "ON");
|
||||||
} else {
|
// } else {
|
||||||
strcpy(dig4_str, "OFF");
|
// strcpy(dig4_str, "OFF");
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (dig5 == 1){
|
// if (dig5 == 1){
|
||||||
strcpy(dig5_str, "ON");
|
// strcpy(dig5_str, "ON");
|
||||||
} else {
|
// } else {
|
||||||
strcpy(dig5_str, "OFF");
|
// strcpy(dig5_str, "OFF");
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (dig6 == 1){
|
// if (dig6 == 1){
|
||||||
strcpy(dig6_str, "ON");
|
// strcpy(dig6_str, "ON");
|
||||||
} else {
|
// } else {
|
||||||
strcpy(dig6_str, "OFF");
|
// strcpy(dig6_str, "OFF");
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (dig7 == 1){
|
// if (dig7 == 1){
|
||||||
strcpy(dig7_str, "ON");
|
// strcpy(dig7_str, "ON");
|
||||||
} else {
|
// } else {
|
||||||
strcpy(dig7_str, "OFF");
|
// strcpy(dig7_str, "OFF");
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (dig8 == 1){
|
// if (dig8 == 1){
|
||||||
strcpy(dig8_str, "ON");
|
// strcpy(dig8_str, "ON");
|
||||||
} else {
|
// } else {
|
||||||
strcpy(dig8_str, "OFF");
|
// strcpy(dig8_str, "OFF");
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (dig9 == 1){
|
// if (dig9 == 1){
|
||||||
strcpy(dig9_str, "ON");
|
// strcpy(dig9_str, "ON");
|
||||||
} else {
|
// } else {
|
||||||
strcpy(dig9_str, "OFF");
|
// strcpy(dig9_str, "OFF");
|
||||||
}
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -149,9 +154,9 @@ void DataProcessor::flushToSD() {
|
||||||
|
|
||||||
_logFile->print(millis());
|
_logFile->print(millis());
|
||||||
_logFile->print(",");
|
_logFile->print(",");
|
||||||
_logFile->println(ect);
|
_logFile->println(car.ect);
|
||||||
|
|
||||||
_logFile->close();
|
_logFile->close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue