Radio Structures in OOP

Dependencies:   mbed mbed-rtos

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Logger.h Source File

Logger.h

00001 #ifndef LOGGER_H
00002 #define LOGGER_H
00003 
00004 #include "mbed.h"
00005 #include <string>
00006 
00007 #ifdef RJ_DEBUG_LEVEL
00008 #undef RJ_DEBUG_LEVEL
00009 #endif
00010 
00011 #define RJ_DEBUG_LEVEL 1
00012 
00013 #if RJ_DEBUG_LEVEL > 0
00014 
00015 #define LOG(x, ...) std::printf("[LOG: %s: %u]\r\n"x"\r\n", __FILE__, __LINE__, ##__VA_ARGS__);
00016 #define EVENT(x, ...) std::printf("[EVENT: %s: %u]\r\n"x"\r\n", __FILE__, __LINE__, ##__VA_ARGS__);
00017 #define WARNING(x, ...) std::printf("[WARNING: %s: %u]\r\n"x"\r\n", __FILE__, __LINE__, ##__VA_ARGS__);
00018 
00019 #else
00020 
00021 #define LOG(x,...)
00022 #define EVENT(x,...)
00023 #define WARNING(x,...)
00024 
00025 #endif
00026 
00027 /*
00028 void LOG(const std::string& statement)
00029 {
00030     FILE *fp = fopen("/local/log.txt", "w");  // Open text file for tracking boot sequence results
00031     
00032     std::printf("%c line #%u:\r\n%s\r\n", __FILE__, __LINE__, statement);
00033     fprintf(fp ,"%c", statement.c_str());
00034 
00035     if (fp == NULL) {
00036         error("Could not get pointer to log file\r\n");
00037     }
00038     
00039     fclose(fp); // close the file pointer
00040 }
00041 */
00042 #endif  // LOGGER_H