SX1276Lib updated in order to be RTOS aware

Fork of SX1276Lib by Semtech

Committer:
Lorenzo Maiorfi
Date:
Sat Mar 03 18:08:11 2018 +0100
Revision:
31:a9575b07944d
Parent:
28:bff3fce265f8
Fix debug

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Lorenzo Maiorfi 28:bff3fce265f8 1 /* Copyright (c) 2012 mbed.org, MIT License
Lorenzo Maiorfi 28:bff3fce265f8 2 *
Lorenzo Maiorfi 28:bff3fce265f8 3 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
Lorenzo Maiorfi 28:bff3fce265f8 4 * and associated documentation files (the "Software"), to deal in the Software without restriction,
Lorenzo Maiorfi 28:bff3fce265f8 5 * including without limitation the rights to use, copy, modify, merge, publish, distribute,
Lorenzo Maiorfi 28:bff3fce265f8 6 * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
Lorenzo Maiorfi 28:bff3fce265f8 7 * furnished to do so, subject to the following conditions:
Lorenzo Maiorfi 28:bff3fce265f8 8 *
Lorenzo Maiorfi 28:bff3fce265f8 9 * The above copyright notice and this permission notice shall be included in all copies or
Lorenzo Maiorfi 28:bff3fce265f8 10 * substantial portions of the Software.
Lorenzo Maiorfi 28:bff3fce265f8 11 *
Lorenzo Maiorfi 28:bff3fce265f8 12 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
Lorenzo Maiorfi 28:bff3fce265f8 13 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
Lorenzo Maiorfi 28:bff3fce265f8 14 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
Lorenzo Maiorfi 28:bff3fce265f8 15 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
Lorenzo Maiorfi 28:bff3fce265f8 16 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Lorenzo Maiorfi 28:bff3fce265f8 17 */
Lorenzo Maiorfi 28:bff3fce265f8 18
Lorenzo Maiorfi 28:bff3fce265f8 19 #ifndef DEBUG_H
Lorenzo Maiorfi 28:bff3fce265f8 20 #define DEBUG_H
Lorenzo Maiorfi 28:bff3fce265f8 21
Lorenzo Maiorfi 28:bff3fce265f8 22 /** @file debug.h */
Lorenzo Maiorfi 28:bff3fce265f8 23
Lorenzo Maiorfi 31:a9575b07944d 24 #ifdef SX127x_DEBUG_ENABLED
Lorenzo Maiorfi 28:bff3fce265f8 25
Lorenzo Maiorfi 28:bff3fce265f8 26 #include <stdarg.h>
Lorenzo Maiorfi 28:bff3fce265f8 27 #include <stdio.h>
Lorenzo Maiorfi 28:bff3fce265f8 28
Lorenzo Maiorfi 28:bff3fce265f8 29 /** Output a debug message
Lorenzo Maiorfi 28:bff3fce265f8 30 *
Lorenzo Maiorfi 28:bff3fce265f8 31 * @param format printf-style format string, followed by variables
Lorenzo Maiorfi 28:bff3fce265f8 32 */
Lorenzo Maiorfi 28:bff3fce265f8 33 static inline void sx1276_debug(const char *format, ...) {
Lorenzo Maiorfi 28:bff3fce265f8 34 va_list args;
Lorenzo Maiorfi 28:bff3fce265f8 35 va_start(args, format);
Lorenzo Maiorfi 28:bff3fce265f8 36 vfprintf(stderr, format, args);
Lorenzo Maiorfi 28:bff3fce265f8 37 va_end(args);
Lorenzo Maiorfi 28:bff3fce265f8 38 }
Lorenzo Maiorfi 28:bff3fce265f8 39
Lorenzo Maiorfi 28:bff3fce265f8 40 /** Conditionally output a debug message
Lorenzo Maiorfi 28:bff3fce265f8 41 *
Lorenzo Maiorfi 28:bff3fce265f8 42 * @param condition output only if condition is true
Lorenzo Maiorfi 28:bff3fce265f8 43 * @param format printf-style format string, followed by variables
Lorenzo Maiorfi 28:bff3fce265f8 44 */
Lorenzo Maiorfi 28:bff3fce265f8 45 static inline void sx1276_debug_if(bool condition, const char *format, ...) {
Lorenzo Maiorfi 28:bff3fce265f8 46 if(condition) {
Lorenzo Maiorfi 28:bff3fce265f8 47 va_list args;
Lorenzo Maiorfi 28:bff3fce265f8 48 va_start(args, format);
Lorenzo Maiorfi 28:bff3fce265f8 49 vfprintf(stderr, format, args);
Lorenzo Maiorfi 28:bff3fce265f8 50 va_end(args);
Lorenzo Maiorfi 28:bff3fce265f8 51 }
Lorenzo Maiorfi 28:bff3fce265f8 52 }
Lorenzo Maiorfi 28:bff3fce265f8 53
Lorenzo Maiorfi 28:bff3fce265f8 54 #else
Lorenzo Maiorfi 28:bff3fce265f8 55
Lorenzo Maiorfi 28:bff3fce265f8 56 static inline void sx1276_debug(const char *format, ...) {}
Lorenzo Maiorfi 28:bff3fce265f8 57 static inline void sx1276_debug_if(bool condition, const char *format, ...) {}
Lorenzo Maiorfi 28:bff3fce265f8 58
Lorenzo Maiorfi 28:bff3fce265f8 59 #endif
Lorenzo Maiorfi 28:bff3fce265f8 60
Lorenzo Maiorfi 28:bff3fce265f8 61 #endif