desktop_hw_mismatch.h 965 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #pragma once
  2. #include <gui/gui_i.h>
  3. #include <gui/view.h>
  4. #include <gui/canvas.h>
  5. #include <gui/elements.h>
  6. #include <furi.h>
  7. typedef enum {
  8. DesktopHwMismatchEventExit,
  9. } DesktopHwMismatchEvent;
  10. typedef struct DesktopHwMismatchView DesktopHwMismatchView;
  11. typedef void (*DesktopHwMismatchViewCallback)(DesktopHwMismatchEvent event, void* context);
  12. struct DesktopHwMismatchView {
  13. View* view;
  14. DesktopHwMismatchViewCallback callback;
  15. void* context;
  16. };
  17. typedef struct {
  18. IconAnimation* animation;
  19. uint8_t scene_num;
  20. uint8_t hint_timeout;
  21. bool locked;
  22. } DesktopHwMismatchViewModel;
  23. void desktop_hw_mismatch_set_callback(
  24. DesktopHwMismatchView* hw_mismatch_view,
  25. DesktopHwMismatchViewCallback callback,
  26. void* context);
  27. View* desktop_hw_mismatch_get_view(DesktopHwMismatchView* hw_mismatch_view);
  28. DesktopHwMismatchView* desktop_hw_mismatch_alloc();
  29. void desktop_hw_mismatch_free(DesktopHwMismatchView* hw_mismatch_view);