fix: make FTP cross-core state vars volatile and bump task priority to 2

This commit is contained in:
Lago
2026-04-03 22:35:23 +02:00
parent 58494cd0a7
commit 7792d5cc15
+5 -5
View File
@@ -62,10 +62,10 @@ static const uint32_t COLOR_RED = Adafruit_NeoPixel::Color(60, 0, 0); // Er
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
// State tracking // State tracking
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
static bool sd_ok = false; static bool sd_ok = false;
static bool wifi_connected = false; static bool wifi_connected = false;
static bool ftp_client_on = false; static volatile bool ftp_client_on = false;
static bool ftp_transfer = false; static volatile bool ftp_transfer = false;
static bool rtc_ok = false; static bool rtc_ok = false;
static bool gauge_ok = false; static bool gauge_ok = false;
static bool pmic_ok = false; static bool pmic_ok = false;
@@ -469,7 +469,7 @@ static void initFtp() {
ftpSrv.begin("kode", "kode"); ftpSrv.begin("kode", "kode");
/* Run FTP in its own task on core 0 so it never blocks LVGL on core 1 */ /* 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", Serial.printf("[FTP] FTP server ready on core 0 (PASV IP: %s, data port: 50009)\n",
WiFi.localIP().toString().c_str()); WiFi.localIP().toString().c_str());