| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- #pragma once
- #include "nfc.h"
- #include "nfc_types.h"
- #include "nfc_worker.h"
- #include <furi.h>
- #include <gui/gui.h>
- #include <gui/view.h>
- #include <gui/view_dispatcher.h>
- #include <cli/cli.h>
- #include <notification/notification-messages.h>
- #include <gui/modules/submenu.h>
- #include <gui/modules/dialog_ex.h>
- #include <gui/modules/popup.h>
- #include <gui/modules/text_input.h>
- #include <gui/modules/byte_input.h>
- #include "views/nfc_detect.h"
- #include "views/nfc_emulate.h"
- #include "views/nfc_emv.h"
- #include "views/nfc_mifare_ul.h"
- #include "scenes/nfc_scene_start.h"
- #include "scenes/nfc_scene_read_card.h"
- #include "scenes/nfc_scene_read_card_success.h"
- #include "scenes/nfc_scene_card_menu.h"
- #include "scenes/nfc_scene_emulate_uid.h"
- #include "scenes/nfc_scene_not_implemented.h"
- // TODO delete debug scenes
- #include "scenes/nfc_scene_debug_menu.h"
- #include "scenes/nfc_scene_debug_detect.h"
- #include "scenes/nfc_scene_debug_emulate.h"
- #include "scenes/nfc_scene_debug_read_emv.h"
- #include "scenes/nfc_scene_debug_read_mifare_ul.h"
- #define NFC_TEXT_STORE_SIZE 128
- struct Nfc {
- NfcCommon nfc_common;
- Gui* gui;
- NotificationApp* notifications;
- char text_store[NFC_TEXT_STORE_SIZE + 1];
- // Nfc Views
- NfcDetect* nfc_detect;
- NfcEmulate* nfc_emulate;
- NfcEmv* nfc_emv;
- NfcMifareUl* nfc_mifare_ul;
- // Common Views
- Submenu* submenu;
- DialogEx* dialog_ex;
- Popup* popup;
- TextInput* text_input;
- ByteInput* byte_input;
- // Scenes
- AppScene* scene_start;
- AppScene* scene_read_card;
- AppScene* scene_read_card_success;
- AppScene* scene_card_menu;
- AppScene* scene_not_implemented;
- AppScene* scene_emulate_uid;
- // TODO delete debug scenes
- AppScene* scene_debug_menu;
- AppScene* scene_debug_detect;
- AppScene* scene_debug_emulate;
- AppScene* scene_debug_read_emv;
- AppScene* scene_debug_read_mifare_ul;
- };
- typedef enum {
- NfcViewMenu,
- NfcViewDialogEx,
- NfcViewPopup,
- NfcViewTextInput,
- NfcViewByteInput,
- NfcViewDetect,
- NfcViewEmulate,
- NfcViewEmv,
- NfcViewMifareUl,
- } NfcView;
- typedef enum {
- NfcSceneStart,
- NfcSceneReadCard,
- NfcSceneReadCardSuccess,
- NfcSceneCardMenu,
- NfcSceneEmulateUID,
- NfcSceneNotImplemented,
- NfcSceneDebugMenu,
- NfcSceneDebugDetect,
- NfcSceneDebugEmulate,
- NfcSceneDebugReadEmv,
- NfcSceneDebugReadMifareUl,
- } NfcScene;
- Nfc* nfc_alloc();
- int32_t nfc_task(void* p);
- void nfc_set_text_store(Nfc* nfc, const char* text, ...);
|