-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDatos.h
46 lines (39 loc) · 1.6 KB
/
Datos.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
44
45
46
#pragma once
#include "Declaraciones.h"
void registrarDatosMilisegundos(unsigned long Adelay_escrituras)
{
unsigned long tiempo_transcurrido = tiempo_actual - ultima_vez_escritura_datos;
if (tiempo_transcurrido >= Adelay_escrituras)
{
if (Adelay_escrituras == 0)
Adelay_escrituras = 1;
// if (tiempo_transcurrido >= 2 * Adelay_escrituras) vamos a saltar una lectura, mucho retraso
unsigned short retraso = tiempo_transcurrido % Adelay_escrituras;
ultima_vez_escritura_datos = tiempo_actual - retraso;
escribirDatos();
}
}
//==================================================================================================================//
void escribirDatos()
{
String str_d = "";
str_d += String((float) tiempo_actual / 1000, 3); str_d += COMA;
str_d += String((float) tiempo_vuelo / 1000, 3); str_d += COMA;
str_d += String(estado); str_d += COMA;
str_d += String(aceleracion_x_raw); str_d += COMA;
str_d += String(aceleracion_y_raw); str_d += COMA;
str_d += String(aceleracion_z_raw); str_d += COMA;
str_d += String(gyro_x); str_d += COMA;
str_d += String(gyro_y); str_d += COMA;
str_d += String(gyro_z); str_d += COMA;
str_d += String(altura_actual); str_d += COMA;
str_d += String(aceleracion_x);
imprimirln(str_d);
ArchivoSD.println(str_d);
}
//==================================================================================================================//
inline void registrarUltimosDatos(unsigned long Adelay, unsigned long Atiempo_registro) // llamado en estado = 3
{
if (tiempo_actual - tiempo_aterrizaje <= Atiempo_registro)
registrarDatosMilisegundos(Adelay);
}