avr_isp_view_reader.h 935 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include <gui/view.h>
  3. #include "../helpers/avr_isp_types.h"
  4. #include "../helpers/avr_isp_event.h"
  5. typedef struct AvrIspReaderView AvrIspReaderView;
  6. typedef void (*AvrIspReaderViewCallback)(AvrIspCustomEvent event, void* context);
  7. typedef enum {
  8. AvrIspReaderViewStatusIDLE,
  9. AvrIspReaderViewStatusReading,
  10. AvrIspReaderViewStatusVerification,
  11. } AvrIspReaderViewStatus;
  12. void avr_isp_reader_update_progress(AvrIspReaderView* instance);
  13. void avr_isp_reader_set_file_path(
  14. AvrIspReaderView* instance,
  15. const char* file_path,
  16. const char* file_name);
  17. void avr_isp_reader_view_set_callback(
  18. AvrIspReaderView* instance,
  19. AvrIspReaderViewCallback callback,
  20. void* context);
  21. AvrIspReaderView* avr_isp_reader_view_alloc();
  22. void avr_isp_reader_view_free(AvrIspReaderView* instance);
  23. View* avr_isp_reader_view_get_view(AvrIspReaderView* instance);
  24. void avr_isp_reader_view_exit(void* context);