knx
ETS configurable knx-stack
LibretinyPlatform Class Reference

#include <libretiny_platform.h>

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

Public Member Functions

 LibretinyPlatform ()
 
 LibretinyPlatform (HardwareSerial *s)
 
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) override
 
bool sendBytesUniCast (uint32_t addr, uint16_t port, uint8_t *buffer, uint16_t len) override
 
virtual size_t flashEraseBlockSize ()
 
virtual size_t flashPageSize ()
 
virtual uint8_t * userFlashStart ()
 
virtual size_t userFlashSizeEraseBlocks ()
 
virtual void flashErase (uint16_t eraseBlockNum)
 
virtual void flashWritePage (uint16_t pageNumber, uint8_t *data)
 
void writeBufferedEraseBlock ()
 
- Public Member Functions inherited from ArduinoPlatform
 ArduinoPlatform ()
 
 ArduinoPlatform (HardwareSerial *knxSerial)
 
void fatalError ()
 
virtual void knxUart (HardwareSerial *serial)
 
virtual HardwareSerial * knxUart ()
 
virtual void setupUart ()
 
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, uint32_t &src_addr, uint16_t &src_port)
 
virtual bool overflowUart ()
 
virtual uint8_t * getEepromBuffer (uint32_t size)
 
virtual void commitToEeprom ()
 
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)
 
void registerFlashCallbacks (FlashCallbackSize callbackFlashSize, FlashCallbackRead callbackFlashRead, FlashCallbackWrite callbackFlashWrite, FlashCallbackCommit callbackFlashCommit)
 
FlashCallbackSize callbackFlashSize ()
 
FlashCallbackRead callbackFlashRead ()
 
FlashCallbackWrite callbackFlashWrite ()
 
FlashCallbackCommit callbackFlashCommit ()
 

Additional Inherited Members

- Static Public Attributes inherited from ArduinoPlatform
static Stream * SerialDebug = &KNX_DEBUG_SERIAL
 
- Protected Member Functions inherited from Platform
void loadEraseblockContaining (uint32_t relativeAddress)
 
int32_t getEraseBlockNumberOf (uint32_t relativeAddress)
 
void bufferEraseBlock (int32_t eraseBlockNumber)
 
- 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
 

Detailed Description

Definition at line 7 of file libretiny_platform.h.

Constructor & Destructor Documentation

◆ LibretinyPlatform() [1/2]

LibretinyPlatform::LibretinyPlatform ( )

Definition at line 21 of file libretiny_platform.cpp.

◆ LibretinyPlatform() [2/2]

LibretinyPlatform::LibretinyPlatform ( HardwareSerial *  s)

Member Function Documentation

◆ closeMultiCast()

void LibretinyPlatform::closeMultiCast ( )
overridevirtual

Reimplemented from Platform.

Definition at line 80 of file libretiny_platform.cpp.

◆ currentDefaultGateway()

uint32_t LibretinyPlatform::currentDefaultGateway ( )
overridevirtual

Reimplemented from Platform.

Definition at line 44 of file libretiny_platform.cpp.

◆ currentIpAddress()

uint32_t LibretinyPlatform::currentIpAddress ( )
overridevirtual

Reimplemented from Platform.

Definition at line 34 of file libretiny_platform.cpp.

◆ currentSubnetMask()

uint32_t LibretinyPlatform::currentSubnetMask ( )
overridevirtual

Reimplemented from Platform.

Definition at line 39 of file libretiny_platform.cpp.

◆ flashErase()

void LibretinyPlatform::flashErase ( uint16_t  eraseBlockNum)
virtual

Reimplemented from Platform.

Definition at line 152 of file libretiny_platform.cpp.

Here is the call graph for this function:

◆ flashEraseBlockSize()

size_t LibretinyPlatform::flashEraseBlockSize ( )
virtual

Reimplemented from Platform.

Definition at line 128 of file libretiny_platform.cpp.

Here is the caller graph for this function:

◆ flashPageSize()

size_t LibretinyPlatform::flashPageSize ( )
virtual

Reimplemented from Platform.

Definition at line 133 of file libretiny_platform.cpp.

Here is the caller graph for this function:

◆ flashWritePage()

void LibretinyPlatform::flashWritePage ( uint16_t  pageNumber,
uint8_t *  data 
)
virtual

Reimplemented from Platform.

Definition at line 158 of file libretiny_platform.cpp.

Here is the call graph for this function:

◆ macAddress()

void LibretinyPlatform::macAddress ( uint8_t *  addr)
overridevirtual

Reimplemented from Platform.

Definition at line 49 of file libretiny_platform.cpp.

◆ readBytesMultiCast()

int LibretinyPlatform::readBytesMultiCast ( uint8_t *  buffer,
uint16_t  maxLen 
)
overridevirtual

Reimplemented from Platform.

Definition at line 93 of file libretiny_platform.cpp.

Here is the call graph for this function:

◆ restart()

void LibretinyPlatform::restart ( )
virtual

Implements Platform.

Definition at line 59 of file libretiny_platform.cpp.

Here is the call graph for this function:

◆ sendBytesMultiCast()

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

Reimplemented from Platform.

Definition at line 85 of file libretiny_platform.cpp.

◆ sendBytesUniCast()

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

Reimplemented from Platform.

Definition at line 110 of file libretiny_platform.cpp.

Here is the call graph for this function:

◆ setupMultiCast()

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

Reimplemented from Platform.

Definition at line 65 of file libretiny_platform.cpp.

◆ uniqueSerialNumber()

uint32_t LibretinyPlatform::uniqueSerialNumber ( )
overridevirtual

Reimplemented from Platform.

Definition at line 54 of file libretiny_platform.cpp.

◆ userFlashSizeEraseBlocks()

size_t LibretinyPlatform::userFlashSizeEraseBlocks ( )
virtual

Reimplemented from Platform.

Definition at line 144 of file libretiny_platform.cpp.

Here is the call graph for this function:

◆ userFlashStart()

uint8_t * LibretinyPlatform::userFlashStart ( )
virtual

Reimplemented from Platform.

Definition at line 138 of file libretiny_platform.cpp.

◆ writeBufferedEraseBlock()

void LibretinyPlatform::writeBufferedEraseBlock ( )
virtual

Reimplemented from Platform.

Definition at line 163 of file libretiny_platform.cpp.

Here is the call graph for this function:

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