knx
ETS configurable knx-stack
esp32_platform.h
Go to the documentation of this file.
1
#ifdef ARDUINO_ARCH_ESP32
2
#include "
arduino_platform.h
"
3
4
5
6
#include <WiFiUdp.h>
7
8
class
Esp32Platform
:
public
ArduinoPlatform
9
{
10
public
:
11
Esp32Platform
();
12
Esp32Platform
(HardwareSerial* s);
13
14
// uart
15
void
knxUartPins
(int8_t rxPin, int8_t txPin);
16
void
setupUart
()
override
;
17
18
// ip stuff
19
uint32_t
currentIpAddress
()
override
;
20
uint32_t
currentSubnetMask
()
override
;
21
uint32_t
currentDefaultGateway
()
override
;
22
void
macAddress
(uint8_t* addr)
override
;
23
24
// unique serial number
25
uint32_t
uniqueSerialNumber
()
override
;
26
27
// basic stuff
28
void
restart
();
29
30
//multicast
31
void
setupMultiCast
(uint32_t addr, uint16_t port)
override
;
32
void
closeMultiCast
()
override
;
33
bool
sendBytesMultiCast
(uint8_t* buffer, uint16_t len)
override
;
34
int
readBytesMultiCast
(uint8_t* buffer, uint16_t maxLen, uint32_t& src_addr, uint16_t& src_port)
override
;
35
36
//unicast
37
bool
sendBytesUniCast
(uint32_t addr, uint16_t port, uint8_t* buffer, uint16_t len)
override
;
38
39
//memory
40
uint8_t*
getEepromBuffer
(uint32_t size);
41
void
commitToEeprom
();
42
43
protected
:
44
IPAddress
_remoteIP
;
45
protected
:
46
uint16_t
_remotePort
;
47
48
private
:
49
WiFiUDP _udp;
50
int8_t _rxPin = -1;
51
int8_t _txPin = -1;
52
};
53
54
#endif
arduino_platform.h
ArduinoPlatform
Definition:
arduino_platform.h:14
Esp32Platform
Definition:
esp32_platform.h:9
Esp32Platform::closeMultiCast
void closeMultiCast() override
Definition:
esp32_platform.cpp:98
Esp32Platform::knxUartPins
void knxUartPins(int8_t rxPin, int8_t txPin)
Definition:
esp32_platform.cpp:39
Esp32Platform::Esp32Platform
Esp32Platform(HardwareSerial *s)
Esp32Platform::uniqueSerialNumber
uint32_t uniqueSerialNumber() override
Definition:
esp32_platform.cpp:74
Esp32Platform::commitToEeprom
void commitToEeprom()
Definition:
esp32_platform.cpp:178
Esp32Platform::Esp32Platform
Esp32Platform()
Definition:
esp32_platform.cpp:22
Esp32Platform::setupUart
void setupUart() override
Definition:
esp32_platform.cpp:46
Esp32Platform::readBytesMultiCast
int readBytesMultiCast(uint8_t *buffer, uint16_t maxLen, uint32_t &src_addr, uint16_t &src_port) override
Definition:
esp32_platform.cpp:112
Esp32Platform::getEepromBuffer
uint8_t * getEepromBuffer(uint32_t size)
Definition:
esp32_platform.cpp:165
Esp32Platform::setupMultiCast
void setupMultiCast(uint32_t addr, uint16_t port) override
Definition:
esp32_platform.cpp:88
Esp32Platform::macAddress
void macAddress(uint8_t *addr) override
Definition:
esp32_platform.cpp:69
Esp32Platform::_remoteIP
IPAddress _remoteIP
Definition:
esp32_platform.h:44
Esp32Platform::currentSubnetMask
uint32_t currentSubnetMask() override
Definition:
esp32_platform.cpp:59
Esp32Platform::restart
void restart()
Definition:
esp32_platform.cpp:82
Esp32Platform::sendBytesMultiCast
bool sendBytesMultiCast(uint8_t *buffer, uint16_t len) override
Definition:
esp32_platform.cpp:103
Esp32Platform::currentDefaultGateway
uint32_t currentDefaultGateway() override
Definition:
esp32_platform.cpp:64
Esp32Platform::_remotePort
uint16_t _remotePort
Definition:
esp32_platform.h:46
Esp32Platform::currentIpAddress
uint32_t currentIpAddress() override
Definition:
esp32_platform.cpp:54
Esp32Platform::sendBytesUniCast
bool sendBytesUniCast(uint32_t addr, uint16_t port, uint8_t *buffer, uint16_t len) override
Definition:
esp32_platform.cpp:142
src
esp32_platform.h
Generated by
1.9.1