#include "../fuzzer_i.h" #include "../helpers/fuzzer_custom_event.h" #include "../lib/worker/protocol.h" #include "../helpers/gui_const.h" void fuzzer_scene_main_callback(FuzzerCustomEvent event, void* context) { furi_assert(context); PacsFuzzerApp* app = context; view_dispatcher_send_custom_event(app->view_dispatcher, event); } void fuzzer_scene_main_on_enter(void* context) { furi_assert(context); PacsFuzzerApp* app = context; fuzzer_view_main_set_callback(app->main_view, fuzzer_scene_main_callback, app); fuzzer_view_main_update_data(app->main_view, app->fuzzer_state); view_dispatcher_switch_to_view(app->view_dispatcher, FuzzerViewIDMain); } bool fuzzer_scene_main_on_event(void* context, SceneManagerEvent event) { furi_assert(context); PacsFuzzerApp* app = context; bool consumed = false; if(event.type == SceneManagerEventTypeCustom) { if(event.event == FuzzerCustomEventViewMainBack) { if(!scene_manager_previous_scene(app->scene_manager)) { scene_manager_stop(app->scene_manager); view_dispatcher_stop(app->view_dispatcher); } consumed = true; } else if(event.event == FuzzerCustomEventViewMainOk) { fuzzer_view_main_get_state(app->main_view, &app->fuzzer_state); switch(app->fuzzer_state.menu_index) { case FuzzerMainMenuIndexDefaultValues: fuzzer_worker_attack_dict(app->worker, app->fuzzer_state.proto_index); break; default: break; } scene_manager_next_scene(app->scene_manager, FuzzerSceneAttack); consumed = true; } } return consumed; } void fuzzer_scene_main_on_exit(void* context) { // furi_assert(context); // PacsFuzzerApp* app = context; UNUSED(context); }