This commit is contained in:
Ing-Dom 2023-12-29 16:09:31 +01:00
parent 7d0a454f0e
commit 983a2ffa92
2 changed files with 14 additions and 0 deletions

View File

@ -3,7 +3,17 @@
void KnxLogger::log(const char* message, va_list& values)
{
if(_callback)
{
_callback(message, values);
return;
}
printf(message, values);
}
void KnxLogger::setCallback(KnxLoggerCallback callback)
{
_callback = callback;
}
KnxLogger knxLogger;

View File

@ -20,11 +20,15 @@ Usage:
#include "platform.h"
typedef void (*KnxLoggerCallback)(const char* message, va_list& values);
class KnxLogger
{
protected:
KnxLoggerCallback _callback = nullptr;
public:
void log(const char* message, va_list& values);
void setCallback(KnxLoggerCallback callback);
};
extern KnxLogger knxLogger;