Program Listing for File Logger.h

Return to documentation for file (src/Logger.h)

#ifndef TLX493D_LOGGER_H
#define TLX493D_LOGGER_H


#ifdef __cplusplus


#ifdef __AVR__

    #include <stdarg.h>

#else

    #include <cstdarg>

#endif


extern "C" {

#else

#include <stdarg.h>

#include "tlx493d_types.h"

#endif


#if defined(__AVR__) && !defined(ARDUINO_UNOR4_MINIMA) && !defined(ARDUINO_AVR_MEGA2560)

    #define logInfo(...)    ((void) 0)
    #define logWarn(...)    ((void) 0)
    #define logError(...)   ((void) 0)

    // #warning "C Preprocessor got here!"

#else

    #define logInfo(...)    logPrintln("INFO : ", __VA_ARGS__)
    #define logWarn(...)    logPrintln("WARN : ", __VA_ARGS__)
    #define logError(...)   logPrintln("ERROR : ", __VA_ARGS__)

#endif


void logPrintRegisters(const TLx493D_t *sensor, const char *headLine);

void logPrintDouble(double d);

void logPrint(const char *format, ...);

void logPrintln(const char *prefix, const char *format, ...);

void logFlush(void);


#ifdef __cplusplus

}

#endif


#endif