knx
ETS configurable knx-stack
esp_platform.h
Go to the documentation of this file.
1
#ifdef ARDUINO_ARCH_ESP8266
2
#include "
arduino_platform.h
"
3
#include <ESP8266WiFi.h>
4
#include <WiFiUdp.h>
5
6
7
class
EspPlatform
:
public
ArduinoPlatform
8
{
9
public
:
10
EspPlatform
();
11
EspPlatform
(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
//memory
35
uint8_t*
getEepromBuffer
(uint32_t size);
36
void
commitToEeprom
();
37
private
:
38
WiFiUDP _udp;
39
uint32_t _multicastAddr;
40
uint16_t _multicastPort;
41
};
42
43
#endif
arduino_platform.h
ArduinoPlatform
Definition:
arduino_platform.h:14
EspPlatform
Definition:
esp_platform.h:8
EspPlatform::setupMultiCast
void setupMultiCast(uint32_t addr, uint16_t port) override
Definition:
esp_platform.cpp:56
EspPlatform::EspPlatform
EspPlatform()
Definition:
esp_platform.cpp:14
EspPlatform::EspPlatform
EspPlatform(HardwareSerial *s)
EspPlatform::commitToEeprom
void commitToEeprom()
Definition:
esp_platform.cpp:131
EspPlatform::uniqueSerialNumber
uint32_t uniqueSerialNumber() override
Definition:
esp_platform.cpp:45
EspPlatform::restart
void restart()
Definition:
esp_platform.cpp:50
EspPlatform::currentSubnetMask
uint32_t currentSubnetMask() override
Definition:
esp_platform.cpp:30
EspPlatform::macAddress
void macAddress(uint8_t *addr) override
Definition:
esp_platform.cpp:40
EspPlatform::sendBytesUniCast
bool sendBytesUniCast(uint32_t addr, uint16_t port, uint8_t *buffer, uint16_t len) override
Definition:
esp_platform.cpp:100
EspPlatform::getEepromBuffer
uint8_t * getEepromBuffer(uint32_t size)
Definition:
esp_platform.cpp:118
EspPlatform::sendBytesMultiCast
bool sendBytesMultiCast(uint8_t *buffer, uint16_t len) override
Definition:
esp_platform.cpp:73
EspPlatform::closeMultiCast
void closeMultiCast() override
Definition:
esp_platform.cpp:68
EspPlatform::currentDefaultGateway
uint32_t currentDefaultGateway() override
Definition:
esp_platform.cpp:35
EspPlatform::currentIpAddress
uint32_t currentIpAddress() override
Definition:
esp_platform.cpp:25
EspPlatform::readBytesMultiCast
int readBytesMultiCast(uint8_t *buffer, uint16_t maxLen) override
Definition:
esp_platform.cpp:82
src
esp_platform.h
Generated by
1.9.1