AlteriomPainlessMesh v2.1.1
Easy ESP32/ESP8266 mesh networking with Alteriom IoT extensions
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs
mesh.hpp File Reference
#include <algorithm>
#include <list>
#include <vector>
#include <map>
#include <set>
#include <queue>
#include <type_traits>
#include "painlessmesh/configuration.hpp"
#include "painlessmesh/ack.hpp"
#include "painlessmesh/connection.hpp"
#include "painlessmesh/gateway.hpp"
#include "painlessmesh/logger.hpp"
#include "painlessmesh/message_queue.hpp"
#include "painlessmesh/ntp.hpp"
#include "painlessmesh/plugin.hpp"
#include "painlessmesh/protocol.hpp"
#include "painlessmesh/rtc.hpp"
#include "painlessmesh/tcp.hpp"
#include "painlessmesh/validation.hpp"
Include dependency graph for mesh.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  painlessmesh::SendOptions
 
struct  painlessmesh::InternetResult
 
struct  painlessmesh::PendingInternetRequest
 
class  painlessmesh::BridgeInfo
 
struct  painlessmesh::BridgeHealthMetrics
 
struct  painlessmesh::BridgeStatus
 
struct  painlessmesh::ElectionRecord
 
struct  painlessmesh::BridgeChangeEvent
 
struct  painlessmesh::BridgeTestResult
 
class  painlessmesh::Mesh< T >
 
struct  painlessmesh::Mesh< T >::ConnectionInfo
 
class  painlessmesh::Connection
 

Namespaces

namespace  painlessmesh
 

Macros

#define PAINLESSMESH_HAS_INTERNET_RESULT   1
 
#define PAINLESSMESH_ACK_CHECK_INTERVAL_MS   100
 

Typedefs

typedef std::function< void(uint32_t nodeId)> painlessmesh::newConnectionCallback_t
 
typedef std::function< void(uint32_t nodeId)> painlessmesh::droppedConnectionCallback_t
 
typedef std::function< void(uint32_t from, TSTRING &msg)> painlessmesh::receivedCallback_t
 
typedef std::function< void()> painlessmesh::changedConnectionsCallback_t
 
typedef std::function< void(int32_t offset)> painlessmesh::nodeTimeAdjustedCallback_t
 
typedef std::function< void(uint32_t nodeId, int32_t delay)> painlessmesh::nodeDelayCallback_t
 
typedef std::function< void(uint32_t bridgeNodeId, bool internetAvailable)> painlessmesh::bridgeStatusChangedCallback_t
 
typedef std::function< void(uint32_t timestamp)> painlessmesh::rtcSyncCompleteCallback_t
 
typedef std::function< void(bool available)> painlessmesh::localInternetChangedCallback_t
 
typedef std::function< void(uint32_t oldPrimary, uint32_t newPrimary)> painlessmesh::gatewayChangedCallback_t
 
typedef std::function< void(bool success, uint16_t httpStatus, TSTRING error)> painlessmesh::internetResultCallback_t
 
typedef std::function< void(const InternetResult &result)> painlessmesh::internetResponseCallback_t
 

Macro Definition Documentation

◆ PAINLESSMESH_ACK_CHECK_INTERVAL_MS

#define PAINLESSMESH_ACK_CHECK_INTERVAL_MS   100

◆ PAINLESSMESH_HAS_INTERNET_RESULT

#define PAINLESSMESH_HAS_INTERNET_RESULT   1

Defined when sendToInternet() accepts an InternetResult callback, the gateway only retries requests that cannot have reached the server, and each request carries X-Request-Id. Code that must build against older releases too can test for it with #ifdef.