A library for easier setup and prototyping of new pucks, by collecting everything that is common for all pucks in one place.
Dependencies: BLE_API nRF51822
Fork of Puck by
Log.h
00001 #ifndef __LOG__H__ 00002 #define __LOG__H__ 00003 00004 00005 #ifdef LOG_LEVEL_VERBOSE 00006 #define __PUCK_LOG_LEVEL_VERBOSE__ 00007 #endif 00008 #ifdef LOG_LEVEL_DEBUG 00009 #define __PUCK_LOG_LEVEL_DEBUG__ 00010 #endif 00011 #ifdef LOG_LEVEL_INFO 00012 #define __PUCK_LOG_LEVEL_INFO__ 00013 #endif 00014 #ifdef LOG_LEVEL_WARN 00015 #define __PUCK_LOG_LEVEL_WARN__ 00016 #endif 00017 #ifdef LOG_LEVEL_ERROR 00018 #define __PUCK_LOG_LEVEL_ERROR__ 00019 #endif 00020 00021 #ifdef __PUCK_LOG_LEVEL_VERBOSE__ 00022 #define LOG_VERBOSE(fmt, ...) do { logger.printf("[V] "); logger.printf(fmt, ##__VA_ARGS__); } while(0) 00023 #define __PUCK_LOG_LEVEL_DEBUG__ 00024 #else 00025 #define LOG_VERBOSE(fmt, ...) 00026 #endif 00027 00028 #ifdef __PUCK_LOG_LEVEL_DEBUG__ 00029 #define LOG_DEBUG(fmt, ...) do { logger.printf("[D] "); logger.printf(fmt, ##__VA_ARGS__); } while(0) 00030 #define __PUCK_LOG_LEVEL_INFO__ 00031 #else 00032 #define LOG_DEBUG(fmt, ...) 00033 #endif 00034 00035 #ifdef __PUCK_LOG_LEVEL_INFO__ 00036 #define LOG_INFO(fmt, ...) do { logger.printf("[I] "); logger.printf(fmt, ##__VA_ARGS__); } while(0) 00037 #define __PUCK_LOG_LEVEL_WARN__ 00038 #else 00039 #define LOG_INFO(fmt, ...) 00040 #endif 00041 00042 #ifdef __PUCK_LOG_LEVEL_WARN__ 00043 #define LOG_WARN(fmt, ...) do { logger.printf("![W] "); logger.printf(fmt, ##__VA_ARGS__); } while(0) 00044 #define __PUCK_LOG_LEVEL_ERROR__ 00045 #else 00046 #define LOG_WARN(fmt, ...) 00047 #endif 00048 00049 #ifdef __PUCK_LOG_LEVEL_ERROR__ 00050 #define LOG_ERROR(fmt, ...) do { logger.printf("!![E] "); logger.printf(fmt, ##__VA_ARGS__); } while(0) 00051 #else 00052 #define LOG_ERROR(fmt, ...) 00053 #endif 00054 00055 #ifdef __PUCK_LOG_LEVEL_ERROR__ 00056 static Serial logger(USBTX, USBRX); 00057 #endif 00058 00059 00060 #endif //__LOG__H__
Generated on Wed Jul 13 2022 20:59:23 by 1.7.2