u2f_app_i.h 988 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #pragma once
  2. #include "u2f_app.h"
  3. #include "scenes/u2f_scene.h"
  4. #include <gui/gui.h>
  5. #include <gui/view_dispatcher.h>
  6. #include <gui/scene_manager.h>
  7. #include <gui/modules/submenu.h>
  8. #include <dialogs/dialogs.h>
  9. #include <notification/notification_messages.h>
  10. #include <gui/modules/variable_item_list.h>
  11. #include "views/u2f_view.h"
  12. #include "u2f_hid.h"
  13. #include "u2f.h"
  14. typedef enum {
  15. U2fCustomEventNone,
  16. U2fCustomEventConnect,
  17. U2fCustomEventDisconnect,
  18. U2fCustomEventRegister,
  19. U2fCustomEventAuth,
  20. U2fCustomEventAuthSuccess,
  21. U2fCustomEventWink,
  22. U2fCustomEventTimeout,
  23. U2fCustomEventConfirm,
  24. } GpioCustomEvent;
  25. typedef enum {
  26. U2fAppViewMain,
  27. } U2fAppView;
  28. struct U2fApp {
  29. Gui* gui;
  30. ViewDispatcher* view_dispatcher;
  31. SceneManager* scene_manager;
  32. NotificationApp* notifications;
  33. osTimerId_t timer;
  34. U2fHid* u2f_hid;
  35. U2fView* u2f_view;
  36. U2fData* u2f_instance;
  37. GpioCustomEvent event_cur;
  38. bool u2f_ready;
  39. };