spi_mem_view_progress.h 1.1 KB

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include <gui/view.h>
  3. typedef struct SPIMemProgressView SPIMemProgressView;
  4. typedef void (*SPIMemProgressViewCallback)(void* context);
  5. View* spi_mem_view_progress_get_view(SPIMemProgressView* app);
  6. SPIMemProgressView* spi_mem_view_progress_alloc();
  7. void spi_mem_view_progress_free(SPIMemProgressView* app);
  8. void spi_mem_view_progress_set_read_callback(
  9. SPIMemProgressView* app,
  10. SPIMemProgressViewCallback callback,
  11. void* cb_ctx);
  12. void spi_mem_view_progress_set_verify_callback(
  13. SPIMemProgressView* app,
  14. SPIMemProgressViewCallback callback,
  15. void* cb_ctx);
  16. void spi_mem_view_progress_set_write_callback(
  17. SPIMemProgressView* app,
  18. SPIMemProgressViewCallback callback,
  19. void* cb_ctx);
  20. void spi_mem_view_progress_set_chip_size(SPIMemProgressView* app, size_t chip_size);
  21. void spi_mem_view_progress_set_file_size(SPIMemProgressView* app, size_t file_size);
  22. void spi_mem_view_progress_set_block_size(SPIMemProgressView* app, size_t block_size);
  23. void spi_mem_view_progress_inc_progress(SPIMemProgressView* app);
  24. void spi_mem_view_progress_reset(SPIMemProgressView* app);