#include <mesh.hpp>
◆ Connection()
◆ addMessage()
| bool painlessmesh::Connection::addMessage |
( |
const TSTRING & |
msg, |
|
|
bool |
priority = false |
|
) |
| |
|
inline |
◆ addMessageWithPriority()
| bool painlessmesh::Connection::addMessageWithPriority |
( |
const TSTRING & |
msg, |
|
|
uint8_t |
priorityLevel |
|
) |
| |
|
inline |
Add message with explicit priority level (0-3)
- Parameters
-
| msg | The message to send |
| priorityLevel | Priority level: 0=CRITICAL, 1=HIGH, 2=NORMAL, 3=LOW |
◆ getLatency()
| int painlessmesh::Connection::getLatency |
( |
| ) |
|
|
inline |
Get average latency from recent samples Returns -1 if no samples available
◆ getQuality()
| int painlessmesh::Connection::getQuality |
( |
| ) |
|
|
inline |
Calculate connection quality (0-100) Based on: latency, packet loss, RSSI
◆ getRSSI()
| int painlessmesh::Connection::getRSSI |
( |
| ) |
|
|
inline |
Get WiFi RSSI if available Returns RSSI in dBm (typically -30 to -90) or 0 if not available
◆ initTasks()
| void painlessmesh::Connection::initTasks |
( |
| ) |
|
|
inline |
◆ onMessageReceived()
| void painlessmesh::Connection::onMessageReceived |
( |
size_t |
bytes = 0 | ) |
|
|
inline |
Record message received timestamp and bytes
◆ onMessageSent()
| void painlessmesh::Connection::onMessageSent |
( |
bool |
success, |
|
|
size_t |
bytes = 0 |
|
) |
| |
|
inline |
Record message sent and bytes
◆ recordLatency()
| void painlessmesh::Connection::recordLatency |
( |
uint32_t |
latencyMs | ) |
|
|
inline |
Record round-trip time sample
◆ shared_from_this()
| std::shared_ptr< Connection > painlessmesh::Connection::shared_from_this |
( |
| ) |
|
|
inlineprotected |
◆ bytesRx
| uint64_t painlessmesh::Connection::bytesRx = 0 |
◆ bytesTx
| uint64_t painlessmesh::Connection::bytesTx = 0 |
◆ latencySamples
| std::vector<uint32_t> painlessmesh::Connection::latencySamples |
◆ MAX_LATENCY_SAMPLES
| const size_t painlessmesh::Connection::MAX_LATENCY_SAMPLES = 10 |
|
static |
◆ mesh
◆ messagesDropped
| uint32_t painlessmesh::Connection::messagesDropped = 0 |
◆ messagesRx
| uint32_t painlessmesh::Connection::messagesRx = 0 |
◆ messagesTx
| uint32_t painlessmesh::Connection::messagesTx = 0 |
◆ newConnection
| bool painlessmesh::Connection::newConnection = true |
◆ nodeSyncTask
| Task painlessmesh::Connection::nodeSyncTask |
◆ station
| bool painlessmesh::Connection::station = true |
◆ timeLastReceived
| uint32_t painlessmesh::Connection::timeLastReceived = 0 |
◆ timeOutTask
| Task painlessmesh::Connection::timeOutTask |
◆ timeSyncTask
| Task painlessmesh::Connection::timeSyncTask |
The documentation for this class was generated from the following file: