mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2024-11-28 11:26:32 +03:00
5b8f147882
* nfc: add separate nfc_detect * nfc_worker: add callback and context * api-hal-nfc: return busy if rfal worker is running * nfc: introduce nfc_detect, change nfc_worker API, rework main nfc task * nfc_emulate: introduce nfc_emulate module * nfc: introduce nfc_emv module * nfc: introduce nfc_mifare_ul module * nfc: remove unused nfc_views * nfc: separate messages and models * nfc: remove unused nfc message types * nfc: remove message_queue from common api * view_dispatcher: delete internal queue in destructor * api-hal-nfc: fix rfal worker initialization condition Co-authored-by: あく <alleteam@gmail.com>
43 lines
720 B
C
43 lines
720 B
C
#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 <gui/modules/submenu.h>
|
|
|
|
#include "nfc_detect.h"
|
|
#include "nfc_emulate.h"
|
|
#include "nfc_emv.h"
|
|
#include "nfc_mifare_ul.h"
|
|
|
|
struct Nfc {
|
|
NfcCommon nfc_common;
|
|
osMessageQueueId_t message_queue;
|
|
Gui* gui;
|
|
Submenu* submenu;
|
|
NfcDetect* nfc_detect;
|
|
NfcEmulate* nfc_emulate;
|
|
NfcEmv* nfc_emv;
|
|
NfcMifareUl* nfc_mifare_ul;
|
|
};
|
|
|
|
typedef enum {
|
|
NfcViewMenu,
|
|
NfcViewDetect,
|
|
NfcViewEmulate,
|
|
NfcViewEmv,
|
|
NfcViewMifareUl,
|
|
} NfcView;
|
|
|
|
Nfc* nfc_alloc();
|
|
|
|
int32_t nfc_task(void* p);
|