SDInterface.h 944 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef SDInterface_h
  2. #define SDInterface_h
  3. #include "configs.h"
  4. //#include "SD.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. #ifdef HAS_SCREEN
  14. extern Display display_obj;
  15. #endif
  16. #ifdef KIT
  17. #define SD_DET 4
  18. #endif
  19. class SDInterface {
  20. private:
  21. bool checkDetectPin();
  22. public:
  23. uint8_t cardType;
  24. //uint64_t cardSizeBT;
  25. //uint64_t cardSizeKB;
  26. uint64_t cardSizeMB;
  27. //uint64_t cardSizeGB;
  28. bool supported = false;
  29. bool do_save = true;
  30. String card_sz;
  31. bool initSD();
  32. void addPacket(uint8_t* buf, uint32_t len);
  33. void openCapture(String file_name = "");
  34. void runUpdate();
  35. void performUpdate(Stream &updateSource, size_t updateSize);
  36. void main();
  37. //void savePacket(uint8_t* buf, uint32_t len);
  38. };
  39. #endif