knx
ETS configurable knx-stack
LinuxPlatform Class Reference

#include <linux_platform.h>

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

Public Member Functions

 LinuxPlatform ()
 
virtual ~LinuxPlatform ()
 
void cmdLineArgs (int argc, char **argv)
 
std::string flashFilePath ()
 
void flashFilePath (const std::string path)
 
void restart () override
 
void fatalError () override
 
uint32_t currentIpAddress () override
 
uint32_t currentSubnetMask () override
 
uint32_t currentDefaultGateway () override
 
void macAddress (uint8_t *data) override
 
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
 
void setupUart () override
 
void closeUart () override
 
int uartAvailable () override
 
size_t writeUart (const uint8_t data) override
 
size_t writeUart (const uint8_t *buffer, size_t size) override
 
int readUart () override
 
size_t readBytesUart (uint8_t *buffer, size_t length) override
 
void setupSpi () override
 
void closeSpi () override
 
int readWriteSpi (uint8_t *data, size_t len) override
 
uint8_t * getEepromBuffer (uint32_t size) override
 
void commitToEeprom () override
 
void cmdlineArgs (int argc, char **argv)
 
- Public Member Functions inherited from Platform
virtual ~Platform ()
 
virtual uint32_t uniqueSerialNumber ()
 
virtual int readBytesMultiCast (uint8_t *buffer, uint16_t maxLen, uint32_t &src_addr, uint16_t &src_port)
 
virtual bool overflowUart ()
 
virtual void flushUart ()
 
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 ()
 

Additional Inherited Members

- 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)
 
- 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 14 of file linux_platform.h.

Constructor & Destructor Documentation

◆ LinuxPlatform()

LinuxPlatform::LinuxPlatform ( )

Definition at line 42 of file linux_platform.cpp.

◆ ~LinuxPlatform()

LinuxPlatform::~LinuxPlatform ( )
virtual

Definition at line 132 of file linux_platform.cpp.

Member Function Documentation

◆ closeMultiCast()

void LinuxPlatform::closeMultiCast ( )
overridevirtual

Reimplemented from Platform.

Definition at line 230 of file linux_platform.cpp.

Here is the caller graph for this function:

◆ closeSpi()

void LinuxPlatform::closeSpi ( )
overridevirtual

Reimplemented from Platform.

Definition at line 353 of file linux_platform.cpp.

◆ closeUart()

void LinuxPlatform::closeUart ( )
overridevirtual

Reimplemented from Platform.

Definition at line 470 of file linux_platform.cpp.

◆ cmdLineArgs()

void LinuxPlatform::cmdLineArgs ( int  argc,
char **  argv 
)

Definition at line 765 of file linux_platform.cpp.

◆ cmdlineArgs()

void LinuxPlatform::cmdlineArgs ( int  argc,
char **  argv 
)

◆ commitToEeprom()

void LinuxPlatform::commitToEeprom ( )
overridevirtual

Reimplemented from Platform.

Definition at line 293 of file linux_platform.cpp.

◆ currentDefaultGateway()

uint32_t LinuxPlatform::currentDefaultGateway ( )
overridevirtual

Reimplemented from Platform.

Definition at line 1228 of file linux_platform.cpp.

◆ currentIpAddress()

uint32_t LinuxPlatform::currentIpAddress ( )
overridevirtual

Reimplemented from Platform.

Definition at line 1218 of file linux_platform.cpp.

◆ currentSubnetMask()

uint32_t LinuxPlatform::currentSubnetMask ( )
overridevirtual

Reimplemented from Platform.

Definition at line 1223 of file linux_platform.cpp.

◆ fatalError()

void LinuxPlatform::fatalError ( )
overridevirtual

Implements Platform.

Definition at line 158 of file linux_platform.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ flashFilePath() [1/2]

std::string LinuxPlatform::flashFilePath ( )

Definition at line 424 of file linux_platform.cpp.

◆ flashFilePath() [2/2]

void LinuxPlatform::flashFilePath ( const std::string  path)

Definition at line 419 of file linux_platform.cpp.

◆ getEepromBuffer()

uint8_t * LinuxPlatform::getEepromBuffer ( uint32_t  size)
overridevirtual

Reimplemented from Platform.

Definition at line 285 of file linux_platform.cpp.

◆ macAddress()

void LinuxPlatform::macAddress ( uint8_t *  data)
overridevirtual

Reimplemented from Platform.

Definition at line 1213 of file linux_platform.cpp.

◆ readBytesMultiCast()

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

Reimplemented from Platform.

Definition at line 272 of file linux_platform.cpp.

◆ readBytesUart()

size_t LinuxPlatform::readBytesUart ( uint8_t *  buffer,
size_t  length 
)
overridevirtual

Reimplemented from Platform.

Definition at line 431 of file linux_platform.cpp.

◆ readUart()

int LinuxPlatform::readUart ( )
overridevirtual

Reimplemented from Platform.

Definition at line 436 of file linux_platform.cpp.

◆ readWriteSpi()

int LinuxPlatform::readWriteSpi ( uint8_t *  data,
size_t  len 
)
overridevirtual

Reimplemented from Platform.

Definition at line 359 of file linux_platform.cpp.

◆ restart()

void LinuxPlatform::restart ( )
overridevirtual

Implements Platform.

Definition at line 153 of file linux_platform.cpp.

◆ sendBytesMultiCast()

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

Reimplemented from Platform.

Definition at line 248 of file linux_platform.cpp.

◆ sendBytesUniCast()

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

Reimplemented from Platform.

Definition at line 1189 of file linux_platform.cpp.

◆ setupMultiCast()

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

Reimplemented from Platform.

Definition at line 166 of file linux_platform.cpp.

Here is the call graph for this function:

◆ setupSpi()

void LinuxPlatform::setupSpi ( )
overridevirtual

Reimplemented from Platform.

Definition at line 382 of file linux_platform.cpp.

◆ setupUart()

void LinuxPlatform::setupUart ( )
overridevirtual

Reimplemented from Platform.

Definition at line 478 of file linux_platform.cpp.

◆ uartAvailable()

int LinuxPlatform::uartAvailable ( )
overridevirtual

Reimplemented from Platform.

Definition at line 458 of file linux_platform.cpp.

◆ writeUart() [1/2]

size_t LinuxPlatform::writeUart ( const uint8_t *  buffer,
size_t  size 
)
overridevirtual

Reimplemented from Platform.

Definition at line 448 of file linux_platform.cpp.

Here is the call graph for this function:

◆ writeUart() [2/2]

size_t LinuxPlatform::writeUart ( const uint8_t  data)
overridevirtual

Reimplemented from Platform.

Definition at line 453 of file linux_platform.cpp.

Here is the call graph for this function:

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