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:
36:689bcc358067
Parent:
33:7ba5d53df0f2
Child:
38:645b253e6b50
--- a/utility/Enc28J60Network.h	Mon Feb 20 11:34:22 2017 +0100
+++ b/utility/Enc28J60Network.h	Wed Feb 22 14:35:30 2017 +0100
@@ -76,6 +76,8 @@
       // Arduino Mega(__AVR_ATmega2560__) SS defined to pin 53
       // ESP8266 (ESP8266) SS defined to pin 15
       #define ENC28J60_CONTROL_CS     SS
+   #elif defined(ARDUINO_ARCH_AMEBA) //Defined SS to pin 10
+      #define ENC28J60_CONTROL_CS     SS //PC_0 A5 10
    #elif defined(ARDUINO_ARCH_SAM)
       // Arduino Due (ARDUINO_ARCH_SAM) BOARD_SPI_DEFAULT_SS (SS3) defined to pin 78
       #define ENC28J60_CONTROL_CS     BOARD_SPI_DEFAULT_SS
@@ -106,6 +108,8 @@
 #if !defined(SPI_MOSI)
    #if defined(__AVR__) || defined(ESP8266) || defined(__RFduino__)
       #define SPI_MOSI MOSI
+   #elif defined(ARDUINO_ARCH_AMEBA)
+      #define SPI_MOSI 11 //PC_2
    #elif defined(ARDUINO_ARCH_SAM)
       #define SPI_MOSI PIN_SPI_MOSI
    #elif defined(__ARDUINO_ARC__) //Intel ARC32 Genuino 101
@@ -129,6 +133,8 @@
 #if !defined(SPI_MISO)
    #if defined(__AVR__) || defined(ESP8266) || defined(__RFduino__)
       #define SPI_MISO MISO
+   #elif defined(ARDUINO_ARCH_AMEBA)
+      #define SPI_MISO 12 //PC_3
    #elif defined(ARDUINO_ARCH_SAM)
       #define SPI_MISO PIN_SPI_MISO
    #elif defined(__ARDUINO_ARC__) //Intel ARC32 Genuino 101
@@ -151,6 +157,8 @@
 #if !defined(SPI_SCK)
    #if defined(__AVR__) || defined(ESP8266) || defined(__RFduino__)
       #define SPI_SCK SCK
+   #elif defined(ARDUINO_ARCH_AMEBA)
+      #define SPI_SCK 13 //PC_1 A4
    #elif defined(ARDUINO_ARCH_SAM)
       #define SPI_SCK PIN_SPI_SCK
    #elif defined(__ARDUINO_ARC__) //Intel ARC32 Genuino 101
@@ -171,7 +179,7 @@
    #error "Not defined SPI_SCK!"
 #endif
 
-#if defined(__MBED__) || defined(ARDUINO_ARCH_SAM) || defined(__ARDUINO_ARC__) || defined(__STM32F1__) || defined(__STM32F3__) || defined(STM32F3) || defined(__STM32F4__) || defined(ESP8266) || defined(__MK20DX128__) || defined(__MKL26Z64__) || defined(__MK20DX256__) || defined(__MK64FX512__) || defined(__MK66FX1M0__) || defined(__RFduino__)
+#if defined(__MBED__) || defined(ARDUINO_ARCH_SAM) || defined(__ARDUINO_ARC__) || defined(__STM32F1__) || defined(__STM32F3__) || defined(STM32F3) || defined(__STM32F4__) || defined(ESP8266) || defined(ARDUINO_ARCH_AMEBA) || defined(__MK20DX128__) || defined(__MKL26Z64__) || defined(__MK20DX256__) || defined(__MK64FX512__) || defined(__MK66FX1M0__) || defined(__RFduino__)
    #if defined(ARDUINO) && defined(STM32F3)
       #include "HardwareSPI.h"
    #else