mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-17 04:34:44 -07:00
fbt format
This commit is contained in:
@@ -27,11 +27,13 @@ static void wifi_marauder_scene_flasher_callback(void* context, uint32_t index)
|
||||
switch(index) {
|
||||
case SubmenuIndexS3Mode:
|
||||
// toggle S3 mode
|
||||
app->selected_flash_options[SelectedFlashS3Mode] = !app->selected_flash_options[SelectedFlashS3Mode];
|
||||
app->selected_flash_options[SelectedFlashS3Mode] =
|
||||
!app->selected_flash_options[SelectedFlashS3Mode];
|
||||
view_dispatcher_send_custom_event(app->view_dispatcher, WifiMarauderEventRefreshSubmenu);
|
||||
break;
|
||||
case SubmenuIndexBoot:
|
||||
app->selected_flash_options[SelectedFlashBoot] = !app->selected_flash_options[SelectedFlashBoot];
|
||||
app->selected_flash_options[SelectedFlashBoot] =
|
||||
!app->selected_flash_options[SelectedFlashBoot];
|
||||
if(app->selected_flash_options[SelectedFlashBoot]) {
|
||||
if(dialog_file_browser_show(
|
||||
app->dialogs, selected_filepath, predefined_filepath, &browser_options)) {
|
||||
@@ -48,7 +50,8 @@ static void wifi_marauder_scene_flasher_callback(void* context, uint32_t index)
|
||||
view_dispatcher_send_custom_event(app->view_dispatcher, WifiMarauderEventRefreshSubmenu);
|
||||
break;
|
||||
case SubmenuIndexPart:
|
||||
app->selected_flash_options[SelectedFlashPart] = !app->selected_flash_options[SelectedFlashPart];
|
||||
app->selected_flash_options[SelectedFlashPart] =
|
||||
!app->selected_flash_options[SelectedFlashPart];
|
||||
if(dialog_file_browser_show(
|
||||
app->dialogs, selected_filepath, predefined_filepath, &browser_options)) {
|
||||
strncpy(
|
||||
@@ -63,7 +66,8 @@ static void wifi_marauder_scene_flasher_callback(void* context, uint32_t index)
|
||||
view_dispatcher_send_custom_event(app->view_dispatcher, WifiMarauderEventRefreshSubmenu);
|
||||
break;
|
||||
case SubmenuIndexNvs:
|
||||
app->selected_flash_options[SelectedFlashNvs] = !app->selected_flash_options[SelectedFlashNvs];
|
||||
app->selected_flash_options[SelectedFlashNvs] =
|
||||
!app->selected_flash_options[SelectedFlashNvs];
|
||||
if(dialog_file_browser_show(
|
||||
app->dialogs, selected_filepath, predefined_filepath, &browser_options)) {
|
||||
strncpy(
|
||||
@@ -78,7 +82,8 @@ static void wifi_marauder_scene_flasher_callback(void* context, uint32_t index)
|
||||
view_dispatcher_send_custom_event(app->view_dispatcher, WifiMarauderEventRefreshSubmenu);
|
||||
break;
|
||||
case SubmenuIndexBootApp0:
|
||||
app->selected_flash_options[SelectedFlashBootApp0] = !app->selected_flash_options[SelectedFlashBootApp0];
|
||||
app->selected_flash_options[SelectedFlashBootApp0] =
|
||||
!app->selected_flash_options[SelectedFlashBootApp0];
|
||||
if(dialog_file_browser_show(
|
||||
app->dialogs, selected_filepath, predefined_filepath, &browser_options)) {
|
||||
strncpy(
|
||||
@@ -93,7 +98,8 @@ static void wifi_marauder_scene_flasher_callback(void* context, uint32_t index)
|
||||
view_dispatcher_send_custom_event(app->view_dispatcher, WifiMarauderEventRefreshSubmenu);
|
||||
break;
|
||||
case SubmenuIndexApp:
|
||||
app->selected_flash_options[SelectedFlashApp] = !app->selected_flash_options[SelectedFlashApp];
|
||||
app->selected_flash_options[SelectedFlashApp] =
|
||||
!app->selected_flash_options[SelectedFlashApp];
|
||||
if(dialog_file_browser_show(
|
||||
app->dialogs, selected_filepath, predefined_filepath, &browser_options)) {
|
||||
strncpy(
|
||||
@@ -108,7 +114,8 @@ static void wifi_marauder_scene_flasher_callback(void* context, uint32_t index)
|
||||
view_dispatcher_send_custom_event(app->view_dispatcher, WifiMarauderEventRefreshSubmenu);
|
||||
break;
|
||||
case SubmenuIndexCustom:
|
||||
app->selected_flash_options[SelectedFlashCustom] = !app->selected_flash_options[SelectedFlashCustom];
|
||||
app->selected_flash_options[SelectedFlashCustom] =
|
||||
!app->selected_flash_options[SelectedFlashCustom];
|
||||
if(dialog_file_browser_show(
|
||||
app->dialogs, selected_filepath, predefined_filepath, &browser_options)) {
|
||||
strncpy(
|
||||
@@ -125,7 +132,9 @@ static void wifi_marauder_scene_flasher_callback(void* context, uint32_t index)
|
||||
case SubmenuIndexFlash:
|
||||
// count how many options are selected
|
||||
app->num_selected_flash_options = 0;
|
||||
for (bool* option = &app->selected_flash_options[SelectedFlashBoot]; option < &app->selected_flash_options[NUM_FLASH_OPTIONS]; ++option) {
|
||||
for(bool* option = &app->selected_flash_options[SelectedFlashBoot];
|
||||
option < &app->selected_flash_options[NUM_FLASH_OPTIONS];
|
||||
++option) {
|
||||
if(*option) {
|
||||
++app->num_selected_flash_options;
|
||||
}
|
||||
@@ -159,7 +168,12 @@ static void _refresh_submenu(WifiMarauderApp* app) {
|
||||
|
||||
submenu_set_header(submenu, "Browse for files to flash");
|
||||
submenu_add_item(
|
||||
submenu, app->selected_flash_options[SelectedFlashS3Mode] ? "[x] Using ESP32-S3" : "[ ] Check if using S3", SubmenuIndexS3Mode, wifi_marauder_scene_flasher_callback, app);
|
||||
submenu,
|
||||
app->selected_flash_options[SelectedFlashS3Mode] ? "[x] Using ESP32-S3" :
|
||||
"[ ] Check if using S3",
|
||||
SubmenuIndexS3Mode,
|
||||
wifi_marauder_scene_flasher_callback,
|
||||
app);
|
||||
const char* strSelectBootloader = STR_UNSELECT " " STR_BOOT;
|
||||
if(app->selected_flash_options[SelectedFlashS3Mode]) {
|
||||
if(app->selected_flash_options[SelectedFlashBoot]) {
|
||||
@@ -177,18 +191,42 @@ static void _refresh_submenu(WifiMarauderApp* app) {
|
||||
submenu_add_item(
|
||||
submenu, strSelectBootloader, SubmenuIndexBoot, wifi_marauder_scene_flasher_callback, app);
|
||||
submenu_add_item(
|
||||
submenu, app->selected_flash_options[SelectedFlashPart] ? STR_SELECT " " STR_PART : STR_UNSELECT " " STR_PART, SubmenuIndexPart, wifi_marauder_scene_flasher_callback, app);
|
||||
submenu,
|
||||
app->selected_flash_options[SelectedFlashPart] ? STR_SELECT " " STR_PART :
|
||||
STR_UNSELECT " " STR_PART,
|
||||
SubmenuIndexPart,
|
||||
wifi_marauder_scene_flasher_callback,
|
||||
app);
|
||||
submenu_add_item(
|
||||
submenu, app->selected_flash_options[SelectedFlashNvs] ? STR_SELECT " " STR_NVS : STR_UNSELECT " " STR_NVS, SubmenuIndexNvs, wifi_marauder_scene_flasher_callback, app);
|
||||
submenu,
|
||||
app->selected_flash_options[SelectedFlashNvs] ? STR_SELECT " " STR_NVS :
|
||||
STR_UNSELECT " " STR_NVS,
|
||||
SubmenuIndexNvs,
|
||||
wifi_marauder_scene_flasher_callback,
|
||||
app);
|
||||
submenu_add_item(
|
||||
submenu, app->selected_flash_options[SelectedFlashBootApp0] ? STR_SELECT " " STR_BOOT_APP0 : STR_UNSELECT " " STR_BOOT_APP0, SubmenuIndexBootApp0, wifi_marauder_scene_flasher_callback, app);
|
||||
submenu,
|
||||
app->selected_flash_options[SelectedFlashBootApp0] ? STR_SELECT " " STR_BOOT_APP0 :
|
||||
STR_UNSELECT " " STR_BOOT_APP0,
|
||||
SubmenuIndexBootApp0,
|
||||
wifi_marauder_scene_flasher_callback,
|
||||
app);
|
||||
submenu_add_item(
|
||||
submenu, app->selected_flash_options[SelectedFlashApp] ? STR_SELECT " " STR_APP : STR_UNSELECT " " STR_APP, SubmenuIndexApp, wifi_marauder_scene_flasher_callback, app);
|
||||
submenu,
|
||||
app->selected_flash_options[SelectedFlashApp] ? STR_SELECT " " STR_APP :
|
||||
STR_UNSELECT " " STR_APP,
|
||||
SubmenuIndexApp,
|
||||
wifi_marauder_scene_flasher_callback,
|
||||
app);
|
||||
// TODO: custom addr
|
||||
//submenu_add_item(
|
||||
// submenu, app->selected_flash_options[SelectedFlashCustom] ? STR_SELECT " " STR_CUSTOM : STR_UNSELECT " " STR_CUSTOM, SubmenuIndexCustom, wifi_marauder_scene_flasher_callback, app);
|
||||
submenu_add_item(
|
||||
submenu, app->selected_flash_options[SelectedFlashS3Mode] ? STR_FLASH_S3 : STR_FLASH, SubmenuIndexFlash, wifi_marauder_scene_flasher_callback, app);
|
||||
submenu,
|
||||
app->selected_flash_options[SelectedFlashS3Mode] ? STR_FLASH_S3 : STR_FLASH,
|
||||
SubmenuIndexFlash,
|
||||
wifi_marauder_scene_flasher_callback,
|
||||
app);
|
||||
|
||||
submenu_set_selected_item(
|
||||
submenu, scene_manager_get_scene_state(app->scene_manager, WifiMarauderSceneFlasher));
|
||||
|
||||
@@ -87,7 +87,10 @@ static void _flash_all_files(WifiMarauderApp* app) {
|
||||
|
||||
#define NUM_FLASH_ITEMS 6
|
||||
FlashItem items[NUM_FLASH_ITEMS] = {
|
||||
{ SelectedFlashBoot, "bootloader", app->bin_file_path_boot, app->selected_flash_options[SelectedFlashS3Mode] ? ESP_ADDR_BOOT_S3 : ESP_ADDR_BOOT },
|
||||
{SelectedFlashBoot,
|
||||
"bootloader",
|
||||
app->bin_file_path_boot,
|
||||
app->selected_flash_options[SelectedFlashS3Mode] ? ESP_ADDR_BOOT_S3 : ESP_ADDR_BOOT},
|
||||
{SelectedFlashPart, "partition table", app->bin_file_path_part, ESP_ADDR_PART},
|
||||
{SelectedFlashNvs, "NVS", app->bin_file_path_nvs, ESP_ADDR_NVS},
|
||||
{SelectedFlashBootApp0, "boot_app0", app->bin_file_path_boot_app0, ESP_ADDR_BOOT_APP0},
|
||||
@@ -101,7 +104,14 @@ static void _flash_all_files(WifiMarauderApp* app) {
|
||||
int current_step = 1;
|
||||
for(FlashItem* item = &items[0]; item < &items[NUM_FLASH_ITEMS]; ++item) {
|
||||
if(app->selected_flash_options[item->selected]) {
|
||||
snprintf(user_msg, sizeof(user_msg), "Flashing %s (%d/%d) to address 0x%lx\n", item->description, current_step++, num_steps, item->addr);
|
||||
snprintf(
|
||||
user_msg,
|
||||
sizeof(user_msg),
|
||||
"Flashing %s (%d/%d) to address 0x%lx\n",
|
||||
item->description,
|
||||
current_step++,
|
||||
num_steps,
|
||||
item->addr);
|
||||
loader_port_debug_print(user_msg);
|
||||
err = _flash_file(app, item->path, item->addr);
|
||||
if(err) {
|
||||
|
||||
Reference in New Issue
Block a user