1 #ifndef GM_TIVA_FATFS_STORAGE_HPP_
2 #define GM_TIVA_FATFS_STORAGE_HPP_
8 #include <GmFatFs/ff.h>
9 #include "GeoFatFsStorage.hpp"
16 #define FIRST_AVAILABLE_ACQUISITION_FILE -1
27 int QuitAcquisition (
int iAcquisitionIndex);
28 virtual int Close (
int iFileIndex);
30 int WriteData (
const char* pcData,
31 unsigned int iDataSize,
33 int SetSessionFolder (
const char* *szSurveyName,
34 const int iSessionId);
35 int SetSessionFileName (
const char* *szFileName,
36 const int iSessionId);
38 int ForEachFileInfo (
const char *strSurveyId,
39 const char *strAcquisitionId,
40 std::function<
void (FILINFO *fInfo)> handler);
41 int ListDataFilesEx (
const char *strSurveyId,
42 const char *strAcqusitionId,
43 char pSessions[20][12],
47 int *piFilesReturned);
49 int ListAcquisitions (
const char *strSurveyId,
50 GmSessionNames *psnSessions);
51 int GetSessionDataSize (
int iAcquisitionIndex,
54 int SessionTimeString (
int iAcquisitionIndex,
61 int CreateNextSurveyEx (
const char *strName,
65 int GetActiveSurveyEx (
char *szAnswerBuffer,
66 int iAnswerBufferSize);
67 #if EMBEDDED_DATA_STORAGE == GEO_TRUE
68 int CreateNewSurveyEx (
const char *strId,
70 int GetAcquisitionInfoEx (
const char *szSurveyId,
71 const char *szAcquisitionId,
72 char *szAcquisitionNameBuffer,
73 int iAcquisitionNameBufferSize,
74 bool *pFilesInDirectories,
76 int GetAcquisitionCachedLastFile (
const char *szSurveyId,
77 const char *szAcquisitionId,
78 int *pLastFileCounted);
79 int LoadAcquisitionInfoEx (
const char *szSurveyId,
80 const char *szAcquisitionId);
81 int CreateAcquisitionEx (
char *szSurveyId,
82 const char *strAcquisitionId,
83 const char *szNewAcquisitionName) ;
84 int CreateNextAcquisitionEx (
char *szSurveyId,
85 const char *szNewAcquisitionName,
86 char *pcNewAcquisitionIdBuffer,
87 int iAcquisitionIdBufferLength);
88 int AddAcquisitionInfoEx (
const char *strSurveyId,
89 const char *strAcquisitionId,
90 const char *iAcquisitionName,
91 Bool filesInDirectories,
93 int SaveSurveyInfoEx (
const char *szSurveyId,
95 Bool filesInDirectories);
96 int ListAcquisitionsEx (
char **ppcResponse,
97 const char *szSurveyId);
98 int ListAcquisitionsEx2 (
char **ppcResponse,
99 const char *szSurveyId,
100 const Bool includeSizes);
101 int ListSurveysJsonEx (
char **ppcResponse);
102 int ListDataFilesJsonEx (
char **ppcResponse,
103 const char *strSurveyId,
104 const char *strAcquisitionId);
105 int ListDataFilesJsonEx2 (
char **ppcResponse,
106 const char *strSurveyId,
107 const char *strAcquisitionId);
109 int GetActiveAcquisitionEx (
char *szSurveyBuffer,
110 int iSurveyBufferSize,
111 char *szAcquisitionBuffer,
112 int iAcquisitionBufferSize);
113 int GetAcquisitionCachedSize (
const char *szSurveyId,
114 const char *szAcquisitionId,
115 int *pLastFileCounted,
116 uint32_t *pRecordedSize);
117 int AcquisitionIsSet ();
118 int AddSurveyInfoEx (
int iSurveyIndex,
120 int SelectSurveyEx (
const char *strSurveyId);
121 int CloseCurrentSurveyEx ();
122 int CloseCurrentAcquisitionEx ();
123 int SelectAcqJsonEx (
const char *strSurveyId,
124 const char *strAcquisitionId);
125 int AcquisitionExistsEx (
const char *strSurveyId,
126 const char *strAcquisitionId);
127 int SelectAcqEx (
const char *strSurveyId,
128 const char *strAcquisitionId);
129 int SurveyExistsEx (
const char *strSurveyId);
130 int OpenNextFileEx (
int iLastFile,
131 const char *szOpenMode);
132 int FindSurveyByNameEx (
const char *strSurveyName,
134 const int iBufferSize);
135 int DeleteAcquisitionEx (
const char *strSurveyId,
136 const char *szAcquisitionId);
137 int CleanOldFiles ();
138 int AcquisitionTotalSize (
const char *strSurveyId,
139 const char *strAcquisitionId,
141 int32_t *pLastFileIndex);
142 int AcquisitionLastFile (
const char *strSurveyId,
143 const char *strAcquisitionId,
144 int32_t *pLastFileIndex);
150 int DeleteFullAcquisitionEx (
const char *strSurveyId,
151 const char *szAcquisitionId);
152 int FileDataSizeEx (
const char *strSurveyId,
153 const char *strAcquisitionId,
154 const char *strFileName,
156 const bool filesInDirectories,
157 const int directorySize);
158 int FileDataSizeEx (
const char *strSurveyId,
159 const char *strAcquisitionId,
162 const bool filesInDirectories,
163 const int directorySize);
165 int SurveyFileDataSize (
const char *strSurveyId,
166 const char *strAcquisitionId,
167 bool filesInDirectories,
172 static int FileTimeToString (FILINFO *fno,
173 char *szDestination);
174 int FileTimeStringEx (
const char *strSurveyId,
175 const char *strAcquisitionId,
176 const char *strFileName,
177 char *szDestination);
178 int OpenDataFileToRead (
const char *strSurveyId,
179 const char *strAcquisitionId,
180 const char *strFileName);
181 int OpenDataFileToRead (
const char *strSurveyId,
182 const char *strAcquisitionId,
184 const bool filesInDirectories,
185 const int directorySize);
186 static int DecodeDownloadName (
const char *szDownloadName,
188 char *strAcquisitionName,
190 static int BuildDownloadName (
const char *strSurveyId,
191 const char *strAcquisitionId,
192 const char *strFileName,
194 int DeleteDataFileEx (
const char *strSurveyId,
195 const char *strAcquisitionId,
196 const char *strFileName);
203 #if (GEO_DATA_STORAGE == GEO_TRUE)
204 int RollAndSynchFile ();
213 int m_iNextFileIndex;
214 char m_szCurrentActiveSurveyId[MAX_SURVEY_ID_LENGTH+1],
215 m_szCurrentActiveAcquisitionId[MAX_ACQUISITION_ID_LENGTH+1];
216 Bool m_filesInDirectories,
218 m_directoryInfoLoaded;
222 int SearchNextFileIndex (
char *strSurveyPath,
224 Bool filesInDirectories,
226 int FindNextFileName (
char *dest,
227 const char *strSurveyPath,
230 Bool filesInDirectories,
232 int BuildOutputFileName (
char *szDest,
int iPathIndex,
int iFileIndex,
bool inDirectories,
233 int directorySize,
bool bIsText);
234 int BuildDataSetName (
char *szDest,
int iPathIndex,
char *strDataSet);
235 int BuildOutputFileName (
char *szDest,
char* strSurveyPath,
int iIndex,
bool inDirectories,
238 int GetAcquisitionPath (
char *szDest,
int iIndex);
239 static int GetAcquisitionDirectory (
char *szDest,
const char *strSurveyId,
const char *strAcquisitionId);
240 int WriteNameBase (
char *szDest,
int iIndex );
245 int FindNextSurveyIndexEx (
int *iDest);
246 int FindNextAcquisitionIdEx (
const char *strSurveyId,
247 char *pNewAcquisitionIdBuffer,
249 int CreateSurveyDirectoryEx (
const char *szNewSurveyId);
250 int GetSurveyPath (
char *szDest,
int iIndex);
251 static int GetSurveyPathEx (
char *szDest,
const char *szSurveyId);
252 static int GetAcquisitionPathEx (
const char *szSurveyId,
253 const char *strAcqId,
256 int CountAcquisitionFilesEx (
const char *strSurveyId,
257 const char *strAcquisitionId,
263 int DeleteAcquisitionFilesEx (
const char *strSurveyId,
264 const char *strAcquisitionId);
265 int DeleteAcquisitionConfigFileEx (
const char *strSurveyId,
266 const char *strAcquisitionId);
267 int CreateAcquisitionDirectoryEx (
const char *szSurveyId,
268 const char *strAcqId);
269 int MakeSurveyId (
char *pcDest,
const int iBufferSize,
270 const int iNewSurveyIndex);
271 int MakeAcquisitionIdEx (
char *pcDest,
const int iBufferSize,
272 const int iNewAcquisitionIndex);
273 int OpenNextFileEx (
const char *strAcquisitionDirectory,
275 const char *szOpenMode);
276 int GetAcquisitionConfigFilePath (
const char *strSurveyId,
277 const char *strAcquisitionId,
279 const int iBufferSize);
280 int BuildDataFileNameEx (
const char *strSurveyId,
281 const char *strAcquisitionId,
282 const char *strFileName,
285 const bool filesInDirectories,
286 const int directorySize);
287 int BuildDataFileNameEx (
const char *strSurveyId,
288 const char *strAcquisitionId,
292 const bool filesInDirectories,
293 const int directorySize);
312 *s_pSurveyStorageFactoryZero,
313 *s_pSurveyStorageFactoryOne;
329 Bool m_bInTransaction;
333 virtual int EnterTransaction () { m_bInTransaction = TRUE;
return GM_STORAGE_OK; };
334 virtual int LeaveTransaction ();
Definition: GeoFatFsStorage.hpp:38
Definition: GeoFatFsSurveyStorage.hpp:304
Definition: GeoFatFsSurveyStorage.hpp:19
GmApp/GmLoggingApp.hpp>
Definition: Analogs.hpp:47