color_guess_play.h 849 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include <gui/view.h>
  3. #include "../helpers/color_guess_custom_event.h"
  4. extern const Icon* digits[17];
  5. #define TIMER_FORMAT "%02ld:%02ld" //"%.2d:%.2d"
  6. #define TIMER_LENGHT 13
  7. #define CLOSENESS_LENGTH 7
  8. #define CLOSENESS_FORMAT "%d%%"
  9. #define ARR_SIZE(arr) (sizeof((arr)) / sizeof((arr[0])))
  10. typedef struct ColorGuessPlay ColorGuessPlay;
  11. typedef void (*ColorGuessPlayCallback)(ColorGuessCustomEvent event, void* context);
  12. typedef enum {
  13. ColorGuessPlayStatusStart,
  14. ColorGuessPlayStatusIDLE,
  15. } ColorGuessPlayStatus;
  16. void color_guess_play_set_callback(
  17. ColorGuessPlay* color_guess_play,
  18. ColorGuessPlayCallback callback,
  19. void* context);
  20. View* color_guess_play_get_view(ColorGuessPlay* color_guess_static);
  21. ColorGuessPlay* color_guess_play_alloc();
  22. void color_guess_play_free(ColorGuessPlay* color_guess_static);