UIPEthernet library for Arduino IDE, Eclipse with arduino plugin and MBED/SMeshStudio (AVR,STM32F,ESP8266,Intel ARC32,Nordic nRF51,Teensy boards,Realtek Ameba(RTL8195A,RTL8710)), ENC28j60 network chip. Compatible with Wiznet W5100 Ethernet library API. Compiled and tested on Nucleo-F302R8. Master repository is: https://github.com/UIPEthernet/UIPEthernet/

Revision:
39:deeb00b81cc9
Parent:
0:e3fb1267e3c3
--- a/utility/uipopt.h	Mon Mar 27 22:31:01 2017 +0200
+++ b/utility/uipopt.h	Tue Jan 23 15:08:43 2018 +0100
@@ -61,14 +61,45 @@
 #define __UIPOPT_H__
 
 #ifndef UIP_LITTLE_ENDIAN
-#define UIP_LITTLE_ENDIAN  3412
+  #if defined(LITTLE_ENDIAN)
+    #define UIP_LITTLE_ENDIAN LITTLE_ENDIAN
+  #elif defined(__ORDER_LITTLE_ENDIAN__)
+    #define UIP_LITTLE_ENDIAN __ORDER_LITTLE_ENDIAN__
+  #else
+    #define UIP_LITTLE_ENDIAN 1234
+  #endif
 #endif /* UIP_LITTLE_ENDIAN */
 #ifndef UIP_BIG_ENDIAN
-#define UIP_BIG_ENDIAN     1234
+  #if defined(BIG_ENDIAN)
+    #define UIP_BIG_ENDIAN BIG_ENDIAN
+  #elif defined(__ORDER_BIG_ENDIAN__)
+    #define UIP_BIG_ENDIAN __ORDER_BIG_ENDIAN__
+  #else
+    #define UIP_BIG_ENDIAN 4321
+  #endif
 #endif /* UIP_BIG_ENDIAN */
+#ifndef UIP_PDP_ENDIAN
+  #if defined(PDP_ENDIAN)
+    #define UIP_PDP_ENDIAN PDP_ENDIAN
+  #elif defined(__ORDER_PDP_ENDIAN__)
+    #define UIP_PDP_ENDIAN __ORDER_PDP_ENDIAN__
+  #else
+    #define UIP_PDP_ENDIAN 3412
+  #endif
+#endif /* UIP_PDP_ENDIAN */
 
 #include "uip-conf.h"
 
+#if defined(FORCE_UIP_CONF_BYTE_ORDER)
+  #warning "You forced 'FORCE_UIP_CONF_BYTE_ORDER' in 'utility/uip-conf.h'."
+  #define UIP_CONF_BYTE_ORDER      FORCE_UIP_CONF_BYTE_ORDER
+#elif defined(__BYTE_ORDER__)
+  #warning "Endianness configured automaticaly."
+  #define UIP_CONF_BYTE_ORDER      __BYTE_ORDER__
+#else
+  #error "You must set FORCE_UIP_CONF_BYTE_ORDER in 'utility/uip-conf.h'."
+#endif
+
 /*------------------------------------------------------------------------------*/
 
 /**