knx
ETS configurable knx-stack
Esp32Platform Class Reference

#include <esp32_platform.h>

Inheritance diagram for Esp32Platform:
[legend]
Collaboration diagram for Esp32Platform:
[legend]

Public Member Functions

 Esp32Platform ()
 
 Esp32Platform (HardwareSerial *s)
 
void knxUartPins (int8_t rxPin, int8_t txPin)
 
void setupUart () override
 
uint32_t currentIpAddress () override
 
uint32_t currentSubnetMask () override
 
uint32_t currentDefaultGateway () override
 
void macAddress (uint8_t *addr) override
 
uint32_t uniqueSerialNumber () override
 
void restart ()
 
void setupMultiCast (uint32_t addr, uint16_t port) override
 
void closeMultiCast () override
 
bool sendBytesMultiCast (uint8_t *buffer, uint16_t len) override
 
int readBytesMultiCast (uint8_t *buffer, uint16_t maxLen, uint32_t &src_addr, uint16_t &src_port) override
 
bool sendBytesUniCast (uint32_t addr, uint16_t port, uint8_t *buffer, uint16_t len) override
 
uint8_t * getEepromBuffer (uint32_t size)
 
void commitToEeprom ()
 
- Public Member Functions inherited from ArduinoPlatform
 ArduinoPlatform ()
 
 ArduinoPlatform (HardwareSerial *knxSerial)
 
void fatalError ()
 
virtual void knxUart (HardwareSerial *serial)
 
virtual HardwareSerial * knxUart ()
 
virtual void closeUart ()
 
virtual int uartAvailable ()
 
virtual size_t writeUart (const uint8_t data)
 
virtual size_t writeUart (const uint8_t *buffer, size_t size)
 
virtual int readUart ()
 
virtual size_t readBytesUart (uint8_t *buffer, size_t length)
 
virtual void flushUart ()
 
void setupSpi () override
 
void closeSpi () override
 
int readWriteSpi (uint8_t *data, size_t len) override
 
- Public Member Functions inherited from Platform
virtual ~Platform ()
 
virtual int readBytesMultiCast (uint8_t *buffer, uint16_t maxLen)
 
virtual bool overflowUart ()
 
virtual uint8_t * getNonVolatileMemoryStart ()
 
virtual size_t getNonVolatileMemorySize ()
 
virtual void commitNonVolatileMemory ()
 
virtual uint32_t writeNonVolatileMemory (uint32_t relativeAddress, uint8_t *buffer, size_t size)
 
virtual uint32_t readNonVolatileMemory (uint32_t relativeAddress, uint8_t *buffer, size_t size)
 
virtual uint32_t writeNonVolatileMemory (uint32_t relativeAddress, uint8_t value, size_t repeat)
 
NvMemoryType NonVolatileMemoryType ()
 
void NonVolatileMemoryType (NvMemoryType type)
 
virtual size_t flashPageSize ()
 
void registerFlashCallbacks (FlashCallbackSize callbackFlashSize, FlashCallbackRead callbackFlashRead, FlashCallbackWrite callbackFlashWrite, FlashCallbackCommit callbackFlashCommit)
 
FlashCallbackSize callbackFlashSize ()
 
FlashCallbackRead callbackFlashRead ()
 
FlashCallbackWrite callbackFlashWrite ()
 
FlashCallbackCommit callbackFlashCommit ()
 

Protected Attributes

IPAddress _remoteIP
 
uint16_t _remotePort
 
- Protected Attributes inherited from ArduinoPlatform
HardwareSerial * _knxSerial
 
- Protected Attributes inherited from Platform
NvMemoryType _memoryType = Eeprom
 
uint8_t * _eraseblockBuffer = nullptr
 
int32_t _bufferedEraseblockNumber = -1
 
bool _bufferedEraseblockDirty = false
 
FlashCallbackSize _callbackFlashSize = nullptr
 
FlashCallbackRead _callbackFlashRead = nullptr
 
FlashCallbackWrite _callbackFlashWrite = nullptr
 
FlashCallbackCommit _callbackFlashCommit = nullptr
 

Additional Inherited Members

- Static Public Attributes inherited from ArduinoPlatform
static Stream * SerialDebug = &KNX_DEBUG_SERIAL
 
- Protected Member Functions inherited from Platform
virtual size_t flashEraseBlockSize ()
 
virtual uint8_t * userFlashStart ()
 
virtual size_t userFlashSizeEraseBlocks ()
 
virtual void flashErase (uint16_t eraseBlockNum)
 
virtual void flashWritePage (uint16_t pageNumber, uint8_t *data)
 
void loadEraseblockContaining (uint32_t relativeAddress)
 
int32_t getEraseBlockNumberOf (uint32_t relativeAddress)
 
virtual void writeBufferedEraseBlock ()
 
void bufferEraseBlock (int32_t eraseBlockNumber)
 

Detailed Description

Definition at line 8 of file esp32_platform.h.

Constructor & Destructor Documentation

◆ Esp32Platform() [1/2]

Esp32Platform::Esp32Platform ( )

Definition at line 22 of file esp32_platform.cpp.

◆ Esp32Platform() [2/2]

Esp32Platform::Esp32Platform ( HardwareSerial *  s)

Member Function Documentation

◆ closeMultiCast()

void Esp32Platform::closeMultiCast ( )
overridevirtual

Reimplemented from Platform.

Definition at line 98 of file esp32_platform.cpp.

◆ commitToEeprom()

void Esp32Platform::commitToEeprom ( )
virtual

Reimplemented from Platform.

Definition at line 178 of file esp32_platform.cpp.

◆ currentDefaultGateway()

uint32_t Esp32Platform::currentDefaultGateway ( )
overridevirtual

Reimplemented from Platform.

Definition at line 64 of file esp32_platform.cpp.

◆ currentIpAddress()

uint32_t Esp32Platform::currentIpAddress ( )
overridevirtual

Reimplemented from Platform.

Definition at line 54 of file esp32_platform.cpp.

◆ currentSubnetMask()

uint32_t Esp32Platform::currentSubnetMask ( )
overridevirtual

Reimplemented from Platform.

Definition at line 59 of file esp32_platform.cpp.

◆ getEepromBuffer()

uint8_t * Esp32Platform::getEepromBuffer ( uint32_t  size)
virtual

Reimplemented from Platform.

Definition at line 165 of file esp32_platform.cpp.

◆ knxUartPins()

void Esp32Platform::knxUartPins ( int8_t  rxPin,
int8_t  txPin 
)

Definition at line 39 of file esp32_platform.cpp.

◆ macAddress()

void Esp32Platform::macAddress ( uint8_t *  addr)
overridevirtual

Reimplemented from Platform.

Definition at line 69 of file esp32_platform.cpp.

◆ readBytesMultiCast()

int Esp32Platform::readBytesMultiCast ( uint8_t *  buffer,
uint16_t  maxLen,
uint32_t &  src_addr,
uint16_t &  src_port 
)
overridevirtual

Reimplemented from Platform.

Definition at line 112 of file esp32_platform.cpp.

Here is the call graph for this function:

◆ restart()

void Esp32Platform::restart ( )
virtual

Implements Platform.

Definition at line 82 of file esp32_platform.cpp.

Here is the call graph for this function:

◆ sendBytesMultiCast()

bool Esp32Platform::sendBytesMultiCast ( uint8_t *  buffer,
uint16_t  len 
)
overridevirtual

Reimplemented from Platform.

Definition at line 103 of file esp32_platform.cpp.

◆ sendBytesUniCast()

bool Esp32Platform::sendBytesUniCast ( uint32_t  addr,
uint16_t  port,
uint8_t *  buffer,
uint16_t  len 
)
overridevirtual

Reimplemented from Platform.

Definition at line 142 of file esp32_platform.cpp.

Here is the call graph for this function:

◆ setupMultiCast()

void Esp32Platform::setupMultiCast ( uint32_t  addr,
uint16_t  port 
)
overridevirtual

Reimplemented from Platform.

Definition at line 88 of file esp32_platform.cpp.

◆ setupUart()

void Esp32Platform::setupUart ( )
overridevirtual

Reimplemented from ArduinoPlatform.

Definition at line 46 of file esp32_platform.cpp.

◆ uniqueSerialNumber()

uint32_t Esp32Platform::uniqueSerialNumber ( )
overridevirtual

Reimplemented from Platform.

Definition at line 74 of file esp32_platform.cpp.

Member Data Documentation

◆ _remoteIP

IPAddress Esp32Platform::_remoteIP
protected

Definition at line 44 of file esp32_platform.h.

◆ _remotePort

uint16_t Esp32Platform::_remotePort
protected

Definition at line 46 of file esp32_platform.h.


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