Skip to content

Commit

Permalink
Numeración finalizada y testeada FUNCIONA
Browse files Browse the repository at this point in the history
  • Loading branch information
Santiago committed Jan 19, 2023
1 parent 6dff3e6 commit 1e527b1
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 3 deletions.
25 changes: 25 additions & 0 deletions Datos.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,31 @@

#include "Declaraciones.h"

void crearArchivosDatalog()
{
char nombre_archivo[] = NOMBRE_BASE_ARCHIVO_DATALOG;

// probamos si existen archivos numerados, hasta llegar a un nombre que no exista
// i = 2 porque 2 es el siguiente número de vuelo a probar
for (uint8_t i = 2; i <= 99; i++)
{
if (SD.exists(nombre_archivo))
{
// el nombre base existe, incrementar el índice de 2 dígitos
nombre_archivo[6] = i/10 + '0';
nombre_archivo[7] = i%10 + '0';
}
else
// el nombre no existe, por lo que salimos del for() y creamos los archivos
break;
}

crearArchivoDatalogSD(nombre_archivo);
//crearArchivoDatalogFlash(nombre_archivo);
}

//==================================================================================================================//

void registrarDatosMilisegundos(unsigned long Adelay_escrituras)
{
unsigned long tiempo_transcurrido = tiempo_actual - ultima_vez_escritura_datos;
Expand Down
3 changes: 3 additions & 0 deletions Declaraciones.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
#endif

// Constantes de funcionamiento generales
#define NOMBRE_BASE_ARCHIVO_DATALOG "VUELO_01.txt"
#define COMA ","
#define ALTURA_ATERRIZAJE 3.0F
#define TIEMPO_REGISTRO_DESPUES_ATERRIZAR 10000UL
Expand Down Expand Up @@ -110,11 +111,13 @@ Adafruit_BMP280 Bmp;

// SD_manejo.h
void inicializarSDCard();
void crearArchivoDatalogSD(const char *Anombre_archivo);
inline void asegurarSDCard();
inline void finalizarSDCard();
File ArchivoSD;

// Datos.h
void crearArchivosDatalog();
void registrarDatosMilisegundos(unsigned long Adelay_escrituras);
void escribirDatos();
inline void registrarUltimosDatos(unsigned long Adelay, unsigned long Atiempo_registro);
Expand Down
8 changes: 7 additions & 1 deletion SD_manejo.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,13 @@ void inicializarSDCard() // llamado en setup()
while (1)
;
}
ArchivoSD = SD.open("vuelo.txt", FILE_WRITE); //("vuelo.txt", O_CREAT | O_APPEND | O_WRITE);
}

//==================================================================================================================//

void crearArchivoDatalogSD(const char *Anombre_archivo)
{
ArchivoSD = SD.open(Anombre_archivo, FILE_WRITE); //("vuelo.txt", O_CREAT | O_APPEND | O_WRITE);
if (!ArchivoSD)
{
imprimirln("No se pudo abrir o modificar el archivo SD");
Expand Down
6 changes: 4 additions & 2 deletions main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,10 @@ void setup()
// Serial.println("¡Zafir se ha iniciado! Comenzando comprobaciones de los sistemas a bordo...");

inicializarSDCard();
//inicializarFlashChip();
crearArchivosDatalog();
// Serial.println("Tarjeta SD configurada con éxito! Calibrando el barómetro BMP280...");

delay(2480);

inicializarBarometro();
Expand All @@ -66,7 +68,7 @@ void loop()
leerIMU();
altura_actual = devolverAltura(presion_inicial);
actualizarTiempo();

switch (estado)
{
case 0: // plataforma
Expand Down

0 comments on commit 1e527b1

Please sign in to comment.