123

Committer:
advxolltm
Date:
Mon Jun 06 16:36:52 2022 +0000
Revision:
19:543c2d21e510
Parent:
15:53715cc81c63
123

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hudakz 3:5b17e4656dd0 1 #ifndef UTIL_H
hudakz 8:4acb22344932 2 #define UTIL_H
hudakz 3:5b17e4656dd0 3
hudakz 8:4acb22344932 4 #define htons(x) (u16_t) ((((u16_t) (x)) << 8) | (((u16_t) (x)) >> 8))
hudakz 8:4acb22344932 5 //#define ntohs(x) htons(x)
hudakz 8:4acb22344932 6 #define htonl(x) (((x) << 24 & 0xFF000000UL) | ((x) << 8 & 0x00FF0000UL) | ((x) >> 8 & 0x0000FF00UL) | ((x) >> 24 & 0x000000FFUL))
hudakz 8:4acb22344932 7 #define ntohl(x) htonl(x)
hudakz 15:53715cc81c63 8 #define UIPETHERNET_FREEPACKET 1
hudakz 15:53715cc81c63 9 #define UIPETHERNET_SENDPACKET 2
hudakz 15:53715cc81c63 10
hudakz 15:53715cc81c63 11 #define uip_ip_addr(addr, ip) \
hudakz 15:53715cc81c63 12 do { \
hudakz 15:53715cc81c63 13 ((u16_t *) (addr))[0] = (((ip[1]) << 8) | (ip[0])); \
hudakz 15:53715cc81c63 14 ((u16_t *) (addr))[1] = (((ip[3]) << 8) | (ip[2])); \
hudakz 15:53715cc81c63 15 } while (0)
hudakz 15:53715cc81c63 16 #define ip_addr_uip(a) IpAddress(a[0] & 0xFF, a[0] >> 8, a[1] & 0xFF, a[1] >> 8) //TODO this is not IPV6 capable
hudakz 15:53715cc81c63 17
hudakz 15:53715cc81c63 18 #define uip_seteth_addr(eaddr) \
hudakz 15:53715cc81c63 19 do { \
hudakz 15:53715cc81c63 20 uip_ethaddr.addr[0] = eaddr[0]; \
hudakz 15:53715cc81c63 21 uip_ethaddr.addr[1] = eaddr[1]; \
hudakz 15:53715cc81c63 22 uip_ethaddr.addr[2] = eaddr[2]; \
hudakz 15:53715cc81c63 23 uip_ethaddr.addr[3] = eaddr[3]; \
hudakz 15:53715cc81c63 24 uip_ethaddr.addr[4] = eaddr[4]; \
hudakz 15:53715cc81c63 25 uip_ethaddr.addr[5] = eaddr[5]; \
hudakz 15:53715cc81c63 26 } while (0)
hudakz 15:53715cc81c63 27 #define BUF ((struct uip_tcpip_hdr*) &uip_buf[UIP_LLH_LEN])
hudakz 15:53715cc81c63 28
hudakz 3:5b17e4656dd0 29 #endif