Compiling .pio\build\teensy41\lib9da\QNEthernet\QNEthernetClient.cpp.o
.pio\libdeps\teensy41\QNEthernet\src\QNDNSClient.cpp: In static member function 'static void qindesign::network::DNSClient::dnsFoundFunc(const char*, const ip_addr_t*, void*)':
.pio\libdeps\teensy41\QNEthernet\src\QNDNSClient.cpp:23:25: error: 'const ip_addr_t {aka const struct ip_addr}' has no member named 'addr'
req->callback(ipaddr->addr);
^
.pio\libdeps\teensy41\QNEthernet\src\QNDNSClient.cpp: In static member function 'static IPAddress qindesign::network::DNSClient::getServer(int)':
.pio\libdeps\teensy41\QNEthernet\src\QNDNSClient.cpp:41:42: error: 'const ip_addr_t {aka const struct ip_addr}' has no member named 'addr'
return IPAddress{dns_getserver(index)->addr};
^
.pio\libdeps\teensy41\QNEthernet\src\QNDNSClient.cpp:41:46: error: no matching function for call to 'IPAddress::IPAddress(<brace-enclosed initializer list>)'
return IPAddress{dns_getserver(index)->addr};
^
In file included from .pio\libdeps\teensy41\QNEthernet\src\QNDNSClient.h:13:0,
from .pio\libdeps\teensy41\QNEthernet\src\QNDNSClient.cpp:7:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:61:2: note: candidate: IPAddress::IPAddress(const uint8_t*)
IPAddress(const uint8_t *address) {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:61:2: note: conversion of argument 1 would be ill-formed:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:58:2: note: candidate: IPAddress::IPAddress(uint32_t)
IPAddress(uint32_t address) {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:58:2: note: conversion of argument 1 would be ill-formed:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:52:2: note: candidate: IPAddress::IPAddress(uint8_t, uint8_t, uint8_t, uint8_t)
IPAddress(uint8_t b1, uint8_t b2, uint8_t b3, uint8_t b4) {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:52:2: note: candidate expects 4 arguments, 1 provided
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:49:2: note: candidate: IPAddress::IPAddress()
IPAddress() {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:49:2: note: candidate expects 0 arguments, 1 provided
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: candidate: constexpr IPAddress::IPAddress(const IPAddress&)
class IPAddress : public Printable {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: conversion of argument 1 would be ill-formed:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: candidate: constexpr IPAddress::IPAddress(IPAddress&&)
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: conversion of argument 1 would be ill-formed:
.pio\libdeps\teensy41\QNEthernet\src\QNDNSClient.cpp: In static member function 'static bool qindesign::network::DNSClient::getHostByName(const char*, std::function<void(IPAddress)>)':
.pio\libdeps\teensy41\QNEthernet\src\QNDNSClient.cpp:57:21: error: 'ip_addr_t {aka struct ip_addr}' has no member named 'addr'
callback(addr.addr);
^
*** [.pio\build\teensy41\lib9da\QNEthernet\QNDNSClient.cpp.o] Error 1
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp: In member function 'bool qindesign::network::EthernetClass::begin(const IPAddress&, const IPAddress&, const IPAddress&)':
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:151:16: error: 'ip_addr_t {aka struct ip_addr}' has no member named 'addr'
if (ipaddr.addr != IPADDR_ANY ||
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:152:17: error: 'ip_addr_t {aka struct ip_addr}' has no member named 'addr'
netmask.addr != IPADDR_ANY ||
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:153:12: error: 'ip_addr_t {aka struct ip_addr}' has no member named 'addr'
gw.addr != IPADDR_ANY) {
^
In file included from .pio\libdeps\teensy41\QNEthernet\src/lwip/ip.h:46:0,
from .pio\libdeps\teensy41\QNEthernet\src/lwip/tcp.h:48,
from .pio\libdeps\teensy41\QNEthernet\src\internal/ConnectionState.h:14,
from .pio\libdeps\teensy41\QNEthernet\src\internal/ConnectionHolder.h:13,
from .pio\libdeps\teensy41\QNEthernet\src\QNEthernetClient.h:18,
from .pio\libdeps\teensy41\QNEthernet\src\QNEthernet.h:19,
from .pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:7:
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp: In lambda function:
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:183:56: error: cannot convert 'const ip4_addr_t* {aka const ip4_addr*}' to 'const ip_addr_t* {aka const ip_addr*}' for argument '1' to 'void enet_join_group(const ip_addr_t*)'
enet_join_group(group);
^
.pio\libdeps\teensy41\QNEthernet\src/lwip/netif.h:492:106: note: in definition of macro 'netif_set_igmp_mac_filter'
#define netif_set_igmp_mac_filter(netif, function) do { if((netif) != NULL) { (netif)->igmp_mac_filter = function; }}while(0)
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:186:57: error: cannot convert 'const ip4_addr_t* {aka const ip4_addr*}' to 'const ip_addr_t* {aka const ip_addr*}' for argument '1' to 'void enet_leave_group(const ip_addr_t*)'
enet_leave_group(group);
^
.pio\libdeps\teensy41\QNEthernet\src/lwip/netif.h:492:106: note: in definition of macro 'netif_set_igmp_mac_filter'
#define netif_set_igmp_mac_filter(netif, function) do { if((netif) != NULL) { (netif)->igmp_mac_filter = function; }}while(0)
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp: In member function 'bool qindesign::network::EthernetClass::begin(const ip_addr_t*, const ip_addr_t*, const ip_addr_t*)':
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:199:15: error: 'const ip_addr_t {aka const struct ip_addr}' has no member named 'addr'
if (ipaddr->addr != IPADDR_ANY ||
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:200:16: error: 'const ip_addr_t {aka const struct ip_addr}' has no member named 'addr'
netmask->addr != IPADDR_ANY ||
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:201:11: error: 'const ip_addr_t {aka const struct ip_addr}' has no member named 'addr'
gw->addr != IPADDR_ANY) {
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp: In member function 'bool qindesign::network::EthernetClass::waitForLocalIP(uint32_t)':
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:218:34: error: 'const ip_addr_t {aka const struct ip_addr}' has no member named 'addr'
while (netif_ip_addr4(netif_)->addr == 0 && timer < timeout) {
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:221:35: error: 'const ip_addr_t {aka const struct ip_addr}' has no member named 'addr'
return (netif_ip_addr4(netif_)->addr != 0);
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp: In member function 'IPAddress qindesign::network::EthernetClass::localIP() const':
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:294:44: error: 'const ip_addr_t {aka const struct ip_addr}' has no member named 'addr'
return IPAddress{netif_ip_addr4(netif_)->addr};
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:294:48: error: no matching function for call to 'IPAddress::IPAddress(<brace-enclosed initializer list>)'
return IPAddress{netif_ip_addr4(netif_)->addr};
^
In file included from .pio\libdeps\teensy41\QNEthernet\src\QNEthernet.h:15:0,
from .pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:7:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:61:2: note: candidate: IPAddress::IPAddress(const uint8_t*)
IPAddress(const uint8_t *address) {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:61:2: note: conversion of argument 1 would be ill-formed:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:58:2: note: candidate: IPAddress::IPAddress(uint32_t)
IPAddress(uint32_t address) {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:58:2: note: conversion of argument 1 would be ill-formed:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:52:2: note: candidate: IPAddress::IPAddress(uint8_t, uint8_t, uint8_t, uint8_t)
IPAddress(uint8_t b1, uint8_t b2, uint8_t b3, uint8_t b4) {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:52:2: note: candidate expects 4 arguments, 1 provided
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:49:2: note: candidate: IPAddress::IPAddress()
IPAddress() {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:49:2: note: candidate expects 0 arguments, 1 provided
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: candidate: constexpr IPAddress::IPAddress(const IPAddress&)
class IPAddress : public Printable {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: conversion of argument 1 would be ill-formed:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: candidate: constexpr IPAddress::IPAddress(IPAddress&&)
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: conversion of argument 1 would be ill-formed:
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp: In member function 'IPAddress qindesign::network::EthernetClass::subnetMask() const':
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:301:47: error: 'const ip_addr_t {aka const struct ip_addr}' has no member named 'addr'
return IPAddress{netif_ip_netmask4(netif_)->addr};
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:301:51: error: no matching function for call to 'IPAddress::IPAddress(<brace-enclosed initializer list>)'
return IPAddress{netif_ip_netmask4(netif_)->addr};
^
In file included from .pio\libdeps\teensy41\QNEthernet\src\QNEthernet.h:15:0,
from .pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:7:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:61:2: note: candidate: IPAddress::IPAddress(const uint8_t*)
IPAddress(const uint8_t *address) {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:61:2: note: conversion of argument 1 would be ill-formed:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:58:2: note: candidate: IPAddress::IPAddress(uint32_t)
IPAddress(uint32_t address) {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:58:2: note: conversion of argument 1 would be ill-formed:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:52:2: note: candidate: IPAddress::IPAddress(uint8_t, uint8_t, uint8_t, uint8_t)
IPAddress(uint8_t b1, uint8_t b2, uint8_t b3, uint8_t b4) {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:52:2: note: candidate expects 4 arguments, 1 provided
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:49:2: note: candidate: IPAddress::IPAddress()
IPAddress() {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:49:2: note: candidate expects 0 arguments, 1 provided
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: candidate: constexpr IPAddress::IPAddress(const IPAddress&)
class IPAddress : public Printable {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: conversion of argument 1 would be ill-formed:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: candidate: constexpr IPAddress::IPAddress(IPAddress&&)
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: conversion of argument 1 would be ill-formed:
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp: In member function 'IPAddress qindesign::network::EthernetClass::gatewayIP() const':
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:308:42: error: 'const ip_addr_t {aka const struct ip_addr}' has no member named 'addr'
return IPAddress{netif_ip_gw4(netif_)->addr};
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:308:46: error: no matching function for call to 'IPAddress::IPAddress(<brace-enclosed initializer list>)'
return IPAddress{netif_ip_gw4(netif_)->addr};
^
In file included from .pio\libdeps\teensy41\QNEthernet\src\QNEthernet.h:15:0,
from .pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:7:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:61:2: note: candidate: IPAddress::IPAddress(const uint8_t*)
IPAddress(const uint8_t *address) {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:61:2: note: conversion of argument 1 would be ill-formed:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:58:2: note: candidate: IPAddress::IPAddress(uint32_t)
IPAddress(uint32_t address) {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:58:2: note: conversion of argument 1 would be ill-formed:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:52:2: note: candidate: IPAddress::IPAddress(uint8_t, uint8_t, uint8_t, uint8_t)
IPAddress(uint8_t b1, uint8_t b2, uint8_t b3, uint8_t b4) {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:52:2: note: candidate expects 4 arguments, 1 provided
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:49:2: note: candidate: IPAddress::IPAddress()
IPAddress() {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:49:2: note: candidate expects 0 arguments, 1 provided
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: candidate: constexpr IPAddress::IPAddress(const IPAddress&)
class IPAddress : public Printable {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: conversion of argument 1 would be ill-formed:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: candidate: constexpr IPAddress::IPAddress(IPAddress&&)
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: conversion of argument 1 would be ill-formed:
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp: In member function 'IPAddress qindesign::network::EthernetClass::broadcastIP() const':
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:322:44: error: 'const ip_addr_t {aka const struct ip_addr}' has no member named 'addr'
return IPAddress{netif_ip_addr4(netif_)->addr |
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:323:48: error: 'const ip_addr_t {aka const struct ip_addr}' has no member named 'addr'
~netif_ip_netmask4(netif_)->addr};
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:323:52: error: no matching function for call to 'IPAddress::IPAddress(<brace-enclosed initializer list>)'
~netif_ip_netmask4(netif_)->addr};
^
In file included from .pio\libdeps\teensy41\QNEthernet\src\QNEthernet.h:15:0,
from .pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:7:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:61:2: note: candidate: IPAddress::IPAddress(const uint8_t*)
IPAddress(const uint8_t *address) {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:61:2: note: conversion of argument 1 would be ill-formed:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:58:2: note: candidate: IPAddress::IPAddress(uint32_t)
IPAddress(uint32_t address) {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:58:2: note: conversion of argument 1 would be ill-formed:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:52:2: note: candidate: IPAddress::IPAddress(uint8_t, uint8_t, uint8_t, uint8_t)
IPAddress(uint8_t b1, uint8_t b2, uint8_t b3, uint8_t b4) {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:52:2: note: candidate expects 4 arguments, 1 provided
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:49:2: note: candidate: IPAddress::IPAddress()
IPAddress() {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:49:2: note: candidate expects 0 arguments, 1 provided
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: candidate: constexpr IPAddress::IPAddress(const IPAddress&)
class IPAddress : public Printable {
^
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: conversion of argument 1 would be ill-formed:
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: candidate: constexpr IPAddress::IPAddress(IPAddress&&)
C:\Users\XXX\.platformio\packages\framework-arduinoteensy\cores\teensy4/IPAddress.h:34:7: note: conversion of argument 1 would be ill-formed:
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp: In member function 'void qindesign::network::EthernetClass::setLocalIP(const IPAddress&)':
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:333:35: error: cannot convert 'const ip_addr_t* {aka const ip_addr*}' to 'const ip4_addr_t* {aka const ip4_addr*}' for argument '2' to 'void netif_set_ipaddr(netif*, const ip4_addr_t*)'
netif_set_ipaddr(netif_, &ipaddr);
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp: In member function 'void qindesign::network::EthernetClass::setSubnetMask(const IPAddress&)':
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:343:37: error: cannot convert 'const ip_addr_t* {aka const ip_addr*}' to 'const ip4_addr_t* {aka const ip4_addr*}' for argument '2' to 'void netif_set_netmask(netif*, const ip4_addr_t*)'
netif_set_netmask(netif_, &netmask);
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp: In member function 'void qindesign::network::EthernetClass::setGatewayIP(const IPAddress&)':
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:353:27: error: cannot convert 'const ip_addr_t* {aka const ip_addr*}' to 'const ip4_addr_t* {aka const ip4_addr*}' for argument '2' to 'void netif_set_gw(netif*, const ip4_addr_t*)'
netif_set_gw(netif_, &gw);
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp: In member function 'bool qindesign::network::EthernetClass::joinGroup(const IPAddress&)':
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:369:50: error: cannot convert 'const ip_addr_t* {aka const ip_addr*}' to 'const ip4_addr_t* {aka const ip4_addr*}' for argument '2' to 'err_t igmp_joingroup_netif(netif*, const ip4_addr_t*)'
return (igmp_joingroup_netif(netif_, &groupaddr) == ERR_OK);
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp: In member function 'bool qindesign::network::EthernetClass::leaveGroup(const IPAddress&)':
.pio\libdeps\teensy41\QNEthernet\src\QNEthernet.cpp:378:51: error: cannot convert 'const ip_addr_t* {aka const ip_addr*}' to 'const ip4_addr_t* {aka const ip4_addr*}' for argument '2' to 'err_t igmp_leavegroup_netif(netif*, const ip4_addr_t*)'
return (igmp_leavegroup_netif(netif_, &groupaddr) == ERR_OK);
^
.pio\libdeps\teensy41\QNEthernet\src\QNEthernetClient.cpp: In member function 'IPAddress qindesign::network::EthernetClient::remoteIP()':
.pio\libdeps\teensy41\QNEthernet\src\QNEthernetClient.cpp:231:32: error: 'ip_addr_t {aka struct ip_addr}' has no member named 'addr'
return state->pcb->remote_ip.addr;
^
*** [.pio\build\teensy41\lib9da\QNEthernet\QNEthernet.cpp.o] Error 1
*** [.pio\build\teensy41\lib9da\QNEthernet\QNEthernetClient.cpp.o] Error 1
===================================================================== [FAILED] Took 4.53 seconds =====================================================================