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