4 #if ! defined(HELIX_LOGGING_ACTIVE) && defined(ARDUINO)
5 #define HELIX_LOGGING_ACTIVE true
8 #ifndef HELIX_LOG_LEVEL
9 #define HELIX_LOG_LEVEL Warning
12 #ifndef HELIX_LOGGING_OUT
13 #define HELIX_LOGGING_OUT Serial
17 #if HELIX_LOGGING_ACTIVE == true
18 static char log_buffer_helix[512];
19 enum LogLevelHelix {Debug, Info, Warning, Error};
20 static LogLevelHelix minLogLevelHelix = HELIX_LOG_LEVEL;
22 #define LOG_HELIX(level,...) { if(level>=minLogLevelHelix) { int l = snprintf(log_buffer_helix,512, __VA_ARGS__); HELIX_LOGGING_OUT.print("libhelix - "); HELIX_LOGGING_OUT.write(log_buffer_helix,l); HELIX_LOGGING_OUT.println(); } }
25 #define LOG_HELIX(...)