spi_mem_worker_i.h 524 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include "spi_mem_worker.h"
  3. typedef enum {
  4. SPIMemWorkerModeIdle,
  5. SPIMemWorkerModeChipDetect,
  6. SPIMemWorkerModeRead,
  7. SPIMemWorkerModeVerify,
  8. SPIMemWorkerModeErase,
  9. SPIMemWorkerModeWrite
  10. } SPIMemWorkerMode;
  11. struct SPIMemWorker {
  12. SPIMemChip* chip_info;
  13. found_chips_t* found_chips;
  14. SPIMemWorkerMode mode_index;
  15. SPIMemWorkerCallback callback;
  16. void* cb_ctx;
  17. FuriThread* thread;
  18. FuriString* file_name;
  19. };
  20. extern const SPIMemWorkerModeType spi_mem_worker_modes[];