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:
6:a05ec997c496
Parent:
5:07aaa6e3784c

File content as of revision 6:a05ec997c496:

#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 getAmountVarList();
Variable_Data_TypeDef * getVarList();