#ifndef telnet_h #define telnet_h #include #define MAX_TLN_CLIENTS 5 #define MAX_PRINTF_LEN BUFLEN+50 class Telnet { public: Telnet() {}; bool begin(); void loop(); void stop(); void print(byte id, const char *buf); void print(const char *buf); void printf(byte id, const char *format, ...); void printf(const char *format, ...); void cleanupClients(); void info(); protected: WiFiServer server = WiFiServer(23); WiFiClient clients[MAX_TLN_CLIENTS]; void emptyClientStream(WiFiClient client); void on_connect(const char* str, byte clientId); void on_input(const char* str, byte clientId); private: bool _isIPSet(IPAddress ip); }; extern Telnet telnet; #endif