SDInterface.h 788 B

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