irda_progress_view.h 682 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <gui/view.h>
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. typedef struct IrdaProgressView IrdaProgressView;
  7. typedef void (*IrdaProgressViewBackCallback)(void*);
  8. IrdaProgressView* irda_progress_view_alloc();
  9. void irda_progress_view_free(IrdaProgressView* progress);
  10. View* irda_progress_view_get_view(IrdaProgressView* progress);
  11. bool irda_progress_view_increase_progress(IrdaProgressView* progress);
  12. void irda_progress_view_set_progress_total(IrdaProgressView* progress, uint16_t progress_max);
  13. void irda_progress_view_set_back_callback(
  14. IrdaProgressView* instance,
  15. IrdaProgressViewBackCallback callback,
  16. void* context);
  17. #ifdef __cplusplus
  18. }
  19. #endif