esp_garden git · master
Distributed ESP sensor and actuator system (garden)
C++ 70.7% Markdown 18% C 10.7%git clone https://git.christianimmanuel.de/embedded/esp_garden.gitwget https://git.christianimmanuel.de/embedded/esp_garden/archive/esp_garden.tar.gzserver_hsnr/main/Server.h raw
#ifndef SERVER_H
#define SERVER_H
#include "globals.h"
extern int64_t next_connection_unix;
extern bool go_to_sleep;
struct PendingConfigRequest_s {
bool active = false;
uint8_t mac[6];
char sensor_name[32];
};
extern PendingConfigRequest_s pending_config;
// ----------------------------------------------------------------------------
// Helper
// ----------------------------------------------------------------------------
void print_SensorConfigServer(const SensorConfigServer_s& cfg);
// ----------------------------------------------------------------------------
// Server handling (g_buffer)
// ----------------------------------------------------------------------------
void init_Server();
// ----------------------------------------------------------------------------
// WiFi handling
// ----------------------------------------------------------------------------
void init_WiFi();
// ----------------------------------------------------------------------------
// Init ESP-NOW
// ----------------------------------------------------------------------------
void init_EspNow();
// ----------------------------------------------------------------------------
// Config handling
// ----------------------------------------------------------------------------
void get_PendingConfigFromServer();
void send_ConfigToEsp();
// ----------------------------------------------------------------------------
// Sleep
// ----------------------------------------------------------------------------
void sleep_UntilNextReceive();
#endif