123

Revision:
15:53715cc81c63
Parent:
8:4acb22344932
diff -r 7648334eb41b -r 53715cc81c63 utility/util.h
--- a/utility/util.h	Tue Sep 03 09:16:55 2019 +0000
+++ b/utility/util.h	Sat Sep 07 17:42:42 2019 +0000
@@ -5,4 +5,25 @@
 //#define ntohs(x)    htons(x)
 #define htonl(x)    (((x) << 24 & 0xFF000000UL) | ((x) << 8 & 0x00FF0000UL) | ((x) >> 8 & 0x0000FF00UL) | ((x) >> 24 & 0x000000FFUL))
 #define ntohl(x)    htonl(x)
+#define UIPETHERNET_FREEPACKET  1
+#define UIPETHERNET_SENDPACKET  2
+
+#define uip_ip_addr(addr, ip) \
+    do { \
+        ((u16_t *) (addr))[0] = (((ip[1]) << 8) | (ip[0])); \
+        ((u16_t *) (addr))[1] = (((ip[3]) << 8) | (ip[2])); \
+    } while (0)
+#define ip_addr_uip(a)  IpAddress(a[0] & 0xFF, a[0] >> 8, a[1] & 0xFF, a[1] >> 8)   //TODO this is not IPV6 capable
+
+#define uip_seteth_addr(eaddr) \
+    do { \
+        uip_ethaddr.addr[0] = eaddr[0]; \
+        uip_ethaddr.addr[1] = eaddr[1]; \
+        uip_ethaddr.addr[2] = eaddr[2]; \
+        uip_ethaddr.addr[3] = eaddr[3]; \
+        uip_ethaddr.addr[4] = eaddr[4]; \
+        uip_ethaddr.addr[5] = eaddr[5]; \
+    } while (0)
+#define BUF ((struct uip_tcpip_hdr*) &uip_buf[UIP_LLH_LEN])
+
 #endif