desktop_locked.h 994 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include <desktop/desktop_settings/desktop_settings.h>
  3. #include <gui/view.h>
  4. #include "desktop_events.h"
  5. #define UNLOCK_RST_TIMEOUT 300
  6. #define UNLOCK_CNT 3
  7. #define DOOR_L_POS -57
  8. #define DOOR_L_POS_MAX 0
  9. #define DOOR_R_POS 115
  10. #define DOOR_R_POS_MIN 60
  11. typedef enum {
  12. DesktopLockedWithPin,
  13. DesktopLockedNoPin,
  14. } DesktopLockedSceneState;
  15. typedef struct DesktopLockedView DesktopLockedView;
  16. typedef void (*DesktopLockedViewCallback)(DesktopEvent event, void* context);
  17. void desktop_locked_set_callback(
  18. DesktopLockedView* locked_view,
  19. DesktopLockedViewCallback callback,
  20. void* context);
  21. void desktop_locked_update(DesktopLockedView* locked_view);
  22. View* desktop_locked_get_view(DesktopLockedView* locked_view);
  23. DesktopLockedView* desktop_locked_alloc();
  24. void desktop_locked_free(DesktopLockedView* locked_view);
  25. void desktop_locked_lock_pincode(DesktopLockedView* locked_view, PinCode pincode);
  26. void desktop_locked_lock(DesktopLockedView* locked_view);