Fork for fixes
Diff: utility/util.h
- Revision:
- 15:53715cc81c63
- Parent:
- 8:4acb22344932
--- 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