From 7792d5cc15a7c4fc2440d69bd9fee943c17dfc95 Mon Sep 17 00:00:00 2001 From: Lago Date: Fri, 3 Apr 2026 22:35:23 +0200 Subject: [PATCH] fix: make FTP cross-core state vars volatile and bump task priority to 2 --- src/main.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 75f0736..829630f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -62,10 +62,10 @@ static const uint32_t COLOR_RED = Adafruit_NeoPixel::Color(60, 0, 0); // Er // --------------------------------------------------------------------------- // State tracking // --------------------------------------------------------------------------- -static bool sd_ok = false; -static bool wifi_connected = false; -static bool ftp_client_on = false; -static bool ftp_transfer = false; +static bool sd_ok = false; +static bool wifi_connected = false; +static volatile bool ftp_client_on = false; +static volatile bool ftp_transfer = false; static bool rtc_ok = false; static bool gauge_ok = false; static bool pmic_ok = false; @@ -469,7 +469,7 @@ static void initFtp() { ftpSrv.begin("kode", "kode"); /* Run FTP in its own task on core 0 so it never blocks LVGL on core 1 */ - xTaskCreatePinnedToCore(ftpTask, "ftp", 8192, NULL, 1, NULL, 0); + xTaskCreatePinnedToCore(ftpTask, "ftp", 8192, NULL, 2, NULL, 0); Serial.printf("[FTP] FTP server ready on core 0 (PASV IP: %s, data port: 50009)\n", WiFi.localIP().toString().c_str());