Diff: NAVDATA.h
- Revision:
- 10:45e3c7f30950
- Parent:
- 9:b4232b5aa4ed
- Child:
- 11:c802de4a6b13
diff -r b4232b5aa4ed -r 45e3c7f30950 NAVDATA.h
--- a/NAVDATA.h Sun Apr 23 18:27:51 2017 +0000
+++ b/NAVDATA.h Fri Jun 23 03:58:33 2017 +0000
@@ -1,4 +1,4 @@
-/* mbed NAVDATA Module Library
+/* NAVDATA Module Library
* Copyright (c) 2008-2010, sford
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -33,7 +33,7 @@
#ifndef MBED_NAVDATA_H
#define MBED_NAVDATA_H
-enum datavars{longitude_f=0, longitude_i, latitude_f, latitude_i, time_f, time_i, distance_p, speed_p, consumption_i, consumption_f, consumption_p, cons_mile_p, cons_hour_p, cons_interpolated, CANT_DATA_VARS }; // Contiene las variables de navegacion de inicio y fin del último período muestreado. (distance_p in nautic miles, speed_p in knots)
+enum datavars{longitude_f=0, longitude_i, latitude_f, latitude_i, time_f, time_i, distance_p, speed_p, consumption_i, consumption_f, consumption_p, cons_mile_p, cons_hour_p, cons_interpolated, CANT_DATA_VARS }; // Contiene las variables de navegacion de inicio y fin del último período muestreado. (distance_p in nautic miles, speed_p in knots). 0-> real ; 1->interpolated; 2->smoothed; -1-> initial padding
// VER SI ES CORRECTO DELARARLA AQUI..
@@ -42,33 +42,38 @@
class NAVDATA {
private:
-
-
-
- float time_NMEA2hours (float timetickNMEA);
+
+ //float max_period_time; // Maximo tiempo aceptado entre muestras consecutivas para validar los períodos en horas (hh,hhhh). SETEAR en NAVDATA.cpp
- float Klong, Klat, Ksen; //Default value is set to obtain distance in nautic miles and consumption in litres.
+
+
+ double Klong, Klat, Ksen; //Default value is set to obtain distance in nautic miles and consumption in litres.
int ZH;
public:
-
+ int np_concat; // Cantidad máxima de períodos que combinan en uno solo a velocidad constante antes de almacenar los datos.(ver VCODATA::store_data);
- NAVDATA(float Klongitud, float Klatitud, float Ksensor, int ZoneHour); // Constantes de latitud, longitud, del sensor y zona horaria.
+ float max_period_time; // Maximo tiempo aceptado entre muestras consecutivas para validar los períodos en horas (hh,hhhh). SETEAR en NAVDATA.cpp
+
+ double time_NMEA2hours (float timetickNMEA); // Convierte formato de hora NMEA a horas con decimales. (hhmmss,ss ---> hh,hhhh)
+
+ NAVDATA(double Klongitud, double Klatitud, float Ksensor, int ZoneHour, float max_period_time); // Constantes de latitud, longitud, del sensor, zona horaria y tiempo de periodo maximo.
NAVDATA(); // Sin argumentos
- /** Rotation of the stored with incoming data
- *
- * @return 1 if there was a rotation with valid data, else 0
+
+ void paddata();
+
+ /** Rotacion de los datos almacenados con los entrantes.
+ * @return 0 si hubo una rotacion con datos validados, else -1.
*/
- void paddata();
- int rotate_data(float x, float y, float t, float c); // Longitud, Latitud, Timestamp, Consumption;
+ int rotate_data(double x, double y, double t, float c, int v_max); // Longitud, Latitud, Timestamp, Consumption, Velocidad Maxima;
//float LAST_NAV_DATA[CANT_DATA_VARS]; // Arrays de datos de navegacion del último período. En caso de agregar variables, modificar enum datavars.
- float LAST_NAV_DATA[CANT_DATA_VARS];
+ double LAST_NAV_DATA[CANT_DATA_VARS];
};
#endif