-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSD_manejo.h
43 lines (37 loc) · 978 Bytes
/
SD_manejo.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#pragma once
#include "Declaraciones.h"
void inicializarSDCard() // llamado en setup()
{
if (!SD.begin(SD_CS))
{
imprimirln("Falta tarjeta SD");
digitalWrite(LED_AMARILLO, HIGH);
while (1)
;
}
ArchivoSD = SD.open("vuelo.txt", FILE_WRITE); //("vuelo.txt", O_CREAT | O_APPEND | O_WRITE);
if (!ArchivoSD)
{
imprimirln("No se pudo abrir o modificar el archivo SD");
digitalWrite(LED_AMARILLO, HIGH);
while (1)
;
}
}
//==================================================================================================================//
inline void asegurarSDCard() // llamado en estado = 2
{
if (!Flags.SD_card_asegurada)
{
ArchivoSD.flush();
Flags.SD_card_asegurada = true;
}
}
//==================================================================================================================//
inline void finalizarSDCard() // llamado en estado = 3
{
if (Flags.SD_card_cerrada)
return;
ArchivoSD.close();
Flags.SD_card_cerrada = true;
}