RCM — ESP32 Room Controller
WT32-ETH01 firmware
Loading...
Searching...
No Matches
web_server.h File Reference

Публичный интерфейс встроенного HTTP-сервера. More...

#include "esp_err.h"
#include "esp_http_server.h"

Go to the source code of this file.

Functions

esp_err_t web_server_start (httpd_handle_t *server_out)
 Запускает HTTP-сервер на порту по умолчанию (80).
 
esp_err_t web_server_stop (httpd_handle_t server)
 Останавливает HTTP-сервер и освобождает ресурсы.
 

Detailed Description

Публичный интерфейс встроенного HTTP-сервера.

Сервер отдаёт HTML-страницу статуса (/) и JSON API (/api/status). Запуск и остановка управляются из ethernet.c по событиям сети.

Definition in file web_server.h.

Function Documentation

◆ web_server_start()

esp_err_t web_server_start ( httpd_handle_t * server_out)

Запускает HTTP-сервер на порту по умолчанию (80).

Регистрирует обработчики:

  • GET / — HTML-страница с IP, маской, шлюзом и uptime;
  • GET /api/status — JSON с параметрами платы и сети.
Parameters
server_outУказатель, куда записывается дескриптор httpd (для последующей остановки).
Returns
ESP_OK при успехе, ESP_FAIL если httpd_start не удался.

Definition at line 130 of file web_server.c.

References root_uri, status_uri, and TAG.

Referenced by got_ip_event_handler().

◆ web_server_stop()

esp_err_t web_server_stop ( httpd_handle_t server)

Останавливает HTTP-сервер и освобождает ресурсы.

Parameters
serverДескриптор сервера, полученный из web_server_start().
Returns
ESP_OK; для NULL-сервера также возвращает ESP_OK без действий.

Definition at line 148 of file web_server.c.

References TAG.

Referenced by eth_event_handler().