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:
Wed Dec 28 13:02:52 2016 +0000
Revision:
7:ef1f092165eb
Child:
35:f9f3a91fe4d4
Try add using print class

Who changed what in which revision?

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