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/

Committer:
cassyarduino
Date:
Tue Jan 23 15:08:43 2018 +0100
Revision:
39:deeb00b81cc9
Parent:
35:f9f3a91fe4d4
Release: 2.0.4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cassyarduino 35:f9f3a91fe4d4 1 #if !defined(ARDUINO_ARCH_AVR) && !defined(ARDUINO_ARCH_SAM)
cassyarduino 35:f9f3a91fe4d4 2
cassyarduino 7:ef1f092165eb 3 #ifndef __PGMSPACE_H_
cassyarduino 7:ef1f092165eb 4 #define __PGMSPACE_H_ 1
cassyarduino 7:ef1f092165eb 5
cassyarduino 7:ef1f092165eb 6 #include <inttypes.h>
cassyarduino 7:ef1f092165eb 7
cassyarduino 7:ef1f092165eb 8 #define PROGMEM
cassyarduino 7:ef1f092165eb 9 #define PGM_P const char *
cassyarduino 7:ef1f092165eb 10 #define PSTR(str) (str)
cassyarduino 7:ef1f092165eb 11
cassyarduino 7:ef1f092165eb 12 #define _SFR_BYTE(n) (n)
cassyarduino 7:ef1f092165eb 13
cassyarduino 7:ef1f092165eb 14 typedef void prog_void;
cassyarduino 7:ef1f092165eb 15 typedef char prog_char;
cassyarduino 7:ef1f092165eb 16 typedef unsigned char prog_uchar;
cassyarduino 7:ef1f092165eb 17 typedef int8_t prog_int8_t;
cassyarduino 7:ef1f092165eb 18 typedef uint8_t prog_uint8_t;
cassyarduino 7:ef1f092165eb 19 typedef int16_t prog_int16_t;
cassyarduino 7:ef1f092165eb 20 typedef uint16_t prog_uint16_t;
cassyarduino 7:ef1f092165eb 21 typedef int32_t prog_int32_t;
cassyarduino 7:ef1f092165eb 22 typedef uint32_t prog_uint32_t;
cassyarduino 7:ef1f092165eb 23
cassyarduino 7:ef1f092165eb 24 #define memcpy_P(dest, src, num) memcpy((dest), (src), (num))
cassyarduino 7:ef1f092165eb 25 #define strcpy_P(dest, src) strcpy((dest), (src))
cassyarduino 7:ef1f092165eb 26 #define strcat_P(dest, src) strcat((dest), (src))
cassyarduino 7:ef1f092165eb 27 #define strcmp_P(a, b) strcmp((a), (b))
cassyarduino 7:ef1f092165eb 28 #define strstr_P(a, b) strstr((a), (b))
cassyarduino 7:ef1f092165eb 29 #define strlen_P(a) strlen((a))
cassyarduino 7:ef1f092165eb 30 #define sprintf_P(s, f, ...) sprintf((s), (f), __VA_ARGS__)
cassyarduino 7:ef1f092165eb 31
cassyarduino 7:ef1f092165eb 32 #define pgm_read_byte(addr) (*(const unsigned char *)(addr))
cassyarduino 7:ef1f092165eb 33 #define pgm_read_word(addr) (*(const unsigned short *)(addr))
cassyarduino 7:ef1f092165eb 34 #define pgm_read_dword(addr) (*(const unsigned long *)(addr))
cassyarduino 7:ef1f092165eb 35 #define pgm_read_float(addr) (*(const float *)(addr))
cassyarduino 7:ef1f092165eb 36
cassyarduino 7:ef1f092165eb 37 #define pgm_read_byte_near(addr) pgm_read_byte(addr)
cassyarduino 7:ef1f092165eb 38 #define pgm_read_word_near(addr) pgm_read_word(addr)
cassyarduino 7:ef1f092165eb 39 #define pgm_read_dword_near(addr) pgm_read_dword(addr)
cassyarduino 7:ef1f092165eb 40 #define pgm_read_float_near(addr) pgm_read_float(addr)
cassyarduino 7:ef1f092165eb 41 #define pgm_read_byte_far(addr) pgm_read_byte(addr)
cassyarduino 7:ef1f092165eb 42 #define pgm_read_word_far(addr) pgm_read_word(addr)
cassyarduino 7:ef1f092165eb 43 #define pgm_read_dword_far(addr) pgm_read_dword(addr)
cassyarduino 7:ef1f092165eb 44 #define pgm_read_float_far(addr) pgm_read_float(addr)
cassyarduino 7:ef1f092165eb 45
cassyarduino 7:ef1f092165eb 46 #endif
cassyarduino 35:f9f3a91fe4d4 47 #endif