WLED/wled00/net_debug.cpp

50 lines
1.3 KiB
C++
Raw Permalink Normal View History

2021-08-25 07:12:03 +02:00
#include "wled.h"
#ifdef WLED_DEBUG_HOST
2021-08-25 07:12:03 +02:00
size_t NetworkDebugPrinter::write(uint8_t c) {
if (!WLED_CONNECTED || !netDebugEnabled) return 0;
2021-08-25 07:12:03 +02:00
if (!debugPrintHostIP && !debugPrintHostIP.fromString(netDebugPrintHost)) {
#ifdef ESP8266
WiFi.hostByName(netDebugPrintHost, debugPrintHostIP, 750);
#else
#ifdef WLED_USE_ETHERNET
ETH.hostByName(netDebugPrintHost, debugPrintHostIP);
#else
WiFi.hostByName(netDebugPrintHost, debugPrintHostIP);
#endif
#endif
}
2021-08-25 07:12:03 +02:00
2022-11-11 18:17:12 +01:00
debugUdp.beginPacket(debugPrintHostIP, netDebugPrintPort);
debugUdp.write(c);
debugUdp.endPacket();
return 1;
}
2022-11-11 18:17:12 +01:00
size_t NetworkDebugPrinter::write(const uint8_t *buf, size_t size) {
if (!WLED_CONNECTED || buf == nullptr || !netDebugEnabled) return 0;
2022-11-11 18:17:12 +01:00
if (!debugPrintHostIP && !debugPrintHostIP.fromString(netDebugPrintHost)) {
#ifdef ESP8266
WiFi.hostByName(netDebugPrintHost, debugPrintHostIP, 750);
#else
#ifdef WLED_USE_ETHERNET
ETH.hostByName(netDebugPrintHost, debugPrintHostIP);
#else
WiFi.hostByName(netDebugPrintHost, debugPrintHostIP);
#endif
#endif
}
2022-11-11 18:17:12 +01:00
debugUdp.beginPacket(debugPrintHostIP, netDebugPrintPort);
size = debugUdp.write(buf, size);
debugUdp.endPacket();
return size;
2021-08-25 07:12:03 +02:00
}
NetworkDebugPrinter NetDebug;
2021-08-25 07:12:03 +02:00
#endif