Seunghee Jeong
/
Dronequadrotor
.
RF24_config.h@0:56ba69e447e3, 2022-07-18 (annotated)
- Committer:
- jjeong
- Date:
- Mon Jul 18 06:37:14 2022 +0000
- Revision:
- 0:56ba69e447e3
.
Who changed what in which revision?
User | Revision | Line number | New 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 |