/* 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__ #ifdef ARDUINO //#warning "Arduino enabled" #if ARDUINO < 100 //#include #else //#include #endif #else //#warning "Arduino disabled" #include "spi.h" #include "gpio.h" #include "compatibility.h" #include #include #include #include #include #define pgm_read_word(p) (*(p)) #define pgm_read_byte(p) (*(p)) #endif #include // Stuff that is normally provided by Arduino //#ifdef ARDUINO //#include //#else //#include //#//include //#include //extern HardwareSPI SPI; //#define _BV(x) (1<<(x)) //#else //#endif //#include "../spi/spi.h" //#include "../gpio/gpio.h" #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" // Function, constant map as a result of migrating from Arduino #define LOW GPIO::OUTPUT_LOW #define HIGH GPIO::OUTPUT_HIGH #define INPUT GPIO::DIRECTION_IN #define OUTPUT GPIO::DIRECTION_OUT #define digitalWrite(pin, value) GPIO::write(pin, value) #define pinMode(pin, direction) GPIO::open(pin, direction) #define delay(milisec) __msleep(milisec) #define delayMicroseconds(usec) __usleep(usec) //#endif #endif // __RF24_CONFIG_H__ // vim:ai:cin:sts=2 sw=2 ft=cpp