fix: make FTP cross-core state vars volatile and bump task priority to 2
This commit is contained in:
+3
-3
@@ -64,8 +64,8 @@ static const uint32_t COLOR_RED = Adafruit_NeoPixel::Color(60, 0, 0); // Er
|
|||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
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());
|
||||||
|
|||||||
Reference in New Issue
Block a user