mirror of
https://github.com/sle118/squeezelite-esp32.git
synced 2025-12-10 13:37:03 +03:00
move HTTP server stack in SPIRAM
This commit is contained in:
@@ -44,11 +44,18 @@ function to process requests, decode URLs, serve files, etc. etc.
|
|||||||
#include "freertos/task.h"
|
#include "freertos/task.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
|
#define HTTP_STACK_SIZE (5*1024)
|
||||||
|
|
||||||
/* @brief tag used for ESP serial console messages */
|
/* @brief tag used for ESP serial console messages */
|
||||||
static const char TAG[] = "http_server";
|
static const char TAG[] = "http_server";
|
||||||
/* @brief task handle for the http server */
|
/* @brief task handle for the http server */
|
||||||
static TaskHandle_t task_http_server = NULL;
|
static TaskHandle_t task_http_server = NULL;
|
||||||
|
static StaticTask_t task_http_buffer;
|
||||||
|
#if RECOVERY_APPLICATION
|
||||||
|
static StackType_t task_http_stack[HTTP_STACK_SIZE];
|
||||||
|
#else
|
||||||
|
static StackType_t EXT_RAM_ATTR task_http_stack[HTTP_STACK_SIZE];
|
||||||
|
#endif
|
||||||
SemaphoreHandle_t http_server_config_mutex = NULL;
|
SemaphoreHandle_t http_server_config_mutex = NULL;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -88,7 +95,8 @@ const static char http_redirect_hdr_end[] = "/\n\n";
|
|||||||
void http_server_start() {
|
void http_server_start() {
|
||||||
ESP_LOGD(TAG, "http_server_start ");
|
ESP_LOGD(TAG, "http_server_start ");
|
||||||
if(task_http_server == NULL) {
|
if(task_http_server == NULL) {
|
||||||
xTaskCreate(&http_server, "http_server", 1024*5, NULL, WIFI_MANAGER_TASK_PRIORITY, &task_http_server);
|
task_http_server = xTaskCreateStatic( (TaskFunction_t) &http_server, "http_server", HTTP_STACK_SIZE, NULL,
|
||||||
|
WIFI_MANAGER_TASK_PRIORITY, task_http_stack, &task_http_buffer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void http_server(void *pvParameters) {
|
void http_server(void *pvParameters) {
|
||||||
|
|||||||
Reference in New Issue
Block a user