Lucy Luz / Mbed 2 deprecated RwSDCard_Xml_GPS

Dependencies:   FileManager GPSGms6 SDFileSystem mbed

Fork of 2545_SD_Card by Craig Evans

FileManager.h

Committer:
Lucyjungz
Date:
2016-05-09
Revision:
4:aa7ac2ac6913
Parent:
2:c96b02fcb98e
Child:
5:07aaa6e3784c

File content as of revision 4:aa7ac2ac6913:

#define SETUP_FILE_NAME         "/sd/RMS_Tester.xml"
#define GPS_LOG_FILE_NAME       "/sd/gps.csv"
#define VARIABLE_FILE_NAME      "/sd/20160216185627_upload.xml"
#define MINIRMS_LOG_FILE_NAME   "/sd/miniRMS.log"

#define GPS_TAG                 "<Gps>"
#define DATA_TAG                "<Data>"
#define UPDATE_INTERVAL_TAG     "<Update_Interval>"
#define VAR_NAME_TAG            "<varName>"
#define VAR_ADDR_TAG            "<varAddress>"
#define XMLTEXT_SIZE            20

#define VAR_NAME_MAX_SIZE       20
#define VAR_ADDR_MAX_SIZE       10
#define MAX_VAR                 50

typedef enum  {
        STATE_FINDING,    /** Finding */
        STATE_FOUND_DATA,  /** Found Data tag */
        STATE_FOUND_DATA_INTERVAL,  /**< Found update internal of tag*/
        STATE_FOUND_GPS,  /** Found GPS tag */
        STATE_FOUND_GPS_INTERVAL,  /** Found update internal of GPS*/
}ReadingFileState;


typedef struct 
{  
    char varName[VAR_NAME_MAX_SIZE];
    char varAddress[VAR_ADDR_MAX_SIZE+1];
} Variable_Data_TypeDef;  

void readSetupFile();
void delete_file(char filename[]);
int GPSInterval();
int DataInterval();
void logGPSData(char date[], char time[]);
void logSystemData(float gps_interval);
Variable_Data_TypeDef * readVarFile();
int getVarListAmount();