u2f_app_i.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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 <gui/modules/widget.h>
  12. #include "views/u2f_view.h"
  13. #include "u2f_hid.h"
  14. #include "u2f.h"
  15. typedef enum {
  16. U2fCustomEventNone,
  17. U2fCustomEventConnect,
  18. U2fCustomEventDisconnect,
  19. U2fCustomEventRegister,
  20. U2fCustomEventAuth,
  21. U2fCustomEventAuthSuccess,
  22. U2fCustomEventWink,
  23. U2fCustomEventTimeout,
  24. U2fCustomEventConfirm,
  25. U2fCustomEventErrorBack,
  26. } GpioCustomEvent;
  27. typedef enum {
  28. U2fAppViewError,
  29. U2fAppViewMain,
  30. } U2fAppView;
  31. struct U2fApp {
  32. Gui* gui;
  33. ViewDispatcher* view_dispatcher;
  34. SceneManager* scene_manager;
  35. NotificationApp* notifications;
  36. Widget* widget;
  37. osTimerId_t timer;
  38. U2fHid* u2f_hid;
  39. U2fView* u2f_view;
  40. U2fData* u2f_instance;
  41. GpioCustomEvent event_cur;
  42. bool u2f_ready;
  43. };