mirror of
https://github.com/thelsing/knx.git
synced 2025-09-05 17:50:22 +02:00
wip
This commit is contained in:
parent
7d0a454f0e
commit
983a2ffa92
@ -3,7 +3,17 @@
|
|||||||
|
|
||||||
void KnxLogger::log(const char* message, va_list& values)
|
void KnxLogger::log(const char* message, va_list& values)
|
||||||
{
|
{
|
||||||
|
if(_callback)
|
||||||
|
{
|
||||||
|
_callback(message, values);
|
||||||
|
return;
|
||||||
|
}
|
||||||
printf(message, values);
|
printf(message, values);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void KnxLogger::setCallback(KnxLoggerCallback callback)
|
||||||
|
{
|
||||||
|
_callback = callback;
|
||||||
|
}
|
||||||
|
|
||||||
KnxLogger knxLogger;
|
KnxLogger knxLogger;
|
@ -20,11 +20,15 @@ Usage:
|
|||||||
|
|
||||||
#include "platform.h"
|
#include "platform.h"
|
||||||
|
|
||||||
|
typedef void (*KnxLoggerCallback)(const char* message, va_list& values);
|
||||||
|
|
||||||
class KnxLogger
|
class KnxLogger
|
||||||
{
|
{
|
||||||
|
protected:
|
||||||
|
KnxLoggerCallback _callback = nullptr;
|
||||||
public:
|
public:
|
||||||
void log(const char* message, va_list& values);
|
void log(const char* message, va_list& values);
|
||||||
|
void setCallback(KnxLoggerCallback callback);
|
||||||
};
|
};
|
||||||
|
|
||||||
extern KnxLogger knxLogger;
|
extern KnxLogger knxLogger;
|
||||||
|
Loading…
Reference in New Issue
Block a user