#ifndef NETWORK_H #define NETWORK_H #include <Arduino.h> #include <FS.h> #include <LittleFS.h> #include <ArduinoOTA.h> #include <ESPConnect.h> #include <Wifi.h> #include <ESPmDNS.h> #include <AsyncTCP.h> #include <ESPAsyncWebServer.h> #include <ArduinoJson.h> extern bool runGame; extern int defaultBrightness; extern int gameInterval; void setupNetwork(); void setupMDNS(); void setupWifi(); void setupOTA(); void setupTelnet(); void setupWebserver(); void networkLoop(); void onTelnetConnect(String ip); void onTelnetDisconnect(String ip); void onTelnetReconnect(String ip); void onTelnetConnectionAttempt(String ip); void onTelnetInput(String str); void onEvent(AsyncWebSocket * server, AsyncWebSocketClient * client, AwsEventType type, void * arg, uint8_t *data, size_t len); void handleJson(uint8_t* data); void updateConfig(StaticJsonDocument<200U> doc); #endif