22 this->handler1 = handler1;
23 this->handler2 = handler2;
34 va_copy(args2, *args);
37 handler1->
log(logLevel, vendorId, message, args);
38 handler2->
log(logLevel, vendorId, message, &args2);
48 #if defined (ARDUINO_ARCH_AVR)
50 const __FlashStringHelper *vendorId,
51 const __FlashStringHelper *message,
57 va_copy(args2, *args);
60 handler1->
log(logLevel, vendorId, message, args);
61 handler2->
log(logLevel, vendorId, message, &args2);
handler extention to manage 2 handlers
A base mechanism for handling log messages.
virtual void setLogLevel(uint8_t logLevel)=0
virtual void log(uint8_t logLevel, const char *vendorId, const char *message, va_list *args)=0
log a message.
void log(uint8_t logLevel, const char *vendorId, const char *message, va_list *args)
log a message.
RF24LogDualHandler(RF24LogBaseHandler *handler1, RF24LogBaseHandler *handler2)
Instance constructor.
void setLogLevel(uint8_t logLevel)