SDInterface.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #ifndef SDInterface_h
  2. #define SDInterface_h
  3. #include "configs.h"
  4. #include "settings.h"
  5. #include "FS.h" // SD Card ESP32
  6. #include "SD_MMC.h" // SD Card ESP32
  7. #include "Buffer.h"
  8. #ifdef HAS_SCREEN
  9. #include "Display.h"
  10. #endif
  11. #include <Update.h>
  12. extern Buffer buffer_obj;
  13. extern Settings settings_obj;
  14. #ifdef HAS_SCREEN
  15. extern Display display_obj;
  16. #endif
  17. #ifdef KIT
  18. #define SD_DET 4
  19. #endif
  20. class SDInterface {
  21. private:
  22. bool checkDetectPin();
  23. public:
  24. uint8_t cardType;
  25. //uint64_t cardSizeBT;
  26. //uint64_t cardSizeKB;
  27. uint64_t cardSizeMB;
  28. //uint64_t cardSizeGB;
  29. bool supported = false;
  30. bool do_save = true;
  31. String card_sz;
  32. bool initSD();
  33. void listDir(String str_dir);
  34. File getFile(String path);
  35. void addPacket(uint8_t* buf, uint32_t len, bool log = false);
  36. void openCapture(String file_name = "");
  37. void openLog(String file_name = "");
  38. void runUpdate();
  39. void performUpdate(Stream &updateSource, size_t updateSize);
  40. void main();
  41. //void savePacket(uint8_t* buf, uint32_t len);
  42. };
  43. #endif