Bläddra i källkod

Emulate AVR pgm_read_ptr() on 32 bit Teensy

main
PaulStoffregen 7 år sedan
förälder
incheckning
d63777ac8a
1 ändrade filer med 6 tillägg och 0 borttagningar
  1. +6
    -0
      teensy3/avr/pgmspace.h

+ 6
- 0
teensy3/avr/pgmspace.h Visa fil

typeof(addr) _addr = (addr); \ typeof(addr) _addr = (addr); \
*(const float *)(_addr); \ *(const float *)(_addr); \
}) })
#define pgm_read_ptr(addr) ({ \
typeof(addr) _addr = (addr); \
*(void * const *)(_addr); \
})
#endif #endif




#define pgm_read_word_near(addr) pgm_read_word(addr) #define pgm_read_word_near(addr) pgm_read_word(addr)
#define pgm_read_dword_near(addr) pgm_read_dword(addr) #define pgm_read_dword_near(addr) pgm_read_dword(addr)
#define pgm_read_float_near(addr) pgm_read_float(addr) #define pgm_read_float_near(addr) pgm_read_float(addr)
#define pgm_read_ptr_near(addr) pgm_read_float(addr)
#define pgm_read_byte_far(addr) pgm_read_byte(addr) #define pgm_read_byte_far(addr) pgm_read_byte(addr)
#define pgm_read_word_far(addr) pgm_read_word(addr) #define pgm_read_word_far(addr) pgm_read_word(addr)
#define pgm_read_dword_far(addr) pgm_read_dword(addr) #define pgm_read_dword_far(addr) pgm_read_dword(addr)
#define pgm_read_float_far(addr) pgm_read_float(addr) #define pgm_read_float_far(addr) pgm_read_float(addr)
#define pgm_read_ptr_far(addr) pgm_read_float(addr)


#endif #endif

Laddar…
Avbryt
Spara