Browse Source

Fix subtree merge

Willy-JL 1 năm trước cách đây
mục cha
commit
7fe4b59a40

+ 13 - 0
esp_flasher/.github/FUNDING.yml

@@ -0,0 +1,13 @@
+# These are supported funding model platforms
+
+github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
+patreon: # Replace with a single Patreon username
+open_collective: # Replace with a single Open Collective username
+ko_fi: cococode
+tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
+community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
+liberapay: # Replace with a single Liberapay username
+issuehunt: # Replace with a single IssueHunt username
+otechie: # Replace with a single Otechie username
+lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
+custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']

+ 1 - 0
esp_flasher/.gitsubtree

@@ -1 +1,2 @@
 https://github.com/xMasterX/all-the-plugins dev non_catalog_apps/esp_flasher
 https://github.com/xMasterX/all-the-plugins dev non_catalog_apps/esp_flasher
+https://github.com/0xchocolate/flipperzero-esp-flasher main /

+ 3 - 3
esp_flasher/application.fam

@@ -1,13 +1,13 @@
 App(
 App(
     appid="esp_flasher",
     appid="esp_flasher",
-    name="ESP Flasher",
-    fap_version=(1, 4),
+    name="[ESP] ESP Flasher",
+    fap_version=(1, 5),
     apptype=FlipperAppType.EXTERNAL,
     apptype=FlipperAppType.EXTERNAL,
     entry_point="esp_flasher_app",
     entry_point="esp_flasher_app",
     requires=["gui"],
     requires=["gui"],
     stack_size=4 * 1024,
     stack_size=4 * 1024,
     order=90,
     order=90,
-    fap_file_assets="packedfws",
+    resources="resources",
     fap_icon="wifi_10px.png",
     fap_icon="wifi_10px.png",
     fap_category="GPIO",
     fap_category="GPIO",
     fap_private_libs=[
     fap_private_libs=[

+ 7 - 0
esp_flasher/docs/changelog.md

@@ -1,3 +1,10 @@
+## v1.5
+
+Fixes app to build with the new API. Thanks @Willy-JL for doing the hard part!
+
+<3 @0xchocolate (cococode)
+
+
 ## v1.4
 ## v1.4
 
 
 Turbo mode (gotta go fast)! The app now supports flashing as fast as possible (921600 baud with built-in retries). In my testing, this sped up a 1:37min flash to 23 seconds. Now we can't go back to the slow way!
 Turbo mode (gotta go fast)! The app now supports flashing as fast as possible (921600 baud with built-in retries). In my testing, this sped up a 1:37min flash to 23 seconds. Now we can't go back to the slow way!

+ 3 - 1
esp_flasher/esp_flasher_uart.h

@@ -2,7 +2,9 @@
 
 
 #include "furi_hal.h"
 #include "furi_hal.h"
 
 
-#define UART_CH (FuriHalSerialIdUsart)
+#include <momentum/momentum.h>
+
+#define UART_CH (momentum_settings.uart_esp_channel)
 #define BAUDRATE (115200)
 #define BAUDRATE (115200)
 #define FAST_BAUDRATE (921600)
 #define FAST_BAUDRATE (921600)
 
 

+ 0 - 0
esp_flasher/packedfws/blackmagic/blackmagic.bin → esp_flasher/resources/apps_data/esp_flasher/assets/blackmagic/blackmagic.bin


+ 0 - 0
esp_flasher/packedfws/blackmagic/bootloader.bin → esp_flasher/resources/apps_data/esp_flasher/assets/blackmagic/bootloader.bin


+ 0 - 0
esp_flasher/packedfws/blackmagic/partition-table.bin → esp_flasher/resources/apps_data/esp_flasher/assets/blackmagic/partition-table.bin


+ 0 - 0
esp_flasher/packedfws/marauder/S2/esp32_marauder.flipper.bin → esp_flasher/resources/apps_data/esp_flasher/assets/marauder/S2/esp32_marauder.flipper.bin


+ 0 - 0
esp_flasher/packedfws/marauder/S2/esp32_marauder.ino.bootloader.bin → esp_flasher/resources/apps_data/esp_flasher/assets/marauder/S2/esp32_marauder.ino.bootloader.bin


+ 0 - 0
esp_flasher/packedfws/marauder/WROOM/esp32_marauder.dev_board_pro.bin → esp_flasher/resources/apps_data/esp_flasher/assets/marauder/WROOM/esp32_marauder.dev_board_pro.bin


+ 0 - 0
esp_flasher/packedfws/marauder/WROOM/esp32_marauder.ino.bootloader.bin → esp_flasher/resources/apps_data/esp_flasher/assets/marauder/WROOM/esp32_marauder.ino.bootloader.bin


+ 0 - 0
esp_flasher/packedfws/marauder/boot_app0.bin → esp_flasher/resources/apps_data/esp_flasher/assets/marauder/boot_app0.bin


+ 0 - 0
esp_flasher/packedfws/marauder/esp32_marauder.ino.partitions.bin → esp_flasher/resources/apps_data/esp_flasher/assets/marauder/esp32_marauder.ino.partitions.bin


BIN
esp_flasher/resources/apps_data/esp_flasher/assets/wardriver/f0-wardrive-wroom_2.bin


+ 54 - 36
esp_flasher/scenes/esp_flasher_scene_quick.c

@@ -2,11 +2,12 @@
 
 
 enum QuickState {
 enum QuickState {
     QuickStart,
     QuickStart,
-    QuickBootS2,
-    QuickBootS2_Marauder,
-    QuickBootS2_Blackmagic,
-    QuickBootWROOM,
-    QuickBootWROOM_Marauder,
+    QuickS2DevXeon,
+    QuickS2DevXeon_Marauder,
+    QuickS2DevXeon_Blackmagic,
+    QuickWROOMMultiFucc,
+    QuickWROOMMultiFucc_Marauder,
+    QuickWROOMMultiFucc_Wardriver,
     QuickWROOM,
     QuickWROOM,
     QuickWROOM_Marauder,
     QuickWROOM_Marauder,
     QuickS2,
     QuickS2,
@@ -29,19 +30,23 @@ void esp_flasher_scene_quick_on_enter(void* context) {
 
 
     switch(state) {
     switch(state) {
     case QuickStart:
     case QuickStart:
-    case QuickBootS2:
-    case QuickBootWROOM:
+    case QuickS2DevXeon:
+    case QuickWROOMMultiFucc:
     case QuickWROOM:
     case QuickWROOM:
     case QuickS2:
     case QuickS2:
         submenu_set_header(submenu, "Choose Board:");
         submenu_set_header(submenu, "Choose Board:");
         submenu_add_item(
         submenu_add_item(
             submenu,
             submenu,
             "Flipper WiFi Board / Xeon",
             "Flipper WiFi Board / Xeon",
-            QuickBootS2,
+            QuickS2DevXeon,
             esp_flasher_scene_quick_submenu_callback,
             esp_flasher_scene_quick_submenu_callback,
             app);
             app);
         submenu_add_item(
         submenu_add_item(
-            submenu, "Multi-Fucc", QuickBootWROOM, esp_flasher_scene_quick_submenu_callback, app);
+            submenu,
+            "Multi-Fucc",
+            QuickWROOMMultiFucc,
+            esp_flasher_scene_quick_submenu_callback,
+            app);
         submenu_add_item(
         submenu_add_item(
             submenu,
             submenu,
             "Other ESP32-WROOM",
             "Other ESP32-WROOM",
@@ -51,33 +56,42 @@ void esp_flasher_scene_quick_on_enter(void* context) {
         submenu_add_item(
         submenu_add_item(
             submenu, "Other ESP32-S2", QuickS2, esp_flasher_scene_quick_submenu_callback, app);
             submenu, "Other ESP32-S2", QuickS2, esp_flasher_scene_quick_submenu_callback, app);
         break;
         break;
-    case QuickBootS2_Marauder:
-    case QuickBootS2_Blackmagic:
+    case QuickS2DevXeon_Marauder:
+    case QuickS2DevXeon_Blackmagic:
     case QuickS2_Marauder:
     case QuickS2_Marauder:
     case QuickS2_Blackmagic:
     case QuickS2_Blackmagic:
         submenu_set_header(submenu, "Choose Firmware:");
         submenu_set_header(submenu, "Choose Firmware:");
         submenu_add_item(
         submenu_add_item(
             submenu,
             submenu,
             "Marauder (has Evil Portal)",
             "Marauder (has Evil Portal)",
-            state > QuickS2 ? QuickS2_Marauder : QuickBootS2_Marauder,
+            state > QuickS2 ? QuickS2_Marauder : QuickS2DevXeon_Marauder,
             esp_flasher_scene_quick_submenu_callback,
             esp_flasher_scene_quick_submenu_callback,
             app);
             app);
         submenu_add_item(
         submenu_add_item(
             submenu,
             submenu,
             "Black Magic",
             "Black Magic",
-            state > QuickS2 ? QuickS2_Blackmagic : QuickBootS2_Blackmagic,
+            state > QuickS2 ? QuickS2_Blackmagic : QuickS2DevXeon_Blackmagic,
             esp_flasher_scene_quick_submenu_callback,
             esp_flasher_scene_quick_submenu_callback,
             app);
             app);
         break;
         break;
-    case QuickBootWROOM_Marauder:
+    case QuickWROOMMultiFucc_Marauder:
+    case QuickWROOMMultiFucc_Wardriver:
     case QuickWROOM_Marauder:
     case QuickWROOM_Marauder:
         submenu_set_header(submenu, "Choose Firmware:");
         submenu_set_header(submenu, "Choose Firmware:");
         submenu_add_item(
         submenu_add_item(
             submenu,
             submenu,
             "Marauder (has Evil Portal)",
             "Marauder (has Evil Portal)",
-            state > QuickWROOM ? QuickWROOM_Marauder : QuickBootWROOM_Marauder,
+            state > QuickWROOM ? QuickWROOM_Marauder : QuickWROOMMultiFucc_Marauder,
             esp_flasher_scene_quick_submenu_callback,
             esp_flasher_scene_quick_submenu_callback,
             app);
             app);
+        if(state < QuickWROOM) {
+            submenu_add_item(
+                submenu,
+                "Wardriver",
+                QuickWROOMMultiFucc_Wardriver,
+                esp_flasher_scene_quick_submenu_callback,
+                app);
+        }
         break;
         break;
     default:
     default:
         break;
         break;
@@ -103,8 +117,8 @@ bool esp_flasher_scene_quick_on_event(void* context, SceneManagerEvent event) {
         const char* firm = NULL; // 0x10000
         const char* firm = NULL; // 0x10000
 
 
         switch(event.event) {
         switch(event.event) {
-        case QuickBootS2:
-        case QuickBootWROOM:
+        case QuickS2DevXeon:
+        case QuickWROOMMultiFucc:
         case QuickWROOM:
         case QuickWROOM:
         case QuickS2:
         case QuickS2:
             scene_manager_set_scene_state(
             scene_manager_set_scene_state(
@@ -112,34 +126,38 @@ bool esp_flasher_scene_quick_on_event(void* context, SceneManagerEvent event) {
             scene_manager_next_scene(app->scene_manager, EspFlasherSceneQuick);
             scene_manager_next_scene(app->scene_manager, EspFlasherSceneQuick);
             return consumed;
             return consumed;
 
 
-        case QuickBootS2_Marauder:
+        case QuickS2DevXeon_Marauder:
             enter_bootloader = true;
             enter_bootloader = true;
             /* fallthrough */
             /* fallthrough */
         case QuickS2_Marauder:
         case QuickS2_Marauder:
-            boot = APP_ASSETS_PATH("marauder/S2/esp32_marauder.ino.bootloader.bin");
-            part = APP_ASSETS_PATH("marauder/esp32_marauder.ino.partitions.bin");
-            app0 = APP_ASSETS_PATH("marauder/boot_app0.bin");
-            firm = APP_ASSETS_PATH("marauder/S2/esp32_marauder.flipper.bin");
+            boot = APP_DATA_PATH("assets/marauder/S2/esp32_marauder.ino.bootloader.bin");
+            part = APP_DATA_PATH("assets/marauder/esp32_marauder.ino.partitions.bin");
+            app0 = APP_DATA_PATH("assets/marauder/boot_app0.bin");
+            firm = APP_DATA_PATH("assets/marauder/S2/esp32_marauder.flipper.bin");
             break;
             break;
 
 
-        case QuickBootS2_Blackmagic:
+        case QuickS2DevXeon_Blackmagic:
             enter_bootloader = true;
             enter_bootloader = true;
             /* fallthrough */
             /* fallthrough */
         case QuickS2_Blackmagic:
         case QuickS2_Blackmagic:
-            boot = APP_ASSETS_PATH("blackmagic/bootloader.bin");
-            part = APP_ASSETS_PATH("blackmagic/partition-table.bin");
-            firm = APP_ASSETS_PATH("blackmagic/blackmagic.bin");
+            boot = APP_DATA_PATH("assets/blackmagic/bootloader.bin");
+            part = APP_DATA_PATH("assets/blackmagic/partition-table.bin");
+            firm = APP_DATA_PATH("assets/blackmagic/blackmagic.bin");
             break;
             break;
 
 
-        case QuickBootWROOM_Marauder:
+        case QuickWROOMMultiFucc_Marauder:
             enter_bootloader = true;
             enter_bootloader = true;
             /* fallthrough */
             /* fallthrough */
         case QuickWROOM_Marauder:
         case QuickWROOM_Marauder:
-            boot = APP_ASSETS_PATH("marauder/WROOM/esp32_marauder.ino.bootloader.bin");
-            part = APP_ASSETS_PATH("marauder/esp32_marauder.ino.partitions.bin");
-            app0 = APP_ASSETS_PATH("marauder/boot_app0.bin");
-            firm =
-                APP_ASSETS_PATH("marauder/WROOM/esp32_marauder.dev_board_pro.bin");
+            boot = APP_DATA_PATH("assets/marauder/WROOM/esp32_marauder.ino.bootloader.bin");
+            part = APP_DATA_PATH("assets/marauder/esp32_marauder.ino.partitions.bin");
+            app0 = APP_DATA_PATH("assets/marauder/boot_app0.bin");
+            firm = APP_DATA_PATH("assets/marauder/WROOM/esp32_marauder.dev_board_pro.bin");
+            break;
+
+        case QuickWROOMMultiFucc_Wardriver:
+            enter_bootloader = true;
+            boot = APP_DATA_PATH("assets/wardriver/f0-wardrive-wroom_2.bin");
             break;
             break;
 
 
         default:
         default:
@@ -185,10 +203,10 @@ bool esp_flasher_scene_quick_on_event(void* context, SceneManagerEvent event) {
             state = QuickS2;
             state = QuickS2;
         else if(state > QuickWROOM)
         else if(state > QuickWROOM)
             state = QuickWROOM;
             state = QuickWROOM;
-        else if(state > QuickBootWROOM)
-            state = QuickBootWROOM;
-        else if(state > QuickBootS2)
-            state = QuickBootS2;
+        else if(state > QuickWROOMMultiFucc)
+            state = QuickWROOMMultiFucc;
+        else if(state > QuickS2DevXeon)
+            state = QuickS2DevXeon;
         scene_manager_set_scene_state(app->scene_manager, EspFlasherSceneQuick, state);
         scene_manager_set_scene_state(app->scene_manager, EspFlasherSceneQuick, state);
     }
     }