mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-04-26 03:39:58 -07:00
44 lines
1.4 KiB
C
44 lines
1.4 KiB
C
#include "../ble_spam.h"
|
|
|
|
#include "protocols/_protocols.h"
|
|
|
|
static void random_mac_changed(VariableItem* item) {
|
|
Ctx* ctx = variable_item_get_context(item);
|
|
ctx->attack->payload.random_mac = variable_item_get_current_value_index(item);
|
|
variable_item_set_current_value_text(item, ctx->attack->payload.random_mac ? "ON" : "OFF");
|
|
}
|
|
|
|
void scene_config_on_enter(void* _ctx) {
|
|
Ctx* ctx = _ctx;
|
|
VariableItem* item;
|
|
VariableItemList* list = ctx->variable_item_list;
|
|
variable_item_list_reset(list);
|
|
|
|
variable_item_list_set_header(list, ctx->attack->title);
|
|
|
|
item = variable_item_list_add(list, "Random MAC", 2, random_mac_changed, ctx);
|
|
variable_item_set_current_value_index(item, ctx->attack->payload.random_mac);
|
|
variable_item_set_current_value_text(item, ctx->attack->payload.random_mac ? "ON" : "OFF");
|
|
|
|
if(!ctx->attack->protocol) {
|
|
variable_item_list_add(list, "None shall escape the S I N K", 0, NULL, NULL);
|
|
} else if(ctx->attack->protocol->extra_config) {
|
|
ctx->attack->protocol->extra_config(ctx);
|
|
}
|
|
|
|
variable_item_list_set_selected_item(
|
|
list, scene_manager_get_scene_state(ctx->scene_manager, SceneConfig));
|
|
|
|
view_dispatcher_switch_to_view(ctx->view_dispatcher, ViewVariableItemList);
|
|
}
|
|
|
|
bool scene_config_on_event(void* _ctx, SceneManagerEvent event) {
|
|
UNUSED(_ctx);
|
|
UNUSED(event);
|
|
return false;
|
|
}
|
|
|
|
void scene_config_on_exit(void* _ctx) {
|
|
UNUSED(_ctx);
|
|
}
|