knx
ETS configurable knx-stack
libretiny_platform.h
Go to the documentation of this file.
1
#ifdef LIBRETINY
2
#include "
arduino_platform.h
"
3
4
#include <WiFi.h>
5
#include <LwIPUdp.h>
6
7
class
LibretinyPlatform
:
public
ArduinoPlatform
8
{
9
public
:
10
LibretinyPlatform
();
11
LibretinyPlatform
(HardwareSerial* s);
12
13
// ip stuff
14
uint32_t
currentIpAddress
()
override
;
15
uint32_t
currentSubnetMask
()
override
;
16
uint32_t
currentDefaultGateway
()
override
;
17
void
macAddress
(uint8_t* addr)
override
;
18
19
// unique serial number
20
uint32_t
uniqueSerialNumber
()
override
;
21
22
// basic stuff
23
void
restart
();
24
25
//multicast
26
void
setupMultiCast
(uint32_t addr, uint16_t port)
override
;
27
void
closeMultiCast
()
override
;
28
bool
sendBytesMultiCast
(uint8_t* buffer, uint16_t len)
override
;
29
int
readBytesMultiCast
(uint8_t* buffer, uint16_t maxLen)
override
;
30
31
//unicast
32
bool
sendBytesUniCast
(uint32_t addr, uint16_t port, uint8_t* buffer, uint16_t len)
override
;
33
34
// size of one EraseBlock in pages
35
virtual
size_t
flashEraseBlockSize
();
36
// size of one flash page in bytes
37
virtual
size_t
flashPageSize
();
38
// start of user flash aligned to start of an erase block
39
virtual
uint8_t*
userFlashStart
();
40
// size of the user flash in EraseBlocks
41
virtual
size_t
userFlashSizeEraseBlocks
();
42
// relativ to userFlashStart
43
virtual
void
flashErase
(uint16_t eraseBlockNum);
44
// write a single page to flash (pageNumber relative to userFashStart
45
virtual
void
flashWritePage
(uint16_t pageNumber, uint8_t* data);
46
47
// writes _eraseblockBuffer to flash - overrides Plattform::writeBufferedEraseBlock() for performance optimization only
48
void
writeBufferedEraseBlock
();
49
private
:
50
WiFiUDP _udp;
51
};
52
53
#endif
arduino_platform.h
ArduinoPlatform
Definition:
arduino_platform.h:14
LibretinyPlatform
Definition:
libretiny_platform.h:8
LibretinyPlatform::writeBufferedEraseBlock
void writeBufferedEraseBlock()
Definition:
libretiny_platform.cpp:163
LibretinyPlatform::sendBytesUniCast
bool sendBytesUniCast(uint32_t addr, uint16_t port, uint8_t *buffer, uint16_t len) override
Definition:
libretiny_platform.cpp:110
LibretinyPlatform::readBytesMultiCast
int readBytesMultiCast(uint8_t *buffer, uint16_t maxLen) override
Definition:
libretiny_platform.cpp:93
LibretinyPlatform::sendBytesMultiCast
bool sendBytesMultiCast(uint8_t *buffer, uint16_t len) override
Definition:
libretiny_platform.cpp:85
LibretinyPlatform::flashEraseBlockSize
virtual size_t flashEraseBlockSize()
Definition:
libretiny_platform.cpp:128
LibretinyPlatform::restart
void restart()
Definition:
libretiny_platform.cpp:59
LibretinyPlatform::LibretinyPlatform
LibretinyPlatform(HardwareSerial *s)
LibretinyPlatform::flashWritePage
virtual void flashWritePage(uint16_t pageNumber, uint8_t *data)
Definition:
libretiny_platform.cpp:158
LibretinyPlatform::uniqueSerialNumber
uint32_t uniqueSerialNumber() override
Definition:
libretiny_platform.cpp:54
LibretinyPlatform::userFlashSizeEraseBlocks
virtual size_t userFlashSizeEraseBlocks()
Definition:
libretiny_platform.cpp:144
LibretinyPlatform::macAddress
void macAddress(uint8_t *addr) override
Definition:
libretiny_platform.cpp:49
LibretinyPlatform::flashErase
virtual void flashErase(uint16_t eraseBlockNum)
Definition:
libretiny_platform.cpp:152
LibretinyPlatform::currentDefaultGateway
uint32_t currentDefaultGateway() override
Definition:
libretiny_platform.cpp:44
LibretinyPlatform::setupMultiCast
void setupMultiCast(uint32_t addr, uint16_t port) override
Definition:
libretiny_platform.cpp:65
LibretinyPlatform::LibretinyPlatform
LibretinyPlatform()
Definition:
libretiny_platform.cpp:21
LibretinyPlatform::flashPageSize
virtual size_t flashPageSize()
Definition:
libretiny_platform.cpp:133
LibretinyPlatform::userFlashStart
virtual uint8_t * userFlashStart()
Definition:
libretiny_platform.cpp:138
LibretinyPlatform::currentSubnetMask
uint32_t currentSubnetMask() override
Definition:
libretiny_platform.cpp:39
LibretinyPlatform::currentIpAddress
uint32_t currentIpAddress() override
Definition:
libretiny_platform.cpp:34
LibretinyPlatform::closeMultiCast
void closeMultiCast() override
Definition:
libretiny_platform.cpp:80
src
libretiny_platform.h
Generated by
1.9.1