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 Nordic Pucks

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Log.h Source File

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__