Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: FileManager.h
- Revision:
- 0:a27e0d3581d1
- Child:
- 1:1f1f2b99756b
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/FileManager.h Tue May 10 06:35:01 2016 +0000 @@ -0,0 +1,39 @@ +#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();