mirror of
https://github.com/DCC-EX/CommandStation-EX.git
synced 2025-01-11 13:21:01 +01:00
make own task on core0 for WifiESP::loop() on ESP32
This commit is contained in:
parent
836ccc143e
commit
4901f12fcd
@ -124,7 +124,8 @@ void loop()
|
|||||||
#if WIFI_ON
|
#if WIFI_ON
|
||||||
#ifndef ESP_FAMILY
|
#ifndef ESP_FAMILY
|
||||||
WifiInterface::loop();
|
WifiInterface::loop();
|
||||||
#else
|
#endif
|
||||||
|
#if defined(ARDUINO_ARCH_ESP8266) // on ESP32 own task
|
||||||
WifiESP::loop();
|
WifiESP::loop();
|
||||||
#endif
|
#endif
|
||||||
#endif //WIFI_ON
|
#endif //WIFI_ON
|
||||||
|
@ -69,6 +69,12 @@ static WiFiServer *server = NULL;
|
|||||||
static RingStream *outboundRing = new RingStream(2048);
|
static RingStream *outboundRing = new RingStream(2048);
|
||||||
static bool APmode = false;
|
static bool APmode = false;
|
||||||
|
|
||||||
|
void wifiLoop(void *){
|
||||||
|
for(;;){
|
||||||
|
WifiESP::loop();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
bool WifiESP::setup(const char *SSid,
|
bool WifiESP::setup(const char *SSid,
|
||||||
const char *password,
|
const char *password,
|
||||||
const char *hostname,
|
const char *hostname,
|
||||||
@ -139,6 +145,13 @@ bool WifiESP::setup(const char *SSid,
|
|||||||
server->begin();
|
server->begin();
|
||||||
DIAG(F("Server up port %d"),port);
|
DIAG(F("Server up port %d"),port);
|
||||||
|
|
||||||
|
xTaskCreatePinnedToCore(wifiLoop, /* Task function. */
|
||||||
|
"wifiLoop",/* name of task. */
|
||||||
|
10000, /* Stack size of task */
|
||||||
|
NULL, /* parameter of the task */
|
||||||
|
1, /* priority of the task */
|
||||||
|
NULL, /* Task handle to keep track of created task */
|
||||||
|
0); /* pin task to core 0 */
|
||||||
return true;
|
return true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user