Skip to content

Commit 425cf44

Browse files
committed
added total filesystem call; size methods now return bytes as uint64
1 parent 4d59d9f commit 425cf44

File tree

3 files changed

+25
-9
lines changed

3 files changed

+25
-9
lines changed

src/Flux/flxFS.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ class flxIFileSystem : public flxDescriptor
177177

178178
virtual bool rmdir(const char *path) = 0;
179179

180-
virtual uint size(void) = 0;
180+
virtual uint64_t size(void) = 0;
181181

182182
virtual const char *type(void) = 0;
183183

src/Flux/flxFSSDMMCard.cpp

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -231,12 +231,21 @@ bool _flxFSSDMMCard::rmdir(const char *path)
231231
}
232232

233233
//-----------------------------------------------------------------------
234-
uint _flxFSSDMMCard::size(void)
234+
uint64_t _flxFSSDMMCard::size(void)
235235
{
236236
if (!_isInitalized)
237237
return 0;
238238

239-
return SD_MMC.cardSize() / (1024 * 1024);
239+
return SD_MMC.cardSize();
240+
}
241+
242+
//-----------------------------------------------------------------------
243+
uint64_t _flxFSSDMMCard::total(void)
244+
{
245+
if (!_isInitalized)
246+
return 0;
247+
248+
return SD_MMC.totalBytes();
240249
}
241250
//-----------------------------------------------------------------------
242251

@@ -261,12 +270,12 @@ const char *_flxFSSDMMCard::type(void)
261270
}
262271
}
263272

264-
uint _flxFSSDMMCard::used(void)
273+
uint64_t _flxFSSDMMCard::used(void)
265274
{
266275
if (!_isInitalized)
267276
return 0;
268277

269-
return SD_MMC.usedBytes() / (1024 * 1024);
278+
return SD_MMC.usedBytes();
270279
}
271280
// -------------------------------------------------------
272281
// File implementation

src/Flux/flxFSSDMMCard.h

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,13 @@ class _flxFSSDMMCard : public flxIFileSystem
111111

112112
bool rmdir(const char *path);
113113

114-
uint size(void);
114+
uint64_t size(void);
115+
116+
uint64_t total(void);
115117

116118
const char *type(void);
117119

118-
uint used(void);
120+
uint64_t used(void);
119121

120122
bool enabled(void)
121123
{
@@ -211,12 +213,17 @@ class flxFSSDMMCard : public flxIFileSystem, public flxSystemType<flxFSSDMMCard>
211213
return _theSDMMCard.rmdir(path);
212214
}
213215

214-
uint size(void)
216+
uint64_t size(void)
215217
{
216218
return _theSDMMCard.size();
217219
}
218220

219-
uint used(void)
221+
uint64_t total(void)
222+
{
223+
return _theSDMMCard.total();
224+
}
225+
226+
uint64_t used(void)
220227
{
221228
return _theSDMMCard.used();
222229
}

0 commit comments

Comments
 (0)