9 #if defined(USE_ESP_IDF) || defined(USE_LIBRETINY) || USE_ARDUINO_VERSION_CODE > VERSION_CODE(3, 0, 0) 10 #include <lwip/ip_addr.h> 15 #include <IPAddress.h> 19 #include <arpa/inet.h> 22 #define ipaddr_aton(x, y) inet_aton((x), (y)) 25 #if USE_ESP32_FRAMEWORK_ARDUINO 26 #define arduino_ns Arduino_h 28 #define arduino_ns arduino 35 #include <esp_netif.h> 46 this->
ip_addr_.s_addr = htonl((first << 24) | (second << 16) | (third << 8) | fourth);
53 IP_ADDR4(&
ip_addr_, first, second, third, fourth);
59 #if USE_ESP32 && LWIP_IPV6 60 ip_addr_.type = IPADDR_TYPE_V4;
64 IPAddress(
const arduino_ns::IPAddress &other_ip) { ip_addr_set_ip4_u32(&
ip_addr_, other_ip); }
68 memcpy((
void *) &
ip_addr_, (
void *) other_ip,
sizeof(ip6_addr_t));
69 ip_addr_.type = IPADDR_TYPE_V6;
76 memcpy((
void *) &
ip_addr_.u_addr.ip6, (
void *) other_ip,
sizeof(esp_ip6_addr_t));
80 IPAddress(esp_ip4_addr_t *other_ip) { memcpy((
void *) &
ip_addr_, (
void *) other_ip,
sizeof(esp_ip4_addr_t)); }
83 memcpy((
void *) &
ip_addr_, (
void *) other_ip,
sizeof(ip_addr_));
85 memcpy((
void *) &ip_addr_, (
void *) &other_ip->u_addr.ip4,
sizeof(ip_addr_));
88 operator esp_ip_addr_t()
const {
91 memcpy((
void *) &tmp, (
void *) &
ip_addr_,
sizeof(ip_addr_));
93 memcpy((
void *) &tmp.u_addr.ip4, (
void *) &ip_addr_,
sizeof(ip_addr_));
97 operator esp_ip4_addr_t()
const {
100 memcpy((
void *) &tmp, (
void *) &
ip_addr_.u_addr.ip4,
sizeof(esp_ip4_addr_t));
102 memcpy((
void *) &tmp, (
void *) &
ip_addr_,
sizeof(ip_addr_));
114 operator arduino_ns::IPAddress()
const {
return ip_addr_get_ip4_u32(&
ip_addr_); }
126 (((u8_t *) (&
ip_addr_.u_addr.ip4))[3]) += increase;
128 (((u8_t *) (&
ip_addr_.addr))[3]) += increase;
IPAddress(esp_ip6_addr_t *other_ip)
IPAddress(esp_ip4_addr_t *other_ip)
IPAddress & operator+=(uint8_t increase)
bool operator==(const IPAddress &other) const
IPAddress(esp_ip_addr_t *other_ip)
IPAddress(const ip_addr_t *other_ip)
IPAddress(const arduino_ns::IPAddress &other_ip)
IPAddress(ip4_addr_t *other_ip)
IPAddress(const std::string &in_address)
std::string str_lower_case(const std::string &str)
Convert the string to lower case.
IPAddress(uint8_t first, uint8_t second, uint8_t third, uint8_t fourth)
std::array< IPAddress, 5 > IPAddresses
IPAddress(ip6_addr_t *other_ip)
This is a workaround until we can figure out a way to get the tflite-micro idf component code availab...
bool operator!=(const IPAddress &other) const