.

Dependencies:   mbed

Committer:
jjeong
Date:
Mon Jul 18 06:37:14 2022 +0000
Revision:
0:56ba69e447e3
.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jjeong 0:56ba69e447e3 1 /*
jjeong 0:56ba69e447e3 2 Copyright (C) 2011 J. Coliz <maniacbug@ymail.com>
jjeong 0:56ba69e447e3 3 This program is free software; you can redistribute it and/or
jjeong 0:56ba69e447e3 4 modify it under the terms of the GNU General Public License
jjeong 0:56ba69e447e3 5 version 2 as published by the Free Software Foundation.
jjeong 0:56ba69e447e3 6 */
jjeong 0:56ba69e447e3 7
jjeong 0:56ba69e447e3 8 /*
jjeong 0:56ba69e447e3 9 * Mbed support added by Akash Vibhute <akash.roboticist@gmail.com>
jjeong 0:56ba69e447e3 10 * Porting completed on Nov/05/2015
jjeong 0:56ba69e447e3 11 *
jjeong 0:56ba69e447e3 12 * Updated 1: Synced with TMRh20's RF24 library on Nov/04/2015 from https://github.com/TMRh20
jjeong 0:56ba69e447e3 13 * Updated 2: Synced with TMRh20's RF24 library on Apr/18/2015 from https://github.com/TMRh20
jjeong 0:56ba69e447e3 14 *
jjeong 0:56ba69e447e3 15 */
jjeong 0:56ba69e447e3 16
jjeong 0:56ba69e447e3 17
jjeong 0:56ba69e447e3 18 #ifndef __RF24_CONFIG_H__
jjeong 0:56ba69e447e3 19 #define __RF24_CONFIG_H__
jjeong 0:56ba69e447e3 20
jjeong 0:56ba69e447e3 21 /*** USER DEFINES: ***/
jjeong 0:56ba69e447e3 22 //#define FAILURE_HANDLING
jjeong 0:56ba69e447e3 23 //#define SERIAL_DEBUG
jjeong 0:56ba69e447e3 24 //#define MINIMAL
jjeong 0:56ba69e447e3 25 /**********************/
jjeong 0:56ba69e447e3 26 #define rf24_max(a,b) (a>b?a:b)
jjeong 0:56ba69e447e3 27 #define rf24_min(a,b) (a<b?a:b)
jjeong 0:56ba69e447e3 28
jjeong 0:56ba69e447e3 29
jjeong 0:56ba69e447e3 30 #include <mbed.h>
jjeong 0:56ba69e447e3 31
jjeong 0:56ba69e447e3 32 // RF modules support 10 Mhz SPI bus speed
jjeong 0:56ba69e447e3 33 const uint32_t RF_SPI_SPEED = 10000000;
jjeong 0:56ba69e447e3 34
jjeong 0:56ba69e447e3 35 #define HIGH 1
jjeong 0:56ba69e447e3 36 #define LOW 0
jjeong 0:56ba69e447e3 37
jjeong 0:56ba69e447e3 38 //#include <stdint.h>
jjeong 0:56ba69e447e3 39 //#include <stdio.h>
jjeong 0:56ba69e447e3 40 //#include <string.h>
jjeong 0:56ba69e447e3 41
jjeong 0:56ba69e447e3 42 #define _BV(x) (1<<(x))
jjeong 0:56ba69e447e3 43 #define _SPI SPI
jjeong 0:56ba69e447e3 44
jjeong 0:56ba69e447e3 45 #ifdef SERIAL_DEBUG
jjeong 0:56ba69e447e3 46 #define IF_SERIAL_DEBUG(x) ({x;})
jjeong 0:56ba69e447e3 47 #else
jjeong 0:56ba69e447e3 48 #define IF_SERIAL_DEBUG(x)
jjeong 0:56ba69e447e3 49 #endif
jjeong 0:56ba69e447e3 50
jjeong 0:56ba69e447e3 51 //#define printf_P printf
jjeong 0:56ba69e447e3 52 #define printf_P
jjeong 0:56ba69e447e3 53 //#define _BV(bit) (1<<(bit))
jjeong 0:56ba69e447e3 54 #define pgm_read_byte(addr) (*(const unsigned char *)(addr))
jjeong 0:56ba69e447e3 55
jjeong 0:56ba69e447e3 56 typedef uint16_t prog_uint16_t;
jjeong 0:56ba69e447e3 57 #define PSTR(x) (x)
jjeong 0:56ba69e447e3 58 #define sprintf(...) os_sprintf( __VA_ARGS__ )
jjeong 0:56ba69e447e3 59 //#define printf_P printf
jjeong 0:56ba69e447e3 60 #define printf_P
jjeong 0:56ba69e447e3 61 #define strlen_P strlen
jjeong 0:56ba69e447e3 62 #define PROGMEM
jjeong 0:56ba69e447e3 63 #define pgm_read_byte(addr) (*(const unsigned char *)(addr))
jjeong 0:56ba69e447e3 64 #define pgm_read_word(p) (*(p))
jjeong 0:56ba69e447e3 65 #define PRIPSTR "%s"
jjeong 0:56ba69e447e3 66
jjeong 0:56ba69e447e3 67 #endif // __RF24_CONFIG_H__
jjeong 0:56ba69e447e3 68