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/
mbed/pgmspace.h@39:deeb00b81cc9, 2018-01-23 (annotated)
- 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?
User | Revision | Line number | New 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 |