Nimbin[12]?Embedded / esp_garden / server_hsnr/main/Server.h

esp_garden git · master

Distributed ESP sensor and actuator system (garden)

esp32 esp-idf iot sensors c++ sql · first commit 2025-10-15 · last commit 2026-01-20 (8 months ago) · synced 3 days ago · upstream: git.ide3.de/hsnr/mic/esp_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.gz
server_hsnr/main/Server.h 1.5 KB · 55 lines 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