ChaosDMX
Open-Source DMX-Interface
Loading...
Searching...
No Matches
web_server.h
Go to the documentation of this file.
1
6
7#pragma once
8
9#include "esp_http_server.h"
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
18typedef struct {
19 uint16_t port;
21 size_t stack_size;
22 UBaseType_t task_priority;
24
35httpd_handle_t webserver_start(const webserver_config_t *config);
36
43void webserver_stop(httpd_handle_t server);
44
54esp_err_t webserver_register_handler(httpd_handle_t server,
55 const httpd_uri_t *uri_handler);
56
57#ifdef __cplusplus
58}
59#endif
Web server configuration structure.
Definition web_server.h:18
UBaseType_t task_priority
FreeRTOS task priority.
Definition web_server.h:22
size_t max_uri_handlers
Maximum number of URI handlers.
Definition web_server.h:20
size_t stack_size
FreeRTOS task stack size.
Definition web_server.h:21
uint16_t port
HTTP server port (default: 80).
Definition web_server.h:19
esp_err_t webserver_register_handler(httpd_handle_t server, const httpd_uri_t *uri_handler)
Register a custom URI handler.
Definition web_server.c:278
void webserver_stop(httpd_handle_t server)
Stop the web server and cleanup resources.
Definition web_server.c:253
httpd_handle_t webserver_start(const webserver_config_t *config)
Initialize and start the HTTP web server.
Definition web_server.c:166