 |
ESP3D
3.0
Firmware for ESP boards connected to 3D Printer
|
Go to the documentation of this file.
21 #include "../../include/esp3d_config.h"
22 #if defined(GLOBAL_FILESYSTEM_FEATURE)
30 #ifdef FILESYSTEM_FEATURE
34 #endif //FILESYSTEM_FEATURE
43 uint8_t ESP_GBFS::_nbFS = 0;
44 String ESP_GBFS::_rootlist[
MAX_FS];
61 res = String ((uint16_t)bytes) +
" B";
62 }
else if (bytes < (1024 * 1024) ) {
63 res = String ((
float)(bytes / 1024.0),2) +
" KB";
64 }
else if (bytes < (1024 * 1024 * 1024) ) {
65 res = String ((
float)(bytes / 1024.0 / 1024.0),2) +
" MB";
67 res = String ((
float)(bytes / 1024.0 / 1024.0 / 1024.0),2) +
" GB";
75 #ifdef FILESYSTEM_FEATURE
79 #endif //FILESYSTEM_FEATURE
90 #ifdef FILESYSTEM_FEATURE
94 #endif //FILESYSTEM_FEATURE
105 #ifdef FILESYSTEM_FEATURE
109 #endif //FILESYSTEM_FEATURE
121 #ifdef FILESYSTEM_FEATURE
125 #endif //FILESYSTEM_FEATURE
131 output->printERROR(
"Not available");
143 #if defined (FILESYSTEM_FEATURE)
147 #endif //FILESYSTEM_FEATURE
148 #if defined (SD_DEVICE)
156 const char * ESP_GBFS::getRealPath(
const char * path)
161 #if defined (FILESYSTEM_FEATURE)
167 if (p.length() == 0) {
171 #endif //FILESYSTEM_FEATURE
172 #if defined (SD_DEVICE)
178 if (p.length() == 0) {
190 #if defined (FILESYSTEM_FEATURE) || defined(SD_DEVICE)
195 #if defined (FILESYSTEM_FEATURE)
199 #endif //FILESYSTEM_FEATURE
200 #if defined (SD_DEVICE)
205 #endif // FILESYSTEM_FEATURE || SD_DEVICE
211 #if defined (FILESYSTEM_FEATURE) || defined(SD_DEVICE)
216 #if defined (FILESYSTEM_FEATURE)
220 #endif //FILESYSTEM_FEATURE
221 #if defined (SD_DEVICE)
226 #endif // FILESYSTEM_FEATURE || SD_DEVICE
232 #if defined (FILESYSTEM_FEATURE) || defined(SD_DEVICE)
237 #if defined (FILESYSTEM_FEATURE)
241 #endif //FILESYSTEM_FEATURE
242 #if defined (SD_DEVICE)
244 return ESP_SD::rename(getRealPath(oldpath), getRealPath(newpath));
247 #endif // FILESYSTEM_FEATURE || SD_DEVICE
253 #if defined (FILESYSTEM_FEATURE) || defined(SD_DEVICE)
258 #if defined (FILESYSTEM_FEATURE)
262 #endif //FILESYSTEM_FEATURE
263 #if defined (SD_DEVICE)
268 #endif // FILESYSTEM_FEATURE || SD_DEVICE
274 #if defined (FILESYSTEM_FEATURE) || defined(SD_DEVICE)
279 #if defined (FILESYSTEM_FEATURE)
283 #endif //FILESYSTEM_FEATURE
284 #if defined (SD_DEVICE)
289 #endif // FILESYSTEM_FEATURE || SD_DEVICE
296 #if defined (FILESYSTEM_FEATURE)
298 #endif //FILESYSTEM_FEATURE
299 #if defined (SD_DEVICE)
307 #if defined (FILESYSTEM_FEATURE) || defined(SD_DEVICE)
314 #if defined (FILESYSTEM_FEATURE)
318 #endif //FILESYSTEM_FEATURE
319 #if defined (SD_DEVICE)
324 #endif // FILESYSTEM_FEATURE || SD_DEVICE
342 #ifdef FILESYSTEM_FEATURE
346 _flashFile = flashFile;
351 #endif //FILESYSTEM_FEATURE
359 #ifdef FILESYSTEM_FEATURE
361 #endif //FILESYSTEM_FEATURE
370 ESP_GBFile::operator bool()
const
372 #if defined(FILESYSTEM_FEATURE) || defined(SD_DEVICE)
376 #endif //FILESYSTEM_FEATURE || SD_DEVICE
377 #ifdef FILESYSTEM_FEATURE
381 #endif //FILESYSTEM_FEATURE
383 if (_type ==
FS_SD) {
392 #if defined(FILESYSTEM_FEATURE) || defined(SD_DEVICE)
396 #endif //FILESYSTEM_FEATURE || SD_DEVICE
397 #ifdef FILESYSTEM_FEATURE
401 #endif //FILESYSTEM_FEATURE
403 if (_type ==
FS_SD) {
404 return _sdFile.
close();
411 #if defined(FILESYSTEM_FEATURE) || defined(SD_DEVICE)
415 #endif //FILESYSTEM_FEATURE || SD_DEVICE
416 #ifdef FILESYSTEM_FEATURE
418 return _flashFile.
isOpen();
420 #endif //FILESYSTEM_FEATURE
422 if (_type ==
FS_SD) {
432 #if defined(FILESYSTEM_FEATURE) || defined(SD_DEVICE)
436 #endif //FILESYSTEM_FEATURE || SD_DEVICE
437 #ifdef FILESYSTEM_FEATURE
439 if (strcmp(_flashFile.
name(),
"/") == 0) {
444 return _flashFile.
name();
446 #endif //FILESYSTEM_FEATURE
448 if (_type ==
FS_SD) {
449 if (strcmp(_sdFile.
name(),
"/") == 0) {
454 return _sdFile.
name();
462 #if defined(FILESYSTEM_FEATURE) || defined(SD_DEVICE)
467 #endif //FILESYSTEM_FEATURE || SD_DEVICE
468 #ifdef FILESYSTEM_FEATURE
474 #endif //FILESYSTEM_FEATURE
476 if (_type ==
FS_SD) {
487 #if defined(FILESYSTEM_FEATURE) || defined(SD_DEVICE)
491 #endif //FILESYSTEM_FEATURE || SD_DEVICE
492 #ifdef FILESYSTEM_FEATURE
496 #endif //FILESYSTEM_FEATURE
498 if (_type ==
FS_SD) {
507 #if defined(FILESYSTEM_FEATURE) || defined(SD_DEVICE)
511 #endif //FILESYSTEM_FEATURE || SD_DEVICE
512 #ifdef FILESYSTEM_FEATURE
514 return _flashFile.
size();
516 #endif //FILESYSTEM_FEATURE
518 if (_type ==
FS_SD) {
519 return _sdFile.
size();
530 if (_type ==
FS_SD) {
538 #if defined(FILESYSTEM_FEATURE) || defined(SD_DEVICE)
542 #endif //FILESYSTEM_FEATURE || SD_DEVICE
543 #ifdef FILESYSTEM_FEATURE
547 #endif //FILESYSTEM_FEATURE
549 if (_type ==
FS_SD) {
558 #if defined(FILESYSTEM_FEATURE) || defined(SD_DEVICE)
562 #endif //FILESYSTEM_FEATURE || SD_DEVICE
563 #ifdef FILESYSTEM_FEATURE
565 return _flashFile.
write(i);
567 #endif //FILESYSTEM_FEATURE
569 if (_type ==
FS_SD) {
570 return _sdFile.
write(i);
578 #if defined(FILESYSTEM_FEATURE) || defined(SD_DEVICE)
582 #endif //FILESYSTEM_FEATURE || SD_DEVICE
583 #ifdef FILESYSTEM_FEATURE
587 #endif //FILESYSTEM_FEATURE
589 if (_type ==
FS_SD) {
598 #if defined(FILESYSTEM_FEATURE) || defined(SD_DEVICE)
602 #endif //FILESYSTEM_FEATURE || SD_DEVICE
603 #ifdef FILESYSTEM_FEATURE
605 return _flashFile.
read();
607 #endif //FILESYSTEM_FEATURE
609 if (_type ==
FS_SD) {
610 return _sdFile.
read();
618 #if defined(FILESYSTEM_FEATURE) || defined(SD_DEVICE)
622 #endif //FILESYSTEM_FEATURE || SD_DEVICE
623 #ifdef FILESYSTEM_FEATURE
627 #endif //FILESYSTEM_FEATURE
629 if (_type ==
FS_SD) {
638 #ifdef FILESYSTEM_FEATURE
640 return _flashFile.
flush();
642 #endif //FILESYSTEM_FEATURE
644 if (_type ==
FS_SD) {
645 return _sdFile.
flush();
653 #ifdef FILESYSTEM_FEATURE
654 _flashFile = other._flashFile;
655 #endif //FILESYSTEM_FEATURE
657 _sdFile = other._sdFile;
663 #ifdef FILESYSTEM_FEATURE
673 #endif //FILESYSTEM_FEATURE
677 #ifdef FILESYSTEM_FEATURE
679 #endif //FILESYSTEM_FEATURE
688 static uint8_t index = 0;
692 #ifdef FILESYSTEM_FEATURE
695 #endif //FILESYSTEM_FEATURE
706 return _rootlist[i].c_str();
716 if (path.length() > 0) {
721 #ifdef FILESYSTEM_FEATURE
725 #endif //FILESYSTEM_FEATURE
727 if (_type ==
FS_SD) {
734 #endif //GLOBAL_FILESYSTEM_FEATURE
const char * filename() const
static String & formatBytes(uint64_t bytes)
static ESP_GBFile open(const char *path, uint8_t mode=ESP_FILE_READ)
static bool mkdir(const char *path)
static ESP_SDFile open(const char *path, uint8_t mode=ESP_FILE_READ)
const char * name() const
const char * name() const
ESP_GBFile openNextFile()
static uint64_t totalBytes()
static uint64_t freeBytes()
static size_t usedBytes()
static bool remove(const char *path)
static bool remove(const char *path)
static bool exists(const char *path)
static bool remove(const char *path)
static size_t totalBytes()
static bool rmdir(const char *path)
ESP_GBFile & operator=(const ESP_GBFile &other)
static bool rmdir(const char *path)
static bool mkdir(const char *path)
static bool mkdir(const char *path)
const char * filename() const
const char * name() const
static bool isavailable(uint8_t FS)
ESP_SDFile openNextFile()
#define ESP_FLASH_FS_HEADER
static uint8_t getState(bool refresh)
static const char * getNextFS(bool reset=false)
static uint64_t freeBytes(uint8_t FS)
static uint8_t getFSType(const char *path)
static bool rmdir(const char *path)
static bool rename(const char *oldpath, const char *newpath)
static bool format(ESP3DOutput *output=nullptr)
static size_t freeBytes()
static uint64_t totalBytes(uint8_t FS)
static bool rename(const char *oldpath, const char *newpath)
static bool rename(const char *oldpath, const char *newpath)
bool format(uint8_t FS, ESP3DOutput *output=nullptr)
static bool exists(const char *path)
static bool exists(const char *path)
const char * filename() const
static uint64_t usedBytes(uint8_t FS)
static uint64_t usedBytes()
static ESP_File open(const char *path, uint8_t mode=ESP_FILE_READ)