SPSP
Simple publish-subscribe protocol. Connects low power IoT clients to MQTT.
All Classes Files Functions Variables Typedefs Enumerations
Public Member Functions | List of all members
SPSP::LocalLayers::ESPNOW::IAdapter Class Referenceabstract

Interface for platform-dependent ESP-NOW adapter. More...

#include <espnow_adapter_if.hpp>

Inheritance diagram for SPSP::LocalLayers::ESPNOW::IAdapter:
Inheritance graph
[legend]

Public Member Functions

virtual void setRecvCb (AdapterRecvCb cb)=0
 Sets receive callback. More...
 
virtual void setSendCb (AdapterSendCb cb)=0
 Sets send callback. More...
 
virtual void send (const LocalAddrT &dst, const std::string &data)=0
 Sends local message. More...
 
virtual void addPeer (const LocalAddrT &peer)=0
 Adds peer to peer list. More...
 
virtual void removePeer (const LocalAddrT &peer)=0
 Removes peer from peer list. More...
 

Detailed Description

Interface for platform-dependent ESP-NOW adapter.

Low level API for ESP-NOW communication.

Definition at line 38 of file espnow_adapter_if.hpp.

Member Function Documentation

◆ addPeer()

virtual void SPSP::LocalLayers::ESPNOW::IAdapter::addPeer ( const LocalAddrT peer)
pure virtual

Adds peer to peer list.

Parameters
peerPeer address

Implemented in SPSP::LocalLayers::ESPNOW::Adapter, SPSP::LocalLayers::ESPNOW::Adapter, and SPSP::LocalLayers::ESPNOW::Adapter.

◆ removePeer()

virtual void SPSP::LocalLayers::ESPNOW::IAdapter::removePeer ( const LocalAddrT peer)
pure virtual

Removes peer from peer list.

Parameters
peerPeer address

Implemented in SPSP::LocalLayers::ESPNOW::Adapter, SPSP::LocalLayers::ESPNOW::Adapter, and SPSP::LocalLayers::ESPNOW::Adapter.

◆ send()

virtual void SPSP::LocalLayers::ESPNOW::IAdapter::send ( const LocalAddrT dst,
const std::string &  data 
)
pure virtual

Sends local message.

Parameters
dstDestination address
dataRaw data to be sent

Implemented in SPSP::LocalLayers::ESPNOW::Adapter, and SPSP::LocalLayers::ESPNOW::Adapter.

◆ setRecvCb()

virtual void SPSP::LocalLayers::ESPNOW::IAdapter::setRecvCb ( AdapterRecvCb  cb)
pure virtual

Sets receive callback.

Callback should be called in new thread.

Parameters
cbCallback

Implemented in SPSP::LocalLayers::ESPNOW::Adapter, SPSP::LocalLayers::ESPNOW::Adapter, and SPSP::LocalLayers::ESPNOW::Adapter.

◆ setSendCb()

virtual void SPSP::LocalLayers::ESPNOW::IAdapter::setSendCb ( AdapterSendCb  cb)
pure virtual

Sets send callback.

Parameters
cbCallback

Implemented in SPSP::LocalLayers::ESPNOW::Adapter, SPSP::LocalLayers::ESPNOW::Adapter, and SPSP::LocalLayers::ESPNOW::Adapter.


The documentation for this class was generated from the following file: