/* Copyright (C) 2011 J. Coliz This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. */ #ifndef __RF24_CONFIG_H__ #define __RF24_CONFIG_H__ #if ARDUINO < 100 #include #else #include #endif #include // Stuff that is normally provided by Arduino #ifdef ARDUINO #include #else #include #include #include extern HardwareSPI SPI; #define _BV(x) (1<<(x)) #endif #undef SERIAL_DEBUG #ifdef SERIAL_DEBUG #define IF_SERIAL_DEBUG(x) ({x;}) #else #define IF_SERIAL_DEBUG(x) #endif // Avoid spurious warnings #if 1 #if ! defined( NATIVE ) && defined( ARDUINO ) #undef PROGMEM #define PROGMEM __attribute__(( section(".progmem.data") )) #undef PSTR #define PSTR(s) (__extension__({static const char __c[] PROGMEM = (s); &__c[0];})) #endif #endif // Progmem is Arduino-specific #ifdef ARDUINO #include #define PRIPSTR "%S" #else typedef char const char; typedef uint16_t prog_uint16_t; #define PSTR(x) (x) #define printf_P printf #define strlen_P strlen #define PROGMEM #define pgm_read_word(p) (*(p)) #define PRIPSTR "%s" #endif #endif // __RF24_CONFIG_H__ //ARM specific code #ifdef __arm__ #define SPI_CLOCK_DIV4 21 #define _BV(bit) (1 << (bit)) #define printf_P printf #endif // vim:ai:cin:sts=2 sw=2 ft=cpp