Class RP2040ArduinoPlatform

Inheritance Relationships

Base Type

Class Documentation

class RP2040ArduinoPlatform : public ArduinoPlatform

Public Functions

RP2040ArduinoPlatform()
RP2040ArduinoPlatform(HardwareSerial *s)
void knxUartPins(pin_size_t rxPin, pin_size_t txPin)
virtual void setupUart() override
virtual bool overflowUart() override
virtual int uartAvailable() override
virtual void closeUart() override
inline virtual void knxUart(HardwareSerial *serial) override
inline virtual HardwareSerial *knxUart() override
virtual size_t writeUart(const uint8_t data) override
inline virtual size_t writeUart(const uint8_t *buffer, size_t size) override
virtual int readUart() override
inline virtual size_t readBytesUart(uint8_t *buffer, size_t length) override
inline virtual void flushUart() override
virtual uint32_t uniqueSerialNumber() override
virtual void restart()
virtual uint8_t *getEepromBuffer(uint32_t size)
virtual void commitToEeprom()
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)
virtual void writeBufferedEraseBlock()
virtual uint32_t currentIpAddress() override
virtual uint32_t currentSubnetMask() override
virtual uint32_t currentDefaultGateway() override
virtual void macAddress(uint8_t *addr) override
virtual void setupMultiCast(uint32_t addr, uint16_t port) override
virtual void closeMultiCast() override
virtual bool sendBytesMultiCast(uint8_t *buffer, uint16_t len) override
virtual int readBytesMultiCast(uint8_t *buffer, uint16_t maxLen, uint32_t &src_addr, uint16_t &src_port) override
virtual bool sendBytesUniCast(uint32_t addr, uint16_t port, uint8_t *buffer, uint16_t len) override

Public Members

uint8_t _rambuff[KNX_FLASH_SIZE]
bool _rambuff_initialized = false

Protected Attributes

WiFiUDP _udp
IPAddress mcastaddr
uint16_t _port
pin_size_t _rxPin = UART_PIN_NOT_DEFINED
pin_size_t _txPin = UART_PIN_NOT_DEFINED
IPAddress _remoteIP = 0
uint16_t _remotePort = 0