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 
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
void setupMultiCast(uint32_t addr, uint16_t port) override
EspPlatform(HardwareSerial *s)
void commitToEeprom()
uint32_t uniqueSerialNumber() override
void restart()
uint32_t currentSubnetMask() override
void macAddress(uint8_t *addr) override
bool sendBytesUniCast(uint32_t addr, uint16_t port, uint8_t *buffer, uint16_t len) override
uint8_t * getEepromBuffer(uint32_t size)
bool sendBytesMultiCast(uint8_t *buffer, uint16_t len) override
void closeMultiCast() override
uint32_t currentDefaultGateway() override
uint32_t currentIpAddress() override
int readBytesMultiCast(uint8_t *buffer, uint16_t maxLen) override