write_problems.h 855 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include <stdint.h>
  3. #include <gui/view.h>
  4. typedef struct WriteProblems WriteProblems;
  5. typedef enum {
  6. WriteProblemsEventCenterPressed,
  7. WriteProblemsEventLeftPressed,
  8. } WriteProblemsEvent;
  9. typedef void (*WriteProblemsCallback)(WriteProblemsEvent event, void* context);
  10. WriteProblems* write_problems_alloc();
  11. void write_problems_free(WriteProblems* instance);
  12. void write_problems_reset(WriteProblems* instance);
  13. View* write_problems_get_view(WriteProblems* instance);
  14. void write_problems_set_callback(
  15. WriteProblems* instance,
  16. WriteProblemsCallback callback,
  17. void* context);
  18. void write_problems_set_content(WriteProblems* instance, const char* content);
  19. void write_problems_set_problem_index(WriteProblems* instance, uint8_t index);
  20. void write_problems_set_problems_total(WriteProblems* instance, uint8_t total);