From 436db4bc44d7fa2394d32f52f3eea68755791cca Mon Sep 17 00:00:00 2001 From: Zachary Weiss Date: Tue, 10 Jan 2023 21:28:28 -0500 Subject: [PATCH] Quick saved track2 emulate tests --- scenes/mag_scene_emulate.c | 15 +++++++++++++++ scenes/mag_scene_saved_info.c | 1 - scenes/mag_scene_saved_menu.c | 4 ++-- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/scenes/mag_scene_emulate.c b/scenes/mag_scene_emulate.c index 59e188a07..16341b4f1 100644 --- a/scenes/mag_scene_emulate.c +++ b/scenes/mag_scene_emulate.c @@ -20,6 +20,7 @@ void mag_scene_emulate_on_enter(void* context) { widget, 0, 15, AlignLeft, AlignTop, FontSecondary, furi_string_get_cstr(tmp_str)); widget_add_button_element(widget, GuiButtonTypeLeft, "Config", mag_widget_callback, mag); + widget_add_button_element(widget, GuiButtonTypeRight, "Send", mag_widget_callback, mag); view_dispatcher_switch_to_view(mag->view_dispatcher, MagViewWidget); furi_string_free(tmp_str); @@ -35,6 +36,19 @@ bool mag_scene_emulate_on_event(void* context, SceneManagerEvent event) { consumed = true; scene_manager_next_scene(scene_manager, MagSceneEmulateConfig); + } else if(event.event == GuiButtonTypeRight) { + consumed = true; + + FuriString* tmp_str; + tmp_str = furi_string_alloc_set_str(furi_string_get_cstr(mag->mag_dev->dev_data)); + + // Assumes track 2 for temporary testing. + // Will overhaul alongside file format and config system + notification_message(mag->notifications, &sequence_blink_start_cyan); + mag_spoof_single_track_rfid(tmp_str, 1); + notification_message(mag->notifications, &sequence_blink_stop); + + furi_string_free(tmp_str); } } @@ -43,5 +57,6 @@ bool mag_scene_emulate_on_event(void* context, SceneManagerEvent event) { void mag_scene_emulate_on_exit(void* context) { Mag* mag = context; + notification_message(mag->notifications, &sequence_blink_stop); widget_reset(mag->widget); } \ No newline at end of file diff --git a/scenes/mag_scene_saved_info.c b/scenes/mag_scene_saved_info.c index 75f0d3057..8262114fc 100644 --- a/scenes/mag_scene_saved_info.c +++ b/scenes/mag_scene_saved_info.c @@ -1,5 +1,4 @@ #include "../mag_i.h" -#include "mag_icons.h" void mag_scene_saved_info_on_enter(void* context) { Mag* mag = context; diff --git a/scenes/mag_scene_saved_menu.c b/scenes/mag_scene_saved_menu.c index a7bc03110..5672e3697 100644 --- a/scenes/mag_scene_saved_menu.c +++ b/scenes/mag_scene_saved_menu.c @@ -18,9 +18,9 @@ void mag_scene_saved_menu_on_enter(void* context) { Submenu* submenu = mag->submenu; submenu_add_item( - submenu, "Emulate WIP", SubmenuIndexEmulate, mag_scene_saved_menu_submenu_callback, mag); + submenu, "Emulate (WIP)", SubmenuIndexEmulate, mag_scene_saved_menu_submenu_callback, mag); submenu_add_item( - submenu, "Edit", SubmenuIndexEdit, mag_scene_saved_menu_submenu_callback, mag); + submenu, "Edit (WIP)", SubmenuIndexEdit, mag_scene_saved_menu_submenu_callback, mag); submenu_add_item( submenu, "Delete", SubmenuIndexDelete, mag_scene_saved_menu_submenu_callback, mag); submenu_add_item(