#ifndef _EASY_MESH_H_ #define _EASY_MESH_H_ #define _TASK_PRIORITY // Support for layered scheduling priority #define _TASK_STD_FUNCTION #include #include #include #include #include "painlessmesh/configuration.hpp" #ifdef ESP32 #include #include #elif defined(ESP8266) #include #include #endif // ESP32 #ifdef PAINLESSMESH_ENABLE_ARDUINO_WIFI #include "painlessMeshConnection.h" #include "painlessMeshSTA.h" #include "arduino/wifi.hpp" #endif #ifdef PAINLESSMESH_ENABLE_OTA #include "painlessmesh/ota.hpp" #endif #include "painlessmesh/buffer.hpp" #include "painlessmesh/layout.hpp" #include "painlessmesh/logger.hpp" #include "painlessmesh/mesh.hpp" #include "painlessmesh/ntp.hpp" #include "painlessmesh/plugin.hpp" #include "painlessmesh/protocol.hpp" #include "painlessmesh/router.hpp" #include "painlessmesh/tcp.hpp" using namespace painlessmesh::logger; #define MIN_FREE_MEMORY \ 4000 // Minimum free memory, besides here all packets in queue are discarded. #define MAX_MESSAGE_QUEUE \ 50 // MAX number of unsent messages in queue. Newer messages are discarded #define MAX_CONSECUTIVE_SEND 5 // Max message burst /*! \mainpage painlessMesh: A painless way to setup a mesh. * * painlessMesh is designed in a modular way, with many parent classes. The best * place to get started with the documentation is to have a look at * painlessmesh::wifi::Mesh (the main painlessMesh class is an alias (typedef) * of the painlessmesh::wifi::Mesh class). Make sure to also explore the public * member functions inherited from other classes, to get full information on the * functions available to you. */ #ifndef PAINLESSMESH_ENABLE_ARDUINO_WIFI class MeshConnection; using painlessMesh = painlessmesh::Mesh; #endif #endif // _EASY_MESH_H_