mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2025-12-12 12:42:30 +04:00
remove mf classic uid add manually temp
This commit is contained in:
@@ -53,10 +53,6 @@ bool nfc_scene_set_type_on_event(void* context, SceneManagerEvent event) {
|
|||||||
nfc_scene_set_type_init_edit_data(instance->iso14443_3a_edit_data, 4);
|
nfc_scene_set_type_init_edit_data(instance->iso14443_3a_edit_data, 4);
|
||||||
scene_manager_next_scene(instance->scene_manager, NfcSceneSetSak);
|
scene_manager_next_scene(instance->scene_manager, NfcSceneSetSak);
|
||||||
consumed = true;
|
consumed = true;
|
||||||
} else if(event.event == SubmenuIndexMFClassicCustomUID) {
|
|
||||||
nfc_device_clear(nfc->dev);
|
|
||||||
scene_manager_next_scene(nfc->scene_manager, NfcSceneSetTypeMfUid);
|
|
||||||
consumed = true;
|
|
||||||
} else {
|
} else {
|
||||||
nfc_data_generator_fill_data(event.event, instance->nfc_device);
|
nfc_data_generator_fill_data(event.event, instance->nfc_device);
|
||||||
scene_manager_set_scene_state(
|
scene_manager_set_scene_state(
|
||||||
|
|||||||
@@ -1,103 +0,0 @@
|
|||||||
#include "../nfc_i.h"
|
|
||||||
#include "lib/nfc/helpers/nfc_generators.h"
|
|
||||||
|
|
||||||
enum SubmenuIndex {
|
|
||||||
SubmenuIndexMFC1k4b,
|
|
||||||
SubmenuIndexMFC4k4b,
|
|
||||||
SubmenuIndexMFC1k7b,
|
|
||||||
SubmenuIndexMFC4k7b,
|
|
||||||
SubmenuIndexMFCMini,
|
|
||||||
};
|
|
||||||
|
|
||||||
static const NfcGenerator ganeator_gag = {
|
|
||||||
.name = "Mifare Classic Custom UID",
|
|
||||||
.generator_func = NULL,
|
|
||||||
};
|
|
||||||
|
|
||||||
void nfc_scene_set_type_mf_uid_submenu_callback(void* context, uint32_t index) {
|
|
||||||
Nfc* nfc = context;
|
|
||||||
|
|
||||||
view_dispatcher_send_custom_event(nfc->view_dispatcher, index);
|
|
||||||
}
|
|
||||||
|
|
||||||
void nfc_scene_set_type_mf_uid_on_enter(void* context) {
|
|
||||||
Nfc* nfc = context;
|
|
||||||
Submenu* submenu = nfc->submenu;
|
|
||||||
|
|
||||||
submenu_add_item(
|
|
||||||
submenu,
|
|
||||||
"Mifare Classic 1k 4byte UID",
|
|
||||||
SubmenuIndexMFC1k4b,
|
|
||||||
nfc_scene_set_type_mf_uid_submenu_callback,
|
|
||||||
nfc);
|
|
||||||
submenu_add_item(
|
|
||||||
submenu,
|
|
||||||
"Mifare Classic 4k 4byte UID",
|
|
||||||
SubmenuIndexMFC4k4b,
|
|
||||||
nfc_scene_set_type_mf_uid_submenu_callback,
|
|
||||||
nfc);
|
|
||||||
submenu_add_item(
|
|
||||||
submenu,
|
|
||||||
"Mifare Classic 1k 7byte UID",
|
|
||||||
SubmenuIndexMFC1k7b,
|
|
||||||
nfc_scene_set_type_mf_uid_submenu_callback,
|
|
||||||
nfc);
|
|
||||||
submenu_add_item(
|
|
||||||
submenu,
|
|
||||||
"Mifare Classic 4k 7byte UID",
|
|
||||||
SubmenuIndexMFC4k7b,
|
|
||||||
nfc_scene_set_type_mf_uid_submenu_callback,
|
|
||||||
nfc);
|
|
||||||
submenu_add_item(
|
|
||||||
submenu,
|
|
||||||
"Mifare Classic Mini",
|
|
||||||
SubmenuIndexMFCMini,
|
|
||||||
nfc_scene_set_type_mf_uid_submenu_callback,
|
|
||||||
nfc);
|
|
||||||
|
|
||||||
view_dispatcher_switch_to_view(nfc->view_dispatcher, NfcViewMenu);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool nfc_scene_set_type_mf_uid_on_event(void* context, SceneManagerEvent event) {
|
|
||||||
Nfc* nfc = context;
|
|
||||||
bool consumed = false;
|
|
||||||
bool correct_index = false;
|
|
||||||
MfClassicType mf_type = MfClassicType1k;
|
|
||||||
|
|
||||||
if(event.type == SceneManagerEventTypeCustom) {
|
|
||||||
if(event.event == SubmenuIndexMFC1k4b) {
|
|
||||||
nfc->dev->dev_data.nfc_data.uid_len = 4;
|
|
||||||
mf_type = MfClassicType1k;
|
|
||||||
correct_index = true;
|
|
||||||
} else if(event.event == SubmenuIndexMFC1k7b) {
|
|
||||||
nfc->dev->dev_data.nfc_data.uid_len = 7;
|
|
||||||
mf_type = MfClassicType1k;
|
|
||||||
correct_index = true;
|
|
||||||
} else if(event.event == SubmenuIndexMFC4k4b) {
|
|
||||||
nfc->dev->dev_data.nfc_data.uid_len = 4;
|
|
||||||
mf_type = MfClassicType4k;
|
|
||||||
correct_index = true;
|
|
||||||
} else if(event.event == SubmenuIndexMFC4k7b) {
|
|
||||||
nfc->dev->dev_data.nfc_data.uid_len = 7;
|
|
||||||
mf_type = MfClassicType4k;
|
|
||||||
correct_index = true;
|
|
||||||
} else if(event.event == SubmenuIndexMFCMini) {
|
|
||||||
nfc->dev->dev_data.nfc_data.uid_len = 4;
|
|
||||||
mf_type = MfClassicTypeMini;
|
|
||||||
correct_index = true;
|
|
||||||
}
|
|
||||||
if(correct_index) {
|
|
||||||
nfc->generator = &ganeator_gag;
|
|
||||||
scene_manager_set_scene_state(nfc->scene_manager, NfcSceneSetTypeMfUid, mf_type);
|
|
||||||
scene_manager_next_scene(nfc->scene_manager, NfcSceneSetUid);
|
|
||||||
consumed = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return consumed;
|
|
||||||
}
|
|
||||||
|
|
||||||
void nfc_scene_set_type_mf_uid_on_exit(void* context) {
|
|
||||||
Nfc* nfc = context;
|
|
||||||
|
|
||||||
submenu_reset(nfc->submenu);
|
|
||||||
}
|
|
||||||
@@ -44,21 +44,6 @@ bool nfc_scene_set_uid_on_event(void* context, SceneManagerEvent event) {
|
|||||||
scene_manager_next_scene(instance->scene_manager, NfcSceneSaveSuccess);
|
scene_manager_next_scene(instance->scene_manager, NfcSceneSaveSuccess);
|
||||||
consumed = true;
|
consumed = true;
|
||||||
}
|
}
|
||||||
} else if(scene_manager_has_previous_scene(nfc->scene_manager, NfcSceneSetTypeMfUid)) {
|
|
||||||
MfClassicType mf_type =
|
|
||||||
scene_manager_get_scene_state(nfc->scene_manager, NfcSceneSetTypeMfUid);
|
|
||||||
if(mf_type > MfClassicTypeMini) {
|
|
||||||
furi_crash("Nfc unknown type");
|
|
||||||
}
|
|
||||||
nfc_generate_mf_classic_ext(
|
|
||||||
&nfc->dev->dev_data,
|
|
||||||
nfc->dev_edit_data.uid_len,
|
|
||||||
mf_type,
|
|
||||||
false,
|
|
||||||
nfc->dev_edit_data.uid);
|
|
||||||
scene_manager_next_scene(nfc->scene_manager, NfcSceneGenerateInfo);
|
|
||||||
consumed = true;
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
scene_manager_next_scene(instance->scene_manager, NfcSceneSaveName);
|
scene_manager_next_scene(instance->scene_manager, NfcSceneSaveName);
|
||||||
consumed = true;
|
consumed = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user