12 #include <avr/pgmspace.h>
27 typedef void (*LogAppender)(
const char *);
34 uint32_t _start_address;
35 uint32_t _record_address;
36 LogAppender _appender;
37 void printf(LogLevel,
const char *,va_list,
int (*formatter)(
char *,
const char *, va_list));
39 static const size_t LOG_SIZE;
40 static const size_t LOG_RECORD_SIZE;
42 const LogWriter operator << (
const char *msg) {
46 void info(
const char * ,...);
47 void debug(
const char *,...);
48 void warn(
const char * ,...);
49 void error(
const char *,...);
50 void info_P(
const char *,...);
51 void debug_P(
const char *,...);
52 void warn_P(
const char *,...);
53 void error_P(
const char * ,...);
58 LogAppender prev = _appender;
68 bool read(
size_t index,
char *buffer);
LogAppender appender(LogAppender a)
Definition: logger.h:57
bool read(size_t index, char *buffer)