26#ifndef __VSF_ESPIDF_ESP_NETIF_IP_ADDR_H__
27#define __VSF_ESPIDF_ESP_NETIF_IP_ADDR_H__
61#define ESP_IPADDR_TYPE_V4 0U
62#define ESP_IPADDR_TYPE_V6 6U
63#define ESP_IPADDR_TYPE_ANY 46U
69#define ESP_IP4TOUINT32(a, b, c, d) \
70 (((uint32_t)((a) & 0xff)) | \
71 ((uint32_t)((b) & 0xff) << 8) | \
72 ((uint32_t)((c) & 0xff) << 16) | \
73 ((uint32_t)((d) & 0xff) << 24))
75#define ESP_IP4TOADDR(a, b, c, d) ESP_IP4TOUINT32(a, b, c, d)
78#define ESP_IP4ADDR(ipaddr, a, b, c, d) \
80 (ipaddr)->addr = ESP_IP4TOADDR(a, b, c, d); \
85#define esp_ip4_addr1(ipaddr) ((uint8_t)((ipaddr)->addr & 0xff))
86#define esp_ip4_addr2(ipaddr) ((uint8_t)(((ipaddr)->addr >> 8) & 0xff))
87#define esp_ip4_addr3(ipaddr) ((uint8_t)(((ipaddr)->addr >> 16) & 0xff))
88#define esp_ip4_addr4(ipaddr) ((uint8_t)(((ipaddr)->addr >> 24) & 0xff))
91#define IPSTR "%u.%u.%u.%u"
92#define IP2STR(ipaddr) \
93 esp_ip4_addr1(ipaddr), \
94 esp_ip4_addr2(ipaddr), \
95 esp_ip4_addr3(ipaddr), \
struct esp_ip4_addr esp_ip4_addr_t
struct esp_ip_addr esp_ip_addr_t
struct esp_ip6_addr esp_ip6_addr_t
unsigned uint32_t
Definition stdint.h:9
unsigned char uint8_t
Definition stdint.h:5
Definition esp_netif_ip_addr.h:39
uint32_t addr
Definition esp_netif_ip_addr.h:40
Definition esp_netif_ip_addr.h:45
uint8_t zone
Definition esp_netif_ip_addr.h:47
uint32_t addr[4]
Definition esp_netif_ip_addr.h:46
Definition esp_netif_ip_addr.h:52
esp_ip6_addr_t ip6
Definition esp_netif_ip_addr.h:54
esp_ip4_addr_t ip4
Definition esp_netif_ip_addr.h:55
uint8_t type
Definition esp_netif_ip_addr.h:57
union esp_ip_addr::@990 u_addr