SDInterface.h 846 B

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