nfc_i.h 841 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #pragma once
  2. #include <flipper_v2.h>
  3. #include <rfal_analogConfig.h>
  4. #include <rfal_rf.h>
  5. #include <rfal_nfc.h>
  6. #include <rfal_nfca.h>
  7. #include <st25r3916.h>
  8. #include <st25r3916_irq.h>
  9. #include <gui/gui.h>
  10. #include <gui/widget.h>
  11. #include <gui/canvas.h>
  12. #include <assets_icons.h>
  13. #include <menu/menu.h>
  14. #include <menu/menu_item.h>
  15. #include "dispatcher.h"
  16. typedef enum {
  17. MessageTypeBase,
  18. } NfcMessageType;
  19. typedef struct {
  20. Message base;
  21. void* data;
  22. } NfcMessage;
  23. struct Nfc {
  24. Dispatcher* dispatcher;
  25. Icon* icon;
  26. Widget* widget;
  27. ValueMutex* menu_vm;
  28. MenuItem* menu;
  29. rfalNfcDiscoverParam* disParams;
  30. osThreadAttr_t worker_attr;
  31. osThreadId_t worker;
  32. uint8_t screen;
  33. uint8_t ret;
  34. uint8_t devCnt;
  35. rfalNfcaSensRes first_atqa;
  36. rfalNfcaSelRes first_sak;
  37. char* current;
  38. };