TMRh20 ported to MBED

Fork of TMRh20 by BME SmartLab

Committer:
gume
Date:
Fri Oct 06 20:20:33 2017 +0000
Revision:
6:15a3bbf90fe9
Parent:
4:c741eb877a4e
Initial release

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gume 0:163155b607df 1
gume 0:163155b607df 2 /*
gume 0:163155b607df 3 Copyright (C) 2011 J. Coliz <maniacbug@ymail.com>
gume 0:163155b607df 4
gume 0:163155b607df 5 This program is free software; you can redistribute it and/or
gume 0:163155b607df 6 modify it under the terms of the GNU General Public License
gume 0:163155b607df 7 version 2 as published by the Free Software Foundation.
gume 0:163155b607df 8 */
gume 6:15a3bbf90fe9 9
gume 6:15a3bbf90fe9 10 /* spaniakos <spaniakos@gmail.com>
gume 6:15a3bbf90fe9 11 Added __ARDUINO_X86__ support
gume 0:163155b607df 12 */
gume 0:163155b607df 13
gume 0:163155b607df 14 #ifndef __RF24_CONFIG_H__
gume 0:163155b607df 15 #define __RF24_CONFIG_H__
gume 0:163155b607df 16
gume 0:163155b607df 17 #include <stdint.h>
gume 0:163155b607df 18
gume 6:15a3bbf90fe9 19 /*** USER DEFINES: ***/
gume 6:15a3bbf90fe9 20 //#define FAILURE_HANDLING
gume 6:15a3bbf90fe9 21 //#define SERIAL_DEBUG
gume 6:15a3bbf90fe9 22 //#define MINIMAL
gume 6:15a3bbf90fe9 23
gume 6:15a3bbf90fe9 24 /**********************/
gume 6:15a3bbf90fe9 25 #define rf24_max(a,b) (a>b?a:b)
gume 6:15a3bbf90fe9 26 #define rf24_min(a,b) (a<b?a:b)
gume 0:163155b607df 27
gume 6:15a3bbf90fe9 28 #if defined SPI_HAS_TRANSACTION && !defined SPI_UART && !defined SOFTSPI
gume 6:15a3bbf90fe9 29 #define RF24_SPI_TRANSACTIONS
gume 6:15a3bbf90fe9 30 #endif
gume 6:15a3bbf90fe9 31
gume 0:163155b607df 32
gume 6:15a3bbf90fe9 33 #define RF24_MBED
gume 6:15a3bbf90fe9 34
gume 6:15a3bbf90fe9 35 #define HIGH 1
gume 6:15a3bbf90fe9 36 #define LOW 0
gume 6:15a3bbf90fe9 37
gume 6:15a3bbf90fe9 38 // Define _BV for non-Arduino platforms and for Arduino DUE
gume 6:15a3bbf90fe9 39 #include <stdint.h>
gume 6:15a3bbf90fe9 40 #include <stdio.h>
gume 6:15a3bbf90fe9 41 #include <string.h>
gume 6:15a3bbf90fe9 42
gume 6:15a3bbf90fe9 43 #define _BV(x) (1<<(x))
gume 0:163155b607df 44
gume 6:15a3bbf90fe9 45 #ifdef SERIAL_DEBUG
gume 6:15a3bbf90fe9 46 #define IF_SERIAL_DEBUG(x) ({x;})
gume 6:15a3bbf90fe9 47 #else
gume 6:15a3bbf90fe9 48 #define IF_SERIAL_DEBUG(x)
gume 6:15a3bbf90fe9 49 #endif
gume 6:15a3bbf90fe9 50
gume 6:15a3bbf90fe9 51 #define PSTR(x) (x)
gume 6:15a3bbf90fe9 52 //#define printf Serial.printf
gume 6:15a3bbf90fe9 53 //#define sprintf(...) os_sprintf( __VA_ARGS__ )
gume 6:15a3bbf90fe9 54 #define printf_P printf
gume 6:15a3bbf90fe9 55 #define strlen_P strlen
gume 6:15a3bbf90fe9 56 #define PROGMEM
gume 6:15a3bbf90fe9 57 #define pgm_read_byte(addr) (*(const unsigned char *)(addr))
gume 6:15a3bbf90fe9 58 #define pgm_read_word(p) (*(p))
gume 6:15a3bbf90fe9 59 #define PRIPSTR "%s"
gume 0:163155b607df 60
gume 6:15a3bbf90fe9 61 #define millis() (us_ticker_read() / 1000)
gume 6:15a3bbf90fe9 62 #define delay(t) wait_ms(t)
gume 6:15a3bbf90fe9 63 #define delayMicroseconds(t) wait_us(t)
gume 0:163155b607df 64
gume 0:163155b607df 65 #endif // __RF24_CONFIG_H__
gume 0:163155b607df 66