#include "../nfc_i.h" #include enum SubmenuIndex { /* SubmenuIndexSave, SubmenuIndexEmulate, */ SubmenuIndexInfo, }; void nfc_scene_nfcf_menu_submenu_callback(void* context, uint32_t index) { Nfc* nfc = context; view_dispatcher_send_custom_event(nfc->view_dispatcher, index); } void nfc_scene_nfcf_menu_on_enter(void* context) { Nfc* nfc = context; Submenu* submenu = nfc->submenu; // FelicaData* data = &nfc->dev->dev_data.felica_data; /* submenu_add_item( submenu, "Save IDm", SubmenuIndexSave, nfc_scene_felica_menu_submenu_callback, nfc); submenu_add_item( submenu, "Emulate IDm", SubmenuIndexEmulate, nfc_scene_felica_menu_submenu_callback, nfc); */ submenu_add_item(submenu, "Info", SubmenuIndexInfo, nfc_scene_nfcf_menu_submenu_callback, nfc); submenu_set_selected_item( nfc->submenu, scene_manager_get_scene_state(nfc->scene_manager, NfcSceneNfcfMenu)); view_dispatcher_switch_to_view(nfc->view_dispatcher, NfcViewMenu); } bool nfc_scene_nfcf_menu_on_event(void* context, SceneManagerEvent event) { Nfc* nfc = context; bool consumed = false; if(event.type == SceneManagerEventTypeCustom) { /* if(event.event == SubmenuIndexSave) { nfc->dev->format = NfcDeviceSaveFormatFelica; // Clear device name nfc_device_set_name(nfc->dev, ""); scene_manager_next_scene(nfc->scene_manager, NfcSceneSaveName); consumed = true; } else if(event.event == SubmenuIndexEmulate) { scene_manager_next_scene(nfc->scene_manager, NfcSceneFelicaEmulate); if(scene_manager_has_previous_scene(nfc->scene_manager, NfcSceneSetType)) { dolphin_deed(DolphinDeedNfcAddEmulate); } else { dolphin_deed(DolphinDeedNfcEmulate); } consumed = true; } else if(event.event == SubmenuIndexUnlock) { scene_manager_next_scene(nfc->scene_manager, NfcSceneFelicaUnlockMenu); consumed = true; } else */ if(event.event == SubmenuIndexInfo) { scene_manager_next_scene(nfc->scene_manager, NfcSceneNfcDataInfo); consumed = true; } scene_manager_set_scene_state(nfc->scene_manager, NfcSceneNfcfMenu, event.event); } else if(event.type == SceneManagerEventTypeBack) { consumed = scene_manager_previous_scene(nfc->scene_manager); } return consumed; } void nfc_scene_nfcf_menu_on_exit(void* context) { Nfc* nfc = context; // Clear view submenu_reset(nfc->submenu); }