findmy_main.h 929 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "../findmy.h"
  3. #include <gui/view.h>
  4. typedef enum {
  5. FindMyMainEventToggle,
  6. FindMyMainEventBackground,
  7. FindMyMainEventConfig,
  8. FindMyMainEventIntervalUp,
  9. FindMyMainEventIntervalDown,
  10. FindMyMainEventQuit,
  11. } FindMyMainEvent;
  12. typedef struct FindMyMain FindMyMain;
  13. typedef void (*FindMyMainCallback)(FindMyMainEvent event, void* context);
  14. // Main functionality
  15. FindMyMain* findmy_main_alloc(FindMy* app);
  16. void findmy_main_free(FindMyMain* findmy_main);
  17. View* findmy_main_get_view(FindMyMain* findmy_main);
  18. // To communicate with scene
  19. void findmy_main_set_callback(FindMyMain* findmy_main, FindMyMainCallback callback, void* context);
  20. // To redraw when info changes
  21. void findmy_main_update_active(FindMyMain* findmy_main, bool active);
  22. void findmy_main_update_interval(FindMyMain* findmy_main, uint8_t interval);
  23. void findmy_main_update_type(FindMyMain* findmy_main, FindMyType type);