Surasak Nasuriwong / FileManager

Dependencies:   SDFileSystem

Dependents:   RwSDCard_Xml_GPS

Revision:
1:1f1f2b99756b
Parent:
0:a27e0d3581d1
Child:
2:18e004a47f52
--- a/FileManager.h	Tue May 10 06:35:01 2016 +0000
+++ b/FileManager.h	Tue May 10 09:22:27 2016 +0000
@@ -1,5 +1,9 @@
+#define DEVICE_NAME             "sd"
+
+// DEVICE_NAME must be put in between "/" for file name 
 #define SETUP_FILE_NAME         "/sd/RMS_Tester.xml"
-#define GPS_LOG_FILE_NAME       "/sd/gps.csv"
+#define GPS_LOG_FILE_NAME       "/sd/YYYY-MM-DD.gps.csv"
+#define RTL_LOG_FILE_NAME       "/sd/YYYY-MM-DD.rtl.csv"
 #define VARIABLE_FILE_NAME      "/sd/20160216185627_upload.xml"
 #define MINIRMS_LOG_FILE_NAME   "/sd/miniRMS.log"
 
@@ -14,6 +18,8 @@
 #define VAR_ADDR_MAX_SIZE       10
 #define MAX_VAR                 50
 
+#define RMS_HEADER_TIME         "Time"
+
 typedef enum  {
     STATE_FINDING,    /** Finding */
     STATE_FOUND_DATA,  /** Found Data tag */
@@ -32,8 +38,11 @@
 void delete_file(char filename[]);
 int GPSInterval();
 int DataInterval();
-void logGPSData(char date[], char time[]);
+void logGPSData(time_t timestamp ,char lat[], char longti[]);
 void logSystemData(float gps_interval);
 Variable_Data_TypeDef * readVarFile();
 int getAmountVarList();
 Variable_Data_TypeDef * getVarList();
+void logRMSData(time_t timestamp ,float * var, int size);
+void logRMSHeader(time_t timestamp);
+bool is_file_exist(char filename[]);