nfc_rfid_detector_app_i.h 1.0 KB

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include "helpers/nfc_rfid_detector_types.h"
  3. #include "helpers/nfc_rfid_detector_event.h"
  4. #include "scenes/nfc_rfid_detector_scene.h"
  5. #include <gui/gui.h>
  6. #include <gui/view_dispatcher.h>
  7. #include <gui/scene_manager.h>
  8. #include <gui/modules/submenu.h>
  9. #include <gui/modules/widget.h>
  10. #include <notification/notification_messages.h>
  11. #include "views/nfc_rfid_detector_view_field_presence.h"
  12. typedef struct NfcRfidDetectorApp NfcRfidDetectorApp;
  13. struct NfcRfidDetectorApp {
  14. Gui* gui;
  15. ViewDispatcher* view_dispatcher;
  16. SceneManager* scene_manager;
  17. NotificationApp* notifications;
  18. Submenu* submenu;
  19. Widget* widget;
  20. NfcRfidDetectorFieldPresence* nfc_rfid_detector_field_presence;
  21. };
  22. void nfc_rfid_detector_app_field_presence_start(NfcRfidDetectorApp* app);
  23. void nfc_rfid_detector_app_field_presence_stop(NfcRfidDetectorApp* app);
  24. bool nfc_rfid_detector_app_field_presence_is_nfc(NfcRfidDetectorApp* app);
  25. bool nfc_rfid_detector_app_field_presence_is_rfid(NfcRfidDetectorApp* app, uint32_t* frequency);