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());