16 #ifndef SRC_RF24LOGGER_H_
17 #define SRC_RF24LOGGER_H_
19 #if defined (ARDUINO_ARCH_AVR)
34 #if defined (ARDUINO_ARCH_AVR)
35 #define RF24LOG_FLASHIFY(A) F(A)
36 #define RF24Log_error(vendorId, message, ...) (rf24Logging.log(RF24LogLevel::ERROR, (const __FlashStringHelper*)(vendorId), RF24LOG_FLASHIFY(message), ##__VA_ARGS__))
37 #define RF24Log_warn(vendorId, message, ...) (rf24Logging.log(RF24LogLevel::WARN, (const __FlashStringHelper*)(vendorId), RF24LOG_FLASHIFY(message), ##__VA_ARGS__))
38 #define RF24Log_info(vendorId, message, ...) (rf24Logging.log(RF24LogLevel::INFO, (const __FlashStringHelper*)(vendorId), RF24LOG_FLASHIFY(message), ##__VA_ARGS__))
39 #define RF24Log_debug(vendorId, message, ...) (rf24Logging.log(RF24LogLevel::DEBUG, (const __FlashStringHelper*)(vendorId), RF24LOG_FLASHIFY(message), ##__VA_ARGS__))
40 #define RF24Log_log(logLevel, vendorId, message, ...) (rf24Logging.log(logLevel, (const __FlashStringHelper*)(vendorId), RF24LOG_FLASHIFY(message), ##__VA_ARGS__))
50 #define RF24Log_error(vendorId, message, ...) (rf24Logging.log(RF24LogLevel::ERROR, vendorId, message, ##__VA_ARGS__))
59 #define RF24Log_warn(vendorId, message, ...) (rf24Logging.log(RF24LogLevel::WARN, vendorId, message, ##__VA_ARGS__))
68 #define RF24Log_info(vendorId, message, ...) (rf24Logging.log(RF24LogLevel::INFO, vendorId, message, ##__VA_ARGS__))
77 #define RF24Log_debug(vendorId, message, ...) (rf24Logging.log(RF24LogLevel::DEBUG, vendorId, message, ##__VA_ARGS__))
88 #define RF24Log_log(logLevel, vendorId, message, ...) (rf24Logging.log(logLevel, vendorId, message, ##__VA_ARGS__))
116 void log(uint8_t logLevel,
const char *vendorId,
const char *message, ...);
118 #if defined (ARDUINO_ARCH_AVR)
119 void log(uint8_t logLevel,
const __FlashStringHelper *vendorId,
const __FlashStringHelper *message, ...);
inherent declarations for all handlers.
Order of log levels and filtering.
A base mechanism for handling log messages.
This is the end-user's access point into the world of logging messages.
void log(uint8_t logLevel, const char *vendorId, const char *message,...)
output a log message of any level
RF24Logging()
Initializes the handler to nullptr.
void setHandler(RF24LogBaseHandler *handler)
set the instance's handler
RF24Logging rf24Logging
the singleton used for all your program's logging purposes.