#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