mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-11-27 15:00:46 +00:00
4d6b170769
* Fixing compiler warnings with -Wextra * More warnings suppression, WIP * Even more warning fixes * Added new lines at end of text files. * Padding fix * Additional fixes to warnings on different build configurations; added -Wextra to default build pipeline * Fixes for Secplus v1 * -additional warnings * +-Wredundant-decls fixes * FuriHal: print stack overflow task name in console * FuriHal: add missing include Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
56 lines
1.7 KiB
C
Executable file
56 lines
1.7 KiB
C
Executable file
#include "../nfc_i.h"
|
|
#include <dolphin/dolphin.h>
|
|
|
|
void nfc_read_emv_app_worker_callback(NfcWorkerEvent event, void* context) {
|
|
UNUSED(event);
|
|
Nfc* nfc = context;
|
|
view_dispatcher_send_custom_event(nfc->view_dispatcher, NfcCustomEventWorkerExit);
|
|
}
|
|
|
|
void nfc_scene_read_emv_app_on_enter(void* context) {
|
|
Nfc* nfc = context;
|
|
DOLPHIN_DEED(DolphinDeedNfcRead);
|
|
|
|
// Setup view
|
|
Popup* popup = nfc->popup;
|
|
popup_set_header(popup, "Reading\nbank card", 70, 34, AlignLeft, AlignTop);
|
|
popup_set_icon(popup, 0, 3, &I_RFIDDolphinReceive_97x61);
|
|
|
|
view_dispatcher_switch_to_view(nfc->view_dispatcher, NfcViewPopup);
|
|
// Start worker
|
|
nfc_worker_start(
|
|
nfc->worker,
|
|
NfcWorkerStateReadEMVApp,
|
|
&nfc->dev->dev_data,
|
|
nfc_read_emv_app_worker_callback,
|
|
nfc);
|
|
}
|
|
|
|
bool nfc_scene_read_emv_app_on_event(void* context, SceneManagerEvent event) {
|
|
Nfc* nfc = context;
|
|
bool consumed = false;
|
|
|
|
if(event.type == SceneManagerEventTypeCustom) {
|
|
if(event.event == NfcCustomEventWorkerExit) {
|
|
scene_manager_set_scene_state(
|
|
nfc->scene_manager, NfcSceneReadEmvAppSuccess, NFC_SEND_NOTIFICATION_TRUE);
|
|
scene_manager_next_scene(nfc->scene_manager, NfcSceneReadEmvAppSuccess);
|
|
consumed = true;
|
|
}
|
|
} else if(event.type == SceneManagerEventTypeTick) {
|
|
notification_message(nfc->notifications, &sequence_blink_blue_10);
|
|
consumed = true;
|
|
}
|
|
|
|
return consumed;
|
|
}
|
|
|
|
void nfc_scene_read_emv_app_on_exit(void* context) {
|
|
Nfc* nfc = context;
|
|
|
|
// Stop worker
|
|
nfc_worker_stop(nfc->worker);
|
|
|
|
// Clear view
|
|
popup_reset(nfc->popup);
|
|
}
|