7#include "AudioTools/CoreAudio/BaseStream.h"
8#include "AudioTools/CoreAudio/Buffers.h"
33 setPassword(password);
43 void setUDP(UDP &udp) { p_udp = &udp; };
54 int size = p_udp->available();
57 size = p_udp->parsePacket();
63 bool begin(IPAddress a, uint16_t port) {
65 remote_address_ext = a;
66 remote_port_ext = port;
67 return p_udp->begin(port);
63 bool begin(IPAddress a, uint16_t port) {
…}
71 bool begin(uint16_t port, uint16_t port_ext = 0) {
73 remote_address_ext = IPAddress((uint32_t)0);
74 remote_port_ext = port_ext != 0 ? port_ext : port;
76 return p_udp->begin(port);
71 bool begin(uint16_t port, uint16_t port_ext = 0) {
…}
82 return p_udp->beginMulticast(address,port);
87 uint16_t result = p_udp->remotePort();
88 return result != 0 ? result : remote_port_ext;
94 if ((uint32_t)remote_address_ext == 0) {
95 remote_address_ext = p_udp->remoteIP();
99 return remote_address_ext;
103 size_t write(
const uint8_t *data,
size_t len)
override {
106 size_t result = p_udp->write(data, len);
103 size_t write(
const uint8_t *data,
size_t len)
override {
…}
115 size_t bytes_read = 0;
118 bytes_read = p_udp->readBytes((uint8_t *)data, len);
123 void setSSID(
const char *ssid) { this->ssid = ssid; }
125 void setPassword(
const char *pwd) { this->password = pwd; }
129 UDP *p_udp = &default_udp;
130 uint16_t remote_port_ext = 0;
131 IPAddress remote_address_ext;
132 const char *ssid =
nullptr;
133 const char *password =
nullptr;
136 Serial.print(WiFi.localIP());
138 Serial.println(remote_port_ext);
143 if (WiFi.status() != WL_CONNECTED && ssid !=
nullptr &&
144 password !=
nullptr) {
145 WiFi.begin(ssid, password);
146 while (WiFi.status() != WL_CONNECTED) {
151 if (WiFi.status() == WL_CONNECTED) {
152 esp_wifi_set_ps(WIFI_PS_NONE);